/* ===== FAQ SECTION ===== */
.faq-section { background: var(--faq-bg); border-radius: 2rem; padding: 2rem; margin-top: 2rem; border: var(--border-glow); }
.faq-question { font-weight: 700; padding: 1rem 0.5rem; cursor: pointer; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(185,137,86,0.2); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s; padding: 0 0.5rem; }
.faq-answer.active-answer { max-height: 300px; padding-bottom: 1rem; }
.internal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin: 1.5rem 0; }
.internal-links a { color: var(--gold-soft); text-decoration: none; font-weight: 500; }
footer { text-align: center; padding: 2rem; font-size: 0.8rem; border-top: var(--border-glow); margin-top: 2rem; }
.legal { display: flex; justify-content: center; gap: 1.5rem; margin: 1rem 0; flex-wrap: wrap; }
.legal a { color: var(--gold-soft); text-decoration: none; }
.toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: var(--deep-ink); color: #fff; padding: 0.6rem 1.4rem; border-radius: 60px; z-index: 999; animation: fadeAway 2s forwards; }
@keyframes fadeAway { 0% { opacity: 1; } 70% { opacity: 1; } 100% { opacity: 0; visibility: hidden; } }