/* Page-specific treatment colors: FAQ/backgrounds follow each subpage hero tone. */
:root{--sub-hero-bg:#fcfbfa;--sub-hero-card:rgba(255,255,255,.72);--sub-hero-accent:#c65d77;--sub-hero-ink:#3d332f}
body.tensserma-figma{--sub-hero-bg:#f7f2e9;--sub-hero-card:#fffaf2;--sub-hero-accent:#b89560;--sub-hero-ink:#3d332f}
body.deepwave-figma{--sub-hero-bg:#f9eaed;--sub-hero-card:#fff7f9;--sub-hero-accent:#a94c5b;--sub-hero-ink:#3d332f}
body.doublo-figma{--sub-hero-bg:#f1f2e8;--sub-hero-card:#fbfcf4;--sub-hero-accent:#9a9d67;--sub-hero-ink:#3d332f}
body.cope-figma{--sub-hero-bg:#faeef2;--sub-hero-card:#fff7fa;--sub-hero-accent:#b75d72;--sub-hero-ink:#3d332f}
body.skin-regeneration-figma{--sub-hero-bg:#fcf4f0;--sub-hero-card:#fff9f6;--sub-hero-accent:#c45e6a;--sub-hero-ink:#3d332f}
body.acne-figma{--sub-hero-bg:#f1f5ee;--sub-hero-card:#e8efe5;--sub-hero-accent:#798d73;--sub-hero-ink:#3d332f}
body.adhesion-clinic{--sub-hero-bg:#f8eee9;--sub-hero-card:#fff7f3;--sub-hero-accent:#b16b56;--sub-hero-ink:#3d332f}
body.thread-clinic{--sub-hero-bg:#fcfbfa;--sub-hero-card:#f6f0e5;--sub-hero-accent:#c75c4f;--sub-hero-ink:#3d332f}
body.hair-clinic{--sub-hero-bg:#eef3ee;--sub-hero-card:#f8fbf7;--sub-hero-accent:#657b68;--sub-hero-ink:#3d332f}
body.body-clinic{--sub-hero-bg:#fff4e9;--sub-hero-card:#fffaf4;--sub-hero-accent:#d08f67;--sub-hero-ink:#3d332f}
body.scar-figma,body.latest-scar{--sub-hero-bg:#fdf6f4;--sub-hero-card:#fffaf9;--sub-hero-accent:#d65f59;--sub-hero-ink:#3d332f}
body.community-page{--sub-hero-bg:#fdfbf7;--sub-hero-card:#f5efe8;--sub-hero-accent:#dd8f93;--sub-hero-ink:#3d332f}

body section.global-treatment-faq,
body :is(.ts-faq,.dw-faq,.dg-faq,.cp-faq,.sr-faq,.acne-faq,.ar-faq,.tl-faq,.hl-faq,.bl-faq){
  background:var(--sub-hero-bg)!important;
}

body section.global-treatment-faq .global-faq-list details,
body :is(.ts-faq,.dw-faq,.dg-faq,.cp-faq,.sr-faq,.acne-faq,.ar-faq,.tl-faq,.hl-faq,.bl-faq) :is(details,article,.faq-item){
  background:var(--sub-hero-card)!important;
}

body section.global-treatment-faq .global-faq-heading>p:first-child,
body section.global-treatment-faq p[class*="kicker"],
body section.global-treatment-faq p[class*="label"],
body section.global-treatment-faq p.eyebrow,
body section.global-treatment-faq .global-faq-list summary>b,
body :is(.ts-faq,.dw-faq,.dg-faq,.cp-faq,.sr-faq,.acne-faq,.ar-faq,.tl-faq,.hl-faq,.bl-faq) :is([class*="kicker"],[class*="label"],.eyebrow,summary>b,article>b){
  color:var(--sub-hero-accent)!important;
}

body section.global-treatment-faq .global-faq-title,
body section.global-treatment-faq .global-faq-list summary>span,
body :is(.ts-faq,.dw-faq,.dg-faq,.cp-faq,.sr-faq,.acne-faq,.ar-faq,.tl-faq,.hl-faq,.bl-faq) :is(h2,summary>span,h3){
  color:var(--sub-hero-ink)!important;
}

.community-page #faqList.global-community-faq .faq-item{background:var(--sub-hero-card)!important}
.community-page :is(.faq-section,.faq-board,.community-faq,.cms-list-section){background:var(--sub-hero-bg)!important}
.community-page #faqList.global-community-faq{background:var(--sub-hero-bg)!important}
.community-page #faqList.global-community-faq .faq-question>b{color:var(--sub-hero-accent)!important}
.community-page #faqList.global-community-faq .faq-question>span{color:var(--sub-hero-ink)!important}

body.thread-clinic .tl-faq .global-faq-list summary>b{color:#c75c4f!important;font-weight:500!important}
body.thread-clinic .tl-faq .global-faq-list summary>span{color:#29211f!important;font-size:24px!important;font-weight:700!important}
