.faq-list{margin-top:12px}.faq-item{border:1px solid rgba(0,0,0,0.12);border-radius:10px;padding:10px 12px;margin:10px 0;background:rgba(255,255,255,0.7)}.faq-question{cursor:pointer;list-style:none;font-weight:700;display:flex;gap:10px;align-items:center}.faq-question::-webkit-details-marker{display:none}.faq-item[open] .faq-question i{transform:rotate(90deg)}.faq-question i{transition:transform 0.15s ease}.faq-answer{margin-top:10px;line-height:1.6}.faq-question h3{margin:0;font-size:1em;font-weight:700;line-height:1.4}.faq-byline{font-style:italic;opacity:0.85}.faq-toc{margin:18px 0 8px}.faq-toc-title{font-weight:700;margin:0 0 8px}.faq-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.faq-toc a{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--ln-terre);color:inherit}.faq-toc a:hover,.faq-toc a:focus-visible{background:var(--ln-terre);color:#fff}.faq-section,.faq-item{scroll-margin-top:80px}.faq-section h2{margin-top:28px}.faq-table-wrap{overflow-x:auto;margin:10px 0}.faq-table{border-collapse:collapse;width:100%;font-size:0.95em}.faq-table th,.faq-table td{border:1px solid rgba(0,0,0,0.15);padding:6px 10px;text-align:left;vertical-align:top}.faq-table th{background:rgba(0,0,0,0.05)}.faq-answer ul{padding-left:1.2em}