.faq-section {
    padding: 64px max(24px, calc((100% - 1320px) / 2));
    border-top: 1px solid var(--line, #dce3df);
}

.faq-section h2 { font-size: 36px; line-height: 1.2; }
.faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.faq-list article { min-width: 0; padding: 24px 0; border-bottom: 1px solid var(--line, #dce3df); }
.faq-list h3 { font-size: 20px; line-height: 1.4; margin: 0 0 12px; }
.faq-list p, .faq-next { font-size: 16px; line-height: 1.7; }
.faq-list p { margin: 0; }
.faq-next { margin: 24px 0 0; }
.faq-next a { text-decoration: underline; }
.video-transcript { margin-top: 16px; }
.video-transcript summary { cursor: pointer; text-decoration: underline; font-size: 16px; line-height: 1.5; }
.video-transcript p { font-size: 16px; line-height: 1.7; margin: 12px 0 0; }

@media (max-width: 780px) {
    .faq-section { padding: 40px 24px; }
    .faq-section h2 { font-size: 28px; }
    .faq-list { grid-template-columns: minmax(0, 1fr); }
}
