/* Shared FAQ layout for both languages; retains each page's interaction model. */
body :is(.faq-container,.mh-faq>.main-container,.cx-faq>.main-container){max-width:900px}
body :is(.faq-container>.main-title-block,.mh-faq .mh-section-heading,.cx-faq .cx-heading){margin:0 auto 40px!important;text-align:center;display:block}
body :is(.faq-container>.main-title-block,.mh-faq .mh-section-heading,.cx-faq .cx-heading) :is(h1,h2){margin:0!important}
body :is(.faq-content,.platform-faq-list){margin-top:0!important;padding:0!important;display:grid;gap:8px!important}
body :is(.faq-item,.platform-faq-detail,.mh-faq details,.cx-faq details,.faq-list-row){box-sizing:border-box;max-width:900px;width:100%;background:#f5f5f5!important;border:0!important;border-radius:16px!important;box-shadow:none!important}
body .faq-item{margin:0!important;padding:20px 30px!important}
body :is(.platform-faq-detail,.mh-faq details,.cx-faq details,.faq-list-row){padding:0!important;margin:0 auto 8px!important;overflow:hidden}
body .platform-faq-detail{margin-bottom:0!important}
body :is(.platform-faq-detail,.mh-faq details,.cx-faq details,.faq-list-row)>summary{position:relative;display:block;padding:20px 64px 20px 30px!important;list-style:none;cursor:pointer;font:500 18px/1.5 Inter,Arial,sans-serif!important;color:#333c38}
body :is(.platform-faq-detail,.mh-faq details,.cx-faq details,.faq-list-row)>summary::-webkit-details-marker{display:none}
body :is(.platform-faq-detail,.mh-faq details,.cx-faq details,.faq-list-row)>summary::after{content:'+';position:absolute;right:30px;top:20px;font:400 24px/1.125 Inter,sans-serif;color:#f2673a}
body :is(.platform-faq-detail,.mh-faq details,.cx-faq details,.faq-list-row)[open]>summary::after{content:'−'}
body :is(.platform-faq-detail,.mh-faq details,.cx-faq details,.faq-list-row)>p{margin:0!important;padding:0 30px 24px!important;font:400 16px/1.75 Inter,Arial,sans-serif!important;color:#626e65}
body .faq-item-title{align-items:center;gap:20px}
body .faq-h1{margin:0!important;font:500 18px/1.5 Inter,Arial,sans-serif!important;color:#333c38}
body .faq-plus{font:400 24px/1 Inter,sans-serif;color:#f2673a;flex-shrink:0}
body :is(.faq-all-block,.cx-faq .cx-actions){margin-top:32px!important;text-align:center}
body :is(.faq-all-block,.cx-faq .cx-actions) :is(a,button){display:inline-flex;align-items:center;justify-content:center;background:#f2673a!important;color:#fff!important;border:0!important;border-radius:30px;min-height:50px;padding:14px 28px!important;margin:0!important;font:500 16px/1.4 Inter,Arial,sans-serif!important;text-decoration:none}
body :is(.faq-all-block,.cx-faq .cx-actions) :is(a,button):hover{background:#df542b!important}
body :is(.platform-faq-detail,.mh-faq details,.cx-faq details,.faq-list-row)>summary:focus-visible{outline:2px solid #f2673a;outline-offset:-4px;border-radius:16px}
@media(max-width:600px){
 body :is(.faq-container>.main-title-block,.mh-faq .mh-section-heading,.cx-faq .cx-heading){margin-bottom:28px!important}
 body .faq-item{padding:18px 22px!important}
 body :is(.platform-faq-detail,.mh-faq details,.cx-faq details,.faq-list-row)>summary{padding:18px 54px 18px 22px!important;font-size:17px!important}
 body :is(.platform-faq-detail,.mh-faq details,.cx-faq details,.faq-list-row)>summary::after{right:22px;top:18px}
 body :is(.platform-faq-detail,.mh-faq details,.cx-faq details,.faq-list-row)>p{padding:0 22px 22px!important}
 body .faq-h1{font-size:17px!important}
}
