.main-nav .site-search-toggle,.site-search-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;width:44px;height:44px;padding:10px;border:1px solid #ffffff40;border-radius:50%;background:#15151e;color:#fff;cursor:pointer;margin-left:auto}
.site-search-toggle:hover{background:#ffffff20}.site-search-toggle:focus-visible,.site-search-dialog :focus-visible{outline:3px solid #e10600;outline-offset:3px}
.site-search-dialog{box-sizing:border-box;width:min(700px,calc(100vw - 28px));max-height:85dvh;padding:26px;border:1px solid #d9dde5;border-top:4px solid #e10600;border-radius:14px;background:#fff;color:#15151e;box-shadow:0 20px 80px #0005;overflow:auto}
.site-search-dialog::backdrop{background:#101520b8}.site-search-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.site-search-heading h2{font-size:22px;margin:0 0 18px;line-height:1.3}.site-search-close{padding:10px 12px;min-height:44px;background:#f0f1f4;border:0;border-radius:6px;color:#15151e;cursor:pointer}
.site-search-dialog label{display:block;font-weight:700;margin-bottom:8px}.site-search-dialog input{box-sizing:border-box;width:100%;padding:14px;border:1px solid #9ca5b5;border-radius:8px;background:#fff;color:#15151e;font:inherit;font-size:16px}.site-search-hint,.site-search-dialog [role=status]{font-size:13px;line-height:1.5;color:#596170}
.site-search-results{list-style:none;padding:0;margin:0}.site-search-results li{padding:16px 0;border-top:1px solid #e1e4e9}.site-search-results strong{display:block;font-size:18px}.site-search-type{display:block;color:#687181;font-size:12px;margin:5px 0}.site-search-results a{display:block;color:#b80a0a!important;padding:8px 0;font-size:14px;line-height:1.4;text-decoration:underline}
@media(max-width:600px){.site-search-dialog{padding:18px}.site-search-heading h2{font-size:19px}.main-nav .site-search-toggle{width:40px;height:40px}}
