/* Preserved body styles; shared frame components load immediately after this file. */
:root { --notice-height:40px; }
:root { --old-brand-deep:#2F6B33; --old-brand:#4DA53F; --brand-tint:#F1F9DD; --brand-tint-2:#E3F3BE; --visit-bg:#fff; --old-ink:#1B2A21; --old-lime:#A8E03A; --old-lime-hover:var(--brand-tint-2); --grey:var(--brand-tint); --old-muted:#536451; --brand-panel:var(--old-ink); --brand-shade:var(--old-brand-deep); --old-on-muted:#E7F2E1; --brand-deep-rgb:47,107,51; --ink-rgb:27,42,33; --old-line:rgba(var(--brand-deep-rgb),.14); --old-gutter:clamp(20px,4vw,56px); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; background:#fff; color:var(--old-ink); font-size:15px; font-weight:400; line-height:1.7; word-break:keep-all; overflow-wrap:anywhere; }
h1, h2, h3, p, figure { margin:0; }
h1, h2, h3 { font-weight:300; letter-spacing:-.045em; }
h1 { font-size:clamp(56px,5vw,64px); line-height:1.22; }
h2 { font-size:40px; line-height:1.35; }
h3 { font-size:28px; line-height:1.4; }
a { color:inherit; text-decoration:none; }
button, input { font:inherit; color:inherit; }
button { cursor:pointer; border:0; }
button, a, input { -webkit-tap-highlight-color:transparent; }
img { display:block; max-width:100%; height:auto; }
strong, b { font-weight:500; }
[hidden] { display:none !important; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.wrap { width:100%; max-width:1280px; margin-inline:auto; padding-inline:var(--old-gutter); }
.button { display:inline-flex; justify-content:center; align-items:center; gap:24px; min-height:56px; padding:16px 24px; border:1px solid transparent; border-radius:999px; font-size:15px; font-weight:500; line-height:1.5; letter-spacing:normal; }
.button-lime { background:var(--old-lime); color:var(--old-ink); }
.button-outline { border-color:rgba(255,255,255,.8); color:#fff; background:transparent; }
.button-outline:hover { background:rgba(255,255,255,.12); }
.arrow { position:relative; display:block; width:16px; height:1px; background:currentColor; flex-shrink:0; }
.arrow::after { content:''; position:absolute; right:0; top:-3px; width:7px; height:7px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); }
.placeholder { display:block; margin-top:8px; color:var(--old-muted); font-size:13px; line-height:1.65; }
.section { padding-block:96px; }
.section-label { display:block; margin-bottom:16px; font-size:13px; color:var(--old-muted); }
.button-lime:hover { background:var(--old-lime-hover); }
@media (min-width:861px) {
.wrap { padding-right:calc(var(--old-gutter) + 80px); }
}
@media (max-width:860px) {
h1 { font-size:40px; }
h2 { font-size:28px; }
.section { padding-block:64px; }
}
@media (prefers-reduced-motion:reduce) {
html { scroll-behavior:auto; }
}

/* Main-page links to the full guides. */
.section-more { margin-top:24px; }
.section-more-link { border-color:var(--old-brand-deep); color:var(--old-brand-deep); }
.section-more-link:hover { background:var(--brand-tint); }
.section-more-link.button-outline, .s2x.is-on .section-more-link { border-color:rgba(255,255,255,.8); color:#fff; background:transparent; }
.section-more-link.button-outline:hover, .s2x.is-on .section-more-link:hover { background:rgba(255,255,255,.12); }
@media (max-width:600px) {
  body:is([data-page="doctor"], [data-page="equipment"], [data-page="tour"], [data-page="together"], [data-page="visit"], [data-page="first-visit"], [data-page="nonpay"]) .page-subtabs { position:static; }
  body:is([data-page="doctor"], [data-page="equipment"], [data-page="tour"], [data-page="together"], [data-page="visit"], [data-page="first-visit"], [data-page="nonpay"]) .page-subtabs-row { flex-wrap:wrap; overflow-x:visible; }
  body:is([data-page="doctor"], [data-page="equipment"], [data-page="tour"], [data-page="together"], [data-page="visit"], [data-page="first-visit"], [data-page="nonpay"]) .page-subtabs-row > a { flex-basis:auto; }
}
@media (min-width:861px) {
  body:is([data-page="privacy"], [data-page="rights"]) .page-head { padding-bottom:0; }
  body:is([data-page="privacy"], [data-page="rights"]) .page-layout { justify-content:start; }
  body:is([data-page="privacy"], [data-page="rights"]) .page-reading { margin-inline:0; }
  body:is([data-page="privacy"], [data-page="rights"]) .legal-placeholder { padding-bottom:0; }
}

/* Equipment introduction spacing and word wrapping are page-specific. */
body[data-page="equipment"].reading-page .doctor-detail .page-head { padding-bottom:24px; }
body[data-page="equipment"] .doctor-detail .page-layout { padding-top:24px; }
body[data-page="equipment"] .doctor-detail .doctor-review { margin-top:0; }
body[data-page="equipment"] .equipment-copy h3,
body[data-page="equipment"] .equipment-copy p { word-break:keep-all; overflow-wrap:normal; }


/* Preserve the legacy canvas color and the two existing inline nonpay links. */
.s2x, body[data-page="nonpay"] main { --brand-deep:var(--old-brand-deep); }
