/* doors — What if a bar ordered The Gates of Hell?
 * Scoped to .legacy-scrolly[data-legacy="tim-doors"] for hub embedding.
 */
@font-face {
  font-family: 'Source Serif 4';
  src: local('Source Serif 4');
  font-display: swap;
}

.legacy-scrolly[data-legacy="tim-doors"] {
  --bg: #F7F3EE;
  --bg-bronze: #1C1610;
  --ink: #0A0806;
  --text: #2C261F;
  --muted: #6B5F51;
  --rule: rgba(44,38,31,0.12);
  --bronze: #8B6914;
  --bronze-light: #C4983B;
  --bronze-dark: #5A4008;
  --patina: #2D5C52;
  --patina-pale: rgba(45,92,82,0.08);
  --shadow: rgba(28,22,16,0.08);
  --highlight: #E8D5A8;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --display: "Newsreader", Georgia, "Times New Roman", serif;
  --serif: "Source Serif 4", "Newsreader", Georgia, serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;

  box-sizing: border-box;
  background: #F7F3EE;
  background: var(--bg);
  color: #2C261F;
  color: var(--text);
  font-family: "Source Serif 4", "Newsreader", Georgia, serif;
  font-family: var(--serif);
  font-size: 19px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  display: block;
  margin: 0;
  overflow-x: hidden;
}

.legacy-scrolly[data-legacy="tim-doors"] *,
.legacy-scrolly[data-legacy="tim-doors"] *::before,
.legacy-scrolly[data-legacy="tim-doors"] *::after {
  box-sizing: border-box;
}
/* 263a6b483a45960c.css has `em, strong { color: var(--light) }` globally — near-white on cream */
.legacy-scrolly[data-legacy="tim-doors"] em,
.legacy-scrolly[data-legacy="tim-doors"] strong {
  color: inherit;
}

.legacy-scrolly[data-legacy="tim-doors"] main {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  display: block;
}

/* === Centered-column layout, padding-based — works inside hub flex tree === */
.legacy-scrolly[data-legacy="tim-doors"] section {
  display: block;
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: max(32px, calc((100% - 960px) / 2));
  padding-right: max(32px, calc((100% - 960px) / 2));
  position: relative;
  opacity: 1;
  transform: none;
  /* reset any grid applied by other waddle CSS in the same bundle */
  grid-template-columns: unset;
}
@media (prefers-reduced-motion: no-preference) {
  .legacy-scrolly[data-legacy="tim-doors"] section:not(.visible):not(.hero):not(.full-bleed) {
    opacity: 0; transform: translateY(24px);
    transition: opacity 610ms var(--ease), transform 610ms var(--ease);
  }
  /* specificity [0,3,1] — ties global rule, wins by source order (loaded after bundle) */
  .legacy-scrolly[data-legacy="tim-doors"] section.full-bleed {
    opacity: 1;
    transform: none;
  }
}
.legacy-scrolly[data-legacy="tim-doors"] section > * {
  /* reset grid placement from other waddle CSS */
  grid-column: unset;
  justify-self: unset;
  width: 100%;
  max-width: 600px;
  min-width: 0;
}
.legacy-scrolly[data-legacy="tim-doors"] section > h2,
.legacy-scrolly[data-legacy="tim-doors"] section > .breakout,
.legacy-scrolly[data-legacy="tim-doors"] section > .photo-full,
.legacy-scrolly[data-legacy="tim-doors"] section > .calc-table,
.legacy-scrolly[data-legacy="tim-doors"] section > .dashboard,
.legacy-scrolly[data-legacy="tim-doors"] section > .compare-row,
.legacy-scrolly[data-legacy="tim-doors"] section > figure { max-width: 100%; }
.legacy-scrolly[data-legacy="tim-doors"] section.visible { opacity: 1; transform: none; }

/* === Dark sections — the bronze surface === */
.legacy-scrolly[data-legacy="tim-doors"] section.bronze {
  background: #1C1610;
  background: var(--bg-bronze);
  color: #E8DFD0;
}
/* ::before full-bleed removed — padding-based section bg already covers full width */
.legacy-scrolly[data-legacy="tim-doors"] section.bronze h2 { color: #E8D5A8; }
.legacy-scrolly[data-legacy="tim-doors"] section.bronze p { color: #D4C9B8; }
.legacy-scrolly[data-legacy="tim-doors"] section.bronze .muted { color: #8B7F6E; }

/* === Hero === */
.legacy-scrolly[data-legacy="tim-doors"] .hero {
  padding-top: 80px;
  padding-bottom: 80px;
  /* horizontal padding inherited from section rule above */
}
.legacy-scrolly[data-legacy="tim-doors"] .hero-kicker {
  font-family: var(--mono); font-size: 11px; font-weight: 500;
  color: var(--bronze); text-transform: uppercase; letter-spacing: 0.18em;
  margin: 0 0 40px 0;
}
.legacy-scrolly[data-legacy="tim-doors"] h1 {
  font-family: var(--display); font-weight: 400;
  font-size: clamp(42px, 6.5vw, 76px); line-height: 1.02;
  letter-spacing: -0.025em; color: var(--ink); margin: 0 0 28px 0;
  text-wrap: balance; max-width: 100%;
  font-style: italic;
}
.legacy-scrolly[data-legacy="tim-doors"] .dek {
  font-family: var(--serif);
  font-size: clamp(18px, 2.2vw, 22px);
  font-weight: 400; line-height: 1.6;
  color: var(--muted); margin: 0 0 64px 0;
  max-width: 520px;
}

/* === Numbers strip === */
.legacy-scrolly[data-legacy="tim-doors"] .numbers-strip {
  display: flex; gap: 48px; flex-wrap: wrap;
  padding: 32px 0; margin: 0 0 64px 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  max-width: 100%;
}
.legacy-scrolly[data-legacy="tim-doors"] .num-block .n {
  font-family: var(--mono); font-weight: 500;
  font-size: 36px; line-height: 1; color: var(--ink);
  display: block; font-feature-settings: "tnum" 1;
}
.legacy-scrolly[data-legacy="tim-doors"] .num-block .lbl {
  font-family: var(--sans); font-size: 11px; font-weight: 500;
  color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em;
  margin-top: 8px; display: block;
}

/* === Section titles === */
.legacy-scrolly[data-legacy="tim-doors"] .scene-label {
  font-family: var(--mono); font-size: 11px; font-weight: 500;
  color: var(--bronze); text-transform: uppercase; letter-spacing: 0.15em;
  margin: 0 0 20px 0; display: block;
}
.legacy-scrolly[data-legacy="tim-doors"] h2 {
  font-family: var(--display); font-weight: 400;
  font-size: clamp(32px, 4.5vw, 56px); line-height: 1.08;
  letter-spacing: -0.015em; color: var(--ink); margin: 0 0 40px 0;
  text-wrap: balance;
}
.legacy-scrolly[data-legacy="tim-doors"] h3 {
  font-family: var(--sans); font-weight: 600; font-size: 17px;
  color: var(--ink); margin: 40px 0 12px 0;
  text-transform: uppercase; letter-spacing: 0.04em;
}
.legacy-scrolly[data-legacy="tim-doors"] p { margin: 0 0 24px 0; text-wrap: pretty; }
.legacy-scrolly[data-legacy="tim-doors"] p.lead { font-size: 21px; line-height: 1.65; }
.legacy-scrolly[data-legacy="tim-doors"] a { color: var(--bronze); text-decoration: none; border-bottom: 1px solid rgba(139,105,20,0.3); }
.legacy-scrolly[data-legacy="tim-doors"] a:hover { border-bottom-color: var(--bronze); }

/* === Drop cap === */
.legacy-scrolly[data-legacy="tim-doors"] .dc::first-letter {
  font-family: var(--display); font-weight: 400; font-size: 80px;
  line-height: 0.82; float: left; color: var(--bronze);
  padding: 6px 14px 0 0; margin-top: 6px;
}

/* === Photographs === */
.legacy-scrolly[data-legacy="tim-doors"] figure {
  margin: 48px 0; max-width: 100%;
}
.legacy-scrolly[data-legacy="tim-doors"] figure img {
  width: 100%; height: auto; display: block;
  filter: sepia(0.08) contrast(1.05);
}
.legacy-scrolly[data-legacy="tim-doors"] figcaption {
  font-family: var(--serif); font-size: 14px; font-style: italic;
  color: var(--muted); margin-top: 12px; line-height: 1.55;
}
.legacy-scrolly[data-legacy="tim-doors"] figcaption .credit {
  font-family: var(--mono); font-size: 10px; font-style: normal;
  text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.6;
  display: block; margin-top: 4px;
}

/* === 3D Scan Theater — Matrix-style reveal === */
.legacy-scrolly[data-legacy="tim-doors"] .scan-theater {
  margin: 40px 0; position: relative;
  background: #050403; overflow: hidden;
  min-height: 640px;
}
.legacy-scrolly[data-legacy="tim-doors"] .scan-theater .scan-still {
  width: 100%; height: 640px; display: block; border: none;
  object-fit: contain; opacity: 0;
  transition: opacity 1200ms cubic-bezier(0.22, 1, 0.36, 1);
}
.legacy-scrolly[data-legacy="tim-doors"] .scan-theater.revealed .scan-still { opacity: 1; }

.legacy-scrolly[data-legacy="tim-doors"] .scan-loading {
  position: absolute; inset: 0; z-index: 2;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
  background: #050403;
  transition: opacity 610ms var(--ease);
  pointer-events: none;
}
.legacy-scrolly[data-legacy="tim-doors"] .scan-theater.revealed .scan-loading { opacity: 0; }
.legacy-scrolly[data-legacy="tim-doors"] .scan-loading canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%; opacity: 0.4;
}
.legacy-scrolly[data-legacy="tim-doors"] .scan-text {
  position: relative; z-index: 3; text-align: center;
}
.legacy-scrolly[data-legacy="tim-doors"] .scan-label {
  display: block;
  font-family: var(--mono); font-size: 10px; font-weight: 500;
  letter-spacing: 0.2em; color: rgba(196,152,59,0.4);
  margin-bottom: 16px;
}
.legacy-scrolly[data-legacy="tim-doors"] .scan-counter {
  font-family: var(--mono); font-size: 40px; font-weight: 400;
  color: rgba(196,152,59,0.7);
  font-feature-settings: "tnum" 1;
  display: block; line-height: 1;
}
.legacy-scrolly[data-legacy="tim-doors"] .scan-unit {
  display: block;
  font-family: var(--mono); font-size: 11px;
  color: rgba(196,152,59,0.25);
  margin-top: 10px; letter-spacing: 0.04em;
}
@media (max-width: 768px) {
  .legacy-scrolly[data-legacy="tim-doors"] .scan-theater,
  .legacy-scrolly[data-legacy="tim-doors"] .scan-theater .scan-still { min-height: 400px; height: 400px; }
  .legacy-scrolly[data-legacy="tim-doors"] .scan-counter { font-size: 32px; }
}

/* === Viewer === */
.legacy-scrolly[data-legacy="tim-doors"] .viewer-wrap {
  margin: 48px 0; background: #050403;
  overflow: hidden; position: relative;
  border: none;
}
.legacy-scrolly[data-legacy="tim-doors"] .viewer-bar {
  display: flex; flex-wrap: wrap; gap: 20px; align-items: center;
  padding: 14px 24px;
  background: rgba(28,22,16,0.95);
  border-bottom: 1px solid rgba(232,213,168,0.08);
}
.legacy-scrolly[data-legacy="tim-doors"] .viewer-bar label {
  font-family: var(--mono); font-size: 11px; font-weight: 500;
  color: rgba(232,213,168,0.6); text-transform: uppercase; letter-spacing: 0.06em;
}
.legacy-scrolly[data-legacy="tim-doors"] .viewer-bar .val {
  font-family: var(--mono); font-size: 12px; color: var(--bronze-light);
  margin-left: 6px;
}
.legacy-scrolly[data-legacy="tim-doors"] .viewer-bar input[type="range"] {
  width: 120px; accent-color: var(--bronze-light); height: 20px;
}
.legacy-scrolly[data-legacy="tim-doors"] #sculpture-canvas {
  width: 100%; display: block; cursor: grab;
  aspect-ratio: 4 / 5.5;
  max-height: 80vh;
}
.legacy-scrolly[data-legacy="tim-doors"] #sculpture-canvas:active { cursor: grabbing; }
.legacy-scrolly[data-legacy="tim-doors"] .viewer-cap {
  padding: 14px 24px; background: var(--bg);
  font-family: var(--serif); font-size: 14px; font-style: italic;
  color: var(--muted); line-height: 1.5;
}

/* === Theorem box — like a museum plaque === */
.legacy-scrolly[data-legacy="tim-doors"] .theorem {
  background: #1C1610;
  background: var(--bg-bronze);
  color: #D4C9B8;
  padding: 28px 32px; margin: 40px 0;
  border-left: 3px solid var(--bronze);
  max-width: 600px;
}
.legacy-scrolly[data-legacy="tim-doors"] .theorem .file {
  font-family: var(--mono); font-size: 11px; color: var(--bronze-light);
  letter-spacing: 0.02em; margin-bottom: 14px; display: block;
}
.legacy-scrolly[data-legacy="tim-doors"] .theorem pre {
  font-family: var(--mono); font-size: 13px; line-height: 1.6;
  color: #E8DFD0; white-space: pre-wrap; word-break: break-word;
  background: none; border: none; padding: 0; margin: 0;
}
.legacy-scrolly[data-legacy="tim-doors"] .theorem .gloss {
  font-family: var(--serif); font-size: 15px; font-style: italic;
  color: #8B7F6E; margin-top: 16px; line-height: 1.6;
}

/* === Pull quote === */
.legacy-scrolly[data-legacy="tim-doors"] .pull {
  font-family: var(--display); font-style: italic;
  font-size: clamp(24px, 3.5vw, 36px); line-height: 1.3;
  color: var(--ink); padding: 48px 0;
  border-top: 1px solid var(--bronze);
  border-bottom: 1px solid var(--rule);
  margin: 56px 0; max-width: 600px;
}
.legacy-scrolly[data-legacy="tim-doors"] .pull .big {
  display: block; font-family: var(--mono); font-weight: 500;
  font-size: clamp(48px, 6vw, 72px); color: var(--bronze);
  margin-bottom: 12px; font-style: normal;
  font-feature-settings: "tnum" 1;
}

/* === Manufacturing tables === */
.legacy-scrolly[data-legacy="tim-doors"] .calc-table { margin: 40px 0; overflow-x: auto; }
.legacy-scrolly[data-legacy="tim-doors"] .calc-table table {
  width: 100%; border-collapse: collapse; font-family: var(--sans);
  font-size: 14px;
  max-width: 100%;
}
.legacy-scrolly[data-legacy="tim-doors"] .calc-table th,
.legacy-scrolly[data-legacy="tim-doors"] .calc-table td {
  padding: 10px 14px; text-align: left;
  border-bottom: 1px solid var(--rule);
}
.legacy-scrolly[data-legacy="tim-doors"] .calc-table thead th {
  font-size: 10px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--muted);
  border-bottom: 2px solid rgba(44,38,31,0.25);
}
.legacy-scrolly[data-legacy="tim-doors"] .calc-table .r { font-family: var(--mono); font-feature-settings: "tnum" 1; text-align: right; }
.legacy-scrolly[data-legacy="tim-doors"] .calc-table tr.hl td { background: rgba(139,105,20,0.06); font-weight: 600; }
.legacy-scrolly[data-legacy="tim-doors"] .calc-table tr.total td {
  font-weight: 600; border-top: 2px solid var(--ink);
  font-family: var(--mono); font-feature-settings: "tnum" 1;
}
.legacy-scrolly[data-legacy="tim-doors"] .calc-table .note {
  font-family: var(--serif); font-style: italic; font-size: 13px;
  color: var(--muted); margin-top: 10px; line-height: 1.5;
}

/* === Fresnel comparison === */
.legacy-scrolly[data-legacy="tim-doors"] .compare-row {
  display: flex; align-items: stretch; gap: 0; margin: 48px 0;
  max-width: 100%;
}
.legacy-scrolly[data-legacy="tim-doors"] .compare-card {
  flex: 1; padding: 40px 32px; text-align: center; min-width: 180px;
}
.legacy-scrolly[data-legacy="tim-doors"] .compare-card:first-child {
  background: var(--bg); border: 1px solid var(--rule);
}
.legacy-scrolly[data-legacy="tim-doors"] .compare-card:last-child {
  background: #1C1610;
  background: var(--bg-bronze);
  color: #E8D5A8;
}
.legacy-scrolly[data-legacy="tim-doors"] .compare-n {
  font-family: var(--mono); font-size: 48px; font-weight: 500;
  line-height: 1; margin-bottom: 12px;
}
.legacy-scrolly[data-legacy="tim-doors"] .compare-card:first-child .compare-n { color: var(--patina); }
.legacy-scrolly[data-legacy="tim-doors"] .compare-card:last-child .compare-n { color: var(--bronze-light); }
.legacy-scrolly[data-legacy="tim-doors"] .compare-label {
  font-family: var(--sans); font-size: 12px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.1em;
}
.legacy-scrolly[data-legacy="tim-doors"] .compare-card:first-child .compare-label { color: var(--ink); }
.legacy-scrolly[data-legacy="tim-doors"] .compare-card:last-child .compare-label { color: #D4C9B8; }
.legacy-scrolly[data-legacy="tim-doors"] .compare-sub {
  font-family: var(--serif); font-size: 13px; font-style: italic;
  margin-top: 8px; opacity: 0.7;
}
.legacy-scrolly[data-legacy="tim-doors"] .compare-vs {
  display: flex; align-items: center; justify-content: center;
  padding: 0 16px; font-family: var(--mono); font-size: 13px;
  color: var(--muted); background: var(--rule); writing-mode: vertical-rl;
  text-orientation: mixed; min-width: 36px;
}

/* === Dashboard === */
.legacy-scrolly[data-legacy="tim-doors"] .dashboard { max-width: 100%; font-family: var(--sans); }
.legacy-scrolly[data-legacy="tim-doors"] .slider-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px 32px; padding: 24px 28px; margin: 0 0 28px;
  background: rgba(139,105,20,0.04); border: 1px solid var(--rule);
}
@media (max-width: 768px) {
  .legacy-scrolly[data-legacy="tim-doors"] .slider-grid { grid-template-columns: 1fr; }
}
.legacy-scrolly[data-legacy="tim-doors"] .slider-row label {
  display: flex; justify-content: space-between; font-size: 12px;
  font-weight: 500; color: var(--text); margin-bottom: 4px;
}
.legacy-scrolly[data-legacy="tim-doors"] .slider-row .val {
  font-family: var(--mono); font-size: 13px; color: var(--bronze);
}
.legacy-scrolly[data-legacy="tim-doors"] .chart-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.legacy-scrolly[data-legacy="tim-doors"] .chart-grid .span-2 { grid-column: 1 / -1; }
.legacy-scrolly[data-legacy="tim-doors"] .chart-grid .panel {
  background: var(--bg); border: 1px solid var(--rule); padding: 22px 24px 16px;
}
.legacy-scrolly[data-legacy="tim-doors"] .chart-grid .panel canvas { width: 100%; display: block; height: 260px; }
.legacy-scrolly[data-legacy="tim-doors"] .dash-note {
  font-size: 11px; color: var(--muted); margin-top: 18px; line-height: 1.5;
  font-family: var(--serif); font-style: italic;
}

/* === Custom sliders — bronze === */
.legacy-scrolly[data-legacy="tim-doors"] input[type="range"] {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 24px; background: transparent; cursor: pointer; margin: 0;
}
.legacy-scrolly[data-legacy="tim-doors"] input[type="range"]::-webkit-slider-runnable-track {
  height: 3px; border-radius: 2px;
  background: linear-gradient(to right, var(--bronze) 0%, var(--bronze) var(--pct,50%), rgba(44,38,31,0.12) var(--pct,50%));
}
.legacy-scrolly[data-legacy="tim-doors"] input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; width: 16px; height: 16px; border-radius: 50%;
  background: var(--bronze); border: 2px solid var(--bg);
  box-shadow: 0 0 0 1px rgba(139,105,20,0.3); margin-top: -7px;
  transition: transform 89ms var(--ease);
}
.legacy-scrolly[data-legacy="tim-doors"] input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.15); }

/* === Receipt block === */
.legacy-scrolly[data-legacy="tim-doors"] .receipt-block {
  background: #1C1610;
  background: var(--bg-bronze);
  padding: 28px 32px; margin: 56px 0;
  max-width: 600px;
}
.legacy-scrolly[data-legacy="tim-doors"] .receipt-header {
  font-family: var(--mono); font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--bronze-light); margin-bottom: 20px;
}
.legacy-scrolly[data-legacy="tim-doors"] .receipt-block pre {
  font-family: var(--mono); font-size: 12px; line-height: 1.7;
  color: #D4C9B8; background: none; border: none; padding: 0; margin: 0;
  white-space: pre-wrap;
}

/* === "I believed" === */
.legacy-scrolly[data-legacy="tim-doors"] .believed {
  font-family: var(--serif); font-size: 16px; font-style: italic;
  color: var(--muted); border-left: 3px solid var(--bronze-light);
  padding: 20px 28px; margin: 56px 0; line-height: 1.7;
  background: rgba(139,105,20,0.03);
}

/* === Receipt tooltips === */
.legacy-scrolly[data-legacy="tim-doors"] .tip {
  border-bottom: 1px dotted var(--bronze); cursor: help; position: relative;
}
.legacy-scrolly[data-legacy="tim-doors"] .tip::after {
  content: attr(data-tip); position: absolute;
  left: 50%; bottom: calc(100% + 6px); transform: translateX(-50%);
  background: #1C1610; background: var(--bg-bronze); color: #D4C9B8;
  font-family: var(--mono); font-size: 11px; padding: 6px 10px;
  white-space: nowrap; opacity: 0; pointer-events: none;
  transition: opacity 89ms var(--ease); z-index: 10;
  max-width: 400px; white-space: normal;
}
.legacy-scrolly[data-legacy="tim-doors"] .tip:hover::after,
.legacy-scrolly[data-legacy="tim-doors"] .tip:focus::after { opacity: 1; }

/* === Footer === */
.legacy-scrolly[data-legacy="tim-doors"] footer {
  position: relative;
  display: block;
  padding-top: 56px;
  padding-bottom: 56px;
  padding-left: max(32px, calc((100% - 960px) / 2));
  padding-right: max(32px, calc((100% - 960px) / 2));
  border-top: 1px solid rgba(44,38,31,0.12);
  border-top: 1px solid var(--rule);
  /* reset any grid from other waddle CSS */
  grid-template-columns: unset;
  /* override global footer { background: var(--ink); color: #f5f3ee } */
  background: #F7F3EE;
  background: var(--bg);
  color: #2C261F;
  color: var(--text);
  margin-top: 0;
}
.legacy-scrolly[data-legacy="tim-doors"] footer > * {
  grid-column: unset;
  max-width: 600px;
}
.legacy-scrolly[data-legacy="tim-doors"] .footer-links {
  font-family: var(--mono); font-size: 12px;
  margin-bottom: 16px; letter-spacing: 0.02em;
}
.legacy-scrolly[data-legacy="tim-doors"] .footer-links a { color: var(--bronze); border: none; }
.legacy-scrolly[data-legacy="tim-doors"] .footer-whisper {
  font-family: var(--serif); font-size: 14px; font-style: italic;
  color: var(--muted); line-height: 1.6; max-width: 480px;
}
.legacy-scrolly[data-legacy="tim-doors"] .axiom-check {
  font-family: var(--mono); font-size: 11px; color: var(--muted);
  background: rgba(139,105,20,0.04); border: 1px solid var(--rule);
  padding: 12px 16px; margin: 20px 0 0; display: inline-block;
}

/* === Mobile === */
@media (max-width: 768px) {
  .legacy-scrolly[data-legacy="tim-doors"] section {
    padding: 80px 16px;
  }
  .legacy-scrolly[data-legacy="tim-doors"] section > * { max-width: 100%; }
  .legacy-scrolly[data-legacy="tim-doors"] .calc-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
  .legacy-scrolly[data-legacy="tim-doors"] .calc-table table {
    min-width: 560px;
  }
  .legacy-scrolly[data-legacy="tim-doors"] .numbers-strip { gap: 24px; }
  .legacy-scrolly[data-legacy="tim-doors"] .num-block .n { font-size: 28px; }
  .legacy-scrolly[data-legacy="tim-doors"] .compare-row { flex-direction: column; }
  .legacy-scrolly[data-legacy="tim-doors"] .compare-vs { writing-mode: horizontal-tb; padding: 8px; min-width: auto; }
  .legacy-scrolly[data-legacy="tim-doors"] .chart-grid { grid-template-columns: 1fr; }
  .legacy-scrolly[data-legacy="tim-doors"] .viewer-bar { flex-direction: column; gap: 8px; }
  .legacy-scrolly[data-legacy="tim-doors"] .viewer-bar input[type="range"] { width: 100%; }
  .legacy-scrolly[data-legacy="tim-doors"] .pull { font-size: 22px; }
  .legacy-scrolly[data-legacy="tim-doors"] .pull .big { font-size: 40px; }
}
