.tm-online-page{--red:#b5282f;--red-dark:#8f1f25;--ink:#1f2328;--muted:#60676e;--line:#e5e8ea;--soft:#f5f6f7;background:#fff;color:var(--ink);font-family:"Plus Jakarta Sans",Inter,sans-serif;line-height:1.65;overflow:hidden}.tm-online-page *{box-sizing:border-box}.tm-online-page h1,.tm-online-page h2{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.045em;line-height:1.06}.tm-online-page h1{font-size:clamp(3rem,6vw,6rem)}.tm-online-page h2{font-size:clamp(2.25rem,4.4vw,4rem)}.tm-online-page h3{color:inherit;font-size:1.35rem}.tm-online-page p{color:var(--muted);margin:0;text-align:left}.tmo-container{margin:auto;width:min(1180px,calc(100% - 36px))}.tmo-section{padding:104px 0;scroll-margin-top:100px}.tmo-eyebrow{align-items:center;color:var(--red);display:inline-flex;font-size:.75rem;font-weight:800;gap:10px;letter-spacing:.14em;text-transform:uppercase}.tmo-eyebrow:before{background:currentColor;content:"";height:2px;width:34px}.tmo-btn{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.93rem;font-weight:800;justify-content:center;min-height:54px;padding:0 24px;transition:.25s}.tmo-btn:hover{transform:translateY(-2px)}.tmo-btn-primary{background:var(--red);box-shadow:0 12px 26px rgba(181,40,47,.22);color:#fff}.tmo-btn-light{background:#fff;border-color:#d9dde1;color:var(--ink)}.tmo-hero{background:radial-gradient(circle at 86% 12%,rgba(181,40,47,.13),transparent 28%),linear-gradient(135deg,#fff,#f4f5f6);padding:170px 0 90px}.tmo-hero-grid{align-items:end;display:grid;gap:62px;grid-template-columns:1.25fr .75fr}.tmo-hero h1{margin:18px 0 24px}.tmo-hero h1 em{color:var(--red);font-style:normal}.tmo-lead{font-size:1.12rem;max-width:770px}.tmo-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.tmo-hero-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 20px 60px rgba(31,35,40,.1);padding:30px}.tmo-hero-card strong{display:block;margin-bottom:14px}.tmo-online-page ul,.tmo-hero-card ul{list-style:none;margin:0;padding:0}.tmo-hero-card ul{display:grid;gap:11px}.tmo-hero-card li{color:var(--muted);font-size:.94rem;padding-left:22px;position:relative}.tmo-hero-card li:before,.tmo-choice li:before,.tmo-path li:before{color:var(--red);content:"✓";font-weight:900;left:0;position:absolute}.tmo-trust{background:var(--ink);color:#fff;padding:23px 0}.tmo-trust-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);text-align:center}.tmo-trust strong,.tmo-trust span{display:block}.tmo-trust span{color:#b8bec4;font-size:.82rem}.tmo-split{align-items:center;display:grid;gap:70px;grid-template-columns:1fr 1fr}.tmo-split h2{margin:14px 0 20px}.tmo-split p+p{margin-top:16px}.tmo-split blockquote{background:var(--soft);border-left:5px solid var(--red);border-radius:0 28px 28px 0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin:0;padding:42px}.tmo-dark{background:var(--ink);color:#fff}.tmo-dark h2,.tmo-dark h3{color:#fff}.tmo-dark p{color:#bac0c5}.tmo-dark .tmo-eyebrow{color:#ffb8bd}.tmo-heading{margin-bottom:50px;max-width:840px}.tmo-heading h2{margin:12px 0 18px}.tmo-heading>p{font-size:1.04rem}.tmo-three,.tmo-path{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.tmo-three article{background:#2a2f34;border:1px solid #373d43;border-radius:18px;padding:28px}.tmo-three article>span{align-items:center;background:var(--red);border-radius:50%;display:flex;font-weight:800;height:38px;justify-content:center;margin-bottom:28px;width:38px}.tmo-three h3{margin-bottom:10px}.tmo-benefits{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.tmo-benefits article{border:1px solid var(--line);border-radius:18px;padding:24px}.tmo-benefits strong{display:block;margin-bottom:8px}.tmo-benefits p{font-size:.92rem}.tmo-soft{background:var(--soft)}.tmo-choice-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.tmo-choice{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 20px 60px rgba(31,35,40,.08);padding:40px}.tmo-choice.is-child{background:linear-gradient(145deg,#fff,#eceff1)}.tmo-choice small{color:var(--red);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tmo-choice h2{font-size:clamp(2.3rem,4vw,3.5rem);margin:10px 0 16px}.tmo-choice ul,.tmo-path ul{display:grid;gap:9px;list-style:none;margin:24px 0;padding:0}.tmo-choice li,.tmo-path li{color:var(--muted);padding-left:22px;position:relative}.tmo-path article{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px}.tmo-path h3{margin-bottom:8px}.tmo-path article.is-highlighted{background:var(--red);color:#fff}.tmo-path .is-highlighted p,.tmo-path .is-highlighted li{color:#f9e8ea}.tmo-path .is-highlighted li:before{color:#fff}.tmo-faq{display:grid;gap:12px}.tmo-faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 22px}.tmo-faq summary{cursor:pointer;font-weight:800;list-style:none;padding:22px 0}.tmo-faq summary:after{color:var(--red);content:"+";float:right;font-size:1.3rem}.tmo-faq details[open] summary:after{content:"–"}.tmo-faq details p{padding:0 0 22px}.tmo-final{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;text-align:center}.tmo-final .tmo-eyebrow{color:#ffd1d4}.tmo-final h2{color:#fff;margin:14px 0 20px}.tmo-final p{color:#f9e8ea;margin:0 auto 28px;max-width:760px;text-align:center}.tmo-final .tmo-btn{background:#fff;color:var(--red)}
@media(max-width:980px){.tmo-hero-grid,.tmo-split{grid-template-columns:1fr}.tmo-trust-grid{grid-template-columns:1fr 1fr}.tmo-three,.tmo-path{grid-template-columns:1fr 1fr}.tmo-benefits{grid-template-columns:1fr 1fr}.tmo-choice-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tmo-section{padding:76px 0}.tmo-hero{padding:120px 0 58px}.tmo-actions{flex-direction:column}.tmo-btn{width:100%}.tmo-trust-grid,.tmo-three,.tmo-path,.tmo-benefits{grid-template-columns:1fr}.tmo-choice,.tmo-split blockquote{padding:28px}}

/* Match the horizontal information band to the IYASHI treatment pages. */
.tm-online-page .tmo-trust{
    padding:18px 0;
    border-top:4px solid #f74780;
    background:linear-gradient(90deg,#353f4f 0%,#596273 72%,#4f4657 100%);
}
