.search-page{width:min(100% - 32px,980px);margin-inline:auto;padding:clamp(54px,8vw,100px) 0}.search-page h1{max-width:14ch;margin-bottom:12px}.search-page__intro{max-width:66ch;color:var(--muted, #526779);font-size:1.08rem}.search-panel{margin-top:30px;padding:clamp(20px,4vw,34px);border:1px solid var(--line, #c7d5df);border-radius:22px;background:var(--panel, #fff);box-shadow:0 18px 60px #0b234012}.search-panel label{display:block;margin-bottom:8px;font-weight:800}.search-panel input{width:100%;min-height:52px;padding:12px 15px;border:1px solid var(--line, #b8c7d2);border-radius:12px;background:#fff;color:var(--ink, #0b2340);font:inherit}.search-panel input:focus{outline:3px solid color-mix(in srgb,var(--brand, #285b7a) 25%,transparent);border-color:var(--brand, #285b7a)}.search-status{min-height:1.5em;margin:14px 0 0;color:var(--muted, #526779)}.search-results{display:grid;gap:12px;margin-top:20px}.search-result{padding:20px;border:1px solid var(--line, #c7d5df);border-radius:14px;background:color-mix(in srgb,var(--panel, #fff) 96%,var(--soft, #edf4f8))}.search-result h2{margin:0 0 6px;font-size:1.2rem}.search-result p{margin:0;color:var(--muted, #526779)}.search-result a{color:var(--brand, #185887)}
