.faq-page [id]{scroll-margin-top:88px}.faq-page .fq-rail{max-width:calc(var(--max-width) + 2 * var(--page-padding));margin:0 auto;padding:0 var(--page-padding)}.faq-page .fq-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:2rem}.faq-page .fq-jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid var(--color-hair);border-radius:var(--radius-pill);background:var(--color-surface);font-size:.9rem;font-weight:600;color:var(--color-ink-soft);transition:border-color var(--transition-fast),color var(--transition-fast)}.faq-page .fq-jump a:hover{border-color:var(--color-coral);color:var(--color-coral-deep)}.faq-page .fq-jump a:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}.faq-page .fq-group{padding:clamp(2.75rem,6vw,4.5rem) 0;border-top:1px solid var(--color-hair)}.faq-page .fq-group__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.faq-page .fq-group__head{position:sticky;top:96px}.faq-page .fq-group__title{font-size:clamp(1.5rem,2.6vw,2rem)}.faq-page .fq-group__sub{margin:.75rem 0 0;max-width:34ch;font-size:.975rem;line-height:1.6;color:var(--color-ink-mute)}.faq-page .fq-list{margin-top:0}.faq-page .lp-faq__item summary:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px;border-radius:4px}.faq-page .lp-faq__item p a{color:var(--color-coral-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#e63e3e59;transition:text-decoration-color var(--transition-fast)}.faq-page .lp-faq__item p a:hover{text-decoration-color:currentColor}.faq-page .fq-more{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:-.75rem 0 .75rem;font-size:.925rem;font-weight:650;color:var(--color-coral-deep)}.faq-page .fq-more svg{transition:transform var(--transition-fast)}.faq-page .fq-more:hover svg{transform:translate(3px)}.faq-page .fq-end{padding:clamp(3rem,6vw,4.5rem) 0 clamp(3.5rem,7vw,5rem);border-top:1px solid var(--color-hair)}.faq-page .fq-end .lp-intro{max-width:56ch}.faq-page .fq-end__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:2rem}@media (max-width: 860px){.faq-page .fq-group__inner{grid-template-columns:minmax(0,1fr);gap:1.25rem}.faq-page .fq-group__head{position:static}.faq-page .fq-group__sub{max-width:none}}
