/* ============================================================
   Disneyland ticket price increase, October 2026 (Desk feature)
   Page uses _Layout (site.css Nightfall tokens: --paper, --paper-2, --ink, --ink-soft,
   --muted, --hair, --gold, --red, --display, --text, --space-*). Scoped under .dlp; page
   links use `.dlp :where(a)` so classed controls (the CTA, stubs, tips) keep their ink.
   House guide pattern: a real photo with a hanging tag, a stat row, one tap-to-pick
   instrument. Signature: the ticket rack, seven paper stubs as tall as their price.
   ============================================================ */

.dlp {
  --dlp-ticket: oklch(95% 0.025 85);     /* ticket paper */
  --dlp-ticket-ink: oklch(24% 0.04 276);
  --dlp-up: oklch(70% 0.17 25);          /* went up */
  --dlp-flat: oklch(78% 0.12 150);       /* held */
  --dlp-ease: cubic-bezier(0.16, 1, 0.3, 1);
  max-width: 1160px;
  margin: 0 auto;
  padding: var(--space-md) 20px var(--space-3xl);
}
.dlp :where(a) { color: var(--gold); text-decoration: none; border-bottom: 1px solid oklch(84% 0.13 86 / 0.35); }
.dlp :where(a:hover) { border-bottom-color: var(--gold); }
.dlp :where(a:focus-visible), .dlp :where(summary:focus-visible) { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 3px; }

/* ---- hero -------------------------------------------------------------- */
.dlp-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: clamp(8px, 3vw, 40px) 0 clamp(32px, 5vw, 64px);
}
.dlp-kicker { margin: 0; font-family: var(--text); font-size: 14px; font-weight: 600; color: var(--gold); }
.dlp-h1 {
  margin: var(--space-md) 0 0;
  font-family: var(--display); font-weight: 800;
  font-size: clamp(40px, 5.6vw, 70px); line-height: 1; letter-spacing: -0.025em;
  color: var(--ink); text-wrap: balance;
}
.dlp-answer { margin: var(--space-lg) 0 0; max-width: 58ch; font-family: var(--text); font-size: clamp(17px, 1.6vw, 19px); line-height: 1.65; color: var(--ink-soft); }
.dlp-answer b { color: var(--ink); }
.dlp-facts { display: flex; flex-wrap: wrap; gap: var(--space-sm) 0; margin: var(--space-xl) 0 0; padding: 0; }
.dlp-facts > div { padding: 0 18px; border-left: 1px solid var(--hair); }
.dlp-facts > div:first-child { padding-left: 0; border-left: 0; }
.dlp-facts dt { font-family: var(--text); font-size: 13px; color: var(--muted); }
.dlp-facts dd { margin: 2px 0 0; font-family: var(--display); font-size: 20px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.dlp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm) var(--space-lg); margin-top: var(--space-xl); }
.dlp .dlp-cta {
  display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px;
  border: 0; border-radius: 999px; background: var(--gold); color: var(--paper);
  font-family: var(--text); font-size: 16px; font-weight: 700;
  transition: transform 0.25s var(--dlp-ease), background-color 0.2s;
}
.dlp .dlp-cta:hover { background: oklch(88% 0.12 88); transform: translateY(-2px); }
.dlp .dlp-cta:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.dlp .dlp-cta span { transition: transform 0.3s var(--dlp-ease); }
.dlp .dlp-cta:hover span { transform: translateY(3px); }
.dlp-hero-note { font-size: 14px; color: var(--muted); }
.dlp-byline { margin: var(--space-lg) 0 0; font-size: 14px; color: var(--muted); }

.dlp-hero-fig { position: relative; margin: 0; padding: 0 0 0 clamp(12px, 3vw, 36px); }
.dlp-hero-fig::before {
  content: ""; position: absolute; inset: -8% -6% 4% 2%; z-index: 0; pointer-events: none;
  background: radial-gradient(closest-side, oklch(62% 0.12 250 / 0.32), transparent 72%);
}
.dlp-photo {
  position: relative; z-index: 1; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden;
  transform: rotate(1.5deg);
  box-shadow: 0 10px 0 -2px oklch(18% 0.045 276), 0 3px 8px oklch(10% 0.03 278 / 0.55);
}
.dlp-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
/* The price tag, hung on the photo like a tag on a ticket rack. */
.dlp-tag {
  position: absolute; z-index: 2; left: -6px; bottom: 14%;
  display: flex; flex-direction: column; align-items: flex-start;
  padding: 12px 18px 13px 34px;
  background: var(--gold); color: var(--paper);
  clip-path: polygon(16px 0, 100% 0, 100% 100%, 16px 100%, 0 50%);
  -webkit-mask: radial-gradient(circle 5px at 17px 50%, #0000 98%, #000);
          mask: radial-gradient(circle 5px at 17px 50%, #0000 98%, #000);
  transform-origin: 17px 50%; transform: rotate(-6deg);
  filter: drop-shadow(0 4px 4px oklch(10% 0.03 278 / 0.5));
}
.dlp-tag-top, .dlp-tag-foot { font-family: var(--text); font-size: 13px; font-weight: 700; line-height: 1.2; }
.dlp-tag-big { font-family: var(--display); font-size: clamp(44px, 5vw, 60px); font-weight: 800; line-height: 0.95; letter-spacing: -0.02em; }
.dlp-hero-fig figcaption { position: relative; z-index: 1; margin-top: 18px; text-align: right; font-size: 12.5px; color: var(--muted); }
.dlp-hero-fig figcaption a { color: var(--muted); }

/* ---- the ticket rack --------------------------------------------------- */
.dlp-panel {
  scroll-margin-top: 80px;
  margin-top: var(--space-lg);
  padding: clamp(28px, 4vw, 52px) clamp(18px, 4vw, 52px);
  border-radius: 24px; border: 1px solid var(--hair);
  background: linear-gradient(180deg, var(--paper-2), oklch(22% 0.045 276));
  text-align: center;
}
.dlp-panel h2 { font-family: var(--display); font-weight: 800; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.05; letter-spacing: -0.02em; color: var(--ink); text-wrap: balance; }
.dlp-panel-sub { margin: var(--space-sm) auto 0; max-width: 58ch; font-size: 15.5px; line-height: 1.6; color: var(--ink-soft); }

.dlp-rack {
  display: grid; grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: clamp(6px, 1.2vw, 14px); align-items: end;
  max-width: 820px; margin: var(--space-xl) auto 0; padding: 30px 4px 0;
  border-bottom: 2px solid oklch(84% 0.13 86 / 0.35);
}
.dlp .dlp-stub {
  all: unset; box-sizing: border-box; cursor: pointer;
  display: grid; grid-template-rows: 250px auto; gap: 10px; justify-items: stretch;
  -webkit-tap-highlight-color: transparent;
}
.dlp-stub-body {
  position: relative; align-self: end;
  height: calc(var(--h) * 100%);
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 4px;
  padding: 16px 4px 10px;
  border-radius: 6px 6px 0 0;
  background:
    radial-gradient(circle 5px at 50% 0, #0000 98%, var(--dlp-ticket)) top / 100% 100% no-repeat;
  background-color: transparent;
  color: var(--dlp-ticket-ink);
  transform-origin: bottom;
  transition: transform 0.35s var(--dlp-ease), box-shadow 0.3s, filter 0.3s;
  filter: saturate(0.85) brightness(0.86);
}
/* Perforation line near the top of each stub. */
.dlp-stub-body::before {
  content: ""; position: absolute; left: 8px; right: 8px; top: 9px; height: 0;
  border-top: 2px dotted oklch(24% 0.04 276 / 0.25);
}
.dlp-stub-old { margin-top: 6px; font-size: 12.5px; font-weight: 700; color: oklch(38% 0.04 276); text-decoration-thickness: 2px; text-decoration-color: var(--dlp-up); }
.dlp-stub-same { margin-top: 6px; font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: oklch(48% 0.11 150); }
.dlp-stub-price { font-family: var(--display); font-size: clamp(15px, 2.1vw, 24px); font-weight: 800; line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.dlp-stub-kid { margin-top: auto; padding-top: 6px; font-size: 11.5px; font-weight: 600; color: oklch(40% 0.04 276); white-space: nowrap; }
.dlp-stub-kid b { font-weight: 800; color: var(--dlp-ticket-ink); }
.dlp-stamp {
  position: absolute; top: -16px; left: 50%; z-index: 1;
  padding: 3px 7px; border-radius: 6px; border: 2px solid var(--dlp-up);
  background: var(--paper); color: var(--dlp-up);
  font-family: var(--display); font-size: 13px; font-weight: 800; white-space: nowrap;
  transform: translateX(-50%) rotate(-8deg);
}
.dlp-stub-tier { font-family: var(--text); font-size: 12.5px; font-weight: 700; color: var(--muted); }
.dlp .dlp-stub:hover .dlp-stub-body { filter: none; transform: translateY(-3px); }
.dlp .dlp-stub.is-on .dlp-stub-body {
  filter: none; transform: translateY(-6px);
  box-shadow: 0 0 0 3px var(--paper-2), 0 0 0 5px var(--gold), 0 14px 30px oklch(84% 0.13 86 / 0.25);
}
.dlp .dlp-stub.is-on .dlp-stub-tier { color: var(--gold); }
.dlp .dlp-stub:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; border-radius: 6px; }
.dlp-rack.is-multi .dlp-stub { cursor: default; }
.dlp-rack.is-multi .dlp-stub-body { filter: saturate(0.4) brightness(0.6); transform: none; box-shadow: none; }
.dlp-rack.is-multi .dlp-stub-tier { color: var(--muted); }

/* controls */
.dlp-controls {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; gap: var(--space-md) var(--space-xl);
  margin: var(--space-xl) auto 0; max-width: 860px;
}
.dlp-ctl { display: grid; gap: 8px; justify-items: center; }
.dlp-ctl-label { font-size: 13px; font-weight: 600; color: var(--muted); }
.dlp-seg { display: inline-flex; padding: 4px; border-radius: 999px; background: oklch(100% 0 0 / 0.05); border: 1px solid var(--hair); }
.dlp .dlp-seg button {
  all: unset; cursor: pointer; padding: 8px 14px; border-radius: 999px;
  font-size: 14px; font-weight: 700; color: var(--ink-soft); transition: background-color 0.2s, color 0.2s;
}
.dlp .dlp-seg button:hover { color: var(--ink); }
.dlp .dlp-seg button.is-on { background: var(--gold); color: var(--paper); }
.dlp .dlp-seg button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.dlp-steppers { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.dlp-step { display: inline-flex; align-items: center; gap: 4px; padding: 4px; border-radius: 999px; border: 1px solid var(--hair); background: oklch(100% 0 0 / 0.04); }
.dlp .dlp-step button {
  all: unset; cursor: pointer; width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center; font-size: 19px; font-weight: 700; color: var(--gold);
  transition: background-color 0.2s;
}
.dlp .dlp-step button:hover { background: oklch(84% 0.13 86 / 0.14); }
.dlp .dlp-step button:focus-visible { outline: 2px solid var(--gold); outline-offset: 1px; }
.dlp .dlp-step button:disabled { color: var(--muted); opacity: 0.4; cursor: default; background: none; }
.dlp-step output { min-width: 7.6rem; font-size: 14px; color: var(--ink-soft); white-space: nowrap; }
.dlp-step output b { font-family: var(--display); font-size: 18px; color: var(--ink); margin-right: 3px; font-variant-numeric: tabular-nums; }
.dlp-toggles { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.dlp-check {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; cursor: pointer;
  border-radius: 999px; border: 1px solid var(--hair); font-size: 14px; font-weight: 600; color: var(--ink-soft);
  transition: border-color 0.2s, color 0.2s, opacity 0.2s;
}
.dlp-check input { accent-color: var(--gold); width: 16px; height: 16px; margin: 0; }
.dlp-check:has(input:checked) { border-color: oklch(84% 0.13 86 / 0.6); color: var(--ink); }
.dlp-check:has(input:disabled) { opacity: 0.45; cursor: default; }
.dlp-check:has(input:focus-visible) { outline: 2px solid var(--gold); outline-offset: 2px; }

.dlp-answer-card { margin: var(--space-2xl) auto 0; max-width: 640px; }
.dlp-ans-label { margin: 0; font-size: 15px; color: var(--ink-soft); }
.dlp-ans-big { margin: 6px 0 0; font-family: var(--display); font-weight: 800; font-size: clamp(52px, 7vw, 84px); line-height: 1; letter-spacing: -0.03em; color: var(--gold); font-variant-numeric: tabular-nums; }
.dlp-ans-delta { display: inline-block; margin: var(--space-sm) 0 0; padding: 6px 14px; border-radius: 999px; font-size: 15px; font-weight: 700; }
.dlp-ans-delta.is-up { color: var(--dlp-up); background: oklch(70% 0.17 25 / 0.12); border: 1px solid oklch(70% 0.17 25 / 0.4); }
.dlp-ans-delta.is-flat { color: var(--dlp-flat); background: oklch(78% 0.12 150 / 0.1); border: 1px solid oklch(78% 0.12 150 / 0.4); }
.dlp-ans-was { margin: 10px 0 0; font-size: 14px; color: var(--muted); }
.dlp-ans-note { margin: var(--space-sm) auto 0; max-width: 54ch; font-size: 14.5px; line-height: 1.6; color: var(--ink-soft); }
.dlp-ans-note:empty { display: none; }

/* ---- body -------------------------------------------------------------- */
.dlp-body { max-width: 820px; margin: 0 auto; }
.dlp-sec { margin-top: clamp(64px, 9vw, 104px); }
.dlp-eyebrow { margin: 0; font-family: var(--text); font-size: 14px; font-weight: 600; color: var(--gold); }
.dlp-sec h2 { margin: var(--space-xs) 0 0; font-family: var(--display); font-weight: 800; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.08; letter-spacing: -0.02em; color: var(--ink); text-wrap: balance; }
.dlp-sec p, .dlp-foot { font-size: 17.5px; line-height: 1.7; color: var(--ink-soft); max-width: 66ch; margin-top: var(--space-md); }
.dlp-sec p.dlp-eyebrow { font-size: 14px; margin-top: 0; }
.dlp-note { font-size: 13.5px !important; color: var(--muted) !important; margin-top: var(--space-sm) !important; }

/* tables */
.dlp-table-wrap { margin: var(--space-xl) 0 0; overflow-x: auto; border-radius: 16px; border: 1px solid var(--hair); background: var(--paper-2); }
.dlp-table { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.dlp-table caption { caption-side: top; text-align: left; padding: 14px 18px 4px; font-size: 13px; font-weight: 600; color: var(--muted); }
.dlp-table th, .dlp-table td { padding: 11px 18px; text-align: left; border-top: 1px solid var(--hair); color: var(--ink-soft); white-space: nowrap; }
.dlp-table thead th { border-top: 0; font-size: 12.5px; font-weight: 700; color: var(--muted); }
.dlp-table tbody th { color: var(--ink); font-weight: 700; }
.dlp-table td b { color: var(--ink); }
.dlp-table tr.is-up td:last-child { color: var(--dlp-up); font-weight: 700; }

/* multi-day hopper slips */
.dlp-hops { list-style: none; padding: 0; margin: var(--space-xl) 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.dlp-hops li {
  position: relative; display: grid; gap: 4px; padding: 18px 16px 16px;
  border-radius: 14px; background: var(--paper-2); border: 1px solid var(--hair);
}
.dlp-hops li.is-max { border-color: oklch(70% 0.17 25 / 0.55); background: oklch(70% 0.17 25 / 0.08); }
.dlp-hops-days { font-size: 13px; font-weight: 700; color: var(--muted); }
.dlp-hops-was { font-size: 13px; color: var(--muted); text-decoration: line-through; text-decoration-color: var(--dlp-up); }
.dlp-hops-now { font-family: var(--display); font-size: 28px; font-weight: 800; color: var(--ink); line-height: 1.05; font-variant-numeric: tabular-nums; }
.dlp-hops-rise { justify-self: start; margin-top: 4px; padding: 2px 9px; border-radius: 999px; font-size: 13px; font-weight: 800; color: var(--dlp-up); border: 1px solid oklch(70% 0.17 25 / 0.45); }

/* everything else cards */
.dlp-cards { list-style: none; padding: 0; margin: var(--space-xl) 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.dlp-cards li { display: grid; gap: 6px; align-content: start; padding: 20px; border-radius: 18px; background: var(--paper-2); border: 1px solid var(--hair); border-top: 4px solid var(--dlp-flat); }
.dlp-cards li.is-up { border-top-color: var(--dlp-up); }
.dlp-card-k { font-size: 13.5px; font-weight: 700; color: var(--muted); }
.dlp-card-v { font-family: var(--display); font-size: 26px; font-weight: 800; color: var(--ink); line-height: 1.1; }
.dlp-card-d { font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); }

/* history */
.dlp-history { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.8fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.dlp-years { list-style: none; padding: 0; margin: var(--space-xl) 0 0; display: grid; gap: 10px; }
.dlp-years li { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr) 4rem; grid-template-rows: auto auto; column-gap: 12px; row-gap: 2px; align-items: center; }
.dlp-years-y { font-weight: 700; color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.dlp-years-bar { height: 12px; border-radius: 99px; background: oklch(100% 0 0 / 0.06); overflow: hidden; }
.dlp-years-bar i { display: block; height: 100%; width: calc(max(0.04, var(--w)) * 100%); border-radius: inherit; background: oklch(80% 0.07 85 / 0.6); }
.dlp-years li.is-now .dlp-years-bar i { background: var(--gold); }
.dlp-years-v { font-family: var(--display); font-size: 18px; color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; }
.dlp-years-n { grid-column: 2 / -1; font-size: 13px; color: var(--muted); }
.dlp-years li.is-now .dlp-years-n { color: var(--gold); font-weight: 700; }
.dlp-booth { margin: var(--space-xl) 0 0; }
.dlp-booth img { display: block; width: 100%; height: auto; border-radius: 12px; transform: rotate(-1.5deg); box-shadow: 0 8px 0 -2px oklch(18% 0.045 276), 0 3px 8px oklch(10% 0.03 278 / 0.5); }
.dlp-booth figcaption { margin-top: 14px; font-size: 12.5px; line-height: 1.5; color: var(--muted); }
.dlp-booth figcaption a { color: var(--muted); }

/* tips */
.dlp-tips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: var(--space-xl) 0 var(--space-md); }
.dlp .dlp-tip { display: grid; gap: 8px; align-content: start; padding: 20px; border-radius: 18px; background: var(--paper-2); border: 1px solid var(--hair); color: var(--ink); transition: transform 0.25s var(--dlp-ease), border-color 0.25s; }
.dlp .dlp-tip:hover { transform: translateY(-3px); border-color: oklch(84% 0.13 86 / 0.5); }
.dlp .dlp-tip:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.dlp-tip b { font-size: 17px; }
.dlp-tip span { font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); }
.dlp-tip em { font-style: normal; font-size: 14px; font-weight: 700; color: var(--gold); margin-top: 4px; }

/* faq */
.dlp-faq h2 { margin-bottom: var(--space-lg); }
.dlp-faq-item { border-top: 1px solid var(--hair); }
.dlp-faq-item:last-of-type { border-bottom: 1px solid var(--hair); }
.dlp-faq-item summary { cursor: pointer; padding: 18px 0; font-weight: 700; font-size: 17px; color: var(--ink); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.dlp-faq-item summary::-webkit-details-marker { display: none; }
.dlp-faq-item summary::after { content: "+"; color: var(--gold); font-size: 22px; line-height: 1; }
.dlp-faq-item[open] summary::after { content: "\2212"; }
.dlp-faq-item p { margin: 0 0 18px; font-size: 16px; line-height: 1.65; color: var(--ink-soft); }
.dlp-foot { margin: var(--space-2xl) 0 0; font-size: 14.5px !important; color: var(--muted) !important; }

/* ---- motion ------------------------------------------------------------ */
@media (prefers-reduced-motion: no-preference) {
  .dlp-photo { animation: dlp-settle 1.1s var(--dlp-ease) both; }
  .dlp-tag { animation: dlp-swing 1.4s 0.35s var(--dlp-ease) both; }
  .dlp.is-ready .dlp-rack.is-in .dlp-stub-body { animation: dlp-rise 0.9s var(--dlp-ease) both; animation-delay: calc(var(--i, 0) * 70ms); }
  .dlp.is-ready .dlp-rack.is-in .dlp-stamp { animation: dlp-stamp 0.5s var(--dlp-ease) both; animation-delay: calc(0.6s + var(--i, 0) * 90ms); }
  .dlp-answer-card.is-swap .dlp-ans-big { animation: dlp-pop 0.45s var(--dlp-ease); }
}
@keyframes dlp-settle { from { transform: rotate(4deg) scale(1.04) translateY(10px); } to { transform: rotate(1.5deg); } }
@keyframes dlp-swing { 0% { transform: rotate(-24deg); } 60% { transform: rotate(2deg); } 100% { transform: rotate(-6deg); } }
@keyframes dlp-rise { from { transform: scaleY(0.04); } }
@keyframes dlp-stamp { from { opacity: 0; transform: translateX(-50%) rotate(-30deg) scale(1.8); } }
@keyframes dlp-pop { from { opacity: 0.2; transform: translateY(6px); } }

/* ---- responsive -------------------------------------------------------- */
@media (max-width: 860px) {
  .dlp-hero { grid-template-columns: 1fr; }
  .dlp-hero-fig { padding: 0; max-width: 560px; }
  .dlp-panel { border-radius: 18px; }
  .dlp .dlp-stub { grid-template-rows: 200px auto; }
  .dlp-hops { grid-template-columns: 1fr 1fr; }
  .dlp-cards, .dlp-tips { grid-template-columns: 1fr; }
  .dlp-history { grid-template-columns: 1fr; }
  .dlp-booth { max-width: 340px; }
}
@media (max-width: 520px) {
  .dlp { padding-inline: 16px; }
  .dlp-panel { padding-inline: 10px; }
  .dlp-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
  .dlp-facts > div, .dlp-facts > div:first-child { padding: 0; border: 0; }
  .dlp-rack { gap: 4px; padding-top: 26px; }
  .dlp .dlp-stub { grid-template-rows: 230px auto; gap: 8px; }
  .dlp-stub-body { padding: 14px 1px 6px; gap: 2px; }
  .dlp-stub-old { font-size: 10.5px; }
  .dlp-stub-same { font-size: 9px; letter-spacing: 0.02em; }
  .dlp-stub-price { font-size: 14px; }
  .dlp-stamp { font-size: 11px; padding: 2px 4px; top: -14px; }
  .dlp-stub-tier { font-size: 10.5px; }
  .dlp-stub-kid { font-size: 9.5px; display: flex; flex-direction: column; align-items: center; line-height: 1.2; }
  .dlp .dlp-seg button { padding: 8px 10px; font-size: 13px; }
  .dlp-table th, .dlp-table td { padding: 10px 9px; font-size: 14px; }
  .dlp-table thead th, .dlp-table td { white-space: normal; vertical-align: bottom; }
  .dlp-table caption { padding-inline: 10px; }
}
