/* Approved D3 condition pages only. Local tokens supplement v1.0.1. */
[data-cond-page] {
  --pill-idle:var(--band);
  --condition-list-size:18px;
  --condition-square:0;
  --condition-pin-radius:50% 50% 0 50%;
  --condition-content-size:36px;
  --condition-content-phone-size:28px;
  --condition-caption-size:12.5px;
  --condition-card-line-size:14.5px;
  --condition-list-phone-size:16.5px;
  --condition-panel-title-size:22px;
  --condition-page-tablet-size:30px;
  --condition-row-name-phone-size:17.5px;
  --condition-page-title:clamp(40px,3.6vw,52px);
  --condition-page-title-phone:clamp(27px,7.7vw,30px);
  --head-fit-gap:8px;
  --head-figure-min:112px;
  color:var(--ink);
  word-break:keep-all;
  overflow-wrap:anywhere;
}
[data-cond-page] .page-wrap { width:100%; max-width:var(--page-max); margin-inline:auto; padding-inline:var(--gutter); }
[data-cond-page] .page-head-inner { grid-template-areas:'copy art' 'notes art'; }
[data-cond-page] .page-head-copy { grid-area:copy; min-width:0; }
[data-cond-page] .condition-head-notes { grid-area:notes; min-width:0; }
[data-cond-page] .page-figure { grid-area:art; }
[data-cond-page] .page-head h1 { margin:0; color:var(--ink); font:var(--text-title-page); letter-spacing:-.045em; text-wrap:balance; }
[data-cond-page] .page-lead { color:var(--ink-2); font:var(--text-lead); }
[data-cond-page] .crumbs { display:flex; flex-wrap:wrap; align-items:center; gap:6px; color:var(--muted); font:var(--text-caption); }
[data-cond-page] .crumbs a { display:inline-flex; align-items:center; min-height:var(--tap-min); }
[data-cond-page] .crumbs [aria-hidden] { color:var(--faint); }
[data-cond-page] .crumbs [aria-current] { color:var(--ink-2); }
[data-cond-page] .condition-note, [data-cond-page] .placeholder { font:var(--text-caption); }
[data-cond-page] .placeholder { display:flex; align-items:baseline; gap:8px; }
[data-cond-page] .tbd { display:inline-flex; align-items:center; flex:none; height:21px; padding:0 7px; border:1px dashed var(--tbd-border); border-radius:var(--r-tag); background:var(--surface); color:var(--muted); font:var(--text-tag); white-space:nowrap; }
[data-cond-page] .condition-review-phone { display:none; }
[data-cond-page] .page-figure img { display:block; height:auto; object-position:center; }
[data-cond-page] .condition-tabs-layout { display:grid; align-items:start; }
[data-cond-page] .page-subtabs { position:sticky; align-self:start; z-index:20; }
[data-cond-page] .page-subtabs > .page-wrap { padding:0; }
[data-cond-page] .page-subtabs-row { display:flex; flex-direction:column; }
[data-cond-page] [role=tab] { display:block; width:100%; text-align:left; cursor:pointer; font:var(--text-tab); }
[data-cond-page] [hidden] { display:none; }
[data-cond-page] .page-reading, [data-cond-page] [role=tabpanel] { min-width:0; }
[data-cond-page] [role=tabpanel] { scroll-margin-top:calc(var(--frame-height) + var(--condition-tabs-clearance,0px) + 20px); }
[data-cond-page] .page-reading h2 { font:var(--text-title-content); }
[data-cond-page] .page-reading h3 { font:var(--text-title-sub); }
[data-cond-page] .page-checks, [data-cond-page] .condition-avoid { list-style:none; padding:0; }
[data-cond-page] .page-checks li, [data-cond-page] .condition-avoid li { position:relative; }
[data-cond-page] .page-checks li::before { content:''; position:absolute; width:13px; height:8px; border-left:2px solid var(--navy); border-bottom:2px solid var(--navy); transform:rotate(-45deg); }
[data-cond-page] .condition-avoid li::before { content:'\2014'; position:absolute; }
[data-cond-page] .condition-similar, [data-cond-page] .condition-more-cards, [data-cond-page] .condition-self-care { display:grid; }
[data-cond-page] .condition-self-care { grid-template-columns:repeat(2,minmax(0,1fr)); }
[data-cond-page] .condition-card { display:flex; flex-direction:column; min-width:0; }
[data-cond-page] .condition-card--similar { flex-direction:row; }
[data-cond-page] .condition-card-art { display:block; overflow:hidden; }
[data-cond-page] .condition-card-art img { display:block; width:100%; height:100%; object-fit:cover; }
[data-cond-page] .condition-card-copy { display:flex; flex-direction:column; min-width:0; }
[data-cond-page] .page-faq summary { position:relative; display:block; list-style:none; cursor:pointer; }
[data-cond-page] .page-faq summary::-webkit-details-marker { display:none; }
[data-cond-page] .page-faq summary::after { position:absolute; }
[data-cond-page] :focus-visible { outline:2px solid var(--focus-ring); outline-offset:4px; }
[data-cond-page] .condition-visit-box :focus-visible { outline-color:var(--focus-ring-on-navy); }

[data-cond-page] .page-head { padding:calc(var(--frame-rest-height) + 28px) 0 40px; }
[data-cond-page] .page-head-inner { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:72px; align-items:center; }
[data-cond-page] .crumbs { margin:0 0 36px; }
[data-cond-page] .condition-formal { display:inline-flex; align-items:center; gap:8px; margin:0 0 14px; color:var(--navy); font-size:var(--frame-text-14); font-weight:600; }
[data-cond-page] .condition-formal::before { content:''; width:7px; height:7px; border-radius:var(--r-pill); background:var(--lime); box-shadow:0 0 0 3px var(--lime-glow); }
[data-cond-page] .page-head h1 { font-size:var(--condition-page-title); line-height:1.2; }
[data-cond-page] .page-lead { max-width:25em; margin-top:18px; font-size:var(--frame-text-19); line-height:1.7; }
[data-cond-page] .page-head .condition-note { max-width:34em; margin-top:32px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:var(--frame-text-14); line-height:1.75; }
[data-cond-page] .page-head .placeholder { max-width:34em; margin-top:8px; color:var(--muted); font-size:var(--frame-text-13); line-height:1.75; }
[data-cond-page] .page-figure { flex:none; width:100%; max-width:none; margin:0; }
[data-cond-page] .page-figure img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:var(--r-hero); background:var(--band); }

[data-cond-page] .condition-tabs-layout { grid-template-columns:var(--tab-rail) minmax(0,var(--reading-max)); gap:80px; padding-block:56px 64px; margin-top:40px; border-top:1px solid var(--line); }
[data-cond-page] .page-subtabs { top:calc(var(--frame-height) + 32px); margin:0; padding:0; background:transparent; }
[data-cond-page] .page-subtabs-row { gap:0; padding:0; border-left:2px solid var(--line); }
[data-cond-page] [role="tab"] { min-height:48px; margin-left:-2px; padding:11px 0 11px 20px; border:0; border-left:2px solid transparent; border-radius:var(--condition-square); background:none; color:var(--muted); font-size:var(--frame-text-16); line-height:1.5; }
[data-cond-page] [role="tab"][aria-selected="true"] { border-left-color:var(--navy); background:none; color:var(--ink); font-weight:600; }
[data-cond-page] [role="tab"]:focus-visible { outline:2px solid var(--navy); outline-offset:-2px; }

[data-cond-page] .page-reading { color:var(--ink-2); font-size:var(--frame-text-17); line-height:1.85; }
[data-cond-page] .page-reading h2, [data-cond-page] .page-reading .condition-more h2 { margin:0 0 28px; color:var(--ink); font-size:var(--condition-content-size); font-weight:300; line-height:1.3; letter-spacing:-.045em; }
[data-cond-page] .page-reading h3 { margin:48px 0 16px; color:var(--ink); font-size:var(--frame-text-20); font-weight:600; line-height:1.5; letter-spacing:-.02em; }
[data-cond-page] .page-reading p { max-width:36em; }
[data-cond-page] .page-reading p + p { margin-top:18px; }

[data-cond-page] .page-checks { margin:0; padding:0; border-top:1px solid var(--line); }
[data-cond-page] .page-checks li { padding:15px 0 15px 36px; border-bottom:1px solid var(--line); color:var(--ink); font-size:var(--condition-list-size); line-height:1.7; }
[data-cond-page] .page-checks li::before { left:4px; top:25px; border-color:var(--navy); }

[data-cond-page] .condition-text-link, [data-cond-page] .cx-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; margin-top:14px; color:var(--navy); font-size:var(--frame-text-15); font-weight:600; }
[data-cond-page] .condition-similar { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
[data-cond-page] .condition-card { border:0; border-radius:var(--condition-square); background:none; overflow:visible; }
[data-cond-page] .condition-card--similar { align-items:flex-start; gap:16px; padding:18px 0; border-top:1px solid var(--line); }
[data-cond-page] .condition-card--similar .condition-card-art { flex:0 0 92px; width:92px; height:92px; margin:0; border-radius:var(--r-thumb); background:var(--band); }
[data-cond-page] .condition-card--similar .condition-card-copy { padding:0; gap:2px; }
[data-cond-page] .condition-card-copy small { color:var(--muted); font-size:var(--condition-caption-size); }
[data-cond-page] .condition-card-copy strong { color:var(--ink); font-size:var(--condition-list-size); font-weight:500; }
[data-cond-page] .condition-card-line { color:var(--ink-2); font-size:var(--condition-card-line-size); line-height:1.65; }
[data-cond-page] [role="tabpanel"] > .condition-note { margin-top:16px; color:var(--muted); font-size:var(--frame-text-14); }

[data-cond-page] .cx-care-title { margin-top:40px; }
[data-cond-page] .condition-care-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin-top:0; }
[data-cond-page] .condition-care-links a { display:flex; justify-content:space-between; align-items:center; min-height:62px; padding:14px 2px 14px 0; border:0; border-top:1px solid var(--line); border-radius:var(--condition-square); background:none; color:var(--navy); font-size:var(--frame-text-17); font-weight:600; }
[data-cond-page] .condition-care-links a:nth-last-child(-n+2) { border-bottom:1px solid var(--line); }

[data-cond-page] .condition-self-care { gap:40px; border:0; border-radius:var(--condition-square); overflow:visible; }
[data-cond-page] .condition-self-care > div { padding:0; }
[data-cond-page] .condition-self-care > div + div { border-left:0; }
[data-cond-page] .condition-self-care h3 { margin:0; padding-bottom:12px; border-bottom:2px solid var(--navy); color:var(--ink); font-size:var(--condition-list-size); font-weight:600; }
[data-cond-page] .condition-self-care .page-checks { border-top:0; }
[data-cond-page] .condition-self-care li { font-size:var(--condition-list-phone-size); }
[data-cond-page] .condition-avoid { margin:0; }
[data-cond-page] .condition-avoid li { padding:15px 0 15px 36px; border-bottom:1px solid var(--line); color:var(--ink); font-size:var(--condition-list-phone-size); line-height:1.7; }
[data-cond-page] .condition-avoid li::before { left:4px; top:15px; color:var(--muted); font-size:var(--frame-text-14); }

[data-cond-page] .condition-visit-box { padding:36px 40px 28px; border:0; border-radius:var(--r-l); background:var(--navy); color:var(--surface); }
[data-cond-page] .condition-visit-box h3 { margin:0 0 14px; padding:0; background:none; color:var(--surface); font-size:var(--condition-panel-title-size); font-weight:500; }
[data-cond-page] .condition-visit-box > div { padding:0; }
[data-cond-page] .condition-visit-box .page-checks { border-top-color:var(--on-navy-line); }
[data-cond-page] .condition-visit-box .page-checks li { border-bottom:0; border-top:1px solid var(--on-navy-line); color:var(--surface); font-size:var(--frame-text-17); }
[data-cond-page] .condition-visit-box .page-checks li:first-child { border-top:0; }
[data-cond-page] .condition-visit-box .page-checks li::before { border-color:var(--lime); }

[data-cond-page] .page-faq { border-bottom:1px solid var(--line); }
[data-cond-page] [role="tabpanel"] > h2 + .page-faq { border-top:1px solid var(--line); }
[data-cond-page] .page-faq summary { min-height:64px; padding:20px 56px 20px 0; color:var(--ink); font-size:var(--condition-list-size); font-weight:500; line-height:1.6; }
[data-cond-page] .page-faq summary::after { content:'+'; top:50%; right:0; display:grid; place-items:center; width:32px; height:32px; margin-top:-16px; border:1px solid var(--line-2); border-radius:var(--r-pill); color:var(--navy); font-size:var(--frame-text-19); line-height:1; }
[data-cond-page] .page-faq[open] summary::after { content:'−'; border-color:var(--navy); }
[data-cond-page] .page-faq > div { padding:0 56px 26px 0; color:var(--ink-2); font-size:var(--frame-text-17); }

[data-cond-page] .condition-more { margin-block:0; }
[data-cond-page] .condition-more-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
[data-cond-page] .condition-more-cards .condition-card-art { aspect-ratio:4/5; border-radius:var(--r-card); background:var(--band); }
[data-cond-page] .condition-more-cards .condition-card-copy { padding:16px 2px 0; gap:3px; }
[data-cond-page] .condition-more-cards strong { font-size:var(--frame-text-19); }
[data-cond-page] .condition-card-go { padding-top:8px; color:var(--navy); font-size:var(--frame-text-14); font-weight:600; }
[data-cond-page] .condition-more .condition-text-link { margin-top:24px; }

[data-cond-page] .cx-next { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:16px; width:100%; min-height:72px; margin-top:56px; padding:18px 2px 18px 0; border:0; border-top:2px solid var(--navy); background:none; color:var(--navy); text-align:left; cursor:pointer; }
[data-cond-page] .cx-next-k { color:var(--muted); font-size:var(--frame-text-14); font-weight:600; }
[data-cond-page] .cx-next-t { font-size:var(--frame-text-20); font-weight:500; letter-spacing:-.02em; }
[data-cond-page] .cx-next .arrow { width:22px; }
[data-cond-page] .cx-next:focus-visible { outline:2px solid var(--navy); outline-offset:4px; }

[data-cond-page] .condition-source { margin-top:32px; color:var(--muted); font-size:var(--frame-text-13); }

@media (max-width:860px) {
  [data-cond-page] .page-head-inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; }
}

@media (max-width:860px) {
  [data-cond-page] .page-head { padding:calc(var(--frame-rest-height) + 16px) 0 20px; }
  [data-cond-page] .crumbs { margin-bottom:18px; font-size:var(--condition-caption-size); }
  [data-cond-page] .condition-formal { margin-bottom:10px; font-size:var(--frame-text-13); }
  [data-cond-page] .page-head h1 { font-size:var(--condition-page-title); line-height:1.28; }
  [data-cond-page] .page-lead { margin-top:10px; font-size:var(--frame-text-16); line-height:1.65; }
  [data-cond-page] .page-head .condition-note { margin-top:18px; padding-top:12px; font-size:var(--frame-text-13); line-height:1.7; }
  [data-cond-page] .page-head .placeholder { margin-top:6px; }

  
  [data-cond-page] .condition-tabs-layout { margin-top:20px; padding-top:0; border-top:0; }
  [data-cond-page] .page-subtabs { position:sticky; border-bottom:1px solid var(--line); background:var(--glass); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
  [data-cond-page] .page-subtabs::after { content:''; position:absolute; top:0; right:0; bottom:1px; width:26px; background:linear-gradient(90deg,transparent,var(--surface) 85%); pointer-events:none; }
  [data-cond-page] .page-subtabs { margin-inline:calc(-1 * var(--gutter)); }
  [data-cond-page] .page-subtabs .page-wrap { padding-inline:calc(var(--gutter) - 5px) 0; }
  [data-cond-page] .page-subtabs::after { transition:opacity .2s; }
  [data-cond-page] .page-subtabs.cx-end::after { opacity:0; }
  [data-cond-page] .page-subtabs-row { gap:2px; padding:7px 26px 7px 5px; margin-inline:0; border-left:0; }
  [data-cond-page] [role="tab"] { min-height:44px; margin:0; padding:8px 14px; border:0; border-radius:var(--r-pill); color:var(--muted); font-size:var(--frame-text-15); white-space:nowrap; }
  [data-cond-page] [role="tab"][aria-selected="true"] { background:var(--navy); color:var(--surface); }
  [data-cond-page] [role="tab"]:focus-visible { outline-offset:2px; }

  [data-cond-page] .page-reading { padding-top:32px; font-size:var(--frame-text-16); line-height:1.8; }
  [data-cond-page] .page-reading h2, [data-cond-page] .page-reading .condition-more h2 { margin-bottom:20px; font-size:var(--condition-content-phone-size); }
  [data-cond-page] .page-reading h3 { margin-top:36px; font-size:var(--condition-list-size); }
  [data-cond-page] .page-checks li { padding:13px 0 13px 32px; font-size:var(--condition-list-phone-size); }
  [data-cond-page] .page-checks li::before { top:22px; }
  [data-cond-page] .condition-similar, [data-cond-page] .condition-care-links { grid-template-columns:minmax(0,1fr); }
  [data-cond-page] .condition-care-links a:nth-last-child(2) { border-bottom:0; }
  [data-cond-page] .condition-care-links a { min-height:56px; font-size:var(--frame-text-16); }
  [data-cond-page] .condition-card--similar .condition-card-art { flex-basis:80px; width:80px; height:80px; }
  [data-cond-page] .condition-self-care { grid-template-columns:minmax(0,1fr); gap:32px; }
  [data-cond-page] .condition-self-care > div + div { border-top:0; }
  [data-cond-page] .condition-avoid li { padding:13px 0 13px 32px; font-size:var(--frame-text-16); }
  [data-cond-page] .condition-visit-box { padding:26px 22px 18px; border-radius:var(--r-card); }
  [data-cond-page] .condition-visit-box h3 { font-size:var(--frame-text-19); }
  [data-cond-page] .condition-visit-box .page-checks li { font-size:var(--frame-text-16); }
  [data-cond-page] .page-faq summary { padding-block:18px; font-size:var(--condition-list-phone-size); }
  [data-cond-page] .page-faq > div { padding-right:0; font-size:var(--frame-text-16); }
  
  [data-cond-page] .condition-more-cards { display:grid; grid-template-columns:minmax(0,1fr); gap:0; overflow:visible; padding:0; }
  [data-cond-page] .condition-more-cards > a { max-width:none; }
  [data-cond-page] .condition-more-cards .condition-card { flex-direction:row; align-items:flex-start; gap:16px; padding:16px 0; border-top:1px solid var(--line); }
  [data-cond-page] .condition-more-cards .condition-card-art { flex:0 0 88px; width:88px; height:88px; aspect-ratio:auto; margin:0; border-radius:var(--r-thumb); }
  [data-cond-page] .condition-more-cards .condition-card-copy { padding:0; }
  [data-cond-page] .condition-more-cards strong { font-size:var(--condition-row-name-phone-size); }
  [data-cond-page] .condition-more-cards small { font-size:var(--frame-text-12); }
  [data-cond-page] .condition-card-go { display:none; }
  [data-cond-page] .cx-next { min-height:64px; margin-top:40px; padding-block:14px; }
  [data-cond-page] .cx-next-t { font-size:var(--condition-list-size); }
}

@media (max-width:600px) {
  [data-cond-page] .page-head-inner { grid-template-columns:minmax(0,1fr); gap:0; }
  [data-cond-page] > * { min-width:0; }
  [data-cond-page] .page-head { padding:calc(var(--frame-rest-height) + 8px) 0 10px; }
  [data-cond-page] .crumbs { margin-bottom:2px; }  
  [data-cond-page] .condition-formal { margin-bottom:6px; }
  [data-cond-page] .page-head h1 { font-size:var(--condition-page-title); line-height:1.27; }
  [data-cond-page] .page-lead { margin-top:8px; font-size:var(--frame-text-16); line-height:1.6; }
      
  [data-cond-page] .page-head .condition-note { margin-top:10px; padding-top:0; border-top:0; font-size:var(--condition-caption-size); line-height:1.6; }
  
  [data-cond-page] .page-head .placeholder { display:flex; align-items:center; max-width:none; margin-top:6px; }

  [data-cond-page] .condition-tabs-layout { margin-top:4px; }
}

[data-cond-page] .page-head-inner { row-gap:0; }
[data-cond-page] .page-head h1 { font-size:var(--condition-page-title); }
[data-cond-page] [role=tab] { color:var(--ink-2); }
[data-cond-page] .condition-source { display:flex; align-items:baseline; gap:8px; font:var(--text-caption); }
[data-cond-page] .condition-source::before { content:none; display:inline-flex; align-items:center; flex:none; height:21px; padding:0 7px; border:1px dashed var(--tbd-border); border-radius:var(--r-tag); background:var(--surface); color:var(--muted); font:var(--text-tag); }
[data-cond-page] .condition-visit-box li { color:var(--on-muted); }
[data-cond-page] .page-bottom { padding:24px 0 104px; background:var(--surface); }
[data-cond-page] .page-visit-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
[data-cond-page] .page-visit-links a { display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-rows:auto auto; gap:2px 16px; align-items:center; min-height:104px; padding:22px 4px 22px 0; border-top:2px solid var(--navy); }
[data-cond-page] .pvl-t { color:var(--navy); font:var(--text-link-title); letter-spacing:-.02em; }
[data-cond-page] .pvl-s { grid-column:2; color:var(--muted); font:var(--text-tab-pill); line-height:1.6; }
[data-cond-page] .pvl-ico { grid-row:1/3; position:relative; width:24px; height:24px; color:var(--navy); }
[data-cond-page] .pvl-clock { border:1.6px solid currentColor; border-radius:var(--r-pill); }
[data-cond-page] .pvl-clock::after { content:''; position:absolute; top:5px; left:10px; width:5px; height:7px; border-left:1.6px solid currentColor; border-bottom:1.6px solid currentColor; }
[data-cond-page] .pvl-pin { width:20px; height:20px; margin:0 2px 4px; border:1.6px solid currentColor; border-radius:var(--condition-pin-radius); transform:rotate(45deg); }
[data-cond-page] .pvl-pin::after { content:''; position:absolute; top:6px; left:5px; width:7px; height:7px; border:1.6px solid currentColor; border-radius:var(--r-pill); }
[data-cond-page] .page-visit-links .arrow { grid-column:3; grid-row:1/3; }
@media (hover:hover) {
  [data-cond-page] [role=tab]:hover { border-left-color:var(--faint); color:var(--ink); }
  [data-cond-page] [role=tab][aria-selected=true]:hover { border-left-color:var(--navy); }
  [data-cond-page] .condition-card:hover strong, [data-cond-page] .condition-text-link:hover, [data-cond-page] .condition-care-links a:hover, [data-cond-page] .cx-next:hover .cx-next-t, [data-cond-page] .page-visit-links a:hover .pvl-t { text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
  [data-cond-page] .page-faq summary:hover, [data-cond-page] .crumbs a:hover { color:var(--navy); }
}
@media (max-width:860px) {
  [data-cond-page] .page-head-inner { align-items:center; }
  [data-cond-page] .page-head h1 { font:var(--text-title-page-phone); letter-spacing:-.045em; }
  [data-cond-page] .condition-tabs-layout { display:block; }
  [data-cond-page] .page-subtabs { top:var(--frame-height); }
  [data-cond-page] .page-subtabs-row { flex-direction:row; overflow-x:auto; scrollbar-width:none; gap:6px; }
  [data-cond-page] .page-subtabs-row::-webkit-scrollbar { display:none; }
  [data-cond-page] [role=tab] { flex:none; width:auto; background:var(--pill-idle); color:var(--ink-2); font:var(--text-tab-pill); }
  [data-cond-page] [role=tab]:active { background:var(--line); }
  [data-cond-page] [role=tab][aria-selected=true] { background:var(--navy); color:var(--surface); }
  [data-cond-page] .page-bottom { padding:8px 0 56px; }
  [data-cond-page] .page-visit-links { grid-template-columns:minmax(0,1fr); gap:0; border-top:2px solid var(--navy); }
  [data-cond-page] .page-visit-links a { min-height:84px; padding:16px 2px 16px 0; border-top:0; border-bottom:1px solid var(--line); column-gap:14px; }
  [data-cond-page] .pvl-t { font:var(--text-title-sub-phone); font-weight:500; }
  [data-cond-page] .pvl-s { font:var(--text-label); font-weight:400; line-height:1.6; }
  [data-cond-page] .condition-self-care h3, [data-cond-page] .condition-visit-box h3 { margin-top:0; }
}
@media (max-width:600px) {
  [data-cond-page] .page-head-inner { grid-template-areas:'copy' 'art' 'notes'; }
  [data-cond-page] .page-head h1 { font-size:var(--condition-page-title-phone); }
  [data-cond-page] .page-figure { width:var(--head-figure-width,100%); justify-self:center; margin:16px 0 0; }
  [data-cond-page] .page-figure img { aspect-ratio:2/1; border-radius:var(--r-m); }
  [data-cond-page] .condition-review-wide { display:none; }
  [data-cond-page] .condition-review-phone { display:inline; }
}
