.faq-shell{position:relative}.faq-hero{position:relative;display:block}.faq-hero:before{content:"";position:absolute;inset:-2rem -4vw auto;height:clamp(250px,35vw,380px);background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),radial-gradient(circle at 82% 12%,rgba(255,255,255,.08),transparent 30%);filter:blur(28px);opacity:.76;pointer-events:none}.faq-hero-grid,.faq-section-block{position:relative;z-index:1}.faq-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.9fr);gap:1rem;align-items:start}.faq-hero-copy{min-width:0}.faq-hero-head{max-width:760px;margin:0 0 .05rem}.faq-hero-title{margin:0;font-size:clamp(1.38rem,2.15vw,1.9rem);line-height:1.14;letter-spacing:-.02em;text-wrap:balance}.faq-hero-lead{max-width:64ch;margin-top:.56rem;color:#c5cfdd}.faq-hero-lead a{color:color-mix(in srgb,var(--accent) 84%,#ffffff 16%);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 42%,transparent)}.faq-hero-lead a:hover{border-bottom-color:color-mix(in srgb,var(--accent) 70%,transparent)}.faq-hero-facts{display:flex;flex-wrap:wrap;gap:.72rem;margin:1rem 0 0;padding:0;list-style:none}.faq-hero-facts li{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,#ffffff 11%,transparent);background:color-mix(in srgb,#ffffff 4%,transparent);color:#dfe6f2;font-size:.86rem;line-height:1.35}.faq-snapshot.card{padding:1.15rem 1.15rem 1.2rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.05);background-color:#141414;background-image:none;box-shadow:none}.faq-snapshot-badge{display:inline-flex;align-items:center;min-height:31px;padding:.32rem .78rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,#ffffff 10%);background:#1e1e1e;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 8%,transparent);color:color-mix(in srgb,var(--accent) 84%,#ffffff 16%);font-size:clamp(.74rem,.85vw,.8rem);font-weight:700;letter-spacing:-.01em;line-height:1.2}.faq-snapshot h2{margin:.9rem 0 0;font-family:Montserrat,Segoe UI,sans-serif;font-size:clamp(1.08rem,1.35vw,1.3rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;color:#fff}.faq-snapshot-list{display:grid;gap:.78rem;margin:1rem 0 0;padding:0;list-style:none}.faq-snapshot-list li{position:relative;margin:0;padding-left:1.15rem;color:#c3ccda;line-height:1.58}.faq-snapshot-list li:before{content:"";position:absolute;left:0;top:.7em;width:.42rem;height:.42rem;border-radius:999px;background:var(--accent);transform:translateY(-50%)}.faq-section-block+.faq-section-block{margin-top:var(--section-gap-xl)}.faq-section-head{margin-bottom:0}.faq-section-title{margin:0;font-size:clamp(1.38rem,2.15vw,1.9rem);line-height:1.14;letter-spacing:-.02em}.faq-section-lead{max-width:64ch;margin-top:.58rem}.faq-list{display:flex;flex-direction:column;gap:.85rem;margin-top:2rem}.faq-card{border-radius:16px;background:#131416;border:1px solid rgba(255,255,255,.05);box-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.faq-card:before{content:"";position:absolute;inset:0;background:var(--icon-gradient);opacity:0;pointer-events:none;z-index:0;transition:opacity .3s ease}.faq-card>*{position:relative;z-index:1}.faq-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 8%,transparent)}.faq-card.is-active{border-color:#ffffff0d;background:#1e1e1e;background-image:none;box-shadow:none;transform:translateY(-2px)}.faq-card.is-active:before{opacity:0}.faq-card-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem 1.5rem;cursor:pointer;background:transparent;border:none;text-align:left;font-family:inherit}.faq-card-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white 30%);outline-offset:-2px;border-radius:16px}.faq-card-title{font-family:Montserrat,Inter,Segoe UI,sans-serif;font-size:clamp(1.05rem,1.2vw,1.15rem);font-weight:700;color:#fff;line-height:1.3;letter-spacing:-.01em;transition:color .2s ease}.faq-card:hover .faq-card-title{color:color-mix(in srgb,var(--accent) 25%,#ffffff 75%)}.faq-card.is-active .faq-card-title{color:var(--accent-2)}.faq-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:color-mix(in srgb,#ffffff 6%,transparent);color:var(--muted);transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,color .2s ease,box-shadow .2s ease}.faq-card-icon svg{width:1.2rem;height:1.2rem}.faq-card:hover .faq-card-icon{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-2)}.faq-card.is-active .faq-card-icon{transform:rotate(180deg);background:var(--icon-gradient);color:#fff;box-shadow:0 0 15px color-mix(in srgb,var(--accent) 40%,transparent)}.faq-card-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.faq-card.is-active .faq-card-content{grid-template-rows:1fr}.faq-card-body{overflow:hidden;min-height:0}.faq-card-body>p{margin:0;padding:0 1.5rem 1.5rem;font-size:.95rem;line-height:1.6;color:#aab5c6;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s cubic-bezier(.4,0,.2,1)}.faq-card.is-active .faq-card-body>p{opacity:1;transform:translateY(0);transition-delay:.1s}.faq-card-body a{color:color-mix(in srgb,var(--accent) 86%,#ffffff 14%);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 30%,transparent);text-underline-offset:.16em;transition:color .2s ease,text-decoration-color .2s ease}.faq-card-body a:hover{color:#fff;text-decoration-color:var(--accent)}@media(max-width:980px){.faq-hero-grid{grid-template-columns:1fr}}@media(max-width:720px){.faq-hero-title{font-size:clamp(1.82rem,10vw,2.42rem)}.faq-snapshot,.faq-card-trigger,.faq-card-body>p{padding-left:1rem;padding-right:1rem}}
