.site-search{padding:56px 0 64px;min-height:60vh}
.site-search__intro{max-width:720px;margin-bottom:28px}
.site-search h1{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);line-height:1.15;color:var(--color-navy);margin:12px 0 16px}
.site-search__form{max-width:800px}
.site-search__form label{display:block;font-weight:600;margin-bottom:10px}
.site-search__controls{display:flex;gap:10px}
.site-search__controls input{min-width:0;flex:1;width:100%;padding:15px 18px;border:1px solid #bdc9d6;border-radius:12px;font:inherit;background:#fff;color:var(--color-navy)}
.site-search__controls button{border:0;border-radius:12px;padding:12px 24px;background:var(--color-navy);color:#fff;font:inherit;font-weight:600;cursor:pointer;min-height:48px}
.site-search input:focus-visible,.site-search button:focus-visible{outline:3px solid #087ca5;outline-offset:3px}
.site-search__hint{font-size:14px;color:#526174}
.site-search__status{margin:24px 0 16px;min-height:24px}
.site-search__results{list-style:none;padding:0;margin:0;max-width:900px}
.site-search__results li{padding:20px 0;border-bottom:1px solid #e3e8ee}
.site-search__results h2{font-family:var(--font-display);font-size:22px;line-height:1.3;margin:0 0 8px}
.site-search__results p{margin:0;color:#526174;line-height:1.6}
.site-search__quick{margin-top:36px;max-width:900px;padding:24px;background:#f5f8fb;border-radius:16px}
.site-search__quick h2{font-size:20px;margin:0 0 12px}
.site-search__links{display:flex;flex-wrap:wrap;gap:12px 24px}
@media(max-width:620px){.site-search{padding:32px 0 40px}.site-search__controls{flex-wrap:wrap}.site-search__controls button{width:100%}.site-search__quick{padding:20px}}
