.site-search-open{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid #c7cdd1;border-radius:999px;color:#253038;background:#fff;font:800 .75rem/1 Inter,Aptos,"Segoe UI",Arial,sans-serif;cursor:pointer}
.site-search-open>span:first-child{font-size:1.35rem;font-weight:500;line-height:.7;transform:rotate(-18deg)}
.site-search-open:hover,.site-search-open:focus-visible{border-color:#b85e18;color:#8e450f;outline:3px solid rgba(221,132,41,.22);outline-offset:2px}
.site-search-modal[hidden]{display:none}
.site-search-modal{position:fixed;z-index:10020;inset:0;display:grid;align-items:start;justify-items:center;padding:clamp(18px,7vh,72px) 18px}
.site-search-backdrop{position:absolute;inset:0;background:rgba(10,18,22,.72);backdrop-filter:blur(9px)}
.site-search-dialog{position:relative;width:min(820px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:clamp(22px,4vw,40px);border:1px solid rgba(255,255,255,.72);border-radius:25px;color:#172029;background:#f7f8f9;box-shadow:0 35px 100px rgba(0,0,0,.38)}
.site-search-head{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}
.site-search-head p{margin:0 0 5px;color:#8e450f;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.site-search-head h2{margin:0;font-size:clamp(1.75rem,4vw,3rem);line-height:1.02;letter-spacing:-.04em}
.site-search-close{flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #bfc7cc;border-radius:50%;color:#172029;background:#fff;font:400 1.75rem/1 Arial,sans-serif;cursor:pointer}
.site-search-close:hover,.site-search-close:focus-visible{border-color:#b85e18;color:#8e450f;outline:3px solid rgba(221,132,41,.22)}
.site-search-label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:800}
.site-search-input{display:block;width:100%;min-height:58px;padding:13px 18px;border:2px solid #748089;border-radius:14px;color:#172029;background:#fff;font:600 1rem/1.35 Inter,Aptos,"Segoe UI",Arial,sans-serif}
.site-search-input:focus{border-color:#b85e18;outline:4px solid rgba(221,132,41,.2)}
.site-search-status{min-height:24px;margin:10px 0 14px;color:#5c6770;font-size:.82rem}
.site-search-results{display:grid;gap:10px}
.site-search-result{display:block;padding:16px 18px;border:1px solid #d6dce0;border-radius:14px;color:#172029;background:#fff;text-decoration:none}
.site-search-result:hover,.site-search-result:focus-visible{border-color:#b85e18;outline:3px solid rgba(221,132,41,.18);transform:translateY(-1px)}
.site-search-result small,.site-search-result strong,.site-search-result span{display:block}
.site-search-result small{margin-bottom:4px;color:#8e450f;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.site-search-result strong{font-size:1.05rem;line-height:1.25}
.site-search-result span{margin-top:5px;color:#59656d;font-size:.82rem;line-height:1.45}
.site-search-empty{padding:20px;border:1px dashed #bfc7cc;border-radius:14px;color:#59656d;background:#fff;text-align:center}
html.site-search-active,html.site-search-active body{overflow:hidden}
@media(max-width:980px){.header-actions{gap:8px}.site-search-open{padding:9px 11px}.site-search-open>span:last-child{display:none}}
@media(max-width:680px){.site-search-modal{padding:7px}.site-search-dialog{max-height:calc(100dvh - 14px);padding:19px 15px;border-radius:19px}.site-search-head{gap:12px;margin-bottom:18px}.site-search-head h2{font-size:1.75rem}.site-search-open{width:42px;justify-content:center;padding:8px}.site-search-input{min-height:54px;font-size:.93rem}.site-search-result{padding:14px}}
@media(prefers-reduced-motion:reduce){.site-search-result{transition:none}}
