.faq-section h2 { font-size: clamp(1.485rem, 1.98vw, 1.71rem); font-weight: 600; }
.faq-list summary h3 { min-width: 0; font: inherit; letter-spacing: inherit; }
.faq-list summary::after { flex-shrink: 0; }
.faq-section details > summary::after { content: '+'; }
.faq-section details[open] > summary::after { content: '−'; }
.faq-more-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 24px; padding: 5px 0; color: var(--check-blue); font-size: 1rem; font-weight: 600; transition: color .3s ease, gap .3s ease; }
.faq-more-link:hover,
.faq-more-link:focus-visible { color: #1a3a55; gap: 12px; }
