main.container { max-width: 960px; padding: 30px 20px 60px; }
.faq-shell {
    background: var(--bg-card);
    padding: 24px;
    border-radius: 12px;
    box-shadow: var(--shadow-soft);
    border: 1px solid var(--border);
}
.faq-shell h1 { color: var(--text-heading); margin-top: 0; }
.faq-shell p { color: var(--text-muted); }
.faq-container { margin-top: 20px; }
.faq-item {
    background: var(--bg-section);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
}
.faq-item h3 { color: var(--text-heading); margin-top: 0; }
.faq-item p { color: var(--text-muted); margin: 0; }
.faq-shell a { color: var(--text-primary); text-decoration: underline; }
.faq-shell a:hover { color: var(--accent); }
