/* Native disclosures keep FAQ answers available without a script. */
.faq-list{margin:32px 0}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:600;line-height:1.5;transition:color .15s ease}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';font-size:24px;font-weight:400;color:var(--amber);flex:none}
.faq-list details[open] summary::after{content:'−'}
.faq-list summary:hover{color:var(--amber)}
.faq-answer{color:var(--ink2);padding:0 30px 24px 0;line-height:1.8}
.faq-answer a{color:var(--amber)}
.faq-list{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:0 24px}
.faq-list details:first-child{border-top:0}
.faq-list details:last-child{border-bottom:0}
.faq-list summary:focus-visible{outline:2px solid var(--amber);outline-offset:4px;border-radius:4px}
.faq-answer{max-width:68ch;font-size:16px}
.faq-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.faq-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);color:var(--ink2);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:color .15s,border-color .15s,background .15s}
.faq-links a:hover{color:var(--ink);border-color:var(--amber);background:rgba(232,147,58,.06)}
.faq-links a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
@media(max-width:480px){.faq-links{flex-direction:column}.faq-links a{width:100%}}
@media(max-width:640px){.faq-list{padding:0 18px}.faq-list summary{min-height:68px}}
.about-section{margin:32px 0;padding-top:28px;border-top:1px solid var(--line)}
.about-section h2{margin-top:0}
.about-section p{max-width:70ch}
.about-section:last-of-type{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:28px}
@media(max-width:640px){.faq-list summary{font-size:16px;gap:14px}.faq-answer{padding-right:0}.about-section:last-of-type{padding:20px}}
@media(prefers-reduced-motion:reduce){.faq-list summary,.faq-links a{transition:none}}
footer a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
