.site-header{background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #e5ebf5;box-shadow:0 4px 24px #183b6405}
.site-header .header-inner{height:86px;gap:24px;position:relative}
.site-header .brand{flex-shrink:0;font-size:25px;letter-spacing:-.045em}
.site-header .brand-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#1769f1,#6f5be8);color:white}
.site-header .main-nav{display:flex;gap:5px;padding:6px;border:1px solid #e5ebf6;border-radius:17px;background:#f6f8fc}
.site-header .main-nav a{display:flex;align-items:center;min-height:38px;padding:9px 15px;border-radius:11px;font-size:13px;font-weight:500;line-height:1.5;color:#56657d;transition:background .2s,color .2s}
.site-header .main-nav a:hover{background:#fff;color:var(--blue)}
.site-header .main-nav a[aria-current]{color:var(--blue);background:white;box-shadow:0 2px 8px #25416d09}
.site-header .header-actions{gap:12px;flex-shrink:0}
.site-header .header-actions .btn{display:inline-flex;align-items:center;gap:13px;min-height:46px;padding:13px 20px;border-radius:13px;font-size:13px;line-height:1.5;box-shadow:0 5px 18px #1769f119}
.site-header .header-actions .btn svg{width:17px;height:17px;flex-shrink:0}
.site-header .menu-btn{display:none;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;background:#f0f5fd;border:1px solid #e4ebf6;border-radius:12px;padding:10px;color:#35577e}
.header-cta-short{display:none}
.site-header .custom-logo{max-width:200px}
.site-header .menu-btn svg{width:22px;height:22px}
.site-header .menu-btn[aria-expanded=true]{background:#e5efff;color:var(--blue)}
.site-header .btn::after,main .btn::after,.company-footer .btn::after{content:none;display:none}
.text-link.has-icon::after{content:none;display:none}
.btn>svg{flex-shrink:0;align-self:center}
.faq-list summary{min-height:40px;align-items:center}
.faq-list summary .faq-question{display:block;flex:1;min-width:0;font-size:inherit;line-height:inherit;color:inherit;overflow-wrap:anywhere}
.faq-list summary>.faq-toggle{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;align-self:center;background:#edf4ff;border-radius:11px;color:var(--blue);transform:none;transition:background .2s,color .2s}
.faq-list summary>.faq-toggle svg{display:block;width:18px;height:18px;transform-origin:50% 50%;transition:transform .2s}
.faq-list details[open] summary>.faq-toggle{transform:none;background:#e3edff;color:#1769f1}
.faq-list details[open] summary>.faq-toggle svg{transform:rotate(45deg)}
.ql-contact-toggle{width:62px;height:62px;border:1px solid #ffffff90;background:linear-gradient(140deg,#438fff 0%,#1769f1 62%,#5656e8 100%);box-shadow:0 7px 22px #1769f12e,inset 0 1px 0 #ffffff55}
.ql-contact-toggle>img{display:block;width:32px;height:32px;object-fit:contain;transition:transform .2s}
.ql-contact-toggle:hover>img{transform:translateY(-1px)}
.ql-contact-toggle:focus-visible{outline:3px solid #a6c6ff;outline-offset:5px}
.ql-contact-toggle::before,.ql-contact-toggle::after{border-color:#4088ef44}
@media(min-width:941px) and (max-width:1150px){.site-header .header-inner{gap:18px}.site-header .brand{font-size:22px}.site-header .main-nav a{font-size:12px;padding:9px 10px}.site-header .header-actions .btn{font-size:12px;padding:12px 15px}}
@media(max-width:940px){.site-header .header-inner{height:76px;gap:15px}.site-header .main-nav{display:none}.site-header .menu-btn{display:flex}.site-header .main-nav.open{display:flex;position:absolute;left:0;right:0;top:calc(100% + 1px);flex-direction:column;align-items:stretch;gap:5px;padding:14px;border:1px solid #e1e9f6;border-radius:0 0 19px 19px;background:#fffffff7;box-shadow:0 16px 28px #183b6412;max-height:calc(100dvh - 100px);overflow-y:auto}.site-header .main-nav.open a{font-size:14px;padding:13px 15px;min-height:46px}.site-header .main-nav.open a[aria-current]{background:#eaf2ff;box-shadow:none}.site-header .header-actions .btn{font-size:12px;padding:12px 16px}}
@media(max-width:560px){.site-header .header-inner{height:72px;gap:9px}.site-header .brand{font-size:21px;gap:7px}.site-header .brand-icon{width:32px;height:32px;border-radius:10px}.site-header .brand-icon svg{width:19px;height:19px}.site-header .header-actions{gap:8px}.site-header .header-actions .btn{font-size:11px;padding:11px 13px;min-height:42px;gap:7px;border-radius:11px}.site-header .header-actions .btn svg{width:14px;height:14px}.site-header .menu-btn{width:42px;min-width:42px;height:42px}.faq-list summary{gap:17px}.faq-list summary>.faq-toggle{width:32px;height:32px;flex-basis:32px;border-radius:10px}.ql-contact-toggle{width:56px;height:56px}.ql-contact-toggle>img{width:30px;height:30px}}
@media(max-width:400px){.site-header .brand{font-size:19px}.site-header .brand-icon{width:28px;height:28px}.site-header .custom-logo{max-width:145px}.site-header .header-actions .btn{padding:10px;font-size:11px}.site-header .header-actions .btn svg,.header-cta-label{display:none}.header-cta-short{display:inline}.site-header .header-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.site-header .main-nav a,.faq-list summary>.faq-toggle,.faq-list summary>.faq-toggle svg,.ql-contact-toggle>img{transition:none}}
@media print{.site-header{display:none!important}}
