.site-header .site-search-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #d4c6ec;border-radius:24px;background:#f7f2fc;color:#52318a;font:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;order:3}
.site-search-trigger svg{width:18px;height:18px;flex-shrink:0}
.site-header .site-search-trigger:hover{background:#ede3f9}
.site-search-trigger:focus-visible,.site-search-dialog :focus-visible{outline:3px solid #7540bf;outline-offset:3px}
.site-search-dialog{box-sizing:border-box;width:740px;max-width:calc(100% - 32px);max-height:88vh;margin:6vh auto;padding:28px;border:1px solid #d9c9ef;border-radius:22px;background:#fff;color:#19364d;box-shadow:0 18px 70px #15213940;overflow:auto}
.site-search-dialog::backdrop{background:#18374d94}
.site-search-dialog *, .site-search-dialog *::before,.site-search-dialog *::after{box-sizing:border-box}
.site-search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}
.site-search-dialog h2{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.5px;color:#19364d}
.site-search-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #d5ddeb;border-radius:50%;background:#fff;color:#19364d;cursor:pointer}
.site-search-close svg{width:20px;height:20px}
.site-search-intro{margin:0 0 22px;font-size:14px;line-height:1.6;color:#4d6178}
.site-search-form label{display:block;font-size:14px;font-weight:600;margin:0 0 9px}
.site-search-input-row{display:flex;align-items:stretch;gap:10px}
.site-search-dialog input[type=search]{width:100%;min-width:0;min-height:50px;margin:0;padding:12px 14px;border:1px solid #9c85bc;border-radius:10px;background:#fff;color:#19364d;font:inherit;font-size:16px;line-height:1.4}
.site-search-submit{padding:10px 19px;min-height:50px;border:1px solid #7540bf;border-radius:10px;background:#7540bf;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.site-search-submit:hover{background:#5c2d9e}
.site-search-hint{margin:10px 0 16px;font-size:12px;line-height:1.5;color:#526478}
.site-search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.site-search-chip{min-height:40px;padding:8px 12px;background:#f6f1fc;border:1px solid #dfd0f1;border-radius:20px;color:#533183;font:inherit;font-size:12px;cursor:pointer}
.site-search-chip:hover{background:#eadef9}
.site-search-status{margin:0 0 10px;font-size:13px;font-weight:600;color:#4d6178;line-height:1.5}
.site-search-results{margin:0;padding:0;list-style:none}
.site-search-results li{border-top:1px solid #e1e6ef;margin:0;padding:0}
.site-search-results a{display:block;padding:15px 10px;color:#19364d;border-radius:8px;text-decoration:none}
.site-search-results a:hover{background:#f8f4fc}
.site-search-result-category{display:block;margin:0 0 4px;color:#704097;font-size:11px;line-height:1.4;font-weight:600}
.site-search-result-title{display:block;margin:0 0 5px;font-size:17px;line-height:1.35;font-weight:650}
.site-search-result-description{display:block;color:#4d6178;font-size:13px;line-height:1.6}
.site-search-empty{padding:18px 0 5px;border-top:1px solid #e1e6ef;font-size:14px;line-height:1.7}
.site-search-empty a{color:#6534a5;text-decoration:underline}
.site-search-dialog [hidden]{display:none}
html.site-search-open{overflow:hidden}
@media(min-width:961px){.site-header .main-nav{margin-left:auto}.site-header .nav-wrap{gap:18px}}
@media(min-width:961px) and (max-width:1180px){.site-search-trigger span{display:none}.site-header .nav-wrap{gap:12px}.site-header .site-search-trigger{padding:8px}}
@media(max-width:960px){.site-header .site-search-trigger{margin-left:auto;padding:8px}.site-search-trigger span{display:none}.site-header .menu-toggle{order:4}.site-header .nav-wrap{gap:10px}.site-search-dialog{margin:3vh auto;max-height:94vh}}
@media(max-width:520px){.site-search-dialog{padding:20px 16px;max-width:calc(100% - 20px);border-radius:16px}.site-search-dialog h2{font-size:23px}.site-search-intro{font-size:13px;margin-bottom:18px}.site-search-input-row{gap:7px}.site-search-submit{padding:10px 13px}.site-search-result-title{font-size:16px}.site-search-chip{min-height:44px}.site-search-suggestions{gap:6px}}
@media(max-width:380px){.site-header .logo img{width:32px;height:auto}.site-header .logo{font-size:12px;gap:4px}.site-header .logo small{display:none}.site-header .nav-wrap{gap:5px}.site-header .menu-toggle{min-width:44px;width:44px}.site-header .site-search-trigger{min-width:44px}}
@media print{.site-search-trigger,.site-search-dialog{display:none}}
