.faq-section{background:var(--color-obsidian);color:var(--color-cream)}.faq-inner{max-width:860px;padding:var(--section-padding);margin:0 auto}.faq-list{flex-direction:column;gap:0;margin-top:48px;display:flex}.faq-item{border-bottom:1px solid #c9a86a26;transition:background .2s}.faq-item:first-child{border-top:1px solid #c9a86a26}.faq-item:has(.faq-question.open){background:#c9a86a0d;border-radius:4px}.faq-question{cursor:pointer;letter-spacing:.01em;color:#f8f6f1d9;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 20px;font-size:15px;font-weight:500;transition:color .2s;display:flex}.faq-question:hover{color:var(--color-champagne)}.faq-question.open{color:var(--color-champagne);font-weight:600}.faq-icon{width:28px;height:28px;color:var(--color-champagne-deep);border:1px solid #c9a86a66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:300;line-height:1;transition:background .2s,border-color .2s;display:flex}.faq-question.open .faq-icon{background:var(--color-champagne-deep);border-color:var(--color-champagne-deep);color:#0b0f19}.faq-answer-wrap{max-height:0;transition:max-height .35s;overflow:hidden}.faq-answer-wrap.open{max-height:400px}.faq-answer{border-left:2px solid var(--color-dark-red);color:#f8f6f1a6;margin-left:20px;padding:0 20px 24px;font-size:14px;line-height:1.8}.faq-item-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.faq-toggle{letter-spacing:.04em;color:var(--color-champagne-deep);cursor:pointer;background:0 0;border:1px solid #c9a86a66;border-radius:4px;margin:32px auto 0;padding:12px 36px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s;display:block}.faq-toggle:hover{border-color:var(--color-champagne-deep);background:#c9a86a14}@media (max-width:480px){.faq-question{gap:12px;padding:18px 14px;font-size:14px}.faq-answer{margin-left:14px;padding:0 14px 18px}}
