/* Scoped to the search page; existing product layouts remain unchanged. */
.site-search{max-width:1040px;margin:0 auto;padding:4px 0 40px;color:#25354a;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.site-search *{box-sizing:border-box}
.site-search p,.site-search h2{margin:0}
.site-search .site-search-intro{margin:0 0 22px;color:#4c596c;font-size:17px}
.site-search-form{margin:0}
.site-search-controls{display:flex;align-items:flex-end;gap:12px}
.site-search-label{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px;font-weight:700;color:#173b81;text-align:left}
.site-search-input{width:100%;min-height:52px;padding:12px 15px;background:#fff;border:1px solid #9aaac0;border-radius:4px;color:#1d2939;font:400 18px/1.4 Arial,"Microsoft YaHei",sans-serif;-webkit-appearance:none;appearance:none}
.site-search button{font:inherit;cursor:pointer}
.site-search-submit{min-height:52px;min-width:100px;padding:11px 25px;border:1px solid #204798;border-radius:4px;background:#204798;color:#fff;font-weight:700!important}
.site-search-submit:hover{background:#173777}
.site-search .site-search-hint{margin:10px 0 24px;font-size:14px;color:#626f80}
.site-search-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}
.site-search-filter{min-height:40px;padding:7px 18px;border:1px solid #b6c3d7;border-radius:4px;background:#fff;color:#204798;white-space:nowrap}
.site-search-filter:hover{background:#eef3fb}
.site-search-filter[aria-pressed=true]{border-color:#204798;background:#204798;color:#fff}
.site-search .site-search-status{margin:0 0 8px;font-size:16px;font-weight:700;color:#283a54}
.site-search .site-search-coverage{margin:0 0 20px;font-size:13px;color:#677283}
.site-search .site-search-results{display:block;list-style:none;margin:0;padding:0;border-top:1px solid #d2dbe8}
.site-search-result{display:block;float:none!important;width:auto!important;margin:0!important;padding:21px 0 23px!important;border-bottom:1px solid #d2dbe8;list-style:none}
.site-search-result-meta{display:flex;align-items:center;gap:10px;margin:0 0 8px;line-height:1.5;font-size:13px}
.site-search-type{display:inline-block;flex:none;padding:2px 8px;border-radius:3px;color:#173b81;background:#e8eef8;font-weight:700}
.site-search-type-pdf{color:#7c411e;background:#f8ede4}
.site-search-type-news{color:#28634f;background:#e7f1eb}
.site-search-trail{min-width:0;color:#677283}
.site-search .site-search-result-title{margin:0 0 7px;font-size:20px;line-height:1.45;font-weight:700;border:0;padding:0;background:none;text-align:left}
.site-search a{color:#17499b;text-decoration:none}
.site-search a:hover{text-decoration:underline;color:#123570}
.site-search .site-search-excerpt{margin:0;color:#3f4c5f;font-size:15px;line-height:1.8}
.site-search mark{padding:0 .08em;background:#ffedb2;color:inherit}
.site-search .site-search-pdf-note{margin:9px 0 0;font-size:12px;color:#6a7482}
.site-search .site-search-sources{margin:5px 0 0;font-size:13px;line-height:1.8}
.site-search-empty{margin:18px 0;padding:25px 24px;background:#f3f6fb;border:1px solid #e0e7f1;border-radius:4px;color:#58677a}
.site-search .site-search-empty-title{margin-bottom:7px;color:#253c60;font-weight:700}
.site-search-empty a{display:inline-block;margin-top:12px}
.site-search-more,.site-search-retry{min-height:42px;padding:9px 22px;border:1px solid #204798;border-radius:4px;color:#204798;background:#fff}
.site-search-more{display:block;margin:24px auto 0}
.site-search-retry{margin:0 0 16px}
.site-search-more:hover,.site-search-retry:hover{background:#eef3fb}
.site-search :focus-visible{outline:3px solid #e6a621;outline-offset:3px}
.site-search [hidden]{display:none!important}
@media(max-width:767px){
 .site-search{padding-bottom:25px;font-size:15px}
 .site-search .site-search-intro{font-size:15px;margin-bottom:18px}
 .site-search-controls{gap:8px}
 .site-search-input{font-size:16px;padding:12px 10px;min-height:48px}
 .site-search-submit{min-width:72px;min-height:48px;padding:11px 15px}
 .site-search .site-search-hint{font-size:12px;margin-bottom:18px}
 .site-search-filters{gap:7px}
 .site-search-filter{padding:7px 12px;font-size:14px!important}
 .site-search-result-meta{align-items:flex-start;gap:8px;font-size:12px}
 .site-search .site-search-result-title{font-size:18px}
 .site-search .site-search-excerpt{font-size:14px}
 .site-search-empty{padding:19px 16px}
}
@media(prefers-reduced-motion:reduce){.site-search *{scroll-behavior:auto!important}}
