/* Public product answers: shared brand, readable long-form content. */
.search-page { background:var(--paper); font-size:16px; }
.search-shell { max-width:1200px; margin:0 auto; padding:34px 32px 70px; }
.search-breadcrumb { color:var(--muted); font-size:13px; display:flex; flex-wrap:wrap; gap:8px; }
.search-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.search-hero { padding:42px 0 35px; border-bottom:1px solid var(--line); }
.search-hero h1 { font-size:clamp(32px,3.5vw,50px); line-height:1.3; letter-spacing:-.025em; font-weight:650; color:var(--green-ink); max-width:22em; text-wrap:balance; }
.search-answer { margin:26px 0 20px; max-width:64ch; font-size:20px; line-height:1.9; color:var(--ink); }
.search-byline { font-size:13px; line-height:1.9; color:var(--muted); }
.search-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:68px; align-items:start; }
.search-article { min-width:0; }
.search-article section { padding-top:38px; scroll-margin-top:80px; }
.search-article h2 { font-size:25px; line-height:1.5; letter-spacing:-.02em; color:var(--green-ink); margin-bottom:16px; }
.search-article p { margin-bottom:16px; max-width:72ch; line-height:1.95; }
.search-article ul { padding-left:22px; }
.search-article li { margin:12px 0; line-height:1.9; }
.search-article a, .search-aside a { color:var(--green); text-decoration:underline; text-underline-offset:4px; }
.search-aside { position:sticky; top:90px; margin-top:38px; border-top:1px solid var(--line-strong); padding-top:20px; }
.search-aside h2 { font-size:16px; line-height:1.6; margin-bottom:14px; }
.search-aside ul { list-style:none; padding:0; }
.search-aside li { font-size:14px; line-height:1.8; margin-bottom:12px; }
.search-aside section, .search-consult { border-top:1px solid var(--line); margin-top:24px; padding-top:22px; }
.search-consult p { font-size:14px; color:var(--muted); line-height:1.9; }
.search-consult .search-primary { display:inline-flex; align-items:center; min-height:44px; padding:8px 16px; border-radius:6px; margin:16px 0; background:var(--green); color:white; text-decoration:none; }
.search-consult > a:last-child { display:block; font-size:14px; overflow-wrap:anywhere; }
.search-table { overflow-x:auto; max-width:100%; border:1px solid var(--line); border-radius:7px; }
.search-table table { border-collapse:collapse; width:100%; min-width:420px; text-align:left; font-size:15px; }
.search-table th, .search-table td { padding:14px 16px; vertical-align:top; line-height:1.8; }
.search-table th { background:var(--good-bg); font-weight:600; }
.search-table td { border-top:1px solid var(--line); }
.search-table td:first-child { width:30%; font-weight:550; }
.search-scope { border-top:1px solid var(--line); padding-top:24px; margin-top:44px; max-width:85ch; color:var(--muted); font-size:14px; }
.search-page .skip-link { position:fixed; z-index:100; top:8px; left:8px; transform:translateY(-150%); padding:10px 18px; color:white; background:var(--green); }
.search-page .skip-link:focus { transform:none; }
.search-page ::selection { background:#dce8d8; color:#14372a; }
@media(max-width:1000px) { .search-layout { gap:32px; grid-template-columns:minmax(0,1fr) 225px; } }
@media(max-width:760px) {
 .search-shell { padding:26px 20px 50px; }
 .search-hero { padding:28px 0; }
 .search-hero h1 { font-size:32px; }
 .search-answer { font-size:18px; margin-top:20px; }
 .search-layout { grid-template-columns:1fr; }
 .search-article section { padding-top:30px; }
 .search-article h2 { font-size:23px; }
 .search-aside { position:static; margin-top:0; }
 .search-page .site-nav { font-size:13px; gap:14px; }
}
.search-table-hint { display:none; }
@media(max-width:760px) { .search-article .search-table-hint { display:block; font-size:13px; color:var(--muted); margin:0 0 8px; } }
