/* Styles propres à /radar, sortis de la page (audit de sécurité du 2026-10-18 : plus de style en ligne, la règle CSP « style-src » peut refuser 'unsafe-inline'). */
.faq-liste { max-width: 760px; border-top: 1px solid var(--line); }
.faq-q { border-bottom: 1px solid var(--line); }
.faq-q summary { display: block; position: relative; min-height: 44px; padding: 22px 44px 22px 0; cursor: pointer; list-style: none; }
.faq-q summary::-webkit-details-marker { display: none; }
.faq-q summary::after { content: "+"; position: absolute; right: 4px; top: 50%; margin-top: -13px; font: 300 26px/1 var(--sans); color: var(--accent); transition: transform .2s; }
.faq-q[open] summary::after { transform: rotate(45deg); }
.faq-q summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.faq-q h2, .faq-q h3 { margin: 0; max-width: none; font: 400 26px/1.2 var(--serif); }
.faq-r { padding: 0 0 24px; max-width: 40em; }
.faq-r p { margin: 0 0 12px; line-height: 1.65; color: var(--m); }
.faq-r a { color: var(--accent); }
@media (max-width: 760px) { .faq-q h2, .faq-q h3 { font-size: 21px; } }
@media (prefers-reduced-motion: reduce) { .faq-q summary::after { transition: none; } }
.s-faq { width: min(var(--max), calc(100% - 40px)); margin: 0 auto 80px; }
/* La section a déjà sa largeur : sans cela, les marges latérales des sections de page (clair.css) grandissent avec l'écran et l'écrasent. */
main > section.s-faq:not(.hero):not(.part) { padding-left: 0; padding-right: 0; }
.s-faq h2 { margin: 0 0 28px; font: 400 38px/1.12 var(--serif); letter-spacing: -.01em; }
.faq-plus { margin: 24px 0 0; }
@media (max-width: 760px) { .s-faq h2 { font-size: 30px; } }
  
