/* FAQ only: dark rose, champagne accents, readable text. */
#modern-content .faq-section{margin-top:56px}
#modern-content .faq-section .section-title{color:#fff4f7!important;border-color:#825269;font-size:clamp(27px,3vw,36px)}
#modern-content .faq-section .faq-container{display:grid;gap:12px;border:0;counter-reset:faq}
#modern-content .faq-section .faq-item{background:#2b1723!important;border:1px solid #825269!important;border-radius:16px;overflow:hidden;box-shadow:0 5px 16px #00000012;transition:background-color .22s,border-color .22s,box-shadow .22s}
#modern-content .faq-section .faq-item:hover{background:#382031!important;border-color:#d4a6bb!important;transform:none;box-shadow:0 8px 22px #00000025}
#modern-content .faq-section .faq-item.is-open{background:#382031!important;border-color:#e9c47f!important;box-shadow:inset 3px 0 #e9c47f}
#modern-content .faq-section .faq-question{color:#fff4f7!important;display:flex;gap:16px;align-items:center;padding:24px;margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:16px;line-height:1.6;cursor:pointer}
#modern-content .faq-section .faq-question::before{color:#f1d395!important;font-size:11px;width:26px;flex-shrink:0}
#modern-content .faq-section .faq-question::after{content:'+'!important;margin-left:auto;display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#4b2a3b;border:1px solid #b8819c;border-radius:50%;color:#ffe3b0!important;font-size:21px;font-weight:400;transition:transform .22s,background-color .22s}
#modern-content .faq-section .faq-question[aria-expanded='true']::after{transform:rotate(45deg);background:#61364b;border-color:#e9c47f}
#modern-content .faq-section .faq-answer{animation:none!important;box-sizing:border-box;padding:0 70px 25px 66px;max-width:none;color:#f0dbe5!important}
#modern-content .faq-section .faq-answer p{color:#f0dbe5!important;font-size:15px;line-height:1.9;margin:0}
#modern-content .faq-section .faq-answer a{color:#ffe3b0!important;text-decoration:underline;text-underline-offset:4px}
#modern-content .faq-section .faq-answer[hidden]{display:none!important}
#modern-content .faq-section .faq-question:focus-visible{outline:2px solid #ffe3b0;outline-offset:-5px;border-radius:14px}
@media(max-width:540px){#modern-content .faq-section .faq-question{padding:19px 15px;gap:10px;font-size:15px}#modern-content .faq-section .faq-answer{padding:0 20px 22px 20px}#modern-content .faq-section .faq-answer p{font-size:14px}#modern-content .faq-section .faq-question::before{width:20px}}
@media(prefers-reduced-motion:reduce){#modern-content .faq-section *,#modern-content .faq-section *::after{transition:none!important;animation:none!important}}