/* Neutral treatment directory. Scoped to the four new guides. */
.sitemap-editorial-page:has(.treatment-guide) { background:#fcfaf6; }
.sitemap-editorial-page:has(.treatment-guide) .sitemap-page-hero { padding-bottom:46px; background:#f1eadd; }
.sitemap-editorial-page:has(.treatment-guide) .sitemap-breadcrumb { margin-bottom:38px; }
.sitemap-editorial-page:has(.treatment-guide) .sitemap-lead { max-width:800px; margin-bottom:0; }
.sitemap-editorial-page:has(.treatment-guide) .sitemap-body { padding-top:0; padding-bottom:60px; }
.treatment-guide { --tg-gold:#80602e; --tg-ink:#30271e; --tg-muted:#6c6051; --tg-line:#ded1bd; color:var(--tg-ink); }
.treatment-guide :is(section,article,[id]) { scroll-margin-top:120px; }
.treatment-guide .tg-jump { display:flex; flex-wrap:wrap; gap:8px 28px; padding:21px 0; border-bottom:1px solid var(--tg-line); }
.treatment-guide .tg-jump a { display:inline-block; padding:8px 0; color:var(--tg-ink); font-size:14px; border-bottom:1px solid transparent; }
.treatment-guide .tg-jump a:hover { border-color:var(--tg-gold); color:var(--tg-gold); }
.treatment-guide .tg-section { padding:46px 0; border-bottom:1px solid var(--tg-line); }
.treatment-guide .tg-heading { margin-bottom:24px; max-width:860px; }
.treatment-guide .tg-heading .eyebrow { margin:0 0 9px; color:var(--tg-gold); font-size:10px; letter-spacing:.15em; }
.treatment-guide h2 { font:500 clamp(24px,2.5vw,34px)/1.45 var(--sans); letter-spacing:-.035em; color:var(--tg-ink); margin:0 0 12px; }
.treatment-guide h3 { font:500 20px/1.5 var(--sans); letter-spacing:-.025em; color:var(--tg-ink); margin:0 0 12px; }
.treatment-guide p { color:var(--tg-muted); font-size:15px; line-height:1.85; word-break:keep-all; overflow-wrap:anywhere; margin:0 0 16px; }
.treatment-guide .tg-heading>p:last-child { margin-bottom:0; }
.treatment-guide .tg-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.treatment-guide .tg-card { display:flex; flex-direction:column; align-items:flex-start; gap:0; padding:25px; background:#fff; border:1px solid var(--tg-line); border-top:2px solid #b59a6d; min-width:0; }
.treatment-guide .tg-card>p { flex-grow:1; }
.treatment-guide .tg-card>a,.treatment-guide .tg-links a { display:inline-flex; align-items:center; padding:8px 0; min-height:42px; color:var(--tg-gold); border-bottom:1px solid #b59a6d; text-decoration:none; font-size:14px; line-height:1.6; gap:10px; }
.treatment-guide .tg-card>a:hover,.treatment-guide .tg-links a:hover { color:#30271e; border-color:#30271e; }
.treatment-guide .tg-category-card { min-height:180px; }
.treatment-guide .tg-category-card .eyebrow { color:var(--tg-gold); font-size:10px; letter-spacing:.12em; margin-bottom:12px; }
.treatment-guide .tg-links { display:flex; gap:8px 26px; flex-wrap:wrap; align-items:flex-start; }
.treatment-guide .tg-number { display:block; color:var(--tg-gold); font-size:12px; letter-spacing:.1em; margin-bottom:15px; }
.treatment-guide .tg-link-mark { font-size:19px; line-height:1; margin-left:auto; }
.treatment-guide .tg-device-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; border-top:1px solid var(--tg-line); }
.treatment-guide .tg-device-list a { display:flex; align-items:center; gap:14px; padding:20px 2px; min-height:64px; color:var(--tg-ink); font-size:16px; border-bottom:1px solid var(--tg-line); }
.treatment-guide .tg-device-list a:hover { color:var(--tg-gold); }
.treatment-guide .tg-device-list .tg-link-mark { color:var(--tg-gold); }
.treatment-guide .tg-related { display:flex; flex-wrap:wrap; gap:16px 30px; }
.treatment-guide .tg-related a { display:inline-flex; align-items:center; gap:20px; color:var(--tg-gold); padding:8px 0; border-bottom:1px solid #b59a6d; font-size:14px; }
.treatment-guide .tg-step-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); counter-reset:step; gap:22px; }
.treatment-guide .tg-step-list>li { border-top:1px solid #b59a6d; padding-top:20px; counter-increment:step; min-width:0; }
.treatment-guide .tg-step-list>li:before { content:'0' counter(step); display:block; color:var(--tg-gold); margin-bottom:14px; font-size:13px; letter-spacing:.08em; }
.treatment-guide .tg-note { margin:24px 0 0; padding:20px 24px; background:#f2ede4; border-left:2px solid #ad9060; }
.treatment-guide .tg-note p:last-child { margin-bottom:0; }
.treatment-guide .tg-faq details { padding:0; border-bottom:1px solid var(--tg-line); }
.treatment-guide .tg-faq summary { cursor:pointer; position:relative; list-style:none; padding:22px 32px 22px 0; font:500 17px/1.6 var(--sans); color:var(--tg-ink); }
.treatment-guide .tg-faq summary::-webkit-details-marker { display:none; }
.treatment-guide .tg-faq summary:after { content:'+'; position:absolute; right:3px; top:22px; color:var(--tg-gold); font-size:20px; font-weight:400; }
.treatment-guide .tg-faq details[open]>summary:after { content:'−'; }
.treatment-guide .tg-faq details>p { max-width:880px; padding:0 32px 6px 0; }
.treatment-guide :is(a,summary):focus-visible { outline:2px solid #80602e; outline-offset:4px; }
.treatment-guide .tg-legacy-anchor { display:block; height:0; margin:0; }
@media(max-width:960px) { .treatment-guide .tg-grid,.treatment-guide .tg-device-list{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-guide .tg-card{padding:22px}.treatment-guide .tg-step-list{gap:18px} }
@media(max-width:600px) { .sitemap-editorial-page:has(.treatment-guide) .container{width:calc(100% - 36px)}.sitemap-editorial-page:has(.treatment-guide) .sitemap-page-hero{padding:25px 0 34px}.sitemap-editorial-page:has(.treatment-guide) .sitemap-breadcrumb{margin-bottom:28px}.treatment-guide .tg-grid,.treatment-guide .tg-step-list{grid-template-columns:1fr}.treatment-guide .tg-section{padding:32px 0}.treatment-guide .tg-jump{gap:0 18px;padding:14px 0}.treatment-guide .tg-jump a{font-size:13px}.treatment-guide .tg-card{padding:22px}.treatment-guide .tg-category-card{min-height:0}.treatment-guide h3{font-size:19px}.treatment-guide .tg-note{padding:18px}.treatment-guide .tg-step-list{gap:20px}.treatment-guide .tg-faq summary{font-size:16px} }
