.faq-hero{padding:clamp(48px,8vw,104px) 0 clamp(40px,6vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(28px,5vw,64px);align-items:end}.faq-title{margin:0;font-size:clamp(42px,6vw,84px);line-height:.98;text-transform:uppercase;max-width:12ch;animation:settle .4s var(--ease) both}.faq-hero-aside{animation:settle .4s var(--ease) .2s both}.faq-hero-aside p{margin:0;font-size:clamp(16px,1.4vw,18px);line-height:1.55;max-width:48ch}.faq-topics{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px}.faq-topics a{font-family:var(--font-heading);font-weight:600;font-size:17px;line-height:1.3;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-divider);text-decoration-thickness:1px}.faq-topics a:hover{color:var(--color-accent-700);text-decoration-color:currentColor}.faq-group{display:grid;gap:20px}.section-title.faq-group-title{margin:0;font-size:clamp(30px,3.4vw,44px);max-width:12ch}@media(min-width:860px){.faq-group{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(32px,5vw,72px);align-items:start}.section-title.faq-group-title{position:sticky;top:24px}}.faq-list{border-bottom:1px solid var(--color-divider)}.faq-item{border-top:1px solid var(--color-divider);scroll-margin-top:16px}.faq-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 0;cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:600;font-size:21px;line-height:1.2;letter-spacing:.01em;transition:color .15s var(--ease)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item[open] summary{color:var(--color-accent-700)}.faq-toggle{flex-shrink:0;margin-top:4px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.faq-toggle-v{transform-box:fill-box;transform-origin:center;transition:transform .2s var(--ease)}.faq-item[open] .faq-toggle-v{transform:scaleY(0)}.faq-answer{padding:0 36px 24px 0}.faq-item[open] .faq-answer{animation:settle .3s var(--ease) both}.faq-answer p{margin:0;font-size:16px;line-height:1.6;color:var(--color-neutral-800);max-width:62ch}.faq-answer p+p{margin-top:12px}.faq-more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--font-heading);font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.faq-more svg{transition:transform .2s var(--ease)}.faq-more:hover svg{transform:translate(3px)}.section.faq-cta{padding:clamp(48px,7vw,96px) 0}.faq-cta-title{font-size:clamp(36px,5vw,64px);line-height:1;text-transform:uppercase;max-width:16ch}.faq-cta p{font-size:16px;max-width:52ch;margin:18px 0 0}.faq-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
