.faq-section { margin: 30px 0; font-family: sans-serif; }
.faq-section h2 { font-size: 22px; margin-bottom: 20px; color: #333; border-bottom: 2px solid #e30613; padding-bottom: 8px; }
.faq-item { border: 1px solid #e0e0e0; border-radius: 6px; margin-bottom: 10px; overflow: hidden; background: #fff; }
.faq-question { padding: 15px 45px 15px 15px; cursor: pointer; background: #f9f9f9; position: relative; font-weight: 600; font-size: 15px; color: #333; margin: 0; transition: background 0.2s; }
.faq-question:hover { background: #f0f0f0; }
.faq-question::after { content: '+'; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-size: 20px; color: #e30613; transition: 0.3s; }
.faq-question.active::after { content: '−'; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: #fff; }
.faq-answer.active { max-height: 800px; }
.faq-answer-content { padding: 15px; border-top: 1px solid #eee; }
.faq-answer p { margin: 0; line-height: 1.5; color: #444; font-size: 14px; }
.faq-answer a { color: #e30613; text-decoration: none; font-weight: 600; }
.faq-answer a:hover { text-decoration: underline; }