/* Scoped optional interstitial; existing screen layout and artwork are unchanged. */
.treatment-page .hero{min-height:48cqw}
.treatment-page .hero h1{font-size:9.8cqw}
.treatment-page .hero #mascot{width:48cqw;height:44cqw;right:0;bottom:0}
.treatment-page .hero p{font-size:max(14px,2.8cqw)}
.treatment-page #treatment-heading{font:900 5.2cqw/1.08 Inter,Arial,sans-serif;margin:1cqw 0 2cqw}
.treatment-page .treatment-subtitle{font-size:clamp(19px,4.8cqw,26px);line-height:1.35;font-weight:700;margin:0 0 3cqw}
.treatment-page .treatment-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:2cqw;margin:0 0 3cqw}
.treatment-page .treatment-choice{display:grid;grid-template-columns:5cqw minmax(0,1fr) auto;gap:2cqw;padding:3cqw 2.6cqw;min-height:19cqw;border-radius:1.8cqw;background:#fff;color:#08213f}
.treatment-page .treatment-choice i{width:5cqw;height:5cqw;border:2px solid #08213f;border-radius:1cqw}
.treatment-page .treatment-choice strong{font:900 max(14px,3.1cqw)/1.15 Inter,Arial,sans-serif}
.treatment-page .treatment-choice small{display:block;font:400 max(12px,2.3cqw)/1.3 Inter,Arial,sans-serif;margin-top:1cqw}
.treatment-page .treatment-price{font:900 6.5cqw/1 Inter,Arial,sans-serif;color:#008bff;text-align:right;white-space:nowrap}
.treatment-page .treatment-price small{font-size:max(9px,1.7cqw);font-weight:800;color:#37556d}
.treatment-page .treatment-choice:has(input:checked){background:#e7f5ff;border-color:#008bff;box-shadow:0 0 0 2px #008bff}
.treatment-page .treatment-choice:has(input:checked) i{background:#008bff;border-color:#008bff}
.treatment-page .treatment-choice:has(input:disabled){opacity:.65}
.treatment-page .treatment-choice:focus-within{outline:3px solid #00b7ed;outline-offset:4px}
.treatment-page .treatment-sizes,.treatment-page .treatment-test-note,.treatment-page #treatment-size-note{font-size:max(13px,2.4cqw);line-height:1.4}
.treatment-page .actions .primary{font-size:6cqw}
.treatment-page .treatment-test-note{margin-bottom:0}
#treatment-review-note{font-size:max(13px,2.4cqw);line-height:1.4}
@media(max-width:360px){.treatment-page .treatment-choice{grid-template-columns:6cqw minmax(0,1fr) auto;gap:2cqw}.treatment-page .treatment-choice strong{font-size:13px}.treatment-page .treatment-choice small{font-size:11px}.treatment-page .treatment-price{font-size:7cqw}.treatment-page .treatment-price small{font-size:9px}}
