/* Scoped additions only: existing purple design and shared CSS are unchanged. */
.page-before-after .results-hero-card h2{font-size:34px;line-height:1.15;letter-spacing:-.8px;color:var(--ink);margin:18px 0 20px}
.results-hero-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:13px;padding:17px 0;border-top:1px solid var(--line)}
.results-hero-row>span{color:var(--teal);font-size:11px;font-weight:bold;padding-top:3px}.results-hero-row strong{display:block;color:var(--ink);font-size:15px}.results-hero-row small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:5px}.results-hero-card .text-link{font-size:13px;display:inline-block;margin-top:16px}
.page-before-after .glow-carousel{width:100%;max-width:540px;margin:24px auto 0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 12px 28px #25113f08;touch-action:pan-y}
.glow-carousel:focus-visible{outline:3px solid #a698cd;outline-offset:4px}
.carousel-toolbar{display:flex;justify-content:space-between;gap:12px;background:#f2edf8;padding:15px 18px;color:var(--teal);font-size:10px;font-weight:700;letter-spacing:1px}
.carousel-slide{margin:0}.carousel-slide[hidden]{display:none!important}.carousel-slide>a{display:block;line-height:0}.carousel-slide img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.carousel-slide figcaption{text-align:center;font-size:12px!important;color:var(--muted);padding:7px 10px}
.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 15px 12px}.carousel-arrow{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--teal);font-size:23px;cursor:pointer}.carousel-arrow:hover{background:var(--mint)}.carousel-arrow:focus-visible,.carousel-tabs button:focus-visible{outline:3px solid #a698cd;outline-offset:3px}.carousel-status{font-size:12px;color:var(--ink);font-weight:bold;text-align:center}
.carousel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 15px 16px}.carousel-tabs button{background:#f7f4fb;border:1px solid var(--line);border-radius:7px;color:var(--teal);padding:11px 7px;min-height:43px;font-size:12px;cursor:pointer}.carousel-tabs button[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}
.article .carousel-note{max-width:540px;margin:15px auto 0!important;font-size:12px;line-height:1.7}.anchor-alias{display:block;position:relative;top:-100px;visibility:hidden;pointer-events:none}
.page-dosage .two-tiles{grid-template-columns:1fr 1fr}.page-dosage #amounts .batch-table th,.page-dosage #amounts .batch-table td{font-size:14px;line-height:1.6}
@media(max-width:650px){.page-before-after .results-hero-card h2{font-size:28px}.page-before-after .glow-carousel{max-width:100%}.carousel-toolbar{font-size:8px;padding:12px}.carousel-tabs{padding:0 12px 12px;gap:5px}.carousel-tabs button{font-size:11px}.carousel-controls{padding:7px 12px 10px}.page-dosage .two-tiles{grid-template-columns:1fr}.page-dosage #amounts .table-wrap{overflow-x:auto}.page-dosage #amounts table{min-width:640px}}
@media(prefers-reduced-motion:reduce){.glow-carousel *{scroll-behavior:auto!important;transition:none!important}}
