/* /study — indigo/violet atlas. Scoped to body.study / .stu-* only.
 * Reuses job.css cards, hero, grid, pills, quiz, curve-wrap. */

body.study {
  --accent: #4f46e5;
  --accent2: #312e81;
  --stu-ink: #1e1b4b;
  --stu-wash: #eef2ff;
  --stu-violet: #7c3aed;
  background:
    radial-gradient(1100px 520px at 10% -8%, color-mix(in srgb, #4f46e5 14%, transparent), transparent 58%),
    radial-gradient(800px 400px at 92% 8%, color-mix(in srgb, #7c3aed 10%, transparent), transparent 50%),
    var(--bg);
}

body.study.lang-ko,
body.study.lang-ja,
body.study.lang-zh {
  line-height: 1.85;
}
body.study.lang-ru { line-height: 1.75; }

body.study .stu-meters { display: grid; gap: .65rem; margin: 1rem 0 1.5rem; }
body.study .stu-meter {
  display: grid; grid-template-columns: minmax(8rem, 12rem) 1fr 2.5rem;
  gap: .5rem; align-items: center; font-size: .92rem;
}
body.study .stu-meter .bar {
  height: .55rem;
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  border-radius: 999px; overflow: hidden;
}
body.study .stu-meter .bar i {
  display: block; height: 100%; background: var(--accent); border-radius: inherit;
}
body.study .stu-meter b { text-align: right; font-variant-numeric: tabular-nums; }

body.study .stu-list { margin: 0 0 1.5rem; padding-left: 1.15rem; }
body.study .stu-list li { margin: .45rem 0; }
body.study .stu-steps { margin: 0 0 1.5rem; padding-left: 1.2rem; }
body.study .stu-steps .hint { color: var(--muted, #64748b); font-size: .9rem; }

body.study .stu-week {
  display: grid; gap: .75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 1.5rem;
}
@media (max-width: 720px) {
  body.study .stu-week { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 460px) {
  body.study .stu-week { grid-template-columns: 1fr; }
}
body.study .stu-week-day {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 12px; padding: .85rem 1rem;
  border-top: 3px solid var(--accent);
}
body.study .stu-week-day .d { font-weight: 800; color: var(--accent2); }
body.study .stu-week-day .h { font-variant-numeric: tabular-nums; font-size: .82rem; color: var(--muted); }
body.study .stu-week-day h3 { margin: .25rem 0 .35rem; font-size: 1rem; }

body.study .stu-timeline { list-style: none; margin: 0 0 1.5rem; padding: 0; }
body.study .stu-timeline li {
  position: relative; padding: .6rem 0 .6rem 1.4rem;
  border-left: 2px solid color-mix(in srgb, var(--accent) 35%, var(--line));
}
body.study .stu-timeline li::before {
  content: ''; position: absolute; left: -5px; top: 1rem;
  width: 8px; height: 8px; border-radius: 50%; background: var(--accent);
}
body.study .stu-timeline time { font-weight: 800; color: var(--accent2); font-size: .82rem; }

body.study .stu-sittings { margin: 1rem 0 1.25rem; }
body.study .stu-sittings h2 { margin: 0 0 .35rem; font-size: 1.1rem; }
body.study .stu-planner-session {
  margin: 0 0 1.1rem; padding: .85rem 1rem; border-radius: 12px;
  border: 1px solid color-mix(in srgb, #4f46e5 28%, #e2e8f0);
  background: color-mix(in srgb, #4f46e5 7%, #fff); max-width: 62ch;
}
body.study .stu-planner-session[hidden] { display: none !important; }
body.study .stu-planner-session strong { display: block; margin-bottom: .3rem; }
body.study .stu-planner-session p { margin: 0 0 .45rem; }
body.study .stu-planner-session-actions { display: flex; flex-wrap: wrap; gap: .45rem; }
body.study .stu-round-delta {
  margin: 1rem 0 1.25rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  border: 1px solid #c7d2fe;
  background: #eef2ff;
}
body.study .stu-round-delta[hidden] { display: none !important; }
body.study .stu-round-delta h2 { margin: 0 0 .35rem; font-size: 1.1rem; }
body.study .stu-exam {
  background: linear-gradient(160deg, #eef2ff, #fff);
  border: 1px solid color-mix(in srgb, #4f46e5 28%, var(--line));
  border-radius: 16px; padding: 1.15rem 1.25rem; margin: 0 0 1.4rem;
  box-shadow: 0 14px 34px -22px rgba(49, 46, 129, .45);
}
body.study .stu-exam h2 { margin: 0 0 .35rem; }
body.study .stu-exam .stu-exam-meta {
  display: grid; gap: .45rem; margin: .75rem 0 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 560px) {
  body.study .stu-exam .stu-exam-meta { grid-template-columns: 1fr; }
}
body.study .stu-exam dt { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
body.study .stu-exam dd { margin: 0; font-weight: 700; }

body.study .stu-mnemon {
  display: grid; gap: .8rem;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  margin: 0 0 1.5rem;
}
body.study .stu-mnemon article {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 12px; padding: .9rem 1rem;
}
body.study .stu-mnemon .cue {
  display: block; font-weight: 800; color: var(--accent2);
}
body.study .stu-mnemon .payload {
  display: block; font-size: .92rem; color: var(--accent);
  margin: .15rem 0 .4rem;
}

body.study .stu-palace {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px; margin: 0 0 1.4rem;
}
body.study .stu-palace i {
  display: block; min-height: 72px; border-radius: 10px;
  background:
    linear-gradient(180deg, color-mix(in srgb, #7c3aed 18%, #fff), #eef2ff);
  border: 1px solid color-mix(in srgb, #4f46e5 22%, var(--line));
  position: relative;
}
body.study .stu-palace i::after {
  content: attr(data-n);
  position: absolute; left: 8px; bottom: 6px;
  font-size: .72rem; font-weight: 800; color: #312e81;
}
@media (max-width: 560px) {
  body.study .stu-palace { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

body.study .stu-planner { overflow-x: auto; margin: 0 0 1.4rem; }
body.study .stu-planner table {
  width: 100%; border-collapse: collapse; font-size: .92rem;
}
body.study .stu-planner th,
body.study .stu-planner td {
  border: 1px solid var(--line); padding: .45rem .55rem; text-align: left;
}
body.study .stu-planner th { background: #eef2ff; color: #312e81; }
body.study .stu-planner .on { background: color-mix(in srgb, #4f46e5 16%, #fff); font-weight: 700; }
body.study .stu-form {
  display: grid; gap: .75rem; max-width: 28rem;
  padding: 1rem; border-radius: 12px;
  background: color-mix(in srgb, #4f46e5 7%, transparent);
}
body.study .stu-form label { display: grid; gap: .3rem; font-weight: 600; font-size: .9rem; }
body.study .stu-form input {
  font: inherit; padding: .55rem .7rem; border-radius: 8px;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  background: #fff;
}
body.study .stu-out { margin-top: 1rem; }
body.study .stu-out ul { margin: .4rem 0 0; padding-left: 1.1rem; }

body.study .stu-lab { margin: .4rem 0 1.2rem; }
body.study .stu-people {
  display: grid; gap: .85rem;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
}
body.study .stu-people article {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 12px; padding: .9rem 1rem;
}
body.study .stu-people .stats {
  display: flex; flex-wrap: wrap; gap: .5rem .85rem;
  margin: .5rem 0 0; font-size: .82rem;
}

body.study .stu-duel-head {
  display: grid; grid-template-columns: 1fr auto 1fr;
  gap: 14px; align-items: center; margin: 6px 0 24px;
}
body.study .stu-duel {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 16px;
}
body.study .stu-duel-row {
  display: grid;
  grid-template-columns: auto 1fr minmax(90px, auto) 1fr auto;
  gap: 8px; align-items: center; margin: .45rem 0;
}
body.study .stu-duel-row .dlabel {
  text-align: center; font-size: .8rem; color: var(--muted); font-weight: 700;
}
body.study .stu-duel-row .dv { font-variant-numeric: tabular-nums; font-weight: 600; }
body.study .stu-duel-row .dv.win { font-weight: 900; color: var(--ink); }
body.study .stu-duel-row .dbar {
  background: var(--track); border-radius: 999px; height: 11px; overflow: hidden;
}
body.study .stu-duel-row .dbar.a { transform: scaleX(-1); }
body.study .stu-duel-row .dfill {
  display: block; height: 100%; border-radius: 999px; width: 0;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
}
@media (max-width: 700px) {
  body.study .stu-duel-head,
  body.study .stu-duel-row { grid-template-columns: 1fr; }
  body.study .stu-duel-row .dbar.a { transform: none; }
}

body.study .stu-filter {
  width: min(100%, 22rem); font: inherit; padding: .55rem .75rem;
  border-radius: 10px; border: 1px solid var(--line); margin: 0 0 1rem;
}
body.study .stu-disclaimer {
  font-size: .88rem; color: var(--muted); max-width: 48em;
}

@media (prefers-reduced-motion: reduce) {
  body.study .stu-meter .bar i,
  body.study .stu-duel-row .dfill,
  body.study .qz-opts button,
  body.study .qz-hit {
    transition: none !important;
    transform: none !important;
  }
}

/* Local SRS deck (planner) */
body.study .stu-srs { margin: 2rem 0; padding: 1.25rem 0; border-top: 1px solid #e5e7eb; }
body.study .stu-srs-card {
  background: #fff; border: 1px solid #e5e7eb; border-radius: 14px;
  padding: 1.25rem 1.4rem; max-width: 36rem; box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
body.study .stu-srs-emoji { font-size: 1.75rem; }
body.study .stu-srs-rate { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
body.study .stu-srs-rate button, body.study .stu-srs-actions button {
  font: inherit; font-weight: 700; padding: 8px 12px; border-radius: 10px;
  border: 1px solid #e5e7eb; background: #f8fafc; cursor: pointer;
}
body.study .stu-srs-noscript { margin: 0; padding-left: 1.1rem; }
body.study mark { background: #fef08a; color: inherit; }

/* P1 roadmap */
body.study .stu-exam-note{margin:1rem 0 1.25rem;padding:.85rem 1rem;border-left:3px solid #4f46e5;background:#eef2ff;border-radius:0 10px 10px 0}\nbody.study .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,#64748b)}
.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%),#64748b)}
.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 polish (2026-09-17): Explore packs + topic cards ---- */
body.study .tl-viz-packs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr));
  gap: 8px;
}
body.study .tl-viz-pack {
  display: flex; align-items: center; gap: 8px;
  min-height: 48px; min-width: 0; padding: 10px 12px; border-radius: 12px;
  border: 1px solid #c7d2fe; background: #fff; color: #1e1b4b;
  font-size: .86rem; font-weight: 700; line-height: 1.3; text-decoration: none;
  text-wrap: balance; overflow-wrap: normal; word-break: keep-all;
  hyphens: none; -webkit-hyphens: none;
  box-shadow: 0 1px 2px rgba(49, 46, 129, .06);
}
body.study .tl-viz-pack > span:not(.tl-preview-pop):not(.tl-dot) {
  flex: 1 1 auto; min-width: 0; text-wrap: balance; overflow-wrap: break-word; word-break: normal;
}
body.study .tl-viz-pack:hover, body.study .tl-viz-pack.is-on {
  border-color: color-mix(in srgb, var(--accent, #4f46e5) 55%, #a5b4fc);
  background: #eef2ff; text-decoration: none;
}
body.study .hint, body.study .tl-viz-hint, body.study .tl-viz-cap { color: #3730a3 !important; }
body.study .stu-card {
  display: grid; gap: 0; padding: 0; overflow: hidden;
  border: 1px solid rgba(49, 46, 129, .12);
  border-top: 3px solid var(--card-accent, var(--accent, #4f46e5));
  box-shadow: 0 2px 10px rgba(49, 46, 129, .08); background: #fff;
}
body.study .stu-card-swatch {
  display: block; height: 3.4rem;
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--card-accent, #4f46e5) 55%, #312e81), color-mix(in srgb, var(--card-accent, #4f46e5) 18%, #eef2ff)),
    repeating-linear-gradient(-32deg, rgba(255,255,255,.12) 0 10px, transparent 10px 20px);
}
body.study .stu-card-inner { display: grid; gap: 6px; padding: 14px 16px 16px; }
body.study .stu-card .icon { font-size: 1.6rem; line-height: 1; }
body.study .stu-card h3 {
  margin: 0; font-size: 1.06rem; font-weight: 780; color: #1e1b4b;
  text-wrap: balance; overflow-wrap: break-word; word-break: keep-all;
}
body.study .stu-card .sub { color: #3730a3; }
body.study .vd-cal-day.on {
  box-shadow: inset 0 0 0 2px rgba(49, 46, 129, .35), 0 2px 6px rgba(79, 70, 229, .25);
}
body.study .stu-planner th { background: #e0e7ff; color: #1e1b4b; }
@media (max-width: 720px) {
  body.study .tl-viz-packs { grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); }
}

/* P4-POLISH-2026-09-18 */
body.study .vd-cal-day{color:#1e1b4b}
body.study .vd-cal-day.on{background:#4338ca;color:#fff}
body.study .vd-cal-grid,body.study .vd-planner-cal{overflow:visible}
body.study .stu-planner th,body.study .stu-planner td{color:#1e1b4b}
body.study .p3-out,body.study .p3-card{color:#1e1b4b}
body.study .tl-viz-pack{white-space:normal!important;height:auto!important;align-items:center}
body.study .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.study .p3-tool,body.study .p3-card,body.study .p3-out{color:#111827}
body.study .p3-card{background:#fff}
body.study .p3-form label,body.study .p3-checks label{color:#1f2937}
body.study .stu-hub-chips .pill{color:#1e1b4b;background:#fff;border-color:#c7d2fe}
body.study .stu-hub-chips .pill.active{color:#1e1b4b;background:#e0e7ff;border-color:#4338ca}

/* P5-POLISH-2026-09-19 */
body.study .vd-cal-grid{overflow:visible;padding:.45rem .2rem .6rem}
body.study .stu-card .hint{color:#312e81;font-weight:650}
body.study #stu-planner-out{color:#1e1b4b}
body.study .stu-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* MOBILE-390 */
@media (max-width: 480px) {
  html:has(body.study),
  body.study { overflow-x: clip; }
  html body.study .wrap,
  html body.study main { max-width: 100%; min-width: 0; overflow-wrap: break-word; }
  html body.study svg,
  html body.study img { max-width: 100%; height: auto; }
  html body.study .vd-planner-cal,
  html body.study .vd-cal-grid,
  html body.study .stu-planner { max-width: 100%; min-width: 0; overflow-x: auto; }
  html body.study .grid,
  html body.study .grid.wide,
  html body.study .tl-explore-grid,
  html body.study .tl-popular-row,
  html body.study .tl-start-row,
  html body.study .tl-related-in-row,
  html body.study .facts,
  html body.study .stats,
  html body.study .tl-glance,
  html body.study .related,
  html body.study .stu-week,
  html body.study .vd-chooser-grid { grid-template-columns: 1fr; }
  html body.study .stu-meter { grid-template-columns: minmax(0, 1fr) auto; }
  html body.study .stu-meter .bar { grid-column: 1 / -1; }
  html body.study .pills,
  html body.study .stu-hub-chips,
  html body.study .tl-sec-jump-row,
  html body.study .tl-sec-scroller ol,
  html body.study .tl-x3-skip-row,
  html body.study .spills,
  html body.study .jtoc { flex-wrap: wrap; max-width: 100%; min-width: 0; }
  html body.study .tl-sec-scroller {
    overflow: visible; mask-image: none; -webkit-mask-image: none; max-width: 100%; min-width: 0;
  }
  html body.study .pill,
  html body.study .tl-sec-jump-chip,
  html body.study .tl-explore-chip,
  html body.study .jtoc a,
  html body.study [class$="-chip"] {
    white-space: normal; overflow: visible; text-overflow: unset; max-width: 100%; height: auto;
    -webkit-line-clamp: unset;
  }
  html body.study .tl-heat-score,
  html body.study .tl-viz-hbar { grid-template-columns: minmax(0, 1fr) minmax(4rem, 1.2fr) auto; max-width: 100%; }
  html body.study .tl-heat-score-lab,
  html body.study .tl-viz-hbar-lab { white-space: normal; min-width: 0; overflow-wrap: anywhere; }
}
