.ds-page .faq-layout{display:grid;grid-template-columns:260px 1fr;gap:60px;max-width:1280px;margin:0 auto;padding:60px 32px 80px}.ds-page .faq-toc{position:sticky;top:88px;align-self:flex-start;border:var(--border-strong);background:var(--card)}.ds-page .faq-toc-header{background:var(--ink-900);color:#fff;padding:12px 16px;font-size:11px;font-weight:800;letter-spacing:1.4px}.ds-page .faq-toc a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--ink-200);font-size:13px;font-weight:700;color:var(--ink-900);transition:background .1s}.ds-page .faq-toc a:last-child{border-bottom:none}.ds-page .faq-toc a:hover{background:var(--bg)}.ds-page .faq-toc a .count{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.ds-page .faq-group{margin-bottom:56px}.ds-page .faq-group-band{background:var(--ink-900);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:var(--border-strong);border-bottom:none}.ds-page .faq-group-band .gnum{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--green)}.ds-page .faq-group-band h2{font-size:14px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#fff;margin:0 auto 0 0}.ds-page .faq-group-band .meta{font-size:11px;font-weight:700;letter-spacing:1px;color:rgba(255,255,255,.4);font-family:var(--font-mono)}.ds-page details.faq-item{background:var(--card);border:var(--border-strong);border-top:none}.ds-page details.faq-item+details.faq-item{border-top:1px solid var(--ink-200)}.ds-page details.faq-item summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;gap:16px;font-size:16px;font-weight:700;letter-spacing:-.1px;color:var(--ink-900)}.ds-page details.faq-item summary::-webkit-details-marker{display:none}.ds-page .faq-num{font-family:var(--font-mono);font-size:13px;font-weight:800;color:var(--green);flex-shrink:0;width:32px}.ds-page .faq-q{margin-right:auto}.ds-page .faq-toggle{width:32px;height:32px;flex-shrink:0;border:1.5px solid var(--ink-900);display:flex;align-items:center;justify-content:center;margin-left:auto;transition:background .15s}.ds-page .faq-toggle:before{content:"+";font-family:var(--font-mono);font-size:22px;font-weight:800;line-height:1}.ds-page details[open] .faq-toggle{background:var(--green);color:#fff}.ds-page details[open] .faq-toggle:before{content:"−"}.ds-page details.faq-item .answer{padding:0 22px 22px 72px;font-size:14.5px;line-height:1.7;color:var(--ink-700)}.ds-page details.faq-item .answer p{margin:0 0 12px}.ds-page details.faq-item .answer p:last-child{margin:0}.ds-page details.faq-item .answer strong{color:var(--ink-900);font-weight:700}.ds-page .mono-callout{display:inline-block;background:var(--bg);padding:2px 8px;font-family:var(--font-mono);font-size:13px;border:1px solid var(--ink-300)}.ds-page .faq-cta{background:var(--green);color:#fff;padding:80px 0;border-top:var(--border-strong)}.ds-page .faq-cta .container{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.ds-page .faq-cta h2{font-size:48px;font-weight:800;letter-spacing:-1.5px;line-height:1.05;margin:12px 0;color:#fff}.ds-page .faq-cta p{font-size:16px;line-height:1.65;opacity:.9;margin:0;max-width:480px}.ds-page .faq-cta .label{color:rgba(255,255,255,.7)}.ds-page .faq-cta-actions{display:flex;flex-direction:column;gap:12px}.ds-page .faq-cta .btn-dark{justify-content:center;padding:18px 28px;font-size:14px}.ds-page .faq-cta .btn-dark.ghost{background:transparent;border:1.5px solid #fff}@media (max-width:900px){.ds-page .faq-layout{grid-template-columns:1fr;gap:28px;padding:40px 20px 64px}.ds-page .faq-toc{position:static}.ds-page .faq-cta .container{grid-template-columns:1fr;gap:32px}.ds-page .faq-cta h2{font-size:36px}.ds-page details.faq-item .answer{padding-left:22px}}