/* Scoped additions: existing site styles and content remain unchanged. */
.faq-section{border-top:1px solid var(--line)}
.faq-list{border-top:2px solid var(--red);color:var(--ink)}
.faq-item{border-bottom:1px solid var(--line);scroll-margin-top:160px}
.faq-item>summary{display:flex;align-items:center;gap:20px;min-height:64px;padding:20px 4px;font-size:17px;line-height:1.5;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.faq-item>summary::after{content:'+';color:var(--red);font-size:26px;line-height:1;flex:0 0 24px;text-align:center}
.faq-item[open]>summary::after{content:'−'}
.faq-item>summary:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.faq-answer{padding:0 4px 22px;max-width:800px;color:var(--ink);font-size:16px;overflow-wrap:anywhere}
.faq-answer p{margin-bottom:14px}.faq-answer p:last-child{margin-bottom:0}
.faq-answer a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.faq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.faq-actions a{min-height:48px;max-width:100%;text-align:center}
.faq-page .lead{color:var(--ink);max-width:680px}.faq-page .faq-list{margin-top:32px}
.footer-faq{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#fff}
@media(max-width:760px){.faq-item>summary{font-size:16px;gap:14px}.faq-actions{align-items:stretch}.faq-actions .button{width:100%}}
