
.faq-section { max-width: 900px; margin: 40px auto; padding: 0 20px; background: #ffffff; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.faq-title { font-size: 28px; font-weight: 700; color: #000000; text-align: left; margin-bottom: 25px; }
.faq-item { border-bottom: 1px solid #e0e0e0; padding: 16px 0; }
.faq-header { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.faq-link { font-size: 16px; font-weight: 600; color: #000; text-decoration: none; flex: 1; padding-right: 10px; }
.faq-toggle { background: none; border: none; font-size: 22px; font-weight: 300; cursor: pointer; color: #000; line-height: 1; padding: 0; min-width: 22px; }
.faq-answer { font-size: 15px; color: #444; line-height: 1.7; max-height: 0; overflow: hidden; transition: max-height 0.35s ease; padding-right: 30px; }
.faq-item.active .faq-answer { max-height: 900px; }
.faq-answer p { margin: 0 0 12px; }
.faq-answer ul { margin: 0 0 12px; padding-left: 20px; }
.faq-answer li { margin-bottom: 6px; }
.guide-banner { max-width: 900px; margin: 40px auto; padding: 40px 30px; background: #f5f5f5; border-radius: 10px; text-align: center; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; box-sizing: border-box; }
.guide-banner h3 { font-size: 24px; font-weight: 700; color: #1a1a1a; margin: 0 0 12px 0; }
.guide-banner p { font-size: 15px; color: #555; max-width: 520px; margin: 0 auto 24px auto; line-height: 1.6; }
.guide-banner a.guide-btn { display: inline-block; padding: 13px 36px; background: #1a1a1a; color: #ffffff !important; text-decoration: none; border-radius: 5px; font-size: 15px; font-weight: 600; letter-spacing: 0.5px; transition: background 0.2s; }
.guide-banner a.guide-btn:hover { background: #444; }
@media (max-width: 600px) { .guide-banner { padding: 28px 18px; } .guide-banner h3 { font-size: 20px; } }
