.search-body{margin:0;background:#f6f8fc;color:#182e49}
.search-hero{padding:44px 0;background:#062449;color:#fff}
.search-hero p{max-width:700px;line-height:1.7;color:#c8d8ea;margin:16px 0 0}
.search-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:12px 0;letter-spacing:-.035em}
.search-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a7c9ff}
.search-main{max-width:980px;margin:0 auto;padding:36px 0 56px;min-height:50vh}
.search-form{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:12px;padding:16px;background:#fff;border:1px solid #dce5ef;border-radius:18px;box-shadow:0 10px 32px #06244908}
.search-form label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#536780}
.search-form input,.search-form select{height:48px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc;padding:0 12px;font:inherit;font-size:16px;width:100%;min-width:0;color:#182e49}
.search-form button{align-self:end;height:48px;padding-inline:24px;font:inherit;font-weight:750}
.search-status{font-size:14px;font-weight:650;color:#536780;margin:24px 0 16px;line-height:1.6}
.search-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:12px;border:1px solid #dce5ef;background:#fff;border-radius:16px;position:relative}
.search-result:hover{border-color:#96bbf2;box-shadow:0 8px 24px #06244908}
.search-result h2{font-size:18px;line-height:1.5;margin:8px 0 0;text-wrap:pretty}
.search-result a{color:#062449;text-decoration:none}
.search-result a::after{content:'';position:absolute;inset:0;border-radius:16px}
.search-result p{font-size:13px;line-height:1.7;margin:6px 0 0;color:#536780}
.search-category{font-size:11px;font-weight:800;color:#075bea;background:#edf4ff;padding:5px 9px;border-radius:8px}
.search-arrow{font-size:24px;color:#075bea;flex-shrink:0}
.search-empty{padding:32px;border:1px dashed #b8cce6;border-radius:16px;background:#fff;line-height:1.7}
.search-empty p{color:#536780;margin-bottom:0}
.search-empty button{margin-top:16px}
.search-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:24px}
.search-pagination [aria-current=page]{background:#075bea;color:#fff;border-color:#075bea}
.search-pagination button:disabled{opacity:.45}
.search-help{border-top:1px solid #dce5ef;margin-top:32px;padding-top:24px;font-size:14px;color:#536780;line-height:1.8}
.search-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
@media(max-width:600px){.search-form{grid-template-columns:minmax(0,1fr) auto}.search-form label:first-child{grid-column:1/-1}.search-main{padding-top:24px}.search-hero{padding:32px 0}.search-result{padding:18px;gap:12px}.search-result h2{font-size:17px}.search-empty{padding:24px}.search-pagination .pf-btn{padding-inline:12px}}

.cookie-box{position:fixed;z-index:60;bottom:18px;right:18px;width:min(400px,calc(100% - 36px));padding:20px;border:1px solid #dce5ef;border-radius:16px;background:white;box-shadow:0 12px 48px #06244933;font-size:14px}.cookie-box p{line-height:1.7;color:#536780}.cookie-box div{display:flex;gap:10px;justify-content:flex-end}.cookie-box button{padding:10px 16px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#062449;cursor:pointer}.cookie-box button:last-child{background:#075bea;color:white}