.faq-section{background:var(--color-cream-bg);position:relative;overflow:hidden}.faq-list{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;display:grid}.faq-item{-webkit-backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #0b0f190d;border-radius:16px;height:fit-content;padding:0 28px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #00000005}.faq-item:hover{border-color:#c9a86a40;transform:translateY(-2px);box-shadow:0 10px 30px #0b0f190d}.faq-question{width:100%;color:var(--color-obsidian);font-size:1rem;font-weight:600;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;transition:color .2s;display:flex}.faq-question:hover{color:var(--color-champagne-deep)}.faq-chevron{color:var(--color-champagne-deep);background:#c9a86a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex}.faq-chevron.open{background:var(--gradient-champagne);color:#080a11;transform:rotate(180deg);box-shadow:0 0 10px #ebdcc24d}.faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-answer.open{max-height:400px;padding-bottom:24px}.faq-answer p{color:#4b5563;font-size:.92rem;line-height:1.65}@media (max-width:992px){.faq-list{grid-template-columns:1fr;gap:16px}}@media (max-width:576px){.faq-item{padding:0 20px}.faq-question{padding:20px 0;font-size:.95rem}}
.section-divider{background:var(--gradient-champagne);opacity:.15;height:1px}
