/* Premium FAQ redesign. Loaded after faq.css to preserve behavior and replace presentation. */
.faq-page{--faq-bg:#070a12;--faq-panel:#0d1220;--faq-card:#111827;--faq-accent:#67e8ed;--faq-cyan:#37d8d0;--faq-line:rgba(255,255,255,.1);--faq-muted:#9ca7b8;background:var(--faq-bg)}
.faq-page .container{width:min(1240px,calc(100% - clamp(2rem,9vw,8rem)));max-width:none;margin-inline:auto}
.faq-hero{min-height:clamp(620px,82svh,820px);background:#07101c}
.faq-hero__media img{object-position:center 44%;filter:saturate(.68) contrast(1.07)}
.faq-hero__shade{background:linear-gradient(90deg,rgba(4,8,17,.96) 0%,rgba(4,8,17,.76) 47%,rgba(4,8,17,.2) 82%),linear-gradient(0deg,rgba(4,8,17,.88),transparent 52%,rgba(4,8,17,.35))}
.faq-hero__grid{min-height:clamp(620px,82svh,820px);padding-top:clamp(7rem,13vh,9rem);padding-bottom:clamp(4rem,8vh,6rem)}
.faq-hero__copy{max-width:760px;padding:clamp(1.8rem,3.5vw,3.2rem);border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,rgba(13,24,48,.7),rgba(26,31,57,.44));box-shadow:0 30px 80px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}
.faq-hero__eyebrow,.faq-eyebrow{color:var(--faq-cyan)}
.faq-hero__title{max-width:12ch;margin:1.1rem 0 1.25rem;font-size:clamp(3.4rem,6.6vw,6.8rem);line-height:.91}
.faq-hero__intro{max-width:56ch;font-size:clamp(.95rem,1.14vw,1.08rem)}
.faq-infobar{position:relative;z-index:3;margin-top:-1px;background:#090d16}
.faq-infobar ul{display:grid;grid-template-columns:repeat(3,1fr)}
.faq-infobar li{justify-content:center;min-height:86px;padding:1rem 1.5rem}
.faq-infobar strong{color:var(--faq-cyan);font-size:1.15rem}
.faq-infobar span{font-size:.72rem}
.faq-docs{padding:clamp(5.5rem,9vw,8rem) 0;background:radial-gradient(circle at 86% 8%,rgba(0,175,193,.09),transparent 30%),var(--faq-bg)}
.faq-docs__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:3rem;align-items:end;margin-bottom:clamp(2.8rem,5vw,4.5rem)}
.faq-docs__head h2{max-width:18ch;margin-top:1rem;font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:.94}
.faq-docs__head>p{margin:0;color:var(--faq-muted);font-size:.95rem;line-height:1.75}
.faq-tabs{display:flex;flex-wrap:nowrap;gap:.65rem;margin:0 0 2rem;padding:0 0 1.15rem;overflow-x:auto;border:0;scrollbar-width:thin;scrollbar-color:rgba(117,162,255,.35) transparent}
.faq-tab{flex:0 0 auto;min-height:48px;padding:.7rem 1rem;border-color:rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025);color:#a8b1c1}
.faq-tab i{width:1.55rem;height:1.55rem}
.faq-tab span{font-size:.76rem}
.faq-tab.is-active{border-color:rgba(55,216,208,.44);background:linear-gradient(135deg,rgba(55,216,208,.15),rgba(117,162,255,.1));box-shadow:inset 0 1px rgba(255,255,255,.07)}
.faq-tab.is-active i{color:var(--faq-cyan)}
.faq-tab.is-active b{color:#dffefd;background:rgba(55,216,208,.13)}
.faq-panels{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(255,255,255,.085);border-radius:28px;background:linear-gradient(145deg,rgba(15,22,38,.94),rgba(9,13,24,.92));box-shadow:0 34px 80px rgba(0,0,0,.22)}
.faq-panel__head{align-items:center;margin-bottom:clamp(1.6rem,3vw,2.4rem);padding-bottom:1.5rem;border-bottom:1px solid var(--faq-line)}
.faq-panel__icon{width:3rem;height:3rem;border-radius:14px;background:linear-gradient(145deg,rgba(55,216,208,.16),rgba(117,162,255,.12));color:var(--faq-cyan)}
.faq-panel__icon svg{width:1.35rem;height:1.35rem}
.faq-panel__head h2{font-size:clamp(1.55rem,2.2vw,2.15rem)}
.faq-panel__head p{max-width:64ch;color:var(--faq-muted)}
.faq-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.faq-col{display:grid;align-content:start;gap:14px}
.faq-item,.faq-item:first-child{overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:16px;background:rgba(255,255,255,.025);transition:border-color .3s,background .3s,transform .3s}
.faq-item:hover{border-color:rgba(117,162,255,.25);background:rgba(255,255,255,.04);transform:translateY(-1px)}
.faq-item summary{min-height:72px;padding:1.15rem 1.2rem}
.faq-item__q{font-size:.91rem;line-height:1.45}
.faq-item__chev{width:1.75rem;height:1.75rem;border-color:rgba(255,255,255,.16)}
.faq-item[open]{border-color:rgba(55,216,208,.32);background:linear-gradient(145deg,rgba(55,216,208,.07),rgba(117,162,255,.045))}
.faq-item[open] summary{padding-left:1.2rem}
.faq-item[open] .faq-item__chev{border-color:var(--faq-cyan);background:rgba(55,216,208,.12);color:var(--faq-cyan)}
.faq-item__a-inner{padding:0 3.6rem 1.35rem 1.2rem}
.faq-item__a-inner p{max-width:none;color:#b9c2d0;font-size:.84rem;line-height:1.72}
.faq-cta{padding:clamp(5rem,9vw,8rem) 0;background:radial-gradient(circle at 80% 20%,rgba(55,216,208,.11),transparent 30%),#090d18}
.faq-cta__card{max-width:none;padding:clamp(2.5rem,5vw,4.5rem);border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(120deg,rgba(20,31,57,.9),rgba(12,17,30,.92));box-shadow:0 34px 90px rgba(0,0,0,.25)}
.faq-cta__card h2{font-size:clamp(2.5rem,4.6vw,4.8rem)}
.faq-cta__actions .btn{min-height:50px}
@media(max-width:900px){
 .faq-page .container{width:min(100% - 2.5rem,1240px)}
 .faq-docs__head{grid-template-columns:1fr;gap:1.25rem}
 .faq-docs__head>p{max-width:58ch}
 .faq-cols{grid-template-columns:1fr}
 .faq-infobar li{justify-content:flex-start}
}
@media(max-width:620px){
 .faq-page .container{width:calc(100% - 1.5rem)}
 .faq-hero{min-height:680px}
 .faq-hero__grid{min-height:680px;padding-top:7rem;padding-bottom:1.5rem}
 .faq-hero__copy{padding:1.6rem;border-radius:22px}
 .faq-hero__title{font-size:clamp(2.8rem,14vw,4.25rem)}
 .faq-infobar ul{grid-template-columns:1fr}
 .faq-infobar li{min-height:auto;padding:.85rem 0}
 .faq-infobar li+li{border-top:1px solid var(--faq-line);border-left:0}
 .faq-docs{padding:4.5rem 0}
 .faq-docs__head h2{font-size:clamp(2.3rem,11vw,3.5rem)}
 .faq-panels{padding:1rem;border-radius:20px}
 .faq-panel__head{align-items:flex-start}
 .faq-item summary{min-height:68px;padding:1rem}
 .faq-item__a-inner{padding:0 1rem 1.15rem}
 .faq-cta__card{padding:2rem 1.4rem;border-radius:22px}
}
@media(prefers-reduced-motion:reduce){.faq-item{transform:none!important}}

