body:has(.search-heading){background:#fff}
.tool-page:has(.search-heading){padding-top:32px}
.tool-page>.search-heading{margin-bottom:18px;max-width:800px}
.search-heading .eyebrow{margin:0 0 8px}
.tool-page .search-heading h1{font-size:clamp(32px,4.4vw,48px);line-height:1.08}
.tool-page .search-heading .lead{margin:12px 0 0;font:400 17px/1.5 system-ui,sans-serif}
.tool-page .proactive-search{margin-top:0;padding:0;border:0;gap:10px}
.search-query-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.search-query-row>button{min-width:108px}
.search-query-row input{font-size:16px}
.search-refine-row{display:flex;align-items:flex-start;gap:12px}
.search-filters{flex:1;min-width:0}
.search-filters>summary,.search-help>summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--blue-deep,#214e78);font-size:14px;font-weight:750}
.search-filters>summary span{margin-left:8px;color:var(--ink-soft,#44546a);font-weight:400}
.search-filters .form-grid{padding:12px 0}
.search-refine-row .search-reset{width:auto;min-height:44px;padding:10px 4px;border:0;background:transparent;color:var(--blue-deep,#214e78);font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.search-refine-row .search-reset[hidden]{display:none}
.search-output{margin-top:16px;scroll-margin-top:100px}
.search-output>h2{margin:0;color:var(--blue-deep,#214e78);font:700 21px/1.35 system-ui,sans-serif}
.search-output>h2:focus-visible{outline:3px solid var(--blue,#2f6fa6);outline-offset:5px}
.search-output .proactive-status{margin:6px 0 14px;font-size:14px;font-weight:400;line-height:1.5}
.search-output .proactive-results{gap:10px;margin:0}
.search-output .proactive-results a{padding:17px 18px;background:#fff;gap:6px}
.search-output .proactive-results a:hover,.search-output .proactive-results a:focus-visible{background:var(--soft,#edf3f8);border-color:var(--blue,#2f6fa6)}
.search-output .proactive-results li:first-child a{border-left:4px solid var(--blue-deep,#214e78);background:#f3f7fb}
.search-output .search-result__recommendation{color:var(--blue-deep,#214e78);font-size:12px;font-weight:800}
.search-output .search-result__kind{color:var(--red-deep,#832e35);font-size:12px;line-height:1.4}
.search-output .search-result__title{color:var(--blue-deep,#214e78);font:650 21px/1.3 system-ui,sans-serif;overflow-wrap:anywhere}
.search-output .search-result__meta{color:var(--ink-soft,#44546a);font-size:14px;line-height:1.45}
.search-empty-action{margin:14px 0}
.search-empty-action button{min-height:44px;padding:9px 14px;border:1px solid var(--blue-deep,#214e78);border-radius:8px;background:#fff;color:var(--blue-deep,#214e78);font:650 14px/1.4 system-ui,sans-serif;cursor:pointer}
.search-help{margin-top:26px;padding-top:8px;border-top:1px solid var(--line,#d7e0e9)}
.search-help p{max-width:680px;margin:8px 0 12px;color:var(--ink-soft,#44546a);font-size:14px;line-height:1.6}
@media(max-width:540px){
  .tool-page:has(.search-heading){width:calc(100% - 28px);padding-top:24px}
  .search-query-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .search-query-row>button{min-width:76px;padding-inline:12px}
  .search-filters>summary span{display:block;margin:4px 0 0 15px;font-size:12px}
  .search-refine-row{gap:8px}
  .search-filters .form-grid{grid-template-columns:1fr;gap:10px}
  .search-output .proactive-results a{padding:14px}
  .search-output .search-result__title{font-size:19px}
}
html[data-reader-theme="night"] body:has(.search-heading){background:#121b24}
html[data-reader-theme="night"] .search-output .proactive-results a{background:#1d2935;border-color:#405266}
html[data-reader-theme="night"] .search-output .proactive-results li:first-child a{background:#233547;border-left-color:#9cc8ee}
html[data-reader-theme="night"] .search-output .search-result__title,html[data-reader-theme="night"] .search-output .search-result__recommendation,html[data-reader-theme="night"] .search-output>h2{color:#9cc8ee}
html[data-reader-theme="night"] .search-output .search-result__kind{color:#efb5bc}
html[data-reader-theme="night"] .search-output .search-result__meta{color:#c8d3dc}
