.search-main .search-banner{min-height:122px;padding:24px 30px;margin-bottom:20px}
.search-main .search-banner h1{font-size:28px;margin:8px 0}
.search-main .search-page-form{margin-bottom:16px}
.search-scopes{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #cdd9e7}
.search-scopes a{padding:9px 17px;border:1px solid #cdd9e7;border-radius:6px;background:#f8fafc;color:#375b7e;font-size:13px}
.search-scopes a[aria-current=page]{background:#215fae;border-color:#215fae;color:white}
.search-result{background:#f8fafc;border:1px solid #d3dfea;box-shadow:0 2px 12px #16324706;padding:22px 24px}
.search-result-kind{display:flex;align-items:center;gap:12px;font-size:11px;color:#58718b;margin:0 0 10px}
.search-result-kind>span:first-child{padding:3px 8px;background:#e5edf8;color:#215fae;border-radius:4px}
.search-result-kind time{display:inline;margin:0;color:#58718b;font-size:11px}
.search-result h3{margin:0 0 10px;font-size:21px;line-height:1.5}
.search-result-facts{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:baseline;font-size:12px;margin-bottom:8px;color:#58718b}
.search-result-facts strong{font-size:17px;color:#215fae;font-weight:600}
.search-result-actions{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e1e7ef;font-size:12px;color:#215fae}
@media(max-width:767px){.search-main .search-banner{padding:18px;min-height:108px}.search-main .search-banner h1{font-size:24px}.search-scopes{gap:6px}.search-scopes a{padding:7px 10px;font-size:12px}.search-result{padding:16px}.search-result h3{font-size:18px}.search-result-actions{gap:8px 18px}}
@media(max-width:767px){.header-main>.header-search{display:flex;order:4;width:100%;margin-left:0}.js .main-nav:not(.is-open)~.header-search{display:none}.header-search input{padding-block:12px}.header-search button{padding-inline:16px}}
.content-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-block:18px;padding:12px 16px;border:1px solid #d3dfec;background:#f0f5fb;border-radius:6px;font-size:12px;color:#58718b}
.content-tags a{padding:4px 10px;background:#f8fafc;color:#215fae;border:1px solid #d6e1ee;border-radius:4px}
.tag-main .page-intro{min-height:122px;padding:22px 28px}.tag-main .page-intro h1{font-size:26px}
.card-tags a.tag:hover,.content-tags a:hover{border-color:#215fae;background:#e4edf9}
