/* Treatment page only; shared homepage styles remain unchanged. */
.treatment-opening { max-width: 64rem; margin: auto; padding-bottom: 3rem; }
.treatment-opening h1 { font-size: clamp(2.75rem, 6vw, 4.75rem); max-width: 15ch; }
.treatment-opening p { max-width: 65ch; color: var(--muted); }
.treatment-opening .treatment-intro { font-size: 1.375rem; color: var(--ink); }
.treatment-content { max-width: 64rem; margin: auto; padding: 0 max(var(--page-gutter), env(safe-area-inset-left)) 3rem; }
.treatment-section { padding: 2.75rem 0; border-top: 1px solid var(--line); }
.treatment-section h2 { font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.15; }
.treatment-section p, .treatment-section li { max-width: 70ch; }
.treatment-section p { color: var(--muted); }
.treatment-section strong { color: var(--ink); }
.treatment-page ul { padding-left: 1.4rem; }
.treatment-page li { padding-left: .25rem; margin: .5rem 0; }
.treatment-page li::marker { color: #427e66; }
.treatment-note { background: #edf2e9; padding: 1.25rem 1.5rem; margin-top: 1.5rem; border-radius: .375rem; }
.treatment-note p:first-child { margin-top: 0; }
.treatment-note p:last-child { margin-bottom: 0; }
.treatment-page blockquote { margin: 1.5rem 0; padding: 1.5rem; border-left: 3px solid #427e66; background: #eaf1e9; font-family: 'Libre Caslon Display',Georgia,serif; font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.25; overflow-wrap: break-word; }
.treatment-page .closing > p, .treatment-page .closing blockquote { max-width: 48rem; margin-left: auto; margin-right: auto; }
.treatment-page .closing blockquote { background: transparent; border: 0; padding: 0; }
.treatment-trust { max-width: 64rem; margin: auto; }
.treatment-trust .medical-reviewer { margin-top: 2rem; }
.treatment-trust a { overflow-wrap: anywhere; }
.treatment-page nav a[aria-current="page"] { text-decoration: underline; }
@media (max-width: 43.75rem) { .treatment-section { padding: 2rem 0; } .treatment-content { padding-bottom: 1.5rem; } .treatment-note { padding: 1.25rem; } }
