.faq-page{max-width:900px;margin:0 auto}
.faq-heading{margin-bottom:32px}
.faq-heading h1{font-size:clamp(30px,5vw,44px);line-height:1.2;margin:12px 0}
.faq-heading p,.faq-answer p,.faq-start p{color:var(--text);line-height:1.8}
.faq-groups{display:grid;gap:28px}
.faq-group h2{font-size:20px;margin-bottom:14px}
.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;font-weight:600;line-height:1.6;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:24px;font-weight:400;flex-shrink:0;color:var(--text)}
.faq-item[open] summary::after{content:'−'}
.faq-item summary:hover{background:var(--bg)}
.faq-item summary:focus-visible{outline:3px solid #b4bf97;outline-offset:-4px;border-radius:14px}
.faq-answer{padding:0 22px 22px}
.faq-answer .text-link{display:inline-flex;gap:8px;margin-top:14px;text-decoration:underline;text-underline-offset:4px;color:var(--text)}
.faq-start{margin-top:32px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.faq-start h2{font-size:21px;margin-bottom:10px}
.faq-start .primary-button{display:inline-flex;margin-top:18px}
@media(max-width:600px){.faq-item summary{padding:16px}.faq-answer{padding:0 16px 18px}.faq-start{padding:20px}}

/* Keep FAQ links readable despite the shared link color overrides. */
html body #main .faq-page .faq-answer a.text-link{color:#6b3e34!important;font-weight:700}
html body #main .faq-page .faq-answer a.text-link:hover{color:#22351a!important}
html[data-theme="dark"] body #main .faq-page .faq-answer a.text-link{color:#f3caa5!important}
html[data-theme="dark"] body #main .faq-page .faq-answer a.text-link:hover{color:#fff0df!important}
html body #main .faq-page a.primary-button{background:#6b3e34!important;color:#fff!important}
html[data-theme="dark"] body #main .faq-page a.primary-button{background:#f3caa5!important;color:#6b3e34!important}
