.faq-page{width:100%;--faq-ink:#0b1222;--faq-body:#46536b;--faq-muted:#6b7a90;--faq-line:#e4e9f1;--faq-card:#ffffff;--faq-soft:#f5f8ff;--faq-primary:var(--primary, #0085ff);--faq-primary-050:rgba(0, 133, 255, .07);--faq-primary-120:rgba(0, 133, 255, .12);background:radial-gradient(1200px 480px at 50% -220px,var(--faq-primary-050),transparent 70%),#fbfcfe;color:var(--faq-ink)}.faq-page__container{max-width:1080px;margin:0 auto}.faq-page__intro{position:relative;padding:5.4rem 1.2rem 3rem;text-align:center}.faq-page__tagline{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--faq-primary);background:var(--faq-primary-120);padding:.38rem .8rem;border-radius:99px;margin-bottom:1rem}.faq-page__intro h1{margin:0;font-size:clamp(2.1rem, 3.4vw, 3rem);line-height:1.12;letter-spacing:-.02em;color:var(--faq-ink)}.faq-page__subtitle{margin:1rem auto 0;max-width:720px;font-size:1.04rem;line-height:1.7;color:var(--faq-body)}.faq-page__subtitle a{color:var(--faq-primary);text-decoration:none;border-bottom:1px solid var(--faq-primary-120);transition:border-color .2s ease}.faq-page__subtitle a:hover{border-bottom-color:var(--faq-primary)}.faq-page__toc{padding:0 1.2rem;margin-bottom:2.4rem}.faq-page__toc-label{margin:0 0 .85rem;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faq-muted);text-align:center}.faq-page__toc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:.6rem}.faq-page__toc-link{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;background:var(--faq-card);border:1px solid var(--faq-line);border-radius:.65rem;color:var(--faq-ink);text-decoration:none;font-size:.93rem;font-weight:600;line-height:1.3;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.faq-page__toc-link:hover{border-color:var(--faq-primary-120);box-shadow:0 8px 20px -15px rgb(0 133 255 / .55);transform:translateY(-1px)}.faq-page__toc-icon{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:.5rem;color:var(--faq-primary);background:var(--faq-primary-050)}.faq-page__toc-icon svg{width:18px;height:18px}.faq-page__toc-text{flex:1 1 auto;min-width:0}.faq-page__toc-count{flex:0 0 auto;min-width:1.4rem;height:1.4rem;padding:0 .35rem;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--faq-muted);background:var(--faq-soft);border:1px solid var(--faq-line);border-radius:99px}.faq-page__toc-link:hover .faq-page__toc-count{color:var(--faq-primary);border-color:var(--faq-primary-120)}.faq-page__sections{padding:.5rem 1.2rem 5rem}.faq-page__section{background:var(--faq-card);border:1px solid var(--faq-line);border-radius:1.1rem;padding:1.5rem 1.5rem 1.6rem;margin-bottom:1.4rem;box-shadow:0 1px 2px rgb(15 23 42 / .04),0 12px 28px -22px rgb(15 23 42 / .25);scroll-margin-top:90px}.faq-page__section:last-child{margin-bottom:0}.faq-page__section-head{display:flex;align-items:flex-start;gap:.95rem;margin-bottom:1.15rem;padding-bottom:1.05rem;border-bottom:1px solid var(--faq-line)}.faq-page__section-icon{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:.7rem;color:var(--faq-primary);background:var(--faq-primary-050);box-shadow:inset 0 0 0 1px var(--faq-line)}.faq-page__section-icon svg{width:24px;height:24px}.faq-page__section-heading{min-width:0}.faq-page__section-head h2{margin:0;font-size:clamp(1.22rem, 2vw, 1.5rem);line-height:1.25;letter-spacing:-.01em;color:var(--faq-ink)}.faq-page__section-head p{margin:.45rem 0 0;color:var(--faq-muted);font-size:.95rem;line-height:1.55}.faq-page__accordion{display:grid;gap:.6rem;margin:0}.faq-page .home-faq__item{background:var(--faq-soft);border:1px solid #fff0;border-radius:.7rem;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.faq-page .home-faq__item:hover{background:#fff;border-color:var(--faq-primary-120);box-shadow:0 8px 22px -16px rgb(0 133 255 / .55)}.faq-page .home-faq__item.is-open{background:#fff;border-color:var(--faq-primary-120);box-shadow:0 10px 26px -18px rgb(0 133 255 / .5)}.faq-page .home-faq__question{width:100%;border:0;background:#fff0;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:1.05rem 1.25rem;cursor:pointer;font-size:1.02rem;line-height:1.4;color:var(--faq-ink);font-weight:700;transition:color .18s ease}.faq-page .home-faq__item:hover .home-faq__question,.faq-page .home-faq__item.is-open .home-faq__question{color:var(--faq-primary)}.faq-page .home-faq__icon{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--faq-primary-050);position:relative;transition:background .2s ease,transform .28s ease}.faq-page .home-faq__item.is-open .home-faq__icon{background:var(--faq-primary);transform:rotate(180deg)}.faq-page .home-faq__icon::before{content:"";width:8px;height:8px;border-right:2px solid var(--faq-primary);border-bottom:2px solid var(--faq-primary);transform:translateY(-2px) rotate(45deg);transition:border-color .2s ease}.faq-page .home-faq__item.is-open .home-faq__icon::before{border-color:#fff;transform:translateY(1px) rotate(45deg)}.faq-page .home-faq__icon::after{content:none}.faq-page .home-faq__answer-wrap{height:0;overflow:hidden;transition:height .3s ease}.faq-page .home-faq__answer{padding:.1rem 1.25rem 1.15rem;color:var(--faq-body);font-size:.98rem;line-height:1.68}.faq-page .home-faq__answer>*:first-child{margin-top:0}.faq-page .home-faq__answer p{margin:0 0 .75rem}.faq-page .home-faq__answer p:last-child{margin-bottom:0}.faq-page .home-faq__answer strong{color:var(--faq-ink)}.faq-page .home-faq__answer ul,.faq-page .home-faq__answer ol{margin:.3rem 0 .85rem;padding-left:0;list-style:none}.faq-page .home-faq__answer ol{counter-reset:faq-li}.faq-page .home-faq__answer li{position:relative;padding-left:1.5rem;margin:0 0 .4rem}.faq-page .home-faq__answer ul li::before{content:"";position:absolute;left:.1rem;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--faq-primary)}.faq-page .home-faq__answer ol li{counter-increment:faq-li}.faq-page .home-faq__answer ol li::before{content:counter(faq-li);position:absolute;left:0;top:.05em;width:1.05rem;height:1.05rem;font-size:.68rem;font-weight:800;color:var(--faq-primary);background:var(--faq-primary-120);border-radius:50%;display:grid;place-items:center}.faq-page .home-faq__answer a{color:var(--faq-primary);text-decoration:none;border-bottom:1px solid var(--faq-primary-120);font-weight:600;transition:border-color .2s ease}.faq-page .home-faq__answer a:hover{border-bottom-color:var(--faq-primary)}.faq-page__empty{margin:0;padding:1.2rem 0;color:var(--faq-muted);font-size:1rem}.faq-page .home-faq__question:focus-visible,.faq-page__toc-link:focus-visible{outline:2px solid var(--faq-primary);outline-offset:2px;border-radius:.7rem}.faq-page .home-faq__question:focus-visible{outline-offset:-2px}@media (max-width:900px){.faq-page__intro{padding:4.4rem .9rem 2.2rem}.faq-page__toc{padding:0 .8rem;margin-bottom:1.8rem}.faq-page__toc-list{grid-template-columns:1fr 1fr}.faq-page__sections{padding:.2rem .8rem 3.4rem}.faq-page__section{padding:1.2rem 1.1rem 1.25rem;border-radius:.9rem}.faq-page__section-icon{width:40px;height:40px}.faq-page__section-icon svg{width:21px;height:21px}.faq-page .home-faq__question{padding:.95rem 1rem;font-size:.98rem}.faq-page .home-faq__answer{padding:.1rem 1rem 1rem}}@media (max-width:520px){.faq-page__toc-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.faq-page .home-faq__item,.faq-page .home-faq__icon,.faq-page .home-faq__answer-wrap{transition:none}}