/* /cases — dossier atlas. Prefix cs- / body.cases to avoid global collisions. */
body.cases {
  --cs-paper: #f4efe6;
  --cs-ink: #1c1917;
  --cs-stamp: #b91c1c;
  --cs-rule: color-mix(in srgb, var(--accent, #475569) 22%, transparent);
}

body.cases .cs-hero { background:
  linear-gradient(180deg, color-mix(in srgb, var(--accent, #475569) 10%, transparent), transparent);
}

body.cases .cs-disclaimer {
  font-size: .88rem;
  color: var(--muted, #4b5563);
  border-left: 3px solid var(--cs-stamp);
  padding: .4rem .8rem;
  margin: 0 0 1.25rem;
}

body.cases .cs-stamp {
  float: right;
  width: 4.6rem;
  height: 4.6rem;
  border: 3px solid var(--cs-stamp);
  border-radius: 50%;
  color: var(--cs-stamp);
  display: grid;
  place-content: center;
  text-align: center;
  transform: rotate(-12deg);
  font-weight: 800;
  letter-spacing: .08em;
  margin-left: 1rem;
}
body.cases .cs-stamp b { display: block; font-size: .7rem; }
body.cases .cs-stamp span { font-size: 1rem; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
  body.cases .cs-stamp { float: none; margin: 0 0 1rem; }
}

body.cases .cs-aka { font-size: .92rem; color: var(--muted, #4b5563); }

body.cases .cs-pills { position: sticky; top: 0; z-index: 5;
  background: color-mix(in srgb, var(--bg, #fff) 92%, transparent);
  backdrop-filter: blur(8px);
  padding: .4rem 0;
}

body.cases .cs-hero-fig { margin: 0 0 1.5rem; }
body.cases .cs-hero-fig img { width: 100%; height: auto; border-radius: 12px; }

body.cases .cs-meters { display: grid; gap: .55rem; margin: 1rem 0 1.5rem; }
body.cases .cs-meter { display: grid; grid-template-columns: minmax(7rem, 12rem) 1fr 2.4rem; gap: .5rem; align-items: center; font-size: .92rem; }
body.cases .cs-meter .bar { height: .55rem; background: color-mix(in srgb, var(--accent, #475569) 14%, transparent); border-radius: 999px; overflow: hidden; }
body.cases .cs-meter .bar i { display: block; height: 100%; background: var(--accent, #475569); border-radius: inherit; }
body.cases .cs-meter b { text-align: right; font-variant-numeric: tabular-nums; }

body.cases .cs-radar { display: grid; grid-template-columns: minmax(12rem, 18rem) 1fr; gap: 1rem; align-items: center; margin: 0 0 1.25rem; }
body.cases .cs-radar .radar { width: 100%; height: auto; }
body.cases .cs-radar-legend { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
@media (max-width: 720px) {
  body.cases .cs-radar { grid-template-columns: 1fr; }
}

body.cases .cs-deep article { margin: 0 0 1.1rem; }
body.cases .cs-lens {
  background: color-mix(in srgb, var(--accent, #475569) 8%, var(--cs-paper));
  border: 1px solid var(--cs-rule);
  border-radius: 12px;
  padding: 1rem 1.1rem;
  margin: 1.25rem 0;
}

body.cases .cs-card { position: relative; min-height: 11rem; overflow: hidden; }
body.cases .cs-card.has-hero { background-image: var(--cs-hero); background-size: cover; background-position: center; color: #fff; }
body.cases .cs-card.has-hero .sub, body.cases .cs-card.has-hero .go, body.cases .cs-card.has-hero small, body.cases .cs-card.has-hero i { color: #e2e8f0; }
body.cases .cs-card-veil { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 10%, #0f172ad9 78%); pointer-events: none; }
body.cases .cs-card.has-hero .cs-card-veil { display: block; }
body.cases .cs-card:not(.has-hero) .cs-card-veil { display: none; }
body.cases .cs-card-meta { position: relative; display: grid; gap: .25rem; }
body.cases .cs-card-meta small { font-variant-numeric: tabular-nums; }

body.cases .cs-filter { margin: 0 0 1.25rem; display: grid; gap: .65rem; }
body.cases .cs-filter input[type="search"] {
  font: inherit; padding: .6rem .8rem; border-radius: 10px;
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}
body.cases .cs-fam-pills { display: flex; flex-wrap: wrap; gap: .4rem; }
body.cases .cs-filter-empty { color: var(--muted, #4b5563); }

body.cases .cs-tl { list-style: none; margin: 0 0 1.5rem; padding: 0; border-left: 2px solid var(--cs-rule); }
body.cases .cs-tl li { padding: 0 0 1.1rem 1.1rem; position: relative; }
body.cases .cs-tl li::before {
  content: ''; position: absolute; left: -5px; top: .45rem; width: 8px; height: 8px;
  border-radius: 50%; background: var(--accent, #475569);
}
body.cases .cs-tl time { display: block; font-variant-numeric: tabular-nums; font-size: .85rem; color: var(--muted, #4b5563); }

body.cases .cs-beats { margin: 0 0 1.5rem; padding-left: 1.2rem; }
body.cases .cs-beats li { margin: 0 0 .85rem; }
body.cases .cs-list { margin: 0 0 1.5rem; padding-left: 1.15rem; }
body.cases .cs-list li { margin: .4rem 0; }
body.cases .cs-steps { margin: 0 0 1.5rem; padding-left: 1.2rem; }

body.cases .cs-people, body.cases .cs-board {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: .85rem; margin: 0 0 1.5rem;
}
body.cases .cs-person, body.cases .cs-exhibit, body.cases .cs-myth {
  padding: .9rem 1rem; border-radius: 12px;
  background: color-mix(in srgb, var(--accent, #475569) 7%, transparent);
  border: 1px solid var(--cs-rule);
}
body.cases .cs-person .role, body.cases .cs-exhibit .kind { font-size: .85rem; color: var(--muted, #4b5563); }
body.cases .cs-ex-no {
  display: inline-block; font-size: .72rem; letter-spacing: .08em; font-weight: 700;
  color: var(--cs-stamp); margin-bottom: .35rem;
}
body.cases .cs-myths { display: grid; gap: .75rem; margin: 0 0 1.5rem; }
body.cases .cs-myth .claim { font-weight: 600; }
body.cases .cs-myth .fact { color: var(--muted, #475569); }

body.cases .cs-share { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 1.25rem 0; }
body.cases .share-btn, body.cases .cs-quiz button.pill {
  font: inherit; cursor: pointer; border-radius: 999px; padding: .35rem .75rem;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent); background: transparent;
}

body.cases .cs-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 0 0 1.25rem; }
@media (max-width: 700px) { body.cases .cs-vs { grid-template-columns: 1fr; } }
body.cases .cs-vs-table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; }
body.cases .cs-vs-table th, body.cases .cs-vs-table td { padding: .45rem .6rem; border-bottom: 1px solid var(--cs-rule); text-align: left; }

body.cases .cs-compare-picks { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; }
body.cases .cs-compare-picks button { font: inherit; cursor: pointer; border-radius: 999px; padding: .3rem .7rem; border: 1px solid var(--cs-rule); background: transparent; }
body.cases .cs-compare-picks button.is-on { background: color-mix(in srgb, var(--accent, #475569) 18%, transparent); }
body.cases .cs-compare-table { overflow-x: auto; }

body.cases .cs-quiz fieldset { border: 1px solid var(--cs-rule); border-radius: 12px; padding: .8rem 1rem; margin: 0 0 .75rem; display: grid; gap: .35rem; }
body.cases .cs-quiz-out { margin-top: 1rem; }

@media (prefers-reduced-motion: reduce) {
  body.cases .cs-stamp { transform: none; }
}

body.cases .radar { width: 100%; max-width: 240px; height: auto; display: block; margin: 0 auto; overflow: visible; }
body.cases .radar.duo { max-width: 280px; }
body.cases .rd-ring { fill: none; stroke: color-mix(in srgb, currentColor 16%, transparent); stroke-width: 1.25; }
body.cases .rd-spoke { stroke: color-mix(in srgb, currentColor 14%, transparent); stroke-width: 1; }
body.cases .rd-area { stroke: var(--accent, #9a3412); stroke-width: 2.5; stroke-linejoin: round; }
body.cases .rd-dot { fill: #fff; stroke: var(--accent2, #7c2d12); stroke-width: 2.5; }
body.cases .rd-cap { font-size: 11px; font-weight: 800; fill: var(--accent2, #7c2d12); font-variant-numeric: tabular-nums; }

/* UX/OSS filter + compare order */
body.cases .cs-search-row { display: flex; gap: .5rem; align-items: center; }
body.cases .cs-clear { font: inherit; padding: .45rem .7rem; border-radius: 8px; border: 1px solid color-mix(in srgb, currentColor 16%, transparent); background: transparent; cursor: pointer; }
body.cases .cs-filter-count { color: var(--muted, #4b5563); font-size: .92rem; margin: 0; }
body.cases .cs-order { list-style: none; margin: .65rem 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
body.cases .cs-order-item { padding: .35rem .7rem; border-radius: 8px; background: color-mix(in srgb, var(--accent, #475569) 14%, transparent); cursor: grab; }
body.cases mark { background: color-mix(in srgb, #fbbf24 55%, transparent); padding: 0 .1em; }

/* P1 roadmap */
body.cases .cs-tl-svg{margin:0 0 1.25rem}\nbody.cases .cs-tl-svg figcaption{font-weight:700;margin:0 0 .5rem}\nbody.cases .cs-tl-svg svg{width:100%;max-width:720px;height:auto}\nbody.cases .p1-faq{margin:1.5rem 0}\n

/* ---- visual-diff (2026-09-16) ---- */
.vd-photo-strip,.vd-climate-bars,.vd-taste-street,.vd-letterform,.vd-dossier-rail,
.vd-anatomy-overlay,.vd-ashby-weight,.vd-scent-drama,.vd-planner-cal,.vd-chooser-cards{margin:1.25rem 0 1.75rem}
.vd-strip-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(9.5rem,14rem);gap:.65rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory}
.vd-strip-tile{position:relative;display:block;min-height:9.5rem;border-radius:14px;background-size:cover;background-position:center;scroll-snap-align:start;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 2px 10px rgba(15,23,42,.12)}
.vd-strip-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(15,23,42,.78) 88%)}
.vd-strip-meta{position:absolute;left:.7rem;right:.7rem;bottom:.65rem;display:grid;gap:.15rem}
.vd-strip-meta b{font-size:.95rem}.vd-strip-meta i{font-style:normal;font-size:.78rem;opacity:.85}
.vd-clim-row{display:grid;grid-template-columns:minmax(5rem,8rem) 1fr;gap:.5rem;align-items:center;margin:.45rem 0}
.vd-clim-lab{font-size:.86rem;font-weight:650}
.vd-clim-track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.25rem}
.vd-clim-cell{display:grid;place-items:center;min-height:2rem;border-radius:8px;color:#fff;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}
.vd-taste-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem}
.vd-taste-card{display:grid;gap:.35rem;padding:.85rem;border-radius:14px;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--vd-accent,#c2410c) 10%,#fff);border:1px solid color-mix(in srgb,var(--vd-accent,#c2410c) 22%,transparent)}
.vd-taste-radar{width:100%;max-width:7.5rem;margin:0 auto;color:var(--vd-accent,#c2410c)}
.vd-street-bar{display:block;height:.45rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--vd-accent,#c2410c) 14%,transparent)}
.vd-street-bar i{display:block;height:100%;border-radius:inherit}
.vd-taste-card em{font-style:normal;font-size:.8rem;color:var(--muted,#4b5563)}
.vd-letter-rail{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem;font-family:"Pretendard Variable",Pretendard,"Apple SD Gothic Neo","Noto Sans KR",Georgia,serif}
.vd-letter{display:grid;place-items:center;min-width:2.6rem;min-height:2.8rem;padding:.2rem .55rem;border-radius:12px;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:800;letter-spacing:-.04em;color:#312e81;background:linear-gradient(160deg,#eef2ff,#c7d2fe 70%,#a5b4fc);transform:rotate(calc((var(--vd-i,0) - 4)*1.2deg));box-shadow:0 1px 0 rgba(49,46,129,.12)}
.vd-name-samples{display:flex;flex-wrap:wrap;gap:.4rem}
.vd-name-chip{padding:.3rem .65rem;border-radius:999px;font-size:.86rem;font-weight:650;background:#eef2ff;color:#3730a3}
.vd-dossier-frame{padding:1rem;border-radius:6px 14px 14px 6px;background:#f4efe6;border:1px solid #d6d3d1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.vd-dossier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem}
.vd-dossier-card{position:relative;display:grid;gap:.3rem;align-content:end;min-height:8.5rem;padding:.85rem;border-radius:10px;text-decoration:none;color:#1c1917;background:#fffdf8;border:1px dashed color-mix(in srgb,var(--vd-accent,#475569) 35%,transparent)}
.vd-dossier-card.has-photo{color:#fff;background-image:linear-gradient(180deg,transparent 15%,#0f172ad9 78%),var(--vd-photo);background-size:cover;background-position:center;border-style:solid}
.vd-dossier-stamp{position:absolute;top:.45rem;right:.45rem;width:2.6rem;height:2.6rem;border:2px solid #b91c1c;border-radius:50%;color:#b91c1c;display:grid;place-content:center;font-size:.62rem;font-weight:800;transform:rotate(-14deg);background:rgba(255,255,255,.7)}
.vd-dossier-card.has-photo .vd-dossier-stamp{background:rgba(255,255,255,.15);color:#fecaca;border-color:#fecaca}
.vd-anat-fig{margin:0}.vd-anat-stage{position:relative;border-radius:16px;overflow:hidden}.vd-anat-stage img{display:block;width:100%;height:auto}
.vd-anat-marks{position:absolute;inset:0;pointer-events:none}
.vd-anat-mark{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:.2rem;color:#fff;text-align:center}
.vd-anat-mark b{width:1.55rem;height:1.55rem;border-radius:50%;display:grid;place-items:center;background:#0f766e;font-size:.78rem;box-shadow:0 0 0 3px rgba(15,118,110,.35)}
.vd-anat-mark i{font-style:normal;font-size:.72rem;max-width:6.5rem;padding:.15rem .35rem;border-radius:6px;background:rgba(15,23,42,.72)}
.vd-anat-list{margin:.75rem 0 0;padding-left:1.15rem}
.vd-ashby{width:100%;height:auto;display:block;color:#1e3a8a}.vd-ashby-bg{fill:#eff6ff}
.vd-scent-drama{margin:1rem 0 1.5rem}
.vd-scent-kicker{margin:0 0 .35rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:#f4d6c8}
.vd-scent-stage{position:relative;padding:1rem;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(196,92,122,.42),transparent 55%),radial-gradient(circle at 20% 80%,rgba(244,214,200,.18),transparent 45%);filter:drop-shadow(0 12px 28px rgba(196,92,122,.28))}
.vd-scent-stage .frg-wheel{transform:scale(1.04)}
.vd-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;max-width:36rem}
.vd-cal-day{aspect-ratio:1;display:grid;place-items:center;border-radius:10px;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:650;background:color-mix(in srgb,#4f46e5 calc(var(--vd-i)*100%),#e2e8f0);color:color-mix(in srgb,#312e81 calc(var(--vd-i)*120%),#4b5563)}
.vd-cal-day.on{color:#fff;box-shadow:inset 0 0 0 2px rgba(49,46,129,.25)}
.vd-chooser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.75rem;margin:0 0 1.25rem}
.vd-chooser-card{display:grid;gap:.4rem;padding:.9rem;border-radius:16px;text-decoration:none;color:inherit;background:#fff;border:1px solid color-mix(in srgb,var(--vd-accent,#0e7490) 22%,#c5ceda);box-shadow:0 2px 8px rgba(7,17,31,.05);transition:transform .15s ease,box-shadow .15s ease}
.vd-chooser-card:hover,.vd-chooser-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,116,144,.12)}
.vd-chooser-swatch,.vd-chooser-mini{display:block;height:4.2rem;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--vd-accent,#0e7490) 55%,#fff),transparent),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--vd-accent) 18%,transparent) 0 8px,transparent 8px 16px)}
.vd-chooser-use{font-size:.82rem;color:var(--muted,#475569)}.vd-chooser-avoid{font-size:.78rem;color:#be123c}
@media (prefers-reduced-motion:reduce){.vd-letter,.vd-chooser-card,.vd-scent-stage .frg-wheel{transition:none!important;transform:none!important}}

/* ---- hub visual polish (2026-09-17) — contrast + scannable glance/explore ---- */
body.cases {
  --ink2: #1f2937;
  --muted: #4b5563;
}
body.cases .lede,
body.cases .card .sub,
body.cases .sub { color: var(--ink2); }
body.cases .hint { color: var(--muted); }
body.cases .pill {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 36px;
  padding: var(--tl-chip-pad-y, 8px) var(--tl-chip-pad-x, 14px);
  font-weight: 650; color: var(--ink2, #1f2937);
  overflow-wrap: normal; word-break: normal; hyphens: none; -webkit-hyphens: none;
  white-space: nowrap; max-width: 100%;
}
body.cases .cs-fam-pills { gap: 8px; }
body.cases .cs-card,
body.cases a.card {
  box-shadow: var(--tl-shadow, 0 1px 2px rgba(17,24,39,.05), 0 6px 18px rgba(17,24,39,.06));
  border-color: rgba(17, 24, 39, .09);
  min-height: 6.25rem;
}
body.cases .cs-card:hover,
body.cases a.card:hover {
  box-shadow: var(--tl-elev, 0 4px 10px rgba(17,24,39,.05), 0 16px 40px rgba(17,24,39,.09));
}
body.cases .hub-hero .lede { color: var(--ink2); max-width: 42em; }
body.cases .tl-explore-grid,
body.cases .grid.wide.tl-explore-grid {
  gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(var(--tl-explore-min, 200px), 1fr));
  align-items: stretch;
}
body.cases .facts.tl-glance,
body.cases .stats.tl-glance,
body.cases .tl-glance {
  gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(var(--tl-glance-min, 158px), 1fr));
}
body.cases .tl-popular-card span:not(.tl-dot),
body.cases .tl-start-card span:not(.tl-start-k) { color: var(--ink2); }
@media (max-width: 720px) {
  body.cases .pill { white-space: normal; }
}


/* P4-POLISH-2026-09-18 */
body.cases .vd-dossier-frame,body.cases .vd-dossier-frame p{color:#1c1917}
body.cases .vd-dossier-frame .hint{color:#44403c}
body.cases .vd-dossier-rail,body.cases .cs-meter{overflow:visible}
body.cases #p3-cases-print,body.cases .p3-out{color:#1c1917}
body.cases .tl-viz-pack{white-space:normal!important;height:auto!important;align-items:center}
body.cases .tl-viz-pack>span:not(.tl-dot):not(.tl-preview-pop){display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;line-height:1.25;text-overflow:unset!important}
body.cases .p3-tool,body.cases .p3-card,body.cases .p3-out{color:#111827}
body.cases .p3-card{background:#fff}
body.cases .p3-form label,body.cases .p3-checks label{color:#1f2937}

/* P5-POLISH-2026-09-19 */
body.cases .vd-dossier-card.has-photo{background-color:#1c1917;background-size:contain;background-repeat:no-repeat;background-position:center top}
body.cases .vd-dossier-card.has-photo .vd-dossier-stamp{color:#fff;border-color:#fff;background:rgba(15,23,42,.72)}
body.cases .card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.25;color:#1c1917}

/* P6-POLISH-2026-09-19 */
body.cases .vd-dossier-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.25}
body.cases .vd-dossier-card.has-photo strong,body.cases .vd-dossier-card.has-photo span{color:#fafaf9}

/* MOBILE-390 */
@media (max-width: 480px) {
  html:has(body.cases),
  body.cases { overflow-x: clip; }
  html body.cases .wrap,
  html body.cases main { max-width: 100%; min-width: 0; overflow-wrap: break-word; }
  html body.cases svg,
  html body.cases img { max-width: 100%; height: auto; }
  html body.cases .cs-tl-svg,
  html body.cases .cs-tl-svg svg,
  html body.cases .vd-dossier-frame { max-width: 100%; overflow: hidden; }
  html body.cases .cs-compare-table { max-width: 100%; min-width: 0; overflow-x: auto; }
  html body.cases .grid,
  html body.cases .grid.wide,
  html body.cases .tl-explore-grid,
  html body.cases .tl-popular-row,
  html body.cases .tl-start-row,
  html body.cases .tl-related-in-row,
  html body.cases .facts,
  html body.cases .stats,
  html body.cases .tl-glance,
  html body.cases .related,
  html body.cases .cs-radar,
  html body.cases .cs-vs,
  html body.cases .vd-dossier-grid { grid-template-columns: 1fr; }
  html body.cases .cs-meter { grid-template-columns: minmax(0, 1fr) auto; }
  html body.cases .cs-meter .bar { grid-column: 1 / -1; }
  html body.cases .pills,
  html body.cases .cs-fam-pills,
  html body.cases .tl-sec-jump-row,
  html body.cases .tl-sec-scroller ol,
  html body.cases .tl-x3-skip-row,
  html body.cases .spills,
  html body.cases .jtoc { flex-wrap: wrap; max-width: 100%; min-width: 0; }
  html body.cases .tl-sec-scroller {
    overflow: visible; mask-image: none; -webkit-mask-image: none; max-width: 100%; min-width: 0;
  }
  html body.cases .pill,
  html body.cases .tl-sec-jump-chip,
  html body.cases .tl-explore-chip,
  html body.cases .jtoc a,
  html body.cases [class$="-chip"] {
    white-space: normal; overflow: visible; text-overflow: unset; max-width: 100%; height: auto;
    -webkit-line-clamp: unset;
  }
  html body.cases .tl-heat-score,
  html body.cases .tl-viz-hbar { grid-template-columns: minmax(0, 1fr) minmax(4rem, 1.2fr) auto; max-width: 100%; }
  html body.cases .tl-heat-score-lab,
  html body.cases .tl-viz-hbar-lab { white-space: normal; min-width: 0; overflow-wrap: anywhere; }
}
