.header-announcement{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--text);color:var(--background);font-size:11px;padding:8px 20px;letter-spacing:.01em;min-height:35px}.header-announcement>svg{color:var(--gold)}.header-announcement a{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding-left:18px;border-left:1px solid #a8a29e55;color:var(--background);font-weight:600}.site-header{background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 2px 14px var(--shadow)}.site-header .nav{height:86px;gap:28px}.site-header .header-brand{flex-shrink:0;padding-right:20px}.site-header .brand{font-size:25px;gap:9px;letter-spacing:-1px}.site-header .brand img{width:46px;height:46px}.site-header .brand small{font-size:7px;letter-spacing:1.8px;margin-top:7px;color:var(--primary)}.site-header .navigation{display:flex;flex:1;justify-content:center;gap:5px;font-size:12px;font-weight:550}.site-header .navigation>a{padding:10px 11px;border-radius:7px;color:var(--secondary);transition:color .18s,background .18s}.site-header .navigation>a:hover,.site-header .navigation>a[aria-current=page]{color:var(--primary);background:var(--surface)}.site-header .navigation>a[aria-current=page]{font-weight:700}.site-header .navigation>a[aria-current=page]:after{height:2px;width:16px;left:calc(50% - 8px);bottom:3px;border-radius:2px}.site-header .nav-tools{gap:9px;flex-shrink:0}.site-header .theme-control{width:38px;height:38px;position:relative;background:transparent;padding:0;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:var(--secondary);cursor:pointer}.site-header .theme-control>svg{display:block;width:17px;margin:0;pointer-events:none}.site-header .theme-control:focus-within{outline:2px solid var(--primary);outline-offset:3px}.site-header .language{display:flex;gap:6px;align-items:center;justify-content:center;min-height:38px;padding:0 9px;font-size:11px;font-weight:600;border:1px solid var(--border);border-radius:8px}.site-header .language:hover,.site-header .theme-control:hover{background:var(--surface);border-color:var(--primary)}.site-header .nav-download{padding:12px 16px;min-height:42px;font-size:11px;gap:8px;margin-left:6px;box-shadow:0 2px 3px var(--shadow)}.mobile-nav-footer,.site-header .menu-button{display:none}@media(max-width:1250px){.site-header .nav{gap:12px}.site-header .header-brand{padding-right:6px}.site-header .navigation>a{padding:10px 8px}.site-header .navigation{font-size:11px;gap:1px}.site-header .nav-download{padding-inline:12px}}@media(max-width:1100px){.site-header .nav{height:78px}.site-header .navigation{display:none}.site-header .navigation.open{display:flex;position:absolute;top:78px;left:0;right:0;width:100%;padding:20px max(24px,calc((100vw - 800px)/2));background:var(--card);box-shadow:0 18px 28px var(--shadow);border-bottom:1px solid var(--border);border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:3px;font-size:14px;max-height:calc(100dvh - 110px);overflow-y:auto}.site-header .navigation>a{padding:12px 15px;white-space:normal}.site-header .navigation>a[aria-current=page]:after{left:0;top:calc(50% - 8px);bottom:auto;width:3px;height:16px}.site-header .menu-button{display:grid;place-items:center;width:40px;height:40px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-left:5px}.site-header .menu-button svg{width:20px;height:20px}.mobile-nav-footer{display:block;margin-top:12px;padding:17px 0 4px;border-top:1px solid var(--border)}.mobile-nav-footer p{font-size:11px;margin:0 0 14px}.mobile-nav-footer .button{width:100%;justify-content:center;font-size:12px}.site-header .nav-tools{margin-left:auto}}@media(max-width:650px){.header-announcement{min-height:31px;font-size:9px;padding:6px 12px}.header-announcement a{display:none}.site-header .nav{height:74px;gap:8px}.site-header .navigation.open{top:74px;padding:15px 18px 22px}.site-header .header-brand{padding:0}.site-header .brand{font-size:22px;gap:5px}.site-header .brand img{width:36px;height:36px}.site-header .brand small{font-size:6px;letter-spacing:1.4px;margin-top:5px}.site-header .nav-tools{gap:6px}.site-header .nav-download{display:none}.site-header .language{padding-inline:8px;min-height:36px;font-size:10px}.site-header .language svg{display:none}.site-header .theme-control{width:34px;height:36px}.site-header .theme-control>svg{display:block;width:15px}.site-header .menu-button{width:36px;height:36px;margin-left:0;padding:7px}}