.site-header nav .site-search-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.site-search-button svg{flex:none}
html.site-search-open{overflow:hidden}
.site-search-dialog{position:fixed;inset:var(--search-top,76px) 0 auto;width:100%;max-width:none;max-height:calc(100dvh - var(--search-top,76px) - 12px);margin:0;padding:0;overflow:auto;box-sizing:border-box;border:0;border-bottom:1px solid #dcdce2;border-radius:0;background:#fff;color:#202025;box-shadow:0 16px 30px #25252b14;font-family:Inter,system-ui,sans-serif}
.site-search-dialog::backdrop{background:linear-gradient(to bottom,transparent 0 var(--search-top,76px),#25252b26 var(--search-top,76px) 100%)}
.site-search-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:24px 28px 30px}
.site-search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.site-search-heading h2{margin:0;font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.02em}
.site-search-heading button{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:6px;background:transparent;border:0;border-radius:4px;color:#75757f;cursor:pointer}
.site-search-heading button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.site-search-heading button:hover{background:#f3f3f5;color:#202025}
.site-search-dialog input{box-sizing:border-box;display:block;width:100%;padding:15px 18px;border:1px solid #d4d4dc;border-radius:0;background:#fafafb;color:#202025;font:400 22px/1.5 Inter,system-ui,sans-serif}
.site-search-dialog input::placeholder{color:#92929b}
.site-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;max-height:min(50dvh,calc(100dvh - var(--search-top,76px) - 200px));overflow:auto;overscroll-behavior:contain;margin-top:18px}
.site-search-results a{min-width:0;display:flex;flex-direction:column;gap:7px;padding:17px 10px;border-bottom:1px solid #ededf0;border-radius:0;background:transparent;text-align:left;color:#202025;text-decoration:none}
.site-search-results a:hover{background:#f6f6f8;color:#111}
.site-search-results strong{font-size:17px;line-height:1.4;font-weight:500}
.site-search-results small{font-size:13px;line-height:1.6;color:#75757f}
.site-search-results p{grid-column:1/-1;color:#75757f;font-size:14px;line-height:1.6;padding:12px 0}
.site-search-dialog input:focus-visible,.site-search-heading button:focus-visible,.site-search-results a:focus-visible{outline:2px solid #85858f;outline-offset:-2px}
@media(max-width:1100px){.site-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.site-search-inner{padding:20px 24px 24px}}
@media(max-width:600px){.site-search-inner{padding:14px 20px 20px}.site-search-heading{margin-bottom:12px}.site-search-heading h2{font-size:18px}.site-search-dialog input{font-size:17px;padding:13px 12px}.site-search-results{grid-template-columns:1fr;margin-top:12px;max-height:calc(100dvh - var(--search-top,66px) - 190px)}.site-search-results a{padding:15px 5px}.site-search-results strong{font-size:16px}}

.site-search-result-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.site-search-result-title strong{min-width:0}.site-search-module-number{flex:none;min-width:14px;color:#96979c;font:400 10px/1.5 Inter,system-ui,sans-serif;text-align:right;font-variant-numeric:tabular-nums}
