@font-face{font-family:Inter;src:url('/assets/inter-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
[data-theme=light]{--bg:#fff;--bg-card:#fff;--bg-nav:#fff;--text:#0c1935;--text2:#4b607b;--text3:#4b607b;--text-primary:#0c1935;--text-secondary:#4b607b;--text-muted:#4b607b;--border-card:#bbc9dc;--border:#d7e0ec;--accent:#064bba;--text-accent:#064bba}
[data-theme=dark]{--bg:#081728;--bg-card:#112640;--bg-nav:#081728;--text:#e9f1fc;--text2:#b1c3da;--text3:#b1c3da;--text-primary:#e9f1fc;--text-secondary:#b1c3da;--text-muted:#b1c3da;--border-card:#587393;--border:#35516f;--accent:#80b7ff;--text-accent:#80b7ff}
body{font-family:Inter,'Microsoft YaHei',sans-serif}.page{max-width:660px;padding-top:120px}.page h1,.msg-thanks h2{font-family:inherit;font-weight:600}.nav{background:var(--bg-nav);backdrop-filter:none}.nav-inner{height:72px}.form-group input,.form-group textarea,.lang-btn,.theme-btn,.btn-submit{border-radius:6px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text2);opacity:1}.btn-submit{background:#064bba;color:#fff;box-shadow:none}.btn-submit:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.btn-submit:hover{filter:none;background:#003b94}.btn-submit:disabled{opacity:1;background:#536f94;color:#fff}.msg.error{color:var(--text);background:var(--bg-card);border:1px solid var(--border-card)}.msg-thanks{padding:40px 0;text-align:left}.msg-thanks h2{font-size:26px;margin-bottom:14px}.msg-thanks p{margin-bottom:0}.contact-help{margin-top:25px}.contact-help a,.contact-equipment a{color:var(--text-accent);text-decoration:underline;text-underline-offset:4px}.contact-equipment{border-top:1px solid var(--border);padding-top:28px;margin-top:32px}.contact-equipment h2{font-size:18px;margin-bottom:12px}.contact-equipment p{font-size:14px;margin-bottom:12px}.nav-links a{white-space:nowrap}
@media(max-width:560px){.nav-links{gap:8px}.nav-links a:first-child,.nav-links a:last-child{display:none}.nav-inner{padding:0 14px;gap:12px}.nav-actions{gap:8px}.lang-btn,.theme-btn{padding:8px;white-space:nowrap;flex-shrink:0}.page{padding:105px 20px 48px}.nav-logo{font-size:1.1rem!important}.nav-logo::before{width:26px;height:26px;flex-basis:26px}}
