:root {
  --paper: #f4f1e7;
  --paper-light: #fffcf7;
  --ink: #06192b;
  --ink-soft: #2c3a49;
  --coral: #f25745;
  --cobalt: #205db8;
  --teal: #087f79;
  --yellow: #f4be3e;
  --plum: #7a426e;
  --cool-surface: #eaf4f5;
  --line: #d6cfc2;
  --phase-serif: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
  --phase-sans: ui-sans-serif, "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;
}

.phase0a3-public {
  min-width: 320px;
  font-size: 17px;
  word-break: normal;
  overflow-wrap: break-word;
  line-break: strict;
}

.phase0a3-public :where(p, li, dd) { font-size: 17px !important; }
.phase0a3-public :where(a, b, span) { font-size: max(14px, 1em) !important; }
.phase0a3-public :where(label, small, time, figcaption, dt, summary, button, .eyebrow, .section-kicker, .story-mode, .story-model, .alternative-type, .decision-rail, .mobile-decision-dock a, .phase0a3-svg-label, .phase0a3-svg-note) { font-size: max(14px, .82em) !important; }
.phase0a3-public svg text { font-family: var(--phase-sans); font-size: 14px !important; }
.phase0a3-public svg .phase0a3-svg-title { font-family: var(--phase-serif); font-size: 24px !important; font-weight: 800; fill: var(--ink); }
.phase0a3-public svg .phase0a3-svg-label { font-size: 17px !important; font-weight: 850; fill: var(--ink); }
.phase0a3-public svg .phase0a3-svg-note { font-size: 14px !important; font-weight: 750; fill: var(--ink-soft); }
.phase0a3-public :where(caption, th, td, strong, footer) { font-size: 14px !important; }
.phase0a3-public :where(h1, h2, h3, p, li, a, button, label, dt, dd) { overflow-wrap: break-word; line-break: strict; }
.phase0a3-public :where(.ns-no-break, [data-protected-phrase], abbr) { display: inline-block; white-space: nowrap; word-break: keep-all; overflow-wrap: normal; }
.phase0a3-public .ns-brand small { font-size: 14px; }
.phase0a3-public .ns-global-nav a { font-size: 14px; }
.phase0a3-public .ns-section-index { font-size: 14px; }
.phase0a3-public .ns-footer a { font-size: 14px; }
.phase0a3-public :where(.ns-human-compass-route,.ns-inline-journey-link,.ns-stories-heading a,.ns-story-copy a,.ns-preview-main a,.ns-story-meta span,.ns-story-meta b,.ns-preview-label,.ns-preview-rail span,.ns-preview-rail b,.ns-preview-verdict p,.ns-preview-regret p,.ns-preview-alternative p) { font-size: 14px; }
.phase0a3-public :where(.identity-strip,.freshness-marker,.breadcrumbs,.evidence-stamps,.evidence-list,.source-row,.footer-inner,.site-nav) :where(a,b,span,small,dt,dd,p) { font-size: 14px; }
.phase0a3-public .site-name small { font-size: 14px; }
.phase0a3-public .site-nav a { font-size: 14px; }
.phase0a3-public .footer-inner p { font-size: 16px; }
.phase0a3-public .footer-inner a { font-size: 14px; }

/* Approved Home and Movink are promoted without a visible prototype banner. */
.phase0a3-canonical-home,
.phase0a3-canonical-movink { min-width: 0; }
.phase0a3-canonical-home .ns-home-hero { border-top: 0; }
.phase0a3-canonical-home .ns-shopper-asset { image-rendering: auto; }
.phase0a3-canonical-home .ns-story-copy p,
.phase0a3-canonical-home .ns-preview-main p,
.phase0a3-canonical-home .ns-preview-regret li,
.phase0a3-canonical-home .ns-preview-alternative span { font-size: 16px; }
.phase0a3-canonical-movink .ns-movink-copy > p,
.phase0a3-canonical-movink .ns-power-fact small,
.phase0a3-canonical-movink .ns-connection-caption span,
.phase0a3-canonical-movink .ns-connection-caption b { font-size: 14px; }

.phase0a3-movink-readiness {
  width: min(94vw, 1480px);
  margin: 5rem auto;
  padding: clamp(1.4rem, 3vw, 3rem);
  border: 1px solid rgba(7, 28, 43, .2);
  background: linear-gradient(135deg, #fffdf8, #eaf6f4);
  box-shadow: 12px 14px 0 rgba(8, 127, 121, .12);
}
.phase0a3-movink-readiness > header { display: grid; grid-template-columns: .35fr 1fr; gap: 2rem; align-items: end; border-bottom: 2px solid var(--ink); }
.phase0a3-movink-readiness > header p { color: var(--teal); font-weight: 900; letter-spacing: .08em; }
.phase0a3-movink-readiness > header h2 { margin: 0 0 1rem; font: 800 clamp(2rem, 4vw, 3.5rem)/1.25 var(--phase-serif); }
.phase0a3-movink-readiness-grid { display: grid; grid-template-columns: 1.1fr .9fr 1fr; margin-top: 2rem; border: 2px solid var(--ink); }
.phase0a3-movink-readiness-grid article { min-height: 180px; padding: 1.4rem; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.phase0a3-movink-readiness-grid article:nth-child(3n) { border-right: 0; }
.phase0a3-movink-readiness-grid article:nth-child(n+4) { border-bottom: 0; }
.phase0a3-movink-readiness-grid article:nth-child(1) { background: var(--teal); color: white; }
.phase0a3-movink-readiness-grid article:nth-child(3) { background: #fce9e3; }
.phase0a3-movink-readiness-grid article:nth-child(4) { background: #fff1bf; }
.phase0a3-movink-readiness-grid b { display: block; margin-bottom: .5rem; }
.phase0a3-movink-tradeoff { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.2rem; }
.phase0a3-movink-tradeoff p { margin: 0; padding: 1.2rem; border-left: 7px solid var(--cobalt); background: var(--paper-light); }
.phase0a3-movink-tradeoff p:last-child { border-left-color: var(--coral); }
.phase0a3-movink-tradeoff span { display: block; margin-top: .35rem; color: var(--ink-soft); }
.phase0a3-next-action { margin: 1.5rem 0 0; padding: 1rem 1.2rem; background: var(--ink); color: white; }

/* Product compositions and new decision diagrams. */
.phase0a3-visual { width: 100%; height: auto; }
.product-page .decision-hero { max-height: 78vh; }
.product-page .decision-hero .phase0a3-visual { max-height: 430px; }
.product-page .hero-visual { justify-items: center; }
.product-page .hero-visual .visual-caption {
  width: min(100%, 32rem);
  padding: .55rem .8rem;
  color: var(--ink);
  background: rgba(255, 252, 247, .9);
  border: 1px solid rgba(6, 25, 43, .18);
}
.theme-generation-duel { --theme-dark: #10284a; --theme-soft: #e7edf8; --accent: var(--cobalt); --accent-two: var(--yellow); }
.theme-generation-duel .decision-hero { grid-template-columns: minmax(520px, 1.08fr) minmax(420px, .92fr); background: linear-gradient(90deg, var(--paper-light), #f8e6dd); }
.theme-generation-duel .hero-visual { background: linear-gradient(135deg, #e8effb, #fff4d2); border-left: 8px solid var(--coral); }
.theme-generation-duel .hero-visual .phase0a3-visual { width: 108%; max-width: none; }
.theme-generation-duel .generation-split { grid-template-columns: .8fr 1.2fr; }
.theme-generation-duel .gain-give-up { grid-template-columns: 1.15fr .85fr; background: #fff8e7; }
.theme-generation-duel .receiver-decision { margin-inline: -46px; padding-inline: 46px; background: #e7f2f1; }
.theme-generation-duel .lifecycle-timeline { grid-template-columns: .7fr 1.3fr; }

.theme-desk-fit-editorial { --theme-dark: #382543; --theme-soft: #eee5f0; --accent: var(--plum); --accent-two: var(--yellow); }
.theme-desk-fit-editorial .decision-hero { grid-template-columns: minmax(420px, .9fr) minmax(520px, 1.1fr); background: #f4bd3f; }
.theme-desk-fit-editorial .hero-copy { grid-column: 2; grid-row: 1; }
.theme-desk-fit-editorial .hero-visual { grid-column: 1; grid-row: 1; background: #fffdf8; border-right: 8px solid var(--plum); }
.theme-desk-fit-editorial .hero-visual .phase0a3-visual { width: 108%; max-width: none; }
.theme-desk-fit-editorial .desk-width { grid-template-columns: .55fr 1.45fr; }
.theme-desk-fit-editorial .full-mini { grid-template-columns: 1.25fr .75fr; background: #f3e9f4; }
.theme-desk-fit-editorial .software-unlock { margin-inline: -46px; padding-inline: 46px; background: #fff1bf; }
.theme-desk-fit-editorial .layout-reality { grid-template-columns: .7fr 1.3fr; }

.theme-power-bandwidth-blueprint { --theme-dark: #0d2b4b; --theme-soft: #e4eef8; --accent: #1e64c8; --accent-two: var(--yellow); }
.theme-power-bandwidth-blueprint .decision-hero { grid-template-columns: minmax(0, 1.1fr) minmax(520px, .9fr); background: linear-gradient(135deg, #0d2b4b, #174a7b); }
.theme-power-bandwidth-blueprint .hero-copy { padding: 3.2rem 4rem; }
.theme-power-bandwidth-blueprint .hero-visual { border-left: 0; border-top: 8px solid var(--yellow); background: linear-gradient(rgba(32,93,184,.13) 1px,transparent 1px) 0 0/28px 28px, linear-gradient(90deg,rgba(32,93,184,.13) 1px,transparent 1px) 0 0/28px 28px, #eaf4f5; }
.theme-power-bandwidth-blueprint .hero-visual .phase0a3-svg-title,
.theme-power-bandwidth-blueprint .hero-visual .phase0a3-svg-label,
.theme-power-bandwidth-blueprint .hero-visual .phase0a3-svg-note { fill: var(--ink); }
.theme-power-bandwidth-blueprint .hero-visual .phase0a3-visual { width: 106%; max-width: none; }
.theme-power-bandwidth-blueprint .power-flow { grid-template-columns: .6fr 1.4fr; }
.theme-power-bandwidth-blueprint .epr-decision { grid-template-columns: 1.2fr .8fr; background: #fff3ca; }
.theme-power-bandwidth-blueprint .display-chain { margin-inline: -46px; padding-inline: 46px; background: #e7f0fa; }
.theme-power-bandwidth-blueprint .monitor-need { grid-template-columns: .75fr 1.25fr; }

.product-spotlight { position: relative; }
.product-spotlight::after { content: attr(data-product-module); position: absolute; top: 18px; right: 0; color: var(--accent); font-size: 14px; font-weight: 900; letter-spacing: .06em; }
.product-spotlight .phase0a3-visual { min-height: 300px; padding: 1rem; border: 2px solid var(--ink); background: rgba(255,255,255,.55); }

/* Supporting routes each keep their own rhythm and accent balance. */
.phase0a3-supporting {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--ink);
  background: radial-gradient(circle at 12% 18%, rgba(6,25,43,.025) 0 1px, transparent 1.8px) 0 0/14px 14px, var(--paper);
}
.supporting-hero { width: min(96vw, 1600px); min-height: min(70vh, 700px); margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; align-items: stretch; border-inline: 1px solid var(--ink); border-bottom: 2px solid var(--ink); }
.supporting-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 6vw, 7rem); }
.supporting-hero-copy h1 { margin: .5rem 0 1.4rem; font: 800 clamp(2.75rem, 5vw, 4.6rem)/1.18 var(--phase-serif); letter-spacing: -.035em; }
.supporting-hero-copy .lead { max-width: 42rem; font-size: 18px; }
.supporting-hero-visual { display: grid; place-items: center; padding: clamp(1rem, 4vw, 4rem); border-left: 2px solid var(--ink); }
.supporting-hero-visual .phase0a3-visual { max-height: 540px; }
.supporting-content { padding-block: 5rem 8rem; }
.supporting-content > section { margin: 0 auto; padding: 4.5rem 0; border-top: 2px solid var(--ink); }
.supporting-content h2 { font: 800 clamp(2rem, 4vw, 3.2rem)/1.3 var(--phase-serif); }

[data-theme="decision-manifesto"] .supporting-hero { grid-template-columns: 1.05fr .95fr; }
[data-theme="decision-manifesto"] .supporting-hero-copy { background: var(--coral); color: var(--paper-light); }
[data-theme="decision-manifesto"] .supporting-hero-copy .eyebrow { color: var(--yellow); }
[data-theme="decision-manifesto"] .supporting-hero-visual { background: #fff4cf; }
.journey-eight { display: grid; grid-template-columns: repeat(4, 1fr); margin: 2rem 0 0; padding: 0; border: 2px solid var(--ink); list-style: none; }
.journey-eight li { min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; padding: 1rem; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.journey-eight li:nth-child(4n) { border-right: 0; }
.journey-eight li:nth-child(n+5) { border-bottom: 0; }
.journey-eight li:nth-child(2),.journey-eight li:nth-child(7) { background: var(--yellow); }
.journey-eight li:nth-child(4),.journey-eight li:nth-child(6) { background: var(--cool-surface); }
.journey-eight b { color: var(--coral); font: 800 1.7rem var(--phase-serif); }
.claim-gate,.method-separation { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.claim-gate aside { display: grid; gap: .4rem; padding: 2rem; background: var(--ink); color: white; }
.claim-gate aside strong { margin-bottom: .8rem; color: var(--yellow); }

[data-theme="safety-evidence-path"] .supporting-hero { grid-template-columns: 1.1fr .9fr; }
[data-theme="safety-evidence-path"] .supporting-hero-copy { grid-column: 2; grid-row: 1; background: #e1f2ee; }
[data-theme="safety-evidence-path"] .supporting-hero-visual { grid-column: 1; grid-row: 1; border-left: 0; border-right: 2px solid var(--ink); background: #fff8df; }
.no-match-equation { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1.5rem; align-items: center; text-align: center; }
.no-match-equation strong { min-height: 120px; display: grid; place-items: center; padding: 1rem; border: 2px solid var(--ink); background: var(--paper-light); font-size: 1.45rem; }
.no-match-equation > span { color: var(--coral); font: 900 3rem var(--phase-serif); }
.no-match-equation p { grid-column: 1/-1; }
.safety-sequence { display: grid; grid-template-columns: repeat(3,1fr); counter-reset: safety; margin: 2rem 0 0; padding: 0; list-style: none; border: 2px solid var(--ink); }
.safety-sequence li { min-height: 130px; padding: 1.2rem; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.safety-sequence li:nth-child(3n) { border-right: 0; }
.safety-sequence li:nth-child(n+4) { border-bottom: 0; }
.safety-sequence li::before { counter-increment: safety; content: "0" counter(safety); display: block; color: var(--teal); font-weight: 900; }
.component-applicability { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; }
.component-applicability dl { margin: 0; border: 2px solid var(--ink); }
.component-applicability dl div { display: grid; grid-template-columns: .7fr 1fr; padding: 1.1rem; border-bottom: 1px solid var(--ink); }
.component-applicability dl div:last-child { border-bottom: 0; }
.unresolved-disclosure { padding-inline: 2rem !important; background: #fff1bf; border: 2px solid var(--ink) !important; }

[data-theme="evidence-timeline"] .supporting-hero { min-height: 580px; grid-template-columns: .75fr 1.25fr; }
[data-theme="evidence-timeline"] .supporting-hero-copy { background: var(--ink); color: white; }
[data-theme="evidence-timeline"] .supporting-hero-copy .eyebrow { color: var(--yellow); }
[data-theme="evidence-timeline"] .supporting-hero-visual { background: #eef4ef; }
.update-ledger { position: relative; }
.update-ledger::before { content: ""; position: absolute; top: 11rem; bottom: 4rem; left: 9.5rem; width: 4px; background: var(--cobalt); }
.update-ledger article { position: relative; display: grid; grid-template-columns: 8rem 1fr; gap: 3rem; padding: 1.6rem 0 1.6rem 3rem; }
.update-ledger article::before { content: ""; position: absolute; left: 8.8rem; top: 2.4rem; width: 20px; height: 20px; border: 4px solid var(--ink); border-radius: 50%; background: var(--yellow); }
.update-ledger article div { padding: 1.3rem 1.5rem; border: 2px solid var(--ink); background: var(--paper-light); }
.update-ledger article div > span { color: var(--cobalt); font-weight: 900; }
.update-ledger article b { display: block; color: var(--teal); }
.update-next { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }

[data-theme="editorial-commerce-separation"] .supporting-hero { grid-template-columns: 1fr; min-height: 650px; }
[data-theme="editorial-commerce-separation"] .supporting-hero-copy { z-index: 2; grid-column: 1; grid-row: 1; width: 58%; background: linear-gradient(90deg,var(--paper) 75%,transparent); }
[data-theme="editorial-commerce-separation"] .supporting-hero-visual { grid-column: 1; grid-row: 1; padding-left: 38%; border-left: 0; background: #fff4d1; }
.separation-rails { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 2px solid var(--ink) !important; }
.separation-rails article { padding: 2.4rem; }
.separation-rails article:first-child { background: #e4f3ef; border-right: 12px solid var(--ink); }
.separation-rails article:last-child { background: #fce9e3; }
.promise-receipt { max-width: 850px !important; }
.promise-receipt p { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }

[data-theme="local-first-privacy"] .supporting-hero { grid-template-columns: 1.15fr .85fr; background: #e6f3f0; }
[data-theme="local-first-privacy"] .supporting-hero-copy { order: 2; }
[data-theme="local-first-privacy"] .supporting-hero-visual { order: 1; border-left: 0; border-right: 2px solid var(--ink); background: var(--paper-light); }
.privacy-now { display: grid; grid-template-columns: 1fr .8fr; gap: 3rem; }
.privacy-zero { display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--ink); }
.privacy-zero span { min-height: 90px; display: grid; place-items: center; padding: .7rem; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); font-weight: 800; text-align: center; }
.privacy-zero span:nth-child(even) { border-right: 0; }
.privacy-zero span:last-child { grid-column: 1/-1; border-bottom: 0; background: var(--yellow); }
.privacy-delete { max-width: 760px !important; margin-left: 0 !important; }
.privacy-future { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; }
.privacy-future > strong { padding: 2rem; border: 2px dashed var(--ink); color: var(--ink-soft); }

/* Local full-site Human Gate. */
.full-site-review { width: min(96vw, 1600px); margin: 0 auto; padding-bottom: 8rem; }
.full-review-hero { padding: clamp(3rem,7vw,7rem); background: var(--ink); color: white; }
.full-review-hero > p:first-child { color: var(--yellow); font-weight: 900; letter-spacing: .1em; }
.full-review-hero h1 { margin: .5rem 0 1rem; font: 800 clamp(2.8rem,6vw,5.5rem)/1.08 var(--phase-serif); }
.full-review-hero strong { display: inline-block; margin-top: 1rem; padding: .6rem 1rem; background: var(--yellow); color: var(--ink); }
.full-review-baselines { display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 1rem; margin: 2rem 0; }
.full-review-baselines > * { margin: 0; padding: 1.2rem; border: 2px solid var(--ink); background: var(--paper-light); }
.full-review-baselines img { width: 100%; height: 240px; object-fit: cover; object-position: top; }
.full-review-modes { position: sticky; z-index: 10; top: 0; display: flex; gap: 1px; margin: 2rem 0; background: var(--ink); border: 2px solid var(--ink); }
.full-review-modes a { min-height: 48px; flex: 1; display: grid; place-items: center; background: var(--paper-light); font-weight: 800; text-decoration: none; }
.full-review-routes { display: grid; gap: 3rem; }
.full-review-route { padding: 1.4rem; border: 2px solid var(--ink); background: var(--paper-light); }
.full-review-route > header { display: grid; grid-template-columns: .5fr 1fr .45fr; gap: 1rem; align-items: start; }
.full-review-route figure { margin: 0; }
.full-review-route img { width: 100%; max-height: 380px; object-fit: cover; object-position: top; border: 1px solid var(--line); }
.full-review-matrix { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; margin-top: 1rem; }
.full-review-matrix fieldset { min-width: 0; padding: .7rem; border: 1px solid var(--line); }
.full-review-matrix label { display: inline-flex; gap: .3rem; align-items: center; margin: .3rem .7rem .3rem 0; }
.full-review-note,.full-review-overall { display: grid; gap: .4rem; margin-top: 1rem; font-weight: 800; }
.full-review-note textarea,.full-review-overall textarea { width: 100%; padding: .8rem; border: 2px solid var(--ink); background: white; }
.full-review-actions { display: flex; gap: 1rem; margin-top: 1rem; }
.full-review-actions button { min-height: 48px; padding: .7rem 1rem; border: 2px solid var(--ink); background: var(--yellow); font-weight: 900; }

@media (max-width: 1050px) {
  .supporting-hero { min-height: auto; grid-template-columns: minmax(0, 1fr); }
  .supporting-hero-copy,.supporting-hero-visual,[data-theme="safety-evidence-path"] .supporting-hero-copy,[data-theme="safety-evidence-path"] .supporting-hero-visual {
    width: 100%;
    min-width: 0;
    grid-column: 1 !important;
    grid-row: auto !important;
    order: initial;
    border: 0;
    border-bottom: 2px solid var(--ink);
  }
  [data-theme="editorial-commerce-separation"] .supporting-hero-copy { width: 70%; }
  .journey-eight { grid-template-columns: repeat(2,1fr); }
  .journey-eight li:nth-child(2n) { border-right: 0; }
  .journey-eight li:nth-child(n+5) { border-bottom: 1px solid var(--ink); }
  .journey-eight li:nth-child(n+7) { border-bottom: 0; }
  .full-review-route > header { grid-template-columns: 1fr 1fr; }
  .full-review-route > header > div { grid-column: 1/-1; }
  .full-review-matrix { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 820px) {
  .phase0a3-public { font-size: 16px; }
  .phase0a3-public :where(p, li, dd) { font-size: 16px !important; }
  .phase0a3-movink-readiness > header,.claim-gate,.method-separation,.component-applicability,.update-next,.privacy-now,.privacy-future { grid-template-columns: 1fr; }
  .phase0a3-movink-readiness-grid { grid-template-columns: 1fr 1fr; }
  .phase0a3-movink-readiness-grid article,.phase0a3-movink-readiness-grid article:nth-child(3n),.phase0a3-movink-readiness-grid article:nth-child(n+4) { border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
  .phase0a3-movink-readiness-grid article:nth-child(2n) { border-right: 0; }
  .phase0a3-movink-readiness-grid article:nth-child(n+5) { border-bottom: 0; }
  .theme-generation-duel .decision-hero,.theme-desk-fit-editorial .decision-hero,.theme-power-bandwidth-blueprint .decision-hero { grid-template-columns: 1fr; max-height: none; }
  .theme-desk-fit-editorial .hero-copy,.theme-desk-fit-editorial .hero-visual { grid-column: 1; grid-row: auto; order: initial; }
  .product-spotlight::after { position: static; grid-column: 1/-1; grid-row: 1; justify-self: end; }
  .product-spotlight,.theme-generation-duel .receiver-decision,.theme-desk-fit-editorial .software-unlock,.theme-power-bandwidth-blueprint .display-chain { margin-inline: 0 !important; padding-inline: 0 !important; }
  .regret-scan,.weakness-first { margin-inline: 0 !important; padding-inline: clamp(18px, 4vw, 34px) !important; }
  .supporting-hero { display: flex; flex-direction: column; width: 100%; }
  .supporting-hero-copy { flex: 0 0 auto; padding: 3rem 1.5rem; }
  .supporting-hero-visual { flex: 0 0 auto; min-height: 280px; padding: 1.5rem; }
  .supporting-content { width: min(calc(100% - 28px), 1200px); padding-block: 3rem 6rem; }
  .no-match-equation { grid-template-columns: 1fr; }
  .no-match-equation p { grid-column: 1; }
  .safety-sequence { grid-template-columns: 1fr 1fr; }
  .safety-sequence li,.safety-sequence li:nth-child(3n),.safety-sequence li:nth-child(n+4) { border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
  .safety-sequence li:nth-child(2n) { border-right: 0; }
  .safety-sequence li:nth-child(n+5) { border-bottom: 0; }
  [data-theme="editorial-commerce-separation"] .supporting-hero-copy { position: relative; width: 100%; grid-row: 1; background: rgba(244,241,231,.94); }
  [data-theme="editorial-commerce-separation"] .supporting-hero-visual { grid-row: 2; padding-left: 1.5rem; }
  .separation-rails { grid-template-columns: 1fr; }
  .separation-rails article:first-child { border-right: 0; border-bottom: 12px solid var(--ink); }
  .full-review-baselines { grid-template-columns: 1fr; }
  .full-review-matrix { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .phase0a3-public .ns-brand small { display: none; }
  .phase0a3-public .ns-site-header { height: 68px; }
  .phase0a3-public .ns-header-inner { width: calc(100vw - 24px); }
  .phase0a3-public .ns-footer { padding-bottom: 7rem; }
  .phase0a3-movink-readiness { width: calc(100% - 24px); margin-block: 3.5rem; padding: 1rem; box-shadow: 7px 8px 0 rgba(8,127,121,.12); }
  .phase0a3-movink-readiness > header h2 { font-size: 2rem; }
  .phase0a3-movink-readiness-grid,.phase0a3-movink-tradeoff { grid-template-columns: 1fr; }
  .phase0a3-movink-readiness-grid article,.phase0a3-movink-readiness-grid article:nth-child(2n),.phase0a3-movink-readiness-grid article:nth-child(n+5) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--ink); }
  .phase0a3-movink-readiness-grid article:last-child { border-bottom: 0; }
  .supporting-hero { width: 100%; }
  .supporting-hero-copy h1 { font-size: clamp(2.1rem, 10vw, 3rem); line-height: 1.24; }
  .supporting-hero-copy .lead { font-size: 16px; }
  .supporting-hero-visual { min-height: 240px; }
  .supporting-hero-visual .phase0a3-visual { width: min(100%, 540px); max-height: 320px; }
  .journey-eight { grid-template-columns: 1fr; }
  .journey-eight li,.journey-eight li:nth-child(2n),.journey-eight li:nth-child(n+5),.journey-eight li:nth-child(n+7) { min-height: 100px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .journey-eight li:last-child { border-bottom: 0; }
  .safety-sequence { grid-template-columns: 1fr; }
  .safety-sequence li,.safety-sequence li:nth-child(2n),.safety-sequence li:nth-child(n+5) { min-height: 90px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .safety-sequence li:last-child { border-bottom: 0; }
  .update-ledger::before { left: 17px; top: 10rem; }
  .update-ledger article { grid-template-columns: 1fr; gap: .4rem; padding-left: 3rem; }
  .update-ledger article::before { left: 8px; top: 2.2rem; }
  .promise-receipt p { grid-template-columns: 1fr; }
  .privacy-zero { grid-template-columns: 1fr; }
  .privacy-zero span,.privacy-zero span:nth-child(even) { border-right: 0; }
  .privacy-zero span:last-child { grid-column: 1; }
  .full-site-review { width: 100%; }
  .full-review-route { border-inline: 0; padding: 1rem; }
  .full-review-route > header { grid-template-columns: 1fr; }
  .full-review-route > header > div { grid-column: 1; }
  .full-review-actions { flex-direction: column; }
  .phase0a3-public :where(a,button,input[type="radio"],input[type="checkbox"]) { min-height: 44px; }
  .phase0a3-public :where(a,button) { display: inline-flex; align-items: center; }
  .phase0a3-public .site-nav { display: none; }
  .phase0a3-public .breadcrumbs a { min-width: 44px; justify-content: center; }
  .phase0a3-public .header-inner { min-height: 68px; align-items: center; flex-direction: row; padding-block: 10px; }
  .phase0a3-public .site-name { min-height: 48px; }
  .phase0a3-public .footer-inner a { min-height: 44px; }
}

/* Canonical promotion readability floor. Approved prototype styles retain a
   14px mobile rule; canonical prose is raised without editing those sources. */
@media (max-width: 820px) {
  body.phase0a3-public main :where(p, li, dd) { font-size: 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .phase0a3-public *, .phase0a3-public *::before, .phase0a3-public *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
