/* Shared native FAQ disclosure, progressively enhanced by faq-accordion.js. */
[data-faq-group]{--faq-line:var(--line,#303936);--faq-accent:var(--green,#d7ed87)}
[data-faq-item]{border:0;border-bottom:1px solid var(--faq-line);padding-block:20px}
[data-faq-item]>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;color:var(--ink,#f3f3ee);font-family:inherit;font-size:18px;font-weight:700;line-height:1.7;margin:0;padding:0;text-wrap:pretty}
[data-faq-item]>summary::-webkit-details-marker{display:none}
[data-faq-item]>summary::marker{content:''}
[data-faq-item]>summary:focus-visible{outline:2px solid var(--faq-accent);outline-offset:5px;border-radius:3px}
.faq-question{flex:1;min-width:0}.faq-icon{position:relative;display:block;width:22px;height:22px;flex:0 0 22px;margin-top:5px;color:var(--faq-accent)}
.faq-icon::before,.faq-icon::after{content:'';position:absolute;top:10px;left:4px;width:14px;height:2px;border-radius:1px;background:currentColor;transition:transform .22s ease,opacity .18s ease}
.faq-icon::after{transform:rotate(90deg)}[data-faq-item][open] .faq-icon::after{transform:rotate(0);opacity:0}
.faq-answer{padding-top:14px;color:var(--muted,#a4afa8);font-size:16px;line-height:1.9;max-width:72ch}
.service-faq [data-faq-item]>summary,.service-faq [data-faq-item][open]>summary{margin:0;padding:0}.service-faq .faq-answer p,.article-content .faq-answer p{color:inherit;margin:0;padding:0;max-width:72ch;font-size:inherit;line-height:inherit}
.article-faq{margin-block:24px 40px;border-top:1px solid var(--faq-line)}.article-faq [data-faq-item]>summary{font-size:18px}
[data-faq-item][id]{scroll-margin-top:140px}
@media(max-width:700px){[data-faq-item]>summary,.article-faq [data-faq-item]>summary{font-size:17px;gap:16px}.faq-answer{font-size:16px}}
@media(prefers-reduced-motion:reduce){.faq-icon::before,.faq-icon::after{transition:none}}
