/* ============================================================
   odNOVA — Microneedling TEST 4+5 V2
   TABLET + DESKTOP consultation dossier

   The accepted phone composition remains owned by the base V2 stylesheet.
   This file starts at 601px and turns the same semantic conversation into a
   spacious, one-question reader with persistent orientation.
   ============================================================ */

.mn5-wide-question-rail { display: none; }

@media (min-width: 601px) {
  body.mn452-page {
    --mn5-wide-paper: #eee8dd;
    --mn5-wide-stone: #dcd4c8;
    --mn5-wide-reader: #f7f2e9;
    --mn5-wide-forest: #07150f;
    --mn5-wide-forest-soft: #10251c;
    --mn5-wide-gold: #d0ad73;
    --mn5-wide-burgundy: #713b38;
    --mn5-wide-evidence: #496875;
    --mn5-wide-evidence-open: #304f5c;
    --mn5-wide-evidence-reply: #203741;
    --mn5-wide-gutter: clamp(28px, 5vw, 68px);
    --mn5-wide-reader-width: 760px;
    --mn5-question-sticky-top: 76px;
    --mn5-question-compact-h: 66px;
    scroll-padding-top: 96px;
  }

  /* Restore native progressive disclosure above the old linear fallback. */
  body.mn452-page.mn5-enhanced .mn5-exchange > summary,
  body.mn452-page.mn5-enhanced .mn5-depth > summary,
  body.mn452-page.mn5-enhanced .mn5-deep > summary,
  body.mn452-page.mn5-enhanced .mn5-faq-list summary,
  body.mn452-page.mn5-enhanced .mn5-references > summary,
  body.mn452-page.mn5-enhanced .mn5f-question-index > summary {
    pointer-events: auto;
  }

  body.mn452-page.mn5-enhanced .mn5-exchange > summary i { display: block; }
  body.mn452-page.mn5-enhanced details:not([open]) > :not(summary) { display: none !important; }
  body.mn452-page.mn5-enhanced details[open] > :not(summary) { display: block !important; }
  body.mn452-page.mn5-enhanced .mn5-next { display: flex; }

  body.mn452-page .mn5-wrap {
    width: min(100% - (var(--mn5-wide-gutter) * 2), 1180px);
    padding-inline: 0;
  }

  /* ---------- Full-screen Codex hero ---------- */
  body.mn452-page .mn5-hero {
    --mn452-hero-progress: 0;
    --mn452-wallpaper-y: 0px;
    display: flex;
    min-height: 100svh;
    flex-direction: column;
    background: #06100c;
    color: #f3efe7;
  }

  body.mn452-page .mn5-hero::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background:
      radial-gradient(68% 58% at 78% 18%, rgba(82,130,98,.24), transparent 66%),
      radial-gradient(58% 42% at 8% 79%, rgba(199,163,107,.1), transparent 74%),
      linear-gradient(150deg, #07120e 0%, #10251b 54%, #07140f 100%);
  }

  body.mn452-page .mn5-hero::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(108deg,
      transparent 16%, rgba(228,207,170,.03) 38%,
      rgba(218,235,222,.12) 49%, rgba(199,163,107,.055) 57%,
      transparent 76%);
    opacity: 0;
    transform: translate3d(-120%,0,0) skewX(-7deg);
  }

  body.mn452-page .mn5-announcement,
  body.mn452-page .mn5-hero #heroNav { z-index: 8; }

  body.mn452-page .mn5-hero #heroNav {
    width: 100%;
    min-height: 78px;
    padding-inline: var(--mn5-wide-gutter) !important;
  }

  body.mn452-page .mn45-codex-field {
    position: absolute;
    z-index: 1;
    inset: 0;
    height: 100svh;
    pointer-events: none;
    transform: translate3d(0,var(--mn452-wallpaper-y),0);
  }

  body.mn452-page .mn45-codex-field::before {
    content: "";
    position: absolute;
    top: 8%;
    right: -24vw;
    width: min(78vw, 980px);
    height: min(78vw, 980px);
    border: 1px solid rgba(219,235,221,.12);
    border-radius: 44% 56% 62% 38% / 56% 43% 57% 44%;
    box-shadow:
      0 0 0 8vw rgba(132,176,145,.017),
      0 0 0 17vw rgba(132,176,145,.01),
      inset 0 0 110px rgba(199,163,107,.055);
    transform: rotate(-18deg);
    transform-origin: 48% 52%;
  }

  body.mn452-page .mn45-codex-field::after {
    content: "";
    position: absolute;
    top: 20%;
    left: var(--mn5-wide-gutter);
    width: 1px;
    height: 52%;
    background: linear-gradient(180deg, transparent,
      rgba(199,163,107,.74) 22%, rgba(237,232,223,.16) 75%, transparent);
    box-shadow: 0 0 6px rgba(214,186,126,.05);
    transform-origin: center top;
  }

  body.mn452-page .mn45-codex-field > span {
    position: absolute;
    left: calc(var(--mn5-wide-gutter) - 4px);
    width: 9px;
    height: 9px;
    border: 1px solid rgba(228,207,170,.58);
    border-radius: 50%;
    background: #10251b;
    box-shadow: 0 0 0 6px rgba(199,163,107,.05);
  }
  body.mn452-page .mn45-codex-field > span::after {
    content: "";
    position: absolute;
    inset: -7px;
    border: 1px solid rgba(228,207,170,.66);
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(228,207,170,.4);
    opacity: 0;
    transform: scale(.45);
  }
  body.mn452-page .mn45-codex-field > span:nth-child(1) { top: 29%; opacity: 1; --wide-dot-opacity: 1; --wide-dot-delay: 0s; }
  body.mn452-page .mn45-codex-field > span:nth-child(2) { top: 41%; opacity: .78; --wide-dot-opacity: .78; --wide-dot-delay: .32s; }
  body.mn452-page .mn45-codex-field > span:nth-child(3) { top: 53%; opacity: .58; --wide-dot-opacity: .58; --wide-dot-delay: .64s; }
  body.mn452-page .mn45-codex-field > span:nth-child(4) { top: 65%; opacity: .36; --wide-dot-opacity: .36; --wide-dot-delay: .96s; }

  body.mn452-page .mn45-codex-copy {
    position: absolute;
    z-index: 3;
    top: 51%;
    left: var(--mn5-wide-gutter);
    width: min(72vw, 680px);
    padding: 36px 42px 40px 42px;
    isolation: isolate;
    transform: translate3d(0,calc(-50% - (var(--mn452-hero-progress) * 30px)),0);
  }

  body.mn452-page .mn45-codex-copy::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -16vh -12vw -16vh -22px;
    border-left: 1px solid rgba(228,207,170,.12);
    background: radial-gradient(120% 100% at 0 40%,
      rgba(4,14,10,.7) 0 46%, rgba(8,24,17,.43) 69%, transparent 100%);
    transform-origin: left center;
  }

  body.mn452-page .mn45-codex-copy > * { position: relative; z-index: 1; }

  body.mn452-page .mn45-codex-eyebrow {
    position: relative;
    width: max-content;
    max-width: 100%;
    margin: 0 0 24px;
    color: rgba(228,207,170,.76);
    font: 400 10.5px/1.35 var(--font-mono);
    letter-spacing: .2em;
    text-transform: uppercase;
  }
  body.mn452-page .mn45-codex-eyebrow::before {
    content: "";
    position: absolute;
    top: -11px;
    left: 0;
    width: 34px;
    height: 1px;
    background: #c7a36b;
    opacity: .74;
  }

  body.mn452-page .mn45-codex-copy h1 {
    max-width: none;
    margin: 0;
    color: #f4f0e8;
    font: 400 clamp(68px, 9vw, 92px)/.88 var(--font-serif);
    letter-spacing: -.045em;
  }
  body.mn452-page .mn45-codex-copy h1 i {
    display: block;
    width: max-content;
    max-width: 100%;
    margin-top: 14px;
    color: #e4cfaa;
    font-size: clamp(25px, 3.2vw, 34px);
    font-weight: 300;
    line-height: 1;
    letter-spacing: -.015em;
    white-space: nowrap;
  }
  body.mn452-page .mn45-codex-lead {
    max-width: 42ch;
    margin: 32px 0 0;
    color: rgba(239,233,222,.9);
    font: 300 clamp(17px, 2vw, 20px)/1.48 var(--font-sans);
  }
  body.mn452-page .mn45-codex-note {
    max-width: 46ch;
    margin: 18px 0 0;
    color: rgba(190,205,195,.76);
    font: 300 14px/1.58 var(--font-sans);
  }
  body.mn452-page .mn45-codex-cta {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
    padding-left: 15px;
    border-left: 1px solid rgba(199,163,107,.72);
    color: #e9dec9;
    font: 400 10px/1.25 var(--font-mono);
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  body.mn452-page .mn45-codex-cta span:last-child { color: #c7a36b; font-size: 15px; }
  body.mn452-page .mn45-codex-cue {
    position: absolute;
    z-index: 4;
    bottom: 22px;
    left: 50%;
    width: 36px;
    height: 62px;
    opacity: clamp(0,calc(1 - var(--mn452-hero-progress) * 3),1);
    transform: translateX(-50%);
  }
  body.mn452-page .mn45-codex-cue::before,
  body.mn452-page .mn45-codex-cue span {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    transform: translateX(-50%);
  }
  body.mn452-page .mn45-codex-cue::before { height: 52px; background: rgba(228,207,170,.22); }
  body.mn452-page .mn45-codex-cue span { height: 21px; background: #c7a36b; }

  /* ---------- Full-screen question chooser ---------- */
  body.mn452-page .mn5-start {
    display: flex;
    min-height: 100svh;
    align-items: center;
    padding: 92px 0;
    background:
      radial-gradient(70% 60% at 100% 0, rgba(113,59,56,.085), transparent 72%),
      linear-gradient(145deg, #f1ebe1, #e7ded2);
  }
  body.mn452-page .mn5-start .mn5-wrap { width: min(100% - (var(--mn5-wide-gutter) * 2), 1060px); }
  body.mn452-page .mn5-start h2 {
    max-width: 11ch;
    margin-bottom: 48px;
    font-size: clamp(52px, 7vw, 72px);
    line-height: .94;
  }
  body.mn452-page .mn5-question-picks {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
  }
  body.mn452-page .mn5-question-picks a,
  body.mn452-page .mn5-question-picks a:nth-child(even) {
    min-height: 126px;
    margin: 0;
    padding: 24px 64px 24px 24px;
    border-radius: 4px 22px 22px 22px;
    background: rgba(248,244,237,.74);
    transition: transform .26s ease, background .26s ease, box-shadow .26s ease;
  }
  body.mn452-page .mn5-question-picks a:nth-child(even) { border-radius: 22px 4px 22px 22px; }
  body.mn452-page .mn5-question-picks a:hover {
    z-index: 1;
    background: rgba(252,249,243,.96);
    box-shadow: 0 26px 50px -40px rgba(23,35,29,.7);
    transform: translateY(-4px);
  }
  body.mn452-page .mn5-question-picks span { font-size: 23px; }
  body.mn452-page .mn5-question-picks small { font-size: 13px; }

  /* ---------- Tablet consultation folio ---------- */
  body.mn452-page .mn5-thread {
    display: grid;
    grid-template-columns:
      minmax(var(--mn5-wide-gutter),1fr)
      minmax(174px,210px)
      minmax(0,620px)
      minmax(var(--mn5-wide-gutter),1fr);
    column-gap: clamp(22px,3vw,34px);
    align-items: start;
    background:
      radial-gradient(80% 24% at 50% 0, rgba(255,255,255,.24), transparent 70%),
      var(--mn5-wide-stone);
  }
  body.mn452-page .mn5-thread-intro {
    grid-column: 2 / 4;
    grid-row: 1;
    width: auto;
    padding: 96px 0 72px;
  }
  body.mn452-page .mn5-thread-intro h2 { font-size: clamp(45px,6vw,60px); }
  body.mn452-page .mn5-thread-intro > p:last-child {
    max-width: 46ch;
    font-size: 15px;
  }

  body.mn452-page .mn5f-layer-guide {
    grid-column: 2 / 4;
    grid-row: 2;
    position: sticky;
    top: 0;
    align-self: start;
    min-height: 76px;
    border-radius: 4px 18px 18px 18px;
  }

  body.mn452-page .mn5-current-question {
    display: none;
    grid-column: 3;
    grid-row: 2;
    position: sticky;
    top: var(--mn5-question-sticky-top);
    z-index: 17;
    width: 100%;
    height: 0;
    align-self: start;
    overflow: visible;
  }

  body.mn452-page .mn5-current-question__link {
    min-height: var(--mn5-question-compact-h);
    padding: 11px 20px 12px;
    border-radius: 3px 18px 18px 18px;
  }

  body.mn452-page .mn5-current-question__current,
  body.mn452-page .mn5-current-question__incoming {
    font-size: 20px;
  }

  body.mn452-page .mn5-wide-question-rail {
    display: block;
    grid-column: 2;
    grid-row: 2;
    position: sticky;
    top: 96px;
    align-self: start;
    margin-top: 100px;
    padding-bottom: 54px;
  }
  body.mn452-page .mn5-wide-question-rail > p {
    margin: 0 0 16px;
    color: rgba(23,35,29,.52);
    font: 500 8px/1 var(--font-mono);
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  body.mn452-page .mn5-wide-question-rail ol {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  body.mn452-page .mn5-wide-question-rail li { border-top: 1px solid rgba(23,35,29,.14); }
  body.mn452-page .mn5-wide-question-rail li:last-child { border-bottom: 1px solid rgba(23,35,29,.14); }
  body.mn452-page .mn5-wide-question-rail a {
    position: relative;
    display: grid;
    grid-template-columns: 28px 1fr;
    min-height: 62px;
    align-items: center;
    gap: 8px;
    padding: 9px 8px 9px 0;
    color: rgba(23,35,29,.58);
    transition: color .24s ease, padding .24s ease, background .24s ease;
  }
  body.mn452-page .mn5-wide-question-rail a::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -12px;
    width: 2px;
    background: var(--mn5-wide-gold);
    opacity: 0;
    transform: scaleY(.25);
    transition: opacity .24s ease, transform .24s ease;
  }
  body.mn452-page .mn5-wide-question-rail a span {
    color: #8a673b;
    font: 500 8px/1 var(--font-mono);
    letter-spacing: .08em;
  }
  body.mn452-page .mn5-wide-question-rail a strong {
    color: inherit;
    font: 300 14px/1.18 var(--font-serif);
  }
  body.mn452-page .mn5-wide-question-rail a:hover,
  body.mn452-page .mn5-wide-question-rail a.is-active {
    color: var(--mn5-wide-forest);
    padding-left: 8px;
  }
  body.mn452-page .mn5-wide-question-rail a.is-active::before { opacity: 1; transform: scaleY(1); }

  body.mn452-page .mn5-exchanges {
    grid-column: 3;
    grid-row: 2;
    width: 100%;
    margin: 100px 0 96px;
    border: 0;
  }
  body.mn452-page.mn5-enhanced .mn5-exchange:not(.is-current):not(.is-transition-target) { display: none; }
  body.mn452-page .mn5-exchange {
    overflow: clip;
    border: 1px solid rgba(23,35,29,.14);
    border-radius: 6px 28px 28px 28px;
    background: var(--mn5-wide-reader);
    box-shadow: 0 36px 80px -68px rgba(23,35,29,.9), inset 0 1px rgba(255,255,255,.68);
  }
  body.mn452-page .mn5-exchange > summary {
    grid-template-columns: 54px minmax(0,1fr) 38px;
    min-height: 132px;
    padding: 26px 30px;
  }
  body.mn452-page .mn5-exchange > summary .mn5-you {
    margin-top: 7px;
    font-size: 9px;
  }
  body.mn452-page .mn5-exchange > summary strong {
    max-width: 19ch;
    font-size: clamp(28px,4vw,35px);
    line-height: 1.02;
  }
  body.mn452-page .mn5-exchange > summary small { font-size: 9px; }
  body.mn452-page .mn5-exchange > summary i { width: 36px; height: 36px; }
  body.mn452-page .mn5-exchange-body {
    padding: 38px clamp(30px,5vw,50px) 48px;
    font-size: 15.5px;
    line-height: 1.67;
  }
  body.mn452-page .mn5-exchange-body > p,
  body.mn452-page .mn5-exchange-body > ul,
  body.mn452-page .mn5-exchange-body > ol { max-width: 64ch; }
  body.mn452-page .mn5-reply {
    margin: 0 0 34px;
    padding: 27px 30px 28px;
    border-radius: 4px 25px 25px 25px;
  }
  body.mn452-page .mn5-reply::before { display: none; }
  body.mn452-page .mn5-reply .mn5-piotr + p {
    max-width: 38ch;
    font-size: 22px;
    line-height: 1.4;
  }
  body.mn452-page .mn5-depth,
  body.mn452-page .mn5-deep { margin: 14px 0; }
  body.mn452-page .mn5-deep { margin-left: 10px; }
  body.mn452-page .mn5-depth > summary,
  body.mn452-page .mn5-deep > summary { min-height: 64px; padding: 14px 50px 14px 20px; }
  body.mn452-page .mn5-depth > div,
  body.mn452-page .mn5-deep > div { padding: 5px 20px 24px; }
  body.mn452-page .mn5f-scar-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.mn452-page .mn5f-scar-cards article { min-width: 0; }
  body.mn452-page .mn5f-photo-note {
    margin-inline: 0;
    min-height: 380px;
    border-radius: 4px 22px 22px 22px;
  }
  body.mn452-page .mn5f-photo-note img { height: 380px; }

  /* Evidence remains the one cool clinical accent. */
  body.mn452-page .mn5-exchange.mn5-exchange--evidence > summary {
    background: var(--mn5-wide-evidence);
    color: #f5f1ea;
  }
  body.mn452-page .mn5-exchange.mn5-exchange--evidence[open] > summary {
    background:
      linear-gradient(rgba(222,202,167,.035) 1px,transparent 1px),
      linear-gradient(90deg,rgba(222,202,167,.035) 1px,transparent 1px),
      var(--mn5-wide-evidence-open);
    background-size: 34px 34px,34px 34px,auto;
    color: #f5f1ea;
    box-shadow: inset 3px 0 0 rgba(208,173,115,.72);
  }
  body.mn452-page .mn5-exchange--evidence > summary .mn5-you { color: #ffe7b7; }
  body.mn452-page .mn5-exchange--evidence > summary small { color: rgba(245,241,234,.9); }
  body.mn452-page .mn5-exchange--evidence .mn5-exchange-body { color: rgba(245,241,234,.88); }
  body.mn452-page .mn5-exchange--evidence .mn5-reply {
    background: var(--mn5-wide-evidence-reply);
    color: #f5f1ea;
  }
  body.mn452-page .mn5-exchange--evidence .mn5-reply .mn5-piotr { color: #e1c797; }
  body.mn452-page .mn5-exchange--evidence .mn5-depth,
  body.mn452-page .mn5-exchange--evidence .mn5-depth[open] {
    border-color: rgba(225,199,151,.34);
    background: #36515d;
  }
  body.mn452-page .mn5-exchange--evidence .mn5-deep,
  body.mn452-page .mn5-exchange--evidence .mn5-deep[open] {
    border-color: rgba(225,199,151,.3);
    background: #29434e;
  }
  body.mn452-page .mn5-exchange--evidence :is(.mn5-depth,.mn5-deep) > summary { color: #f5f1ea; }
  body.mn452-page .mn5-exchange--evidence :is(.mn5-depth,.mn5-deep) > summary::before { color: #e1c797; }
  body.mn452-page .mn5-exchange--evidence :is(.mn5-depth,.mn5-deep) > div { color: rgba(245,241,234,.88); }
  body.mn452-page .mn5-evidence-key { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.mn452-page .mn5-evidence-key p { grid-template-columns: 7px 1fr; align-content: start; }
  body.mn452-page .mn5-evidence-key p + p { border-top: 0; border-left: 1px solid rgba(241,239,233,.1); }
  body.mn452-page .mn5-evidence-key small { grid-column: 2; }
  body.mn452-page .mn5-swipe-hint { color: rgba(245,241,234,.78); }
  body.mn452-page .mn5-evidence-strip {
    grid-auto-columns: min(76%,390px);
    grid-auto-flow: column;
    grid-template-columns: none;
    gap: 16px;
    margin-inline: calc(clamp(30px,5vw,50px) * -1);
    padding-inline: clamp(30px,5vw,50px);
    overflow-x: auto;
    scroll-snap-type: inline mandatory;
  }
  body.mn452-page .mn5-evidence-strip > article { min-height: 420px; }
  body.mn452-page .mn5-evidence-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }

  /* Supporting sections stop feeling like a narrow phone column. */
  body.mn452-page .mn5-faq,
  body.mn452-page .mn5-sources { padding-block: 110px; }
  body.mn452-page .mn5-faq h2,
  body.mn452-page .mn5-sources h2 { max-width: 12ch; font-size: clamp(52px,6vw,68px); }
  body.mn452-page .mn5f-question-index nav { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 42px; }
  body.mn452-page .mn5f-question-index a { min-height: 60px; }
  body.mn452-page .mn5-sources .mn5-wrap { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr); gap: 36px 64px; }
  body.mn452-page .mn5-sources :is(.mn5-kicker,h2,.mn5-wrap > p,.mn5-references) { grid-column: 1; }
  body.mn452-page .mn5-sources .mn5-author { grid-column: 2; grid-row: 1 / span 4; align-self: start; margin-top: 28px; }
  body.mn452-page .mn5-references[open] { grid-column: 1 / -1; }

  body.mn452-page .mn5-close {
    min-height: 100svh;
    align-items: center;
    padding: 80px 0;
  }
  body.mn452-page .mn5-close-photo {
    right: auto;
    width: 43%;
    opacity: .92;
  }
  body.mn452-page .mn5-close-photo::after {
    background:
      linear-gradient(90deg,transparent 52%,rgba(8,19,15,.96) 100%),
      linear-gradient(180deg,rgba(8,19,15,.1),rgba(8,19,15,.52));
  }
  body.mn452-page .mn5-close-photo img {
    object-position: 56% center;
    filter: grayscale(.15) saturate(.82) contrast(1.02);
  }
  body.mn452-page .mn5-close .mn5-wrap {
    width: min(100% - (var(--mn5-wide-gutter) * 2),1100px);
    margin-left: max(43%,calc((100% - 1100px) / 2 + 43%));
    padding-left: clamp(44px,7vw,96px);
  }
  body.mn452-page .mn5-close h2 { max-width: 10ch; font-size: clamp(54px,7vw,76px); }
  body.mn452-page .mn5-close p:not(.mn5-kicker) { max-width: 47ch; font-size: 15px; }
  body.mn452-page .mn5-primary { max-width: 430px; }
  body.mn452-page .mn5-secondary { margin-left: 0; }

  body.mn452-page .mn5f-footer { padding: 96px 0 44px; }
  body.mn452-page .mn5f-footer .mn5-wrap {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 26px 72px;
  }
  body.mn452-page .mn5f-footer__status,
  body.mn452-page .mn5f-footer__mark,
  body.mn452-page .mn5f-footer__line { grid-column: 1; }
  body.mn452-page .mn5f-footer__line { max-width: 16ch; font-size: 42px; }
  body.mn452-page .mn5f-footer__contact,
  body.mn452-page .mn5f-footer__nav { grid-column: 2; }
  body.mn452-page .mn5f-footer__contact { grid-row: 1 / span 2; align-self: start; }
  body.mn452-page .mn5f-footer__nav { grid-row: 3 / span 2; align-self: end; }
  body.mn452-page .mn5f-footer__legal { grid-column: 1 / -1; margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(238,232,222,.12); }

  /* Deep links need their final geometry before the scroll destination is
     measured; a section reveal may otherwise finish 16px above the viewport. */
  body.mn452-page .mn5-sources .mn5-wrap.mn5-target-ready {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (min-width: 601px) and (max-width: 1099px) {
  body.mn452-page .mn5-wide-question-rail { display: none; }
  body.mn452-page .mn5-exchanges {
    grid-column: 2 / 4;
    width: min(100%,720px);
    justify-self: center;
  }
  body.mn452-page .mn5-current-question {
    grid-column: 2 / 4;
    width: min(100%,720px);
    justify-self: center;
  }
  body.mn452-page.mn5-question-stuck .mn5f-layer-guide {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  body.mn452-page.mn5-question-stuck .mn5-current-question__link {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

@media (min-width: 1100px) {
  body.mn452-page {
    --mn5-wide-gutter: clamp(46px,5vw,82px);
    --mn5-question-sticky-top: 112px;
    --mn5-question-compact-h: 58px;
    scroll-padding-top: 122px;
  }

  body.mn452-page .mn45-codex-field::before {
    top: -4%;
    right: -14vw;
    width: min(70vw,1040px);
    height: min(70vw,1040px);
  }
  body.mn452-page .mn45-codex-field::after { left: 7.5vw; height: 55%; }
  body.mn452-page .mn45-codex-field > span { left: calc(7.5vw - 4px); }
  body.mn452-page .mn45-codex-copy {
    left: max(7.5vw,calc((100vw - 1280px) / 2));
    width: min(50vw,720px);
    padding-left: 50px;
  }
  body.mn452-page .mn45-codex-copy h1 { font-size: clamp(84px,7.2vw,106px); }
  body.mn452-page .mn45-codex-copy h1 i { font-size: clamp(24px,2.15vw,31px); }

  body.mn452-page .mn5-start .mn5-wrap {
    display: grid;
    grid-template-columns: minmax(330px,.82fr) minmax(620px,1.18fr);
    gap: 38px 92px;
    width: min(100% - (var(--mn5-wide-gutter) * 2),1240px);
    align-items: center;
  }
  body.mn452-page .mn5-start :is(.mn5-kicker,h2,.mn5-read-order) { grid-column: 1; }
  body.mn452-page .mn5-start h2 { grid-row: 2; margin: 0; }
  body.mn452-page .mn5-question-picks { grid-column: 2; grid-row: 1 / span 3; }
  body.mn452-page .mn5-read-order { margin-top: 30px; }
  body.mn452-page .mn5-question-picks a { min-height: 158px; }

  body.mn452-page .mn5-thread {
    grid-template-columns:
      minmax(32px,1fr)
      260px
      minmax(0,800px)
      138px
      minmax(32px,1fr);
    column-gap: 34px;
  }
  body.mn452-page .mn5-thread-intro { grid-column: 2 / 5; padding: 118px 0 84px; }
  body.mn452-page .mn5-wide-question-rail {
    grid-column: 2;
    grid-row: 2;
    top: 112px;
    margin-top: 0;
  }
  body.mn452-page .mn5-exchanges {
    grid-column: 3;
    grid-row: 2;
    margin: 0 0 130px;
  }
  body.mn452-page .mn5-current-question {
    grid-column: 3;
    grid-row: 2;
    display: none;
  }
  body.mn452-page .mn5-current-question__link {
    min-height: 58px;
    padding: 9px 16px 10px;
    border: 1px solid rgba(23,35,29,.12);
    border-radius: 3px 18px 18px 18px;
    background: rgba(247,242,233,.965);
    box-shadow: 0 16px 30px -27px rgba(23,35,29,.8);
    color: var(--mn5-wide-forest);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
  body.mn452-page .mn5-current-question__label,
  body.mn452-page .mn5-current-question__return { color: var(--mn5-wide-burgundy); }
  body.mn452-page .mn5-current-question__current,
  body.mn452-page .mn5-current-question__incoming,
  body.mn452-page.mn5f-page .mn5-current-question strong {
    color: var(--mn5-wide-forest);
    font-size: 18.5px;
    white-space: nowrap;
    display: block;
  }
  body.mn452-page .mn5-current-question.is-evidence .mn5-current-question__link {
    border-color: rgba(225,199,151,.3);
    background: rgba(48,79,92,.975);
    color: #f5f1ea;
  }
  body.mn452-page .mn5-current-question.is-evidence .mn5-current-question__label,
  body.mn452-page .mn5-current-question.is-evidence .mn5-current-question__return { color: #e1c797; }
  body.mn452-page .mn5-current-question.is-evidence .mn5-current-question__current,
  body.mn452-page .mn5-current-question.is-evidence .mn5-current-question__incoming,
  body.mn452-page.mn5f-page .mn5-current-question.is-evidence strong { color: #f5f1ea; }
  body.mn452-page .mn5f-layer-guide {
    grid-column: 4;
    grid-row: 2;
    top: 112px;
    width: 138px;
    min-height: 420px;
    padding: 22px 18px;
    border-radius: 4px 24px 24px 24px;
  }
  body.mn452-page .mn5f-layer-guide__label { position: static; display: block; margin-bottom: 32px; }
  body.mn452-page .mn5f-layer-guide ol,
  body.mn452-page.mn5f-page .mn5f-layer-guide ol {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0;
  }
  body.mn452-page .mn5f-layer-guide li {
    min-height: 66px;
    gap: 9px;
    font-size: 8.5px;
  }
  body.mn452-page .mn5f-layer-guide li:not(:last-child)::after {
    top: 43px;
    right: auto;
    bottom: -9px;
    left: 9px;
    width: 1px;
    height: 30px;
  }
  body.mn452-page .mn5f-layer-guide li b { flex-basis: 20px; width: 20px; height: 20px; }
  body.mn452-page .mn5f-layer-guide > p {
    top: auto;
    right: 18px;
    bottom: 24px;
    left: 18px;
    min-height: 42px;
    overflow: visible;
    color: rgba(238,232,222,.72);
    font-size: 8px;
    line-height: 1.45;
    text-align: left;
    white-space: normal;
  }
  body.mn452-page .mn5-exchange > summary { min-height: 150px; padding-inline: 38px; }
  body.mn452-page .mn5-exchange > summary strong { font-size: 38px; }
  body.mn452-page .mn5-exchange-body { padding: 48px 60px 60px; font-size: 16px; }
  body.mn452-page .mn5-reply .mn5-piotr + p { font-size: 25px; }
  body.mn452-page .mn5-evidence-strip {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-auto-flow: row;
    gap: 14px;
    margin-inline: 0;
    padding-inline: 0;
    overflow: visible;
  }
  body.mn452-page .mn5-evidence-strip > article { min-height: 510px; }
  body.mn452-page .mn5-evidence-strip > article:first-child { grid-column: 1 / -1; min-height: 410px; }
  body.mn452-page .mn5-risk-ledger { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.mn452-page .mn5-risk-ledger section { border-bottom: 1px solid var(--mn5-line); }
  body.mn452-page .mn5-risk-ledger section + section { border-left: 1px solid var(--mn5-line); }

  body.mn452-page .mn5-close-photo { width: 50%; }
  body.mn452-page .mn5-close .mn5-wrap {
    width: 50%;
    margin-right: 0;
    margin-left: 50%;
    padding-right: max(7vw,calc((100vw - 1280px) / 2));
    padding-left: clamp(70px,8vw,128px);
  }
  body.mn452-page .mn5-close h2 { font-size: clamp(64px,5.3vw,82px); }

  body.mn452-page .mn5f-footer .mn5-wrap {
    grid-template-columns: 1.15fr .9fr .95fr;
    gap: 28px 72px;
  }
  body.mn452-page .mn5f-footer__contact { grid-column: 2; grid-row: 1 / span 4; }
  body.mn452-page .mn5f-footer__nav { grid-column: 3; grid-row: 1 / span 4; margin: 0; }
}

@media (min-width: 601px) and (prefers-reduced-motion: no-preference) {
  body.mn452-page.mn452-intro .mn5-hero::before {
    animation: mn5w-wallpaper-in 1.55s cubic-bezier(.16,1,.3,1) both;
  }
  body.mn452-page.mn452-intro .mn5-hero::after {
    animation: mn5w-light-sweep 1.7s cubic-bezier(.16,1,.3,1) .18s both;
  }
  body.mn452-page.mn452-intro .mn45-codex-field {
    animation: mn5w-room-in 1.55s cubic-bezier(.16,1,.3,1) both;
  }
  body.mn452-page.mn452-intro .mn45-codex-field::before {
    animation: mn5w-field-in 1.85s cubic-bezier(.16,1,.3,1) .12s both;
  }
  body.mn452-page.mn452-intro-complete.mn452-hero-live .mn45-codex-field::before {
    animation: mn5w-field-breathe 18s ease-in-out infinite alternate;
  }
  body.mn452-page.mn452-intro .mn45-codex-field::after {
    animation: mn5w-axis-in 1.28s cubic-bezier(.16,1,.3,1) .18s both;
  }
  body.mn452-page.mn452-intro .mn45-codex-field > span {
    animation: mn5w-dot-in .78s cubic-bezier(.16,1,.3,1)
      calc(.42s + var(--wide-dot-delay)) both;
  }
  body.mn452-page.mn452-intro .mn45-codex-copy::before {
    animation: mn5w-ribbon-in 1.2s cubic-bezier(.16,1,.3,1) .42s both;
  }
  body.mn452-page.mn452-intro .mn45-codex-copy > * {
    animation: mn5w-copy-in .9s cubic-bezier(.16,1,.3,1) both;
  }
  body.mn452-page.mn452-intro .mn45-codex-copy > :nth-child(1) { animation-delay: .62s; }
  body.mn452-page.mn452-intro .mn45-codex-copy > :nth-child(2) { animation-delay: .82s; }
  body.mn452-page.mn452-intro .mn45-codex-copy > :nth-child(3) { animation-delay: 1.06s; }
  body.mn452-page.mn452-intro .mn45-codex-copy > :nth-child(4) { animation-delay: 1.28s; }
  body.mn452-page.mn452-intro .mn45-codex-copy > :nth-child(5) { animation-delay: 1.48s; }
  body.mn452-page.mn452-hero-live .mn45-codex-field > span::after {
    animation: mn5w-dot-guide 5.8s ease-in-out
      calc(2.8s + var(--wide-dot-delay)) infinite;
  }
  body.mn452-page.mn452-hero-live .mn45-codex-cue span {
    animation: mn45-codex-trace 4.6s cubic-bezier(.16,1,.3,1) 2.4s infinite both;
  }
  body.mn452-page.mn5-motion .mn5-question-picks a,
  body.mn452-page.mn5-motion .mn5-thread-intro,
  body.mn452-page.mn5-motion .mn5-wide-question-rail,
  body.mn452-page.mn5-motion .mn5-exchange,
  body.mn452-page.mn5-motion .mn5-faq .mn5-wrap,
  body.mn452-page.mn5-motion .mn5-sources .mn5-wrap,
  body.mn452-page.mn5-motion .mn5f-footer .mn5-wrap {
    opacity: 0;
    transform: translateY(16px);
  }
  body.mn452-page.mn5-motion .mn5-question-picks a.mn5-seen,
  body.mn452-page.mn5-motion .mn5-thread-intro.mn5-seen,
  body.mn452-page.mn5-motion .mn5-exchange.mn5-seen,
  body.mn452-page.mn5-motion .mn5-faq .mn5-wrap.mn5-seen,
  body.mn452-page.mn5-motion .mn5-sources .mn5-wrap.mn5-seen,
  body.mn452-page.mn5-motion .mn5f-footer .mn5-wrap.mn5-seen,
  body.mn452-page.mn5-motion .mn5-wide-question-rail {
    opacity: 1;
    transform: none;
    transition: opacity .58s ease, transform .62s cubic-bezier(.2,.7,.2,1);
  }
}

@keyframes mn5w-wallpaper-in {
  from { opacity: .08; filter: saturate(.72) brightness(.74); }
  to { opacity: 1; filter: none; }
}
@keyframes mn5w-room-in {
  from { opacity: .12; }
  to { opacity: 1; }
}
@keyframes mn5w-light-sweep {
  from { opacity: 0; transform: translate3d(-120%,0,0) skewX(-7deg); }
  36% { opacity: .82; }
  to { opacity: 0; transform: translate3d(120%,0,0) skewX(-7deg); }
}
@keyframes mn5w-field-in {
  from { opacity: 0; transform: rotate(-28deg) scale(.54); }
  58% { opacity: 1; transform: rotate(-16.6deg) scale(1.035); }
  to { opacity: 1; transform: rotate(-18deg) scale(1); }
}
@keyframes mn5w-field-breathe {
  from { opacity: .9; transform: rotate(-18.15deg) scale(.996); }
  to { opacity: 1; transform: rotate(-17.35deg) scale(1.012); }
}
@keyframes mn5w-axis-in {
  from { opacity: 0; transform: scaleY(0); }
  to { opacity: 1; transform: scaleY(1); }
}
@keyframes mn5w-dot-in {
  from { opacity: 0; transform: scale(.2); box-shadow: 0 0 0 0 rgba(228,207,170,0); }
  58% { opacity: 1; transform: scale(1.55); box-shadow: 0 0 0 10px rgba(228,207,170,.09); }
  to { opacity: var(--wide-dot-opacity); transform: scale(1); }
}
@keyframes mn5w-ribbon-in {
  from { opacity: 0; transform: translate3d(-22px,18px,0) scaleY(.97); }
  to { opacity: 1; transform: none; }
}
@keyframes mn5w-copy-in {
  from { opacity: 0; transform: translate3d(0,20px,0); }
  to { opacity: 1; transform: none; }
}
@keyframes mn5w-dot-guide {
  0%,8%,100% { opacity: 0; transform: scale(.45); }
  15%,27% { opacity: .9; transform: scale(1); }
  36% { opacity: 0; transform: scale(1.24); }
}

@media (min-width: 601px) and (prefers-reduced-motion: reduce) {
  body.mn452-page .mn45-codex-field,
  body.mn452-page .mn45-codex-copy { transform: none !important; }
  body.mn452-page .mn45-codex-copy {
    top: 51%;
    transform: translateY(-50%) !important;
  }
  body.mn452-page .mn45-codex-field > span::after { display: none; }
  body.mn452-page .mn5-current-question__current,
  body.mn452-page .mn5-current-question__incoming { animation: none !important; }
}

/* ================================================================
   MICRONEEDLING V3 · THE CLINICAL ATLAS · TABLET / DESKTOP
   Loaded after the inherited V2 dossier and scoped to `.mn6-page`.
   ================================================================ */

@media (min-width: 601px) {
  body.mn6-page {
    --mn5-wide-paper: var(--mn6-paper);
    --mn5-wide-stone: var(--mn6-paper-deep);
    --mn5-wide-reader: var(--mn6-reader);
    --mn5-wide-forest: var(--mn6-forest);
    --mn5-wide-forest-soft: var(--mn6-forest-soft);
    --mn5-wide-gold: var(--mn6-gold);
    --mn5-wide-evidence: var(--mn6-slate);
    --mn5-wide-evidence-open: #2d4852;
    --mn5-wide-evidence-reply: #1d323b;
  }

  /* Clinical coordinates precede the choices, so the page can be scanned
     before a reader commits to a chapter. */
  body.mn6-page .mn5-start {
    display: block;
    min-height: auto;
    padding: 112px 0 104px;
    background: var(--mn6-paper);
  }
  body.mn6-page .mn5-start .mn5-wrap {
    display: block;
    width: min(100% - (var(--mn5-wide-gutter) * 2),1080px);
  }
  body.mn6-page .mn5-start h2 {
    max-width: 12ch;
    margin-bottom: 58px;
    color: var(--mn6-ink);
    font-size: clamp(52px,7vw,72px);
  }
  body.mn6-page .mn6-coordinates {
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin-bottom: 48px;
  }
  body.mn6-page .mn6-coordinates article { min-height: 154px; padding: 20px 22px; }
  body.mn6-page .mn6-coordinates span { font-size: 8px; }
  body.mn6-page .mn6-coordinates strong { font-size: 25px; }
  body.mn6-page .mn6-coordinates p { max-width: 30ch; font-size: 12.5px; }
  body.mn6-page .mn5-question-picks { gap: 14px; }
  body.mn6-page .mn5-question-picks a,
  body.mn6-page .mn5-question-picks a:nth-child(even) {
    min-height: 136px;
    margin: 0;
    border-color: rgba(20,34,27,.15);
    background: var(--mn6-reader);
    box-shadow: 0 24px 46px -44px rgba(20,34,27,.9);
  }
  body.mn6-page .mn5-question-picks a:hover {
    background: #fffdf8;
    box-shadow: 0 30px 54px -44px rgba(20,34,27,.75);
  }
  body.mn6-page .mn5-read-order { color: var(--mn6-body); }

  /* Editorial atlas reader. The interaction owners remain the inherited
     sticky rail, layer guide and current-question state. */
  body.mn6-page .mn5-thread { background: var(--mn6-paper-deep); }
  body.mn6-page .mn5-thread-intro { padding-top: 110px; padding-bottom: 82px; }
  body.mn6-page .mn5-thread-intro::after {
    right: 0;
    bottom: -28px;
    font-size: clamp(112px,17vw,210px);
  }
  body.mn6-page .mn5-thread-intro h2 { color: var(--mn6-ink); }
  body.mn6-page .mn5-thread-intro h2 i { color: #86613b; }
  body.mn6-page .mn5-thread-intro > p:last-child { color: var(--mn6-body); }

  body.mn6-page .mn5-wide-question-rail > p { color: rgba(20,34,27,.58); }
  body.mn6-page .mn5-wide-question-rail li { border-color: rgba(20,34,27,.16); }
  body.mn6-page .mn5-wide-question-rail a { min-height: 64px; color: rgba(20,34,27,.62); }
  body.mn6-page .mn5-wide-question-rail a::before { background: var(--mn6-gold); }
  body.mn6-page .mn5-wide-question-rail a span { color: #80613e; }
  body.mn6-page .mn5-wide-question-rail a:hover,
  body.mn6-page .mn5-wide-question-rail a.is-active { color: var(--mn6-ink); }

  body.mn6-page .mn5f-layer-guide {
    border-color: rgba(220,197,156,.22);
    background: rgba(8,24,17,.97);
  }
  body.mn6-page .mn5-current-question__link {
    border-color: rgba(20,34,27,.16);
    background: rgba(250,247,241,.97);
    color: var(--mn6-ink);
  }
  body.mn6-page .mn5-current-question__label,
  body.mn6-page .mn5-current-question__return { color: #80613e; }
  body.mn6-page .mn5-current-question__current,
  body.mn6-page .mn5-current-question__incoming,
  body.mn6-page.mn5f-page .mn5-current-question strong { color: var(--mn6-ink); }

  body.mn6-page .mn5-exchange {
    border-color: rgba(20,34,27,.15);
    border-radius: 2px 34px 34px 34px;
    background: var(--mn6-reader);
    box-shadow: 0 42px 88px -76px rgba(20,34,27,.95);
  }
  body.mn6-page .mn5-exchange:nth-child(even) { border-radius: 34px 2px 34px 34px; }
  body.mn6-page .mn5-exchange > summary {
    min-height: 140px;
    padding: 30px 34px;
    background: var(--mn6-reader);
  }
  body.mn6-page .mn5-exchange > summary .mn5-you { color: #80613e; }
  body.mn6-page .mn5-exchange > summary strong { color: var(--mn6-ink); }
  body.mn6-page .mn5-exchange[open] > summary,
  body.mn6-page .mn5-exchange.is-transition-target[open] > summary {
    background: var(--mn6-forest-soft);
    color: #f4efe6;
    box-shadow: inset 3px 0 0 rgba(207,170,108,.68);
  }
  body.mn6-page .mn5-exchange[open] > summary strong { color: #f4efe6; }
  body.mn6-page .mn5-exchange[open] > summary .mn5-you,
  body.mn6-page .mn5-exchange[open] > summary .mn5-you::after { color: #e2c996; }
  body.mn6-page .mn5-exchange-body {
    padding: 42px clamp(36px,5vw,56px) 54px;
    background: var(--mn6-reader);
    color: var(--mn6-body);
  }
  body.mn6-page .mn5-reply {
    padding: 30px 32px;
    border-radius: 2px 28px 28px 28px;
    background: var(--mn6-forest-soft);
  }
  body.mn6-page .mn5-depth,
  body.mn6-page .mn5-deep { background: rgba(255,255,255,.3); }
  body.mn6-page .mn5-depth[open],
  body.mn6-page .mn5-deep[open] { background: rgba(255,255,255,.52); }

  /* Evidence has its own cool, quiet room. */
  body.mn6-page .mn5-exchange.mn5-exchange--evidence,
  body.mn6-page #mn5-evidence { background: var(--mn6-slate); }
  body.mn6-page .mn5-exchange.mn5-exchange--evidence > summary,
  body.mn6-page .mn5-exchange.mn5-exchange--evidence[open] > summary,
  body.mn6-page #mn5-evidence.is-transition-target[open] > summary {
    background: var(--mn6-slate);
    color: #f4f0e8;
    box-shadow: inset 3px 0 0 rgba(224,199,151,.72);
  }
  body.mn6-page .mn5-exchange.mn5-exchange--evidence > summary strong { color: #f4f0e8; }
  body.mn6-page .mn5-exchange--evidence .mn5-exchange-body { background: #2a424c; }
  body.mn6-page .mn5-exchange--evidence .mn5-reply { background: #1d323b; }
  body.mn6-page .mn5-exchange--evidence .mn5-depth,
  body.mn6-page .mn5-exchange--evidence .mn5-depth[open] { background: #334f59; }
  body.mn6-page .mn5-exchange--evidence .mn5-deep,
  body.mn6-page .mn5-exchange--evidence .mn5-deep[open] { background: #263f49; }

  body.mn6-page #mn5-recovery .mn5-exchange-body { background: var(--mn6-recovery); }
  body.mn6-page #mn5-course .mn5-exchange-body { background: var(--mn6-course); }
  body.mn6-page #mn5-safety .mn5-exchange-body { background: var(--mn6-safety); }
  body.mn6-page #mn5-routes[open] > summary,
  body.mn6-page #mn5-routes.is-transition-target[open] > summary { background: var(--mn6-blue-soft); }

  body.mn6-page .mn5-faq { background: var(--mn6-paper); }
  body.mn6-page .mn5-sources { background: #ddd6ca; }
  body.mn6-page .mn5f-question-finder { background: var(--mn6-paper); }

  body.mn6-page .mn5f-footer { background: var(--mn6-blue); }
  body.mn6-page .mn5f-footer__line { color: #f3eee7; }
  body.mn6-page .mn5f-footer__contact { color: rgba(243,238,231,.7); }
  body.mn6-page .mn5f-footer__nav a { color: rgba(243,238,231,.88); }
  body.mn6-page .mn5f-footer__legal { color: rgba(243,238,231,.56); }
}

@media (min-width: 900px) and (max-width: 1099px) {
  body.mn6-page .mn6-coordinates { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body.mn6-page .mn6-coordinates article { min-height: 190px; }
}

@media (min-width: 1100px) {
  body.mn6-page .mn5-start .mn5-wrap {
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: 28px 24px;
    width: min(100% - (var(--mn5-wide-gutter) * 2),1240px);
    align-items: start;
  }
  body.mn6-page .mn5-start .mn5-kicker { grid-column: 1 / 7; grid-row: 1; }
  body.mn6-page .mn5-start h2 {
    grid-column: 1 / 7;
    grid-row: 2;
    align-self: start;
    margin: 0;
  }
  body.mn6-page .mn6-coordinates {
    grid-column: 7 / 13;
    grid-row: 1 / 3;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
  }
  body.mn6-page .mn6-coordinates article { min-height: 176px; }
  body.mn6-page .mn5-question-picks {
    grid-column: 1 / 13;
    grid-row: 3;
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin-top: 38px;
  }
  body.mn6-page .mn5-question-picks a,
  body.mn6-page .mn5-question-picks a:nth-child(even) {
    min-height: 190px;
    padding: 30px 56px 28px 24px;
  }
  body.mn6-page .mn5-read-order { grid-column: 1 / 13; grid-row: 4; margin-top: 8px; }

  body.mn6-page .mn5-thread-intro {
    grid-column: 2 / 5;
    padding-top: 126px;
    padding-bottom: 94px;
  }
  body.mn6-page .mn5-wide-question-rail { padding-right: 8px; }
  body.mn6-page .mn5-exchange { border-radius: 2px 42px 42px 42px; }
  body.mn6-page .mn5-exchange:nth-child(even) { border-radius: 42px 2px 42px 42px; }
  body.mn6-page .mn5-exchange > summary { min-height: 158px; padding-inline: 40px; }
  body.mn6-page .mn5-exchange > summary strong { font-size: 38px; }
  body.mn6-page .mn5-exchange-body { padding: 52px 62px 64px; }
  body.mn6-page .mn5-reply .mn5-piotr + p { font-size: 25px; }

  body.mn6-page .mn5f-footer__contact { font-size: 12px; line-height: 1.55; }
  body.mn6-page .mn5f-footer__nav a { min-height: 52px; }
  body.mn6-page .mn5f-footer__legal { font-size: 9px; line-height: 1.7; }
}

/* ---------- V3 terminal · iPad and desktop composition ---------- */
@media (min-width: 601px) {
  body.mn6-page .mn6-terminal {
    min-height: 100svh;
    padding: 0;
  }
  body.mn6-page .mn6-terminal::before { left: 7.4%; }
  body.mn6-page .mn6-terminal-light {
    top: -42%;
    right: -16%;
    width: min(92vw,1120px);
  }
  body.mn6-page .mn6-terminal-orbit {
    right: -24vw;
    bottom: -18vw;
    width: min(92vw,900px);
  }
  body.mn6-page .mn6-terminal.mn5-close .mn6-terminal-grid.mn5-wrap {
    display: grid;
    grid-template-columns: 54px minmax(0,1fr);
    gap: 38px;
    width: min(calc(100% - 96px),900px);
    margin-inline: auto;
    padding-inline: 0;
    padding-block: clamp(126px,17vh,190px);
  }
  body.mn6-page .mn6-terminal-index {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    margin: 0 0 4px;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }
  body.mn6-page .mn6-terminal-copy {
    grid-column: 2;
    grid-row: 1;
  }
  body.mn6-page .mn6-terminal h2 {
    max-width: 10.5ch;
    font-size: clamp(62px,8.1vw,78px);
  }
  body.mn6-page .mn6-terminal h2 i { margin-left: 24px; }
  body.mn6-page .mn6-terminal-body {
    gap: 20px;
    max-width: 58ch;
    margin-top: 38px;
  }
  body.mn6-page .mn6-terminal .mn6-terminal-body p {
    font-size: 14px;
    line-height: 1.72;
  }
  body.mn6-page .mn6-terminal-routes {
    grid-column: 2;
    grid-row: 2;
    margin-top: 34px;
  }
  body.mn6-page .mn6-terminal-routes a,
  body.mn6-page .mn6-terminal-routes .mn5-primary,
  body.mn6-page .mn6-terminal-routes .mn5-secondary {
    min-height: 82px;
    font-size: 9px;
  }
}

@media (min-width: 1100px) {
  body.mn6-page .mn6-terminal::before { left: 8.3%; }
  body.mn6-page .mn6-terminal-light {
    top: -58%;
    right: -13%;
    width: min(80vw,1160px);
  }
  body.mn6-page .mn6-terminal-orbit {
    right: -13vw;
    bottom: -17vw;
    width: min(72vw,920px);
  }
  body.mn6-page .mn6-terminal.mn5-close .mn6-terminal-grid.mn5-wrap {
    grid-template-columns: 80px minmax(440px,1fr) minmax(340px,.78fr);
    gap: clamp(48px,7vw,116px);
    width: min(calc(100% - 176px),1260px);
    align-items: end;
    padding-block: clamp(125px,17vh,195px);
  }
  body.mn6-page .mn6-terminal-index {
    grid-column: 1;
    grid-row: 1;
  }
  body.mn6-page .mn6-terminal-copy {
    grid-column: 2;
    grid-row: 1;
  }
  body.mn6-page .mn6-terminal h2 {
    max-width: 10.4ch;
    font-size: clamp(72px,6.45vw,94px);
  }
  body.mn6-page .mn6-terminal h2 i { margin-left: clamp(30px,4vw,68px); }
  body.mn6-page .mn6-terminal-body {
    gap: 20px;
    max-width: 55ch;
    margin-top: 42px;
  }
  body.mn6-page .mn6-terminal .mn6-terminal-body p {
    font-size: 14.5px;
    line-height: 1.74;
  }
  body.mn6-page .mn6-terminal-routes {
    grid-column: 3;
    grid-row: 1;
    align-self: end;
    margin: 0;
  }
  body.mn6-page .mn6-terminal-routes a,
  body.mn6-page .mn6-terminal-routes .mn5-primary,
  body.mn6-page .mn6-terminal-routes .mn5-secondary {
    min-height: 90px;
  }
  body.mn6-page .mn6-terminal-routes i {
    width: 48px;
    height: 48px;
  }
}

/* V2 hero remains inherited unchanged above. */
