.faq-editorial {margin: 24px 0 32px; padding: 20px 24px; background: #f0ece3; border-radius: 12px; border-left: 3px solid #2b6c5d; color: #57584f;}
.faq-editorial strong {font-weight: 500;}
.faq-editorial p {margin: 8px 0 0; font-size: .93rem; line-height: 1.65;}
.faq-topics {display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 24px 0 48px;}
.faq-topics a {color: #2b6c5d; text-underline-offset: 5px; font-size: .95rem;}
.faq-group {scroll-margin-top: 24px; margin: 48px 0 60px;}
.faq-group-title {font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 300; color: #2b6c5d; margin-bottom: 20px;}
.faq-badge {display: table; margin: 0 0 12px; padding: 5px 12px; border-radius: 20px; background: #ede4f5; color: #68567e; font-size: .78rem; letter-spacing: .03em;}
.faq-translation {display: block; margin-top: 10px; color: #7a6a56; font-size: .8rem; line-height: 1.4;}
.faq-translation:empty {display: none;}
.how-it-works .faq-editorial {font-size: .85rem; margin-bottom: 30px;}
@media(max-width: 600px) {.faq-editorial {padding: 16px;} .faq-topics {gap: 12px 18px;} .faq-group {margin-top: 36px;}}
