.faq-breadcrumb { padding-top: 28px; gap: 12px; color: #788494; font-size: 12px; }
.faq-breadcrumb a { font-size: inherit; }
.faq-intro { padding-block: 48px 56px; }
.faq-intro h1 span { color: var(--secondary); }
.faq-intro .lead { max-width: 610px; font-size: 16px; }
.faq-section { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr); gap: 56px; padding-block: 36px; border-top: 1px solid #e5e5e5; }
.faq-section h2 { max-width: 240px; font-size: 24px; }
.faq-section .home-faq-items details:first-child { border-top: 0; }
.faq-resources { padding-block: 40px 56px; border-top: 1px solid #e5e5e5; }
.faq-resources h2 { font-size: 24px; }
.faq-resources p, .faq-notice { max-width: 700px; color: #687484; font-size: 14px; line-height: 1.85; }
.faq-resources .text-link { display: inline-block; margin-top: 12px; }
@media (max-width: 720px) {
    .faq-intro { padding-block: 36px 40px; }
    .faq-section { grid-template-columns: 1fr; gap: 24px; padding-block: 28px; }
    .faq-section h2 { max-width: none; }
}
