:root {
  --ink: #05070b;
  --panel: #0b1019;
  --panel-2: #0f1623;
  --line: #263247;
  --muted: #98a6bb;
  --text: #f4f7fb;
  --blue: #2f70ff;
  --blue-2: #76a1ff;
  --green: #66d49f;
  --red: #ff7070;
  --wrap: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--ink);
  font-family: Manrope, system-ui, sans-serif;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.wrap { width: min(calc(100% - 40px), var(--wrap)); margin-inline: auto; }
.mono, .eyebrow, code, .step-label, .numbered-head span {
  font-family: Manrope, system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(5,7,11,.9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.brand { font-weight: 800; font-size: 1.2rem; margin-right: auto; }
.brand-mark { color: var(--blue); }
.nav-links { display: flex; align-items: center; gap: 26px; font-size: .92rem; }
.nav-links a { color: #c6d0df; }
.nav-links a:hover { color: white; }
.brand img { display: block; width: 92px; height: auto; }
.menu { display: none; }
.nav-cta { padding: 10px 15px; border: 1px solid var(--blue); color: white !important; }
.nav-cta {
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.nav-cta:hover {
  background: var(--blue);
  border-color: var(--blue);
  box-shadow: 4px 4px 0 var(--blue-2);
  transform: translateY(-1px);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid var(--blue);
  background: var(--blue);
  color: white;
  font-weight: 700;
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.button:hover {
  background: #1f5ee5;
  box-shadow: 4px 4px 0 var(--blue-2);
  transform: translateY(-1px);
}
.button.secondary { background: transparent; border-color: var(--line); }
.button.secondary:hover { border-color: var(--blue); background: rgba(47,112,255,.1); }
.text-link { color: var(--blue-2); font-weight: 700; }
.actions, .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.proof-line { margin-top: 34px; color: var(--muted); font-size: .82rem; font-family: Manrope, system-ui, sans-serif; }

.hero, .page-hero {
  padding: 116px 0 88px;
  border-bottom: 1px solid var(--line);
}
.hero-v3 {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr);
  gap: 20px;
  align-items: center;
  padding-bottom: 56px;
}
.hero-copy-v3 { min-width: 0; }
.eyebrow { color: var(--blue-2); font-size: .77rem; margin: 0 0 20px; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 900px; margin-bottom: 24px; font-size: clamp(3rem, 7vw, 6.8rem); line-height: .98; letter-spacing: -.06em; }
h2 { font-size: clamp(2rem, 4.5vw, 4rem); line-height: 1.05; letter-spacing: -.045em; }
h3 { font-size: 1.12rem; }
.lede { max-width: 760px; color: #c0cad8; font-size: clamp(1.12rem, 2.1vw, 1.45rem); }
.hero-v3 .lede { max-width: 620px; }
.hero-v3 .framing { margin-top: 14px; color: white; font-size: 1.1rem; }
.lattice-wrap {
  position: relative;
  min-width: 0;
  overflow: visible;
  cursor: grab;
  touch-action: none;
}
.lattice-wrap:active { cursor: grabbing; }
.lattice-canvas { display: block; width: 100%; height: auto; }

.product-loop {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  border: 1px solid var(--line);
  border-bottom: 0;
}
.product-loop article { min-height: 164px; padding: 25px; border-right: 1px solid var(--line); }
.product-loop article:last-child { border-right: 0; }
.product-loop p { color: var(--muted); font-size: .92rem; }
.product-loop > i { display: grid; place-items: center; width: 32px; color: var(--blue-2); border-right: 1px solid var(--line); font-style: normal; }
.step-label { color: var(--blue-2); font-size: .72rem; }

.section { padding: 96px 0; border-bottom: 1px solid var(--line); }
.section-head { max-width: 790px; margin-bottom: 46px; }
.section-head p, .prose p, .content-grid p { color: var(--muted); }
.numbered-head {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  max-width: 920px;
  margin-bottom: 42px;
}
.numbered-head span { color: var(--blue-2); padding-top: 8px; }
.numbered-head p { color: var(--muted); max-width: 680px; font-size: 1.08rem; }
.numbered-head ul { margin: 20px 0 0; padding-left: 20px; color: var(--muted); }
.numbered-head li { margin: 8px 0; }

.decision-view, .grafana-panel, .riad, .signal, .price-card, .content-card {
  border: 1px solid var(--line);
  background: var(--panel);
}

/* One interaction language across the public site: every self-contained box
   lifts into the same blue offset shadow used by the console controls. */
.product-loop article,
.decision-view,
.walkthrough,
.walkthrough-node,
.grafana-panel,
.grafana-metrics div,
.riad-artifact,
.pricing-close-card,
.price,
.security-grid article,
.article-card,
.status-card,
.benchmark-aside,
.content-card,
.price-card {
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.product-loop article:hover,
.decision-view:hover,
.walkthrough:hover,
.walkthrough-node:hover,
.grafana-panel:hover,
.grafana-metrics div:hover,
.riad-artifact:hover,
.pricing-close-card:hover,
.price:hover,
.security-grid article:hover,
.article-card:hover,
.status-card:hover,
.benchmark-aside:hover,
.content-card:hover,
.price-card:hover {
  border-color: var(--blue);
  box-shadow: 5px 5px 0 rgba(118,161,255,.7);
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  .nav-cta,
  .button,
  .product-loop article,
  .decision-view,
  .walkthrough,
  .walkthrough-node,
  .grafana-panel,
  .grafana-metrics div,
  .riad-artifact,
  .pricing-close-card,
  .price,
  .security-grid article,
  .article-card,
  .status-card,
  .benchmark-aside,
  .content-card,
  .price-card {
    transition: none;
  }
}
.decision-view > header, .grafana-panel > header { display: flex; justify-content: space-between; gap: 20px; padding: 17px 22px; border-bottom: 1px solid var(--line); font-family: Manrope, system-ui, sans-serif; font-size: .78rem; }
.decision-view { display: block; }
.decision-body { display: grid; grid-template-columns: 1.2fr .8fr; padding: 0; }
.decision-body > div, .decision-body aside { padding: 34px; }
.decision-body strong { display: block; margin: 10px 0; font-size: 1.5rem; }
.decision-body aside { border-left: 1px solid var(--line); background: var(--panel-2); }
.decision-body small { color: var(--muted); }
.revised { color: var(--red) !important; }
.decision-body dl { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 32px 0 0; }
.decision-body dt { color: var(--muted); font-size: .78rem; }
.decision-body dd { margin: 4px 0 0; font-weight: 700; }
.decision-trace { padding: 34px; border-left: 1px solid var(--line); background: var(--panel-2); }
.trace-row { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); color: #c4cfdd; }
.trace-row strong { color: white; }

#memory-player { margin-top: 30px; }
#memory-player, #memory-player * { font-family: Manrope, system-ui, sans-serif; }
#memory-player .mplayer-inspect { display: none; }
#memory-player .mplayer-stage[data-chapter="1"] .mp-gate,
#memory-player .mplayer-stage[data-chapter="1"] .mp-store,
#memory-player .mplayer-stage[data-chapter="1"] .mp-chainwrap,
#memory-player .mplayer-stage[data-chapter="1"] .mp-verdictchip,
#memory-player .mplayer-stage[data-chapter="2"] .mp-store,
#memory-player .mplayer-stage[data-chapter="2"] .mp-chainwrap,
#memory-player .mplayer-stage[data-chapter="2"] .mp-verdictchip,
#memory-player .mplayer-stage[data-chapter="3"] .mp-gate,
#memory-player .mplayer-stage[data-chapter="4"] .mp-chainwrap,
#memory-player .mplayer-stage[data-chapter="4"] .mp-verdictchip,
#memory-player .mplayer-stage[data-chapter="5"] .mp-agent,
#memory-player .mplayer-stage[data-chapter="5"] .mp-gate,
#memory-player .mplayer-stage[data-chapter="5"] .mp-chainwrap,
#memory-player .mplayer-stage[data-chapter="5"] .mp-verdictchip,
#memory-player .mplayer-stage[data-chapter="5"] .mp-badge {
  display: none !important;
}
#memory-player .mplayer-stage[data-chapter="5"] .mp-card:not(.stale) {
  top: 8% !important;
}
#memory-player .mplayer-stage[data-chapter="5"] .mp-card.stale {
  top: 50% !important;
}
#memory-player .mplayer-stage[data-chapter="3"] .mp-chainwrap {
  left: 4%;
  right: 4%;
  bottom: 5%;
}
#memory-player .mplayer-stage[data-chapter="3"] .mp-store {
  height: 52% !important;
}
#memory-player .mplayer-stage.is-proof .mp-agent,
#memory-player .mplayer-stage.is-proof .mp-gate,
#memory-player .mplayer-stage.is-proof .mp-store,
#memory-player .mplayer-stage.is-proof .mp-card,
#memory-player .mplayer-stage.is-proof .mp-badge,
#memory-player .mplayer-stage.is-proof .mp-query {
  display: none !important;
}
#memory-player .mplayer-stage.is-proof .mp-clock {
  top: 18px;
  right: 24px;
}
#memory-player .mplayer-stage.is-proof .mp-chainwrap {
  left: 5%;
  right: 5%;
  top: 34%;
  bottom: auto;
}
#memory-player .mplayer-stage.is-proof .mp-verdictchip {
  left: auto !important;
  right: 5%;
  top: 78% !important;
  bottom: auto;
}
#memory-player .mp-chap.now { color: var(--text); }
.walkthrough {
  max-width: 900px;
  margin: 28px auto 0;
  border: 1px solid var(--line);
  background: var(--panel);
}
.walkthrough-stage { padding: 26px; }
.walkthrough-copy {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
}
.walkthrough-index {
  color: var(--blue-2);
  font-size: .76rem;
  padding-top: 4px;
}
.walkthrough-title { margin-bottom: 7px; font-size: 1.25rem; }
.walkthrough-summary {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: .94rem;
}
.walkthrough-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 12px;
  align-items: stretch;
  margin-top: 24px;
}
.walkthrough-flow > i {
  display: grid;
  place-items: center;
  color: var(--blue-2);
  font-style: normal;
}
.walkthrough-node {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  background: var(--panel-2);
}
.walkthrough-node small {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.walkthrough-node strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: .9rem;
}
.walkthrough-note {
  margin: 18px 0 0;
  color: #cbd5e3;
  font-size: .82rem;
}
.walkthrough-nav {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}
.walkthrough-nav button {
  min-width: 0;
  padding: 12px 10px;
  border: 0;
  border-right: 1px solid var(--line);
  color: var(--muted);
  background: transparent;
  cursor: pointer;
  font-size: .72rem;
  text-align: left;
}
.walkthrough-nav button:last-child { border-right: 0; }
.walkthrough-nav button span {
  display: block;
  margin-bottom: 3px;
  color: var(--blue-2);
  font-size: .62rem;
}
.walkthrough-nav button:hover,
.walkthrough-nav button.active {
  color: white;
  background: rgba(47,112,255,.12);
  box-shadow: inset 0 2px 0 var(--blue);
}
.sharpe { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.sharpe > div { padding: 38px; }
.sharpe > div + div { border-left: 1px solid var(--line); }
.sharpe strong { display: block; font-size: clamp(3rem, 8vw, 6rem); line-height: 1; letter-spacing: -.06em; }
.sharpe > div:first-child strong { color: var(--green); }
.sharpe > div:last-child strong { color: var(--red); }
.sharpe p { color: var(--muted); }
.artifact-note { margin-top: 20px; color: var(--muted); }

.grafana-panel { padding: 34px; }
.grafana-top { display: flex; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.grafana-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.grafana-metrics div { padding: 22px; background: var(--panel-2); }
.grafana-metrics small { display: block; color: var(--muted); }
.grafana-metrics strong { font-size: 1.35rem; }
#grafana-slider { width: 100%; margin: 34px 0 16px; accent-color: var(--blue); }
.grafana-trace { display: flex; justify-content: space-between; gap: 18px; color: var(--muted); font-family: Manrope, system-ui, sans-serif; font-size: .78rem; }

.riad > .wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
  gap: 64px;
  align-items: center;
}
.riad-copy > p:not(.section-label) { max-width: 690px; color: var(--muted); }
.riad-artifact { border: 1px solid var(--line); background: var(--panel); }
.riad-artifact > header,
.riad-artifact > footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  font-size: .68rem;
  letter-spacing: .06em;
}
.riad-artifact > header b { color: var(--green); }
.riad-run { display: grid; grid-template-columns: 1fr auto; gap: 3px 20px; padding: 20px 16px; border-bottom: 1px solid var(--line); }
.riad-run span, .riad-run small { color: var(--muted); font-size: .7rem; }
.riad-run strong { grid-row: 1 / 3; grid-column: 2; font-size: 2.2rem; line-height: 1; }
.riad-checks > div { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: .78rem; }
.riad-checks i { color: var(--blue-2); font-style: normal; }
.riad-checks b { color: var(--green); font-size: .68rem; }
.riad-artifact > footer { border: 0; color: var(--muted); }
.riad-artifact > footer strong { color: var(--green); }
.not-memory { background: #071735; }
.not-memory p { max-width: 760px; color: #c9d8f5; font-size: 1.15rem; }
.cta-section { padding: 96px 0; border-bottom: 1px solid var(--line); }
.pricing-close > .wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
  gap: 72px;
  align-items: center;
}
.pricing-close-copy h2 { max-width: 720px; }
.pricing-close-copy > p:not(.eyebrow) { max-width: 700px; color: var(--muted); }
.pricing-close-card { padding: 30px; border: 1px solid var(--line); background: var(--panel); }
.pricing-close-card > span { color: var(--blue-2); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.pricing-close-card > strong {
  display: block;
  margin: 14px 0 4px;
  font-size: clamp(3rem, 6vw, 5.2rem);
  line-height: 1;
  letter-spacing: -.06em;
}
.pricing-close-card > p { color: var(--muted); font-size: .85rem; }
.pricing-close-card .button { width: 100%; margin-top: 18px; }

.content-grid { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 56px; padding-top: 80px; padding-bottom: 80px; }
.content-grid > *, .prose { min-width: 0; }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.price { padding: 28px; border: 1px solid var(--line); background: var(--panel); }
.price.featured { border-color: var(--blue); background: #09152d; }
.price > strong { display: block; margin: 18px 0 14px; font-size: 2.1rem; letter-spacing: -.04em; }
.price p, .price li { color: var(--muted); }
.price ul { padding-left: 18px; }
.security-grid, .article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.security-grid article, .article-card { padding: 28px; border: 1px solid var(--line); background: var(--panel); }
.security-grid article > span, .article-card > span { color: var(--blue-2); font-size: .7rem; }
.security-grid h2, .article-card h2 { margin-top: 28px; font-size: clamp(1.6rem, 3vw, 2.6rem); }
.security-grid p, .article-card p { color: var(--muted); }
.security-contact { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 24px; padding: 22px 0; border-top: 1px solid var(--line); }
.security-contact p { margin: 0; color: var(--muted); }
.muted-card { background: transparent; }
.status-card { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 34px; border: 1px solid var(--line); background: var(--panel); }
.status-dot { float: left; width: 10px; height: 10px; margin: 5px 12px 0 0; border-radius: 50%; background: var(--muted); }
.status-dot.healthy { background: var(--green); box-shadow: 0 0 0 6px rgba(102,212,159,.1); }
.status-dot.unhealthy { background: var(--red); box-shadow: 0 0 0 6px rgba(255,112,112,.1); }
.status-card h2 { margin: 10px 0; }
.status-card p { color: var(--muted); }
.benchmark-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 72px; align-items: start; }
.benchmark-layout ol { padding-left: 22px; color: var(--muted); }
.benchmark-layout li { margin: 12px 0; }
.benchmark-aside { position: sticky; top: 100px; padding: 28px; border: 1px solid var(--line); background: var(--panel); }
.benchmark-aside > span { color: var(--blue-2); font-size: .72rem; }
.benchmark-aside > strong { display: block; margin-top: 24px; font-size: 6rem; line-height: .9; }
.benchmark-aside p, .benchmark-aside small { color: var(--muted); }
.benchmark-aside hr { margin: 24px 0; border: 0; border-top: 1px solid var(--line); }
.toc { color: var(--muted); font-size: .78rem; line-height: 2; letter-spacing: .06em; }
.content-card, .price-card { padding: 28px; }
.prose { max-width: 760px; }
.integration-note { padding: 14px 16px; border-left: 2px solid var(--blue); background: var(--panel); font-size: .85rem; }
pre { max-width: 100%; overflow: auto; padding: 22px; background: var(--panel); border: 1px solid var(--line); color: #d6e2f3; }
form { display: grid; gap: 14px; max-width: 620px; }
input, textarea, select { width: 100%; padding: 14px; color: white; background: var(--panel); border: 1px solid var(--line); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pilot-form label { display: grid; gap: 7px; color: #c9d2df; font-size: .82rem; }
.pilot-form textarea { min-height: 110px; resize: vertical; }
.pilot-form input:focus, .pilot-form textarea:focus, .pilot-form select:focus { outline: 2px solid var(--blue); outline-offset: 1px; }
#partner-form-status { color: var(--muted); font-size: .82rem; }

footer { padding: 60px 0 30px; }
.footer-matrix { display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); gap: 38px; }
.footer-matrix h3 { font-size: .86rem; }
.footer-matrix a { display: block; margin: 10px 0; color: var(--muted); font-size: .9rem; }
.footer-matrix a:hover { color: white; }
.footer-note { color: var(--muted); font-size: .86rem; }
.footer-brand img { display: block; width: 92px; height: auto; margin-bottom: 18px; }
.footer-brand p { color: var(--muted); }

@media (max-width: 820px) {
  .menu { display: block; color: white; background: none; border: 1px solid var(--line); padding: 8px 11px; }
  .nav-links { display: none; position: absolute; inset: 72px 0 auto; padding: 24px 20px; flex-direction: column; align-items: stretch; background: var(--ink); border-bottom: 1px solid var(--line); }
  .nav-links.open { display: flex; }
  .product-loop { grid-template-columns: 1fr; }
  .product-loop > i { width: auto; min-height: 32px; border-right: 0; border-bottom: 1px solid var(--line); }
  .content-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .price-grid, .footer-matrix { grid-template-columns: 1fr 1fr; }
  .benchmark-layout { grid-template-columns: 1fr; gap: 34px; }
  .benchmark-aside { position: static; }
  .decision-view, .riad { grid-template-columns: 1fr; }
  .riad > .wrap { grid-template-columns: 1fr; gap: 34px; }
  .hero-v3 { grid-template-columns: 1fr; }
  .pricing-close > .wrap { grid-template-columns: 1fr; gap: 34px; }
  .lattice-wrap { width: min(100%, 560px); }
  .decision-body { grid-template-columns: 1fr; }
  .decision-body aside, .decision-trace { border-left: 0; border-right: 0; border-top: 1px solid var(--line); }
}

@media (max-width: 560px) {
  .wrap { width: min(calc(100% - 28px), var(--wrap)); }
  .hero, .page-hero { padding: 82px 0 60px; }
  .section { padding: 68px 0; }
  .product-loop, .price-grid, .footer-matrix, .sharpe, .grafana-metrics { grid-template-columns: 1fr; }
  .security-grid, .article-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .security-contact, .status-card { align-items: flex-start; flex-direction: column; }
  .product-loop article { border-right: 0; border-bottom: 1px solid var(--line); }
  .sharpe > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .numbered-head { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
  .decision-body dl { grid-template-columns: 1fr; }
  .grafana-trace, .grafana-top { flex-direction: column; }
  #memory-player .mplayer-controls { display: grid; grid-template-columns: auto 1fr; gap: 10px; padding: 12px; }
  #memory-player .mp-time { text-align: right; }
  #memory-player .mp-chapters {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 6px;
    min-width: 0;
    justify-content: flex-start;
    scrollbar-width: none;
  }
  #memory-player .mp-chapters::-webkit-scrollbar { display: none; }
  #memory-player .mp-chap { flex: 0 0 auto; min-width: max-content; padding: 7px 9px; font-size: 9px; text-align: left; }
  #memory-player .mplayer-caption { padding: 10px 12px; }
  .lattice-wrap { margin-top: 10px; }
  .walkthrough-stage { padding: 18px 14px; }
  .walkthrough-copy { grid-template-columns: 30px minmax(0, 1fr); gap: 8px; }
  .walkthrough-title { font-size: 1.05rem; }
  .walkthrough-summary { font-size: .82rem; line-height: 1.45; }
  .walkthrough-flow { gap: 5px; margin-top: 16px; }
  .walkthrough-node { padding: 10px 7px; }
  .walkthrough-node small { font-size: .55rem; }
  .walkthrough-node strong { font-size: .7rem; line-height: 1.3; }
  .walkthrough-note { margin-top: 13px; font-size: .72rem; }
  .walkthrough-nav {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .walkthrough-nav::-webkit-scrollbar { display: none; }
  .walkthrough-nav button { flex: 0 0 120px; padding: 10px; }
}
