/* ============================================
   Screen 7 — FAQ Accordion
   ============================================ */
.screen-section[data-screen="screen7"] { min-height: auto; }
.s7 { max-width: var(--container-width, 1200px); margin: 0 auto; padding: 80px 24px; }
.s7-header { text-align: center; margin-bottom: 40px; }
.s7-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; color: var(--text-primary); line-height: 1.1; letter-spacing: -0.02em; }

.s7-accordion { max-width: 760px; margin: 0 auto; }
.s7-item { border-bottom: 1px solid rgba(255,255,255,0.06); }
.s7-item:first-child { border-top: 1px solid rgba(255,255,255,0.06); }
.s7-question { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 20px 0; font-size: 1rem; font-weight: 600; color: var(--text-primary); text-align: left; background: none; border: none; cursor: pointer; gap: 16px; transition: color 0.3s; }
.s7-question:hover { color: var(--accent-light); }
.s7-chevron { flex-shrink: 0; color: var(--text-muted); transition: transform 0.3s ease; }
.s7-item--open .s7-chevron { transform: rotate(180deg); }
.s7-item--open .s7-question { color: var(--accent-light); }
.s7-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; }
.s7-item--open .s7-answer { max-height: 200px; padding-bottom: 20px; }
.s7-answer p { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.7; }

@media (max-width: 768px) { .s7 { padding: 48px 20px; } .s7-question { font-size: 0.9rem; padding: 16px 0; } .s7-answer p { font-size: 0.85rem; } }
@media (max-width: 480px) { .s7 { padding: 40px 16px; } .s7-question { font-size: 0.85rem; } }
