:root {
  --dc-ink: hsl(214 36% 11%);
  --dc-navy: hsl(212 40% 18%);
  --dc-navy-2: hsl(212 34% 25%);
  --dc-steel: hsl(208 44% 36%);
  --dc-steel-hi: hsl(208 50% 44%);
  --dc-steel-deep: hsl(210 46% 26%);
  --dc-frost: hsl(199 56% 92%);
  --dc-snow: hsl(210 40% 98.5%);
  --dc-silver: hsl(212 16% 84%);
  --dc-ice: hsl(195 78% 80%);
  --dc-ice-hi: hsl(195 85% 88%);
  --dc-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --dc-sans: "Manrope", "Segoe UI", Arial, sans-serif;
  --dc-pad: clamp(4rem, 10vw, 9rem);
  --dc-max: 74rem;
  --dc-edge: 3px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  overflow-x: hidden;
  font-family: var(--dc-sans);
  font-size: clamp(1.15rem, 1.05rem + 0.35vw, 1.3rem);
  line-height: 1.6;
  color: var(--dc-ink);
  background: var(--dc-snow);
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
h1, h2, h3 {
  font-family: var(--dc-serif);
  font-weight: 700;
  line-height: 1.08;
  margin: 0;
  letter-spacing: -0.01em;
}
p { margin: 0; }
a { color: inherit; }
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
:focus-visible { outline: 3px solid var(--dc-ice); outline-offset: 3px; }

.dc_wrap { width: min(100% - 2.5rem, var(--dc-max)); margin-inline: auto; }
.dc_narrow { max-width: 52rem; }

.dc_zone {
  padding-block: var(--dc-pad);
  background: var(--bg);
  color: var(--fg);
  position: relative;
}
.dc_bg_navy {
  --bg: var(--dc-navy);
  --fg: var(--dc-snow);
  --muted: hsl(205 30% 80%);
  --line: hsl(212 30% 30%);
  --card: var(--dc-navy-2);
  --btn-bg: var(--dc-ice);
  --btn-fg: var(--dc-ink);
  --btn-hover: var(--dc-ice-hi);
}
.dc_bg_steel {
  --bg: var(--dc-steel);
  --fg: var(--dc-snow);
  --muted: hsl(200 50% 90%);
  --line: hsl(208 38% 48%);
  --card: var(--dc-steel-deep);
  --btn-bg: var(--dc-snow);
  --btn-fg: var(--dc-steel-deep);
  --btn-hover: var(--dc-frost);
}
.dc_bg_snow, .dc_bg_frost, .dc_bg_silver {
  --fg: var(--dc-ink);
  --muted: hsl(214 18% 32%);
  --line: hsl(206 26% 78%);
  --btn-bg: var(--dc-steel);
  --btn-fg: var(--dc-snow);
  --btn-hover: var(--dc-steel-hi);
}
.dc_bg_snow { --bg: var(--dc-snow); --card: #fff; }
.dc_bg_frost { --bg: var(--dc-frost); --card: var(--dc-snow); }
.dc_bg_silver {
  --bg: var(--dc-silver);
  --card: hsl(210 20% 91%);
  --line: hsl(212 14% 66%);
}

.dc_h2 { font-size: clamp(2rem, 4vw, 3.5rem); max-width: 18ch; }
.dc_h2 em, .dc_h1 em { font-style: italic; color: var(--accent, var(--dc-steel)); }
.dc_bg_navy .dc_h2 em, .dc_bg_steel .dc_h2 em { --accent: var(--dc-ice); }
.dc_intro {
  margin-top: 1.4rem;
  max-width: 38rem;
  color: var(--muted);
}
.dc_label {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1.2rem;
}

.dc_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  min-height: 3.6rem;
  padding: 1rem 2.2rem;
  border: 0;
  border-radius: var(--dc-edge);
  background: var(--btn-bg, var(--dc-steel));
  color: var(--btn-fg, var(--dc-snow));
  font: 800 1rem/1.2 var(--dc-sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 0.9rem 1.8rem -1rem hsl(214 40% 5% / 0.6);
  transition: background-color 0.2s, transform 0.2s;
}
.dc_btn:hover { background: var(--btn-hover, var(--dc-steel-hi)); transform: translateY(-2px); }
.dc_btn svg {
  width: 1.2rem;
  height: 1.2rem;
  flex: none;
}
.dc_cta_row { margin-top: clamp(2.5rem, 5vw, 4rem); }

.dc_hero {
  --bg: var(--dc-navy);
  --fg: var(--dc-snow);
  --muted: hsl(205 30% 80%);
  --btn-bg: var(--dc-ice);
  --btn-fg: var(--dc-ink);
  --btn-hover: var(--dc-ice-hi);
  background:
    radial-gradient(60rem 40rem at 82% 40%, hsl(200 60% 40% / 0.35), transparent 70%),
    linear-gradient(180deg, var(--dc-navy), var(--dc-ink));
  color: var(--fg);
  padding-block: clamp(2.5rem, 8vw, 7rem) clamp(4rem, 9vw, 8rem);
  overflow: hidden;
}
.dc_hero_grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.dc_kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
.dc_kicker::before {
  content: "";
  width: 2.6rem;
  height: 2px;
  background: var(--dc-ice);
}
.dc_h1 {
  font-size: clamp(2.9rem, 7.4vw, 6.6rem);
  line-height: 0.98;
  margin-top: 1.3rem;
}
.dc_h1 em { --accent: var(--dc-ice); display: block; }
.dc_lead {
  margin-top: 1.5rem;
  max-width: 34rem;
  font-size: clamp(1.15rem, 1.6vw, 1.4rem);
  color: var(--muted);
}
.dc_lead strong { color: var(--fg); font-weight: 700; }

.dc_plate {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: baseline;
  column-gap: 1.1rem;
  margin: 2rem 0 1.8rem;
  padding: 1.1rem 1.6rem 1rem;
  background: var(--dc-steel);
  color: var(--dc-snow);
  border-left: 6px solid var(--dc-ice);
  border-radius: 0 var(--dc-edge) var(--dc-edge) 0;
  box-shadow: 0 1.5rem 2.5rem -1.6rem hsl(212 60% 6% / 0.8);
}
.dc_now {
  font-family: var(--dc-serif);
  font-size: clamp(2.2rem, 4.4vw, 3.2rem);
  font-weight: 800;
  line-height: 1;
}
.dc_was {
  font-size: 1.15rem;
  color: hsl(200 40% 84%);
  text-decoration-thickness: 2px;
}
.dc_plate_note {
  grid-column: 1 / -1;
  margin-top: 0.5rem;
  font-size: 0.88rem;
  letter-spacing: 0.04em;
  color: hsl(200 45% 90%);
}

.dc_hero_cover {
  margin: 0;
  justify-self: center;
  perspective: 1400px;
}
.dc_hero_cover img {
  width: min(27rem, 100%);
  object-fit: contain;
  transform: rotate(5deg) rotateY(-10deg);
  border-radius: 2px 6px 6px 2px;
  box-shadow:
    -1.4rem 2.4rem 3.2rem -0.8rem hsl(220 40% 3% / 0.85),
    0 0 0 1px hsl(0 0% 100% / 0.06);
}

.dc_gains {
  margin-top: clamp(2.5rem, 6vw, 5rem);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
}
.dc_gains li { padding: clamp(1.8rem, 3.5vw, 3rem) clamp(0rem, 3vw, 2.5rem) clamp(1.8rem, 3.5vw, 3rem) 0; border-bottom: 1px solid var(--line); }
.dc_gains li:nth-child(odd) { border-right: 1px solid var(--line); }
.dc_gains li:nth-child(even) { padding-left: clamp(1.5rem, 3vw, 2.5rem); }
.dc_num {
  display: block;
  font: 700 italic 1.1rem var(--dc-serif);
  color: var(--dc-steel);
  margin-bottom: 0.7rem;
}
.dc_gains strong {
  display: block;
  font: 700 clamp(1.5rem, 2.4vw, 2.1rem)/1.15 var(--dc-serif);
  margin-bottom: 0.7rem;
}
.dc_gains p { color: var(--muted); max-width: 30rem; }

.dc_split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
}
.dc_split_txt p {
  margin-top: 1.4rem;
  max-width: 34rem;
  color: var(--muted);
}
.dc_ticks {
  margin-top: 2rem;
  display: grid;
  gap: 1rem;
}
.dc_ticks li {
  display: grid;
  grid-template-columns: 1.6rem 1fr;
  gap: 0.9rem;
  align-items: start;
}
.dc_ticks li::before {
  content: "";
  width: 1.1rem;
  height: 0.55rem;
  margin-top: 0.45rem;
  border-left: 3px solid var(--dc-ice);
  border-bottom: 3px solid var(--dc-ice);
  transform: rotate(-45deg);
}
.dc_bg_snow .dc_ticks li::before, .dc_bg_frost .dc_ticks li::before { border-color: var(--dc-steel); }

.dc_stack {
  display: grid;
  gap: 0.2rem;
  padding: clamp(2rem, 4vw, 3.5rem);
  background: var(--card);
  border-radius: var(--dc-edge);
}
.dc_stack span {
  font: 800 clamp(2.1rem, 5vw, 4.2rem)/1.05 var(--dc-serif);
  color: hsl(200 50% 90% / 0.28);
}
.dc_stack span:last-child { color: var(--dc-ice); font-style: italic; }
.dc_stack small {
  margin-top: 1.4rem;
  font-size: 0.95rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}

.dc_line {
  margin-top: clamp(3rem, 6vw, 5rem);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: clamp(2rem, 6vw, 6rem);
  counter-reset: dcline;
}
.dc_line li {
  position: relative;
  padding: 0 0 2.6rem 4.6rem;
  counter-increment: dcline;
}
.dc_line li::before {
  content: counter(dcline, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: -0.2rem;
  font: 800 2.2rem/1 var(--dc-serif);
  color: var(--dc-steel);
}
.dc_line li::after {
  content: "";
  position: absolute;
  left: 1.35rem;
  top: 2.6rem;
  bottom: 0.6rem;
  width: 1px;
  background: var(--line);
}
.dc_line h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); margin-bottom: 0.5rem; }
.dc_line p { color: var(--muted); }

.dc_quote { text-align: center; }
.dc_bq {
  margin: 0 auto;
  max-width: 56rem;
  position: relative;
  padding-top: 4rem;
}
.dc_bq::before {
  content: "“";
  position: absolute;
  top: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  font: 700 11rem/1 var(--dc-serif);
  color: var(--dc-steel-hi);
}
.dc_bq p { font: italic 600 clamp(2rem, 4.6vw, 3.9rem)/1.18 var(--dc-serif); }
.dc_bq footer {
  margin-top: 2.2rem;
  font-size: 1rem;
  color: var(--muted);
  letter-spacing: 0.06em;
}
.dc_rule {
  width: 5rem;
  height: 2px;
  margin: 2.6rem auto 0;
  border: 0;
  background: var(--dc-ice);
}

.dc_day {
  margin-top: clamp(3rem, 6vw, 5rem);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
}
.dc_slot {
  padding: 2rem 1.6rem 2.2rem;
  background: var(--card);
  border-top: 5px solid var(--dc-steel);
  border-radius: 0 0 var(--dc-edge) var(--dc-edge);
  box-shadow: 0 1.2rem 2rem -1.8rem hsl(210 30% 30% / 0.45);
}
.dc_slot:nth-child(even) { border-top-color: var(--dc-navy); transform: translateY(1.6rem); }
.dc_time {
  display: block;
  font: 800 2.4rem/1 var(--dc-serif);
  margin-bottom: 1rem;
}
.dc_slot h3 { font-size: 1.35rem; margin-bottom: 0.6rem; }
.dc_slot p { font-size: 1.05rem; color: var(--muted); }

.dc_split_rev { grid-template-columns: 0.8fr 1.2fr; }
.dc_mono {
  aspect-ratio: 4 / 5;
  display: grid;
  place-items: center;
  background:
    repeating-linear-gradient(135deg, transparent 0 14px, hsl(210 25% 55% / 0.14) 14px 15px),
    var(--card);
  border-radius: var(--dc-edge);
  position: relative;
}
.dc_mono span { font: 800 italic clamp(6rem, 16vw, 12rem)/1 var(--dc-serif); color: var(--dc-steel); }
.dc_mono small {
  position: absolute;
  left: 1.4rem;
  bottom: 1.2rem;
  right: 1.4rem;
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}

.dc_facts {
  margin: clamp(2.5rem, 5vw, 4rem) 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-left: 1px solid var(--line);
}
.dc_facts div {
  padding: 1.6rem 1.6rem 1.8rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.dc_facts div:nth-child(-n+3) { border-top: 1px solid var(--line); }
.dc_facts dt {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
.dc_facts dd { margin: 0.5rem 0 0; font: 700 1.45rem/1.25 var(--dc-serif); }
.dc_health {
  margin-top: 2.4rem;
  max-width: 44rem;
  padding-left: 1.2rem;
  border-left: 3px solid var(--dc-steel);
  font-size: 1.05rem;
  color: var(--muted);
}

.dc_offer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.dc_offer .dc_plate { margin-top: 2.2rem; }
.dc_offer_box {
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--dc-edge);
}
.dc_offer_box h3 { font-size: 1.6rem; }
.dc_offer_box .dc_ticks { margin-top: 1.6rem; }

.dc_faq { border-bottom: 1px solid var(--line); }
.dc_faq:first-of-type { border-top: 1px solid var(--line); }
.dc_faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem 0;
  font: 700 clamp(1.2rem, 1.8vw, 1.45rem)/1.3 var(--dc-serif);
  cursor: pointer;
  list-style: none;
}
.dc_faq summary::-webkit-details-marker { display: none; }
.dc_faq summary::after {
  content: "+";
  flex: none;
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  font: 400 1.5rem/1 var(--dc-sans);
  color: var(--dc-steel);
  transition: transform 0.2s;
}
.dc_faq[open] summary::after { transform: rotate(45deg); }
.dc_faq p, .dc_faq ul { padding: 0 3.5rem 1.6rem 0; color: var(--muted); }
.dc_faq ul { list-style: disc; padding-left: 1.4rem; }
.dc_faq li + li { margin-top: 0.4rem; }
.dc_faqs { margin-top: clamp(2.5rem, 5vw, 4rem); }

.dc_order {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}
.dc_order_head {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 2rem;
  align-items: center;
}
.dc_mini {
  width: 14rem;
  aspect-ratio: 1022 / 1500;
  object-fit: contain;
  transform: rotate(-3deg);
  box-shadow: 0 1.6rem 2.4rem -1.2rem hsl(212 60% 6% / 0.8);
}
.dc_order_price {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 1rem;
}
.dc_order_price .dc_now { font-size: 2.2rem; }
.dc_order_price .dc_was { color: var(--muted); }
.dc_order_head p { color: var(--muted); }
.dc_order_head .dc_h2 { font-size: clamp(2rem, 3.6vw, 3rem); }

.dc_form {
  display: grid;
  gap: 1.3rem;
  padding: clamp(1.8rem, 4vw, 3rem);
  background: var(--card);
  border-radius: var(--dc-edge);
}
.dc_field { display: grid; gap: 0.5rem; }
.dc_field span {
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.dc_field input {
  width: 100%;
  min-height: 3.6rem;
  padding: 0.9rem 1.1rem;
  font: 600 1.15rem var(--dc-sans);
  color: var(--dc-ink);
  background: var(--dc-snow);
  border: 2px solid transparent;
  border-radius: var(--dc-edge);
}
.dc_field input:focus { outline: none; border-color: var(--dc-ice); }
.dc_field input::placeholder { color: hsl(220 6% 55%); }
.dc_form .dc_btn { width: 100%; margin-top: 0.4rem; }
.dc_fine {
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--muted);
}
.dc_fine a { color: var(--fg); text-underline-offset: 3px; }

.dc_foot {
  background: var(--dc-ink);
  color: hsl(205 22% 78%);
  padding: clamp(3rem, 6vw, 4.5rem) 0 2.5rem;
  font-size: 1rem;
}
.dc_foot_grid {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 2rem 4rem;
}
.dc_foot_title { font: 700 italic 1.6rem/1.2 var(--dc-serif); color: var(--dc-snow); }
.dc_foot_links {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  gap: 0.8rem 3rem;
}
.dc_foot_links a {
  text-decoration: none;
  border-bottom: 1px solid hsl(212 26% 30%);
  padding-bottom: 0.15rem;
}
.dc_foot_links a:hover { color: var(--dc-ice); border-color: var(--dc-ice); }
.dc_nocookie, .dc_copy { grid-column: 1 / -1; }
.dc_nocookie { padding-top: 1.8rem; border-top: 1px solid hsl(212 26% 20%); }
.dc_copy { font-size: 0.9rem; color: hsl(208 12% 58%); }

.dc_doc_page { padding-block: clamp(2.5rem, 6vw, 5rem) var(--dc-pad); background: var(--dc-snow); }
.dc_back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  color: var(--dc-steel);
}
.dc_back:hover { text-decoration: underline; }
.dc_doc_h1 {
  margin-top: 2rem;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  max-width: 20ch;
}
.dc_doc_date {
  margin-top: 1rem;
  font-size: 1rem;
  color: hsl(214 12% 40%);
}
.dc_doc {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  display: grid;
  grid-template-columns: 17rem 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.dc_toc {
  position: sticky;
  top: 1.5rem;
  padding: 1.5rem 1.4rem;
  background: var(--dc-frost);
  border-top: 4px solid var(--dc-steel);
  font-size: 0.95rem;
}
.dc_toc p {
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.8rem;
  margin-bottom: 0.8rem;
}
.dc_toc li + li { margin-top: 0.55rem; }
.dc_toc a { text-decoration: none; color: hsl(214 20% 28%); }
.dc_toc a:hover { color: var(--dc-steel); }
.dc_doc_body {
  --fg: var(--dc-ink);
  --muted: hsl(214 18% 28%);
  --line: hsl(206 26% 82%);
  max-width: 46rem;
  font-size: 1.12rem;
}
.dc_doc_body section {
  padding-bottom: 2.2rem;
  margin-bottom: 2.2rem;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 1.5rem;
}
.dc_doc_body section:last-child { border-bottom: 0; }
.dc_doc_body h2 { font-size: clamp(1.45rem, 2.4vw, 1.9rem); margin-bottom: 1rem; }
.dc_doc_body p + p, .dc_doc_body p + ul, .dc_doc_body ul + p { margin-top: 0.9rem; }
.dc_doc_body ul { list-style: square; padding-left: 1.3rem; }
.dc_doc_body li + li { margin-top: 0.4rem; }
.dc_doc_body .dc_faq { scroll-margin-top: 1.5rem; }
.dc_doc_body .dc_faq p { padding-right: 0; }
.dc_doc_single { margin-top: clamp(2rem, 4vw, 3rem); }
.dc_doc_lead {
  margin-top: 1.4rem;
  max-width: 42rem;
  font-size: 1.2rem;
  color: hsl(214 18% 30%);
}

.dc_thx {
  min-height: 78vh;
  display: grid;
  align-items: center;
}
.dc_thx_grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}
.dc_thx_txt .dc_h1 { font-size: clamp(2.6rem, 6vw, 5rem); margin-top: 0; }
.dc_thx_txt > p {
  margin-top: 1.4rem;
  max-width: 36rem;
  color: var(--muted);
}
.dc_steps {
  margin-top: 2.4rem;
  display: grid;
  gap: 1.2rem;
  counter-reset: dcstep;
}
.dc_steps li {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
  counter-increment: dcstep;
  color: var(--muted);
}
.dc_steps li::before {
  content: counter(dcstep);
  width: 2.6rem;
  height: 2.6rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--dc-ice);
  border-radius: 50%;
  font: 700 1.1rem var(--dc-serif);
  color: var(--dc-ice);
}
.dc_steps strong { color: var(--fg); }
.dc_thx_cover { margin: 0; justify-self: center; }
.dc_thx_cover img {
  width: min(18rem, 100%);
  object-fit: contain;
  transform: rotate(4deg);
  box-shadow: -1rem 1.8rem 2.6rem -1rem hsl(220 40% 3% / 0.85);
}

@media (max-width: 1100px) {
  .dc_day { grid-template-columns: repeat(2, 1fr); }
  .dc_slot:nth-child(even) { transform: none; }
  .dc_order_head { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
  .dc_hero_grid, .dc_split, .dc_split_rev, .dc_offer, .dc_order, .dc_thx_grid, .dc_doc { grid-template-columns: 1fr; }
  .dc_hero_cover img { width: min(60vw, 16rem); transform: rotate(4deg); }
  .dc_hero_cover { margin-top: 1rem; }
  .dc_line { grid-template-columns: 1fr; }
  .dc_facts { grid-template-columns: repeat(2, 1fr); }
  .dc_facts div:nth-child(3) { border-top: 0; }
  .dc_mono { aspect-ratio: 16 / 9; }
  .dc_toc { position: static; }
  .dc_foot_grid { grid-template-columns: 1fr; }
  .dc_thx_cover img { width: min(50vw, 13rem); }
}

@media (max-width: 640px) {
  .dc_wrap { width: min(100% - 2rem, var(--dc-max)); }
  .dc_plate {
    display: grid;
    margin: 1.5rem 0 1.3rem;
    padding: 0.9rem 1.2rem;
  }
  .dc_lead { margin-top: 1.1rem; }
  .dc_kicker { font-size: 0.78rem; }
  .dc_btn { width: 100%; padding-inline: 1.2rem; }
  .dc_gains { grid-template-columns: 1fr; }
  .dc_gains li, .dc_gains li:nth-child(even) {
    padding-left: 0;
    padding-right: 0;
    border-right: 0;
  }
  .dc_day { grid-template-columns: 1fr; }
  .dc_facts { grid-template-columns: 1fr; }
  .dc_facts div:nth-child(2) { border-top: 0; }
  .dc_faq p, .dc_faq ul { padding-right: 0; }
  .dc_order_head {
    grid-template-columns: 6.5rem 1fr;
    gap: 1.2rem;
    align-items: start;
  }
  .dc_mini { width: 6.5rem; transform: none; }
  .dc_order_head .dc_h2 { font-size: 1.9rem; }
  .dc_order_price .dc_now { font-size: 1.8rem; }
  .dc_foot_links { grid-template-columns: 1fr; }
  .dc_line li { padding-left: 3.8rem; }
}
