.faq-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--space-6);align-items:start}
.faq-topics{padding:var(--space-4);background:var(--color-canvas);border-radius:var(--radius-md)}
.faq-topics h2{font-size:var(--step-0);margin:0 0 1rem}
.faq-topics a{display:block;padding:.65rem 0;color:var(--color-navy-800)}
.faq-content{min-width:0;max-width:850px}
.faq-content>.legal-note{margin-top:0}
.faq-group{margin-bottom:var(--space-6);scroll-margin-top:7rem}
.faq-group h2{font-size:var(--step-2);margin-bottom:var(--space-4)}
.faq-item{border:1px solid var(--color-line);border-radius:var(--radius-sm);margin-bottom:.75rem;background:var(--color-white)}
.faq-item summary{padding:1.2rem;cursor:pointer;font-weight:600;color:var(--color-navy-800)}
.faq-item summary:hover{background:var(--color-canvas);border-radius:var(--radius-sm)}
.faq-item summary:focus-visible,.faq-layout a:focus-visible{outline:3px solid var(--color-blue-600);outline-offset:3px}
.faq-item[open] summary{border-bottom:1px solid var(--color-line)}
.faq-answer{padding:.2rem 1.2rem .6rem;line-height:1.75;overflow-wrap:anywhere}
.faq-answer ul{padding-left:1.25rem}.faq-answer li{margin:.7rem 0}
.faq-contact{padding:var(--space-5);background:var(--color-canvas);border-left:4px solid var(--color-gold-500);border-radius:var(--radius-sm);scroll-margin-top:7rem;overflow-wrap:anywhere}
.faq-contact h2{margin-top:0}.faq-contact>a{font-weight:600}
@media(max-width:800px){.faq-layout{grid-template-columns:1fr;gap:var(--space-4)}.faq-topics{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.faq-topics h2{width:100%;margin-bottom:.25rem}.faq-topics a{padding:.45rem 0}.faq-item summary{padding:1rem}.faq-contact{padding:var(--space-4)}}
