.faq-page{max-width:920px;margin:32px auto 64px}.faq-page__intro{max-width:690px}.faq-page h1{margin:8px 0 14px;font-size:clamp(2.5rem,6vw,4.4rem);line-height:1}.faq-page__intro>p:last-child{color:var(--color-muted);font-size:1.1rem;line-height:1.6}.faq-page__nav{flex-wrap:wrap;gap:9px;margin:30px 0 42px;display:flex}.faq-page__nav a{border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:8px 13px;font-weight:700;text-decoration:none}.faq-category{margin:44px 0;scroll-margin-top:100px}.faq-category>h2{margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.8rem)}.faq-block{border:1px solid var(--color-border);background:#fffaf3;border-radius:24px;padding:26px}.faq-block__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.faq-block__heading h2{margin:4px 0 0;font-size:clamp(1.8rem,3vw,2.6rem)}.faq-block__heading>p{max-width:430px;color:var(--color-muted);margin:0;line-height:1.5}.faq-block__items{gap:10px;display:grid}.faq-item{border:1px solid var(--color-border);background:#fff;border-radius:14px;overflow:hidden}.faq-item summary{cursor:pointer;padding:17px 52px 17px 18px;font-weight:800;line-height:1.4;position:relative}.faq-item summary:after{content:"+";color:var(--color-primary-dark);font-size:1.8rem;font-weight:400;position:absolute;top:10px;right:17px}.faq-item[open] summary:after{content:"−"}.faq-item__answer{color:var(--color-muted);padding:0 18px 18px;line-height:1.6}.faq-item__answer p{margin:0}.faq-item__links{margin-top:13px!important}.faq-item__links a{color:var(--color-primary-dark);margin-right:16px;font-weight:800;text-decoration:none}:is(.faq-item summary:focus-visible,.faq-page a:focus-visible){outline:3px solid var(--color-accent);outline-offset:3px}.faq-block__all{margin-top:18px;display:inline-block}.faq-category .faq-block{background:0 0;border:0;padding:0}.faq-category .faq-block__heading{display:none}@media (max-width:640px){.faq-page{margin-top:24px}.faq-block{border-radius:18px;padding:18px}.faq-block__heading{display:block}.faq-block__heading>p{margin-top:12px}.faq-item summary,.faq-item__answer{padding-left:15px}.faq-page__nav{margin-bottom:32px}}