.faq-page .page-hero{border-bottom:1px solid var(--line);background:linear-gradient(#2563eb0b 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#2563eb0b 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#f6f9ff 0%,#fff 100%) 0 0/100% 100%;position:relative}.faq-page .hero-inner{max-width:860px;margin:0 auto;padding:52px 24px 56px;position:relative}.faq-page .crumb{color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.faq-page .crumb a{color:var(--ink-soft);text-decoration:none}.faq-page .crumb a:hover{color:var(--blue)}.faq-page .crumb .sep{color:var(--line-strong)}.faq-page .crumb .cur{color:var(--ink);font-weight:600}.faq-page .page-eyebrow{font-family:var(--mono);color:var(--blue);letter-spacing:.02em;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.faq-page .page-hero h1{font-size:clamp(29px,3.8vw,40px);font-weight:800;line-height:1.2}.faq-page .page-hero h1 .grad{background:linear-gradient(90deg, var(--blue), var(--purple));color:#0000;-webkit-background-clip:text;background-clip:text}.faq-page .page-sub{max-width:640px;color:var(--ink-soft);margin-top:16px;font-size:16px;line-height:1.85}.faq-page .page-sub b{color:var(--ink);font-weight:600}.faq-page .meta-chips{flex-wrap:wrap;gap:10px;margin-top:26px;list-style:none;display:flex}.faq-page .meta-chips li{color:var(--ink-muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 13px;font-size:12.5px}.faq-page .page-grid{grid-template-columns:212px 1fr;align-items:start;gap:56px;padding-top:52px;display:grid}.faq-page .toc{display:block;position:sticky;top:92px}.faq-page .toc-title{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:600}.faq-page .toc-nav{border-left:1px solid var(--line);height:auto;margin-bottom:16px;display:block;overflow:visible}.faq-page .toc-nav a{color:var(--ink-soft);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 15px;font-size:13.5px;text-decoration:none;transition:color .18s,border-color .18s;display:block}.faq-page .toc-nav a .n{width:21px;font-family:var(--mono);color:var(--ink-faint);margin-right:2px;font-size:11px;display:inline-block}.faq-page .toc-nav a:hover{color:var(--ink)}.faq-page .toc-nav a.active{color:var(--blue);border-left-color:var(--blue);font-weight:600}.faq-page .toc-nav a.active .n{color:var(--blue)}.faq-page .toc-cta{justify-content:center;width:100%;padding:10px 14px;font-size:13px}.faq-page .toc .toc-cta+.toc-cta{margin-top:10px}.faq-page .doc{min-width:0;max-width:720px}.faq-page .page-sec{padding:52px 0;scroll-margin-top:80px}.faq-page .page-sec+.page-sec{border-top:1px solid var(--line)}.faq-page .doc-sec-head{margin-bottom:22px}.faq-page .doc-sec-head .sec-title{font-size:clamp(21px,2.6vw,27px)}.faq-page .doc-sec-head .sec-desc{font-size:14px}.faq-page .kb-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.faq-page .kb-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px;text-decoration:none;transition:all .18s;display:block}.faq-page .kb-card:hover{border-color:#dce7fb;transform:translateY(-1px);box-shadow:0 18px 40px -28px #2563eb59}.faq-page .kb-card .tag{font-family:var(--mono);color:var(--blue);background:#2563eb12;border:1px solid #2563eb26;border-radius:999px;margin-bottom:9px;padding:2px 9px;font-size:10.5px;display:inline-block}.faq-page .kb-card h4{font-size:14px;font-weight:700;line-height:1.5}.faq-page .kb-card p{color:var(--ink-soft);margin-top:5px;font-size:12.5px;line-height:1.6}.faq-page .kb-card .go{color:var(--blue);margin-top:9px;font-size:12px;font-weight:600;display:inline-block}.faq-page .cta{border:1px solid var(--line);text-align:center;background:linear-gradient(#edf3ff,#f6f9ff);border-radius:20px;margin:8px 0 4px;padding:52px 32px;position:relative;overflow:hidden}.faq-page .cta:before{content:"";background:linear-gradient(90deg,#0000,#2563eb8c,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.faq-page .cta:after{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb1f,#0000 70%);width:440px;height:200px;position:absolute;top:-90px;left:50%;transform:translate(-50%)}.faq-page .cta h2{font-size:clamp(21px,2.6vw,27px);font-weight:800;line-height:1.4;position:relative}.faq-page .cta p{color:var(--ink-soft);margin-top:10px;font-size:14.5px;position:relative}.faq-page .cta .btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex;position:relative}@media (width<=900px){.faq-page .page-grid{grid-template-columns:1fr;gap:24px;padding-top:36px}.faq-page .toc{display:none;position:static}.faq-page .hero-inner{padding:44px 24px 48px}.faq-page .kb-grid{grid-template-columns:1fr}.faq-page .page-sec{padding:44px 0}}
