/* MockRN public comprehension surfaces.
   Every rule is gated by the first-byte server marker so PrepOutLoud keeps its existing theme. */

html[data-brand="mockrn"] {
  --mr-navy: #09101e;
  --mr-navy-soft: #14233a;
  --mr-teal: #12a096;
  --mr-teal-dark: #087a78;
  --mr-indigo: #6054dc;
  --mr-coral: #ff7650;
  --mr-coral-dark: #e96043;
  --mr-page: #f5f9fa;
  --mr-card: #ffffff;
  --mr-subtle: #e9f3f3;
  --mr-border: #d8e5e7;
  --mr-text: #102033;
  --mr-muted: #586978;
  --bg: var(--mr-page);
  --ink: var(--mr-text);
  --body: #34485a;
  --dim: var(--mr-muted);
  --line: var(--mr-border);
  --card: var(--mr-card);
  --card-tint: var(--mr-subtle);
  --accent: var(--mr-indigo);
  color-scheme: light;
}

html[data-brand="mockrn"] body {
  background:
    radial-gradient(circle at 88% 4%, rgba(96, 84, 220, .08), transparent 28rem),
    radial-gradient(circle at 7% 28%, rgba(18, 160, 150, .08), transparent 26rem),
    var(--mr-page);
  color: var(--mr-text);
}

html[data-brand="mockrn"] .hdr {
  background: rgba(245, 249, 250, .9);
  border-bottom-color: rgba(9, 16, 30, .09);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .65);
}

html[data-brand="mockrn"] .brand {
  color: var(--mr-navy);
}

html[data-brand="mockrn"] .brand-mark {
  width: 30px;
  height: 30px;
  padding: 6px;
  color: #fff;
  background: var(--mr-navy);
  border-radius: 9px;
}

html[data-brand="mockrn"] .beta-sup,
html[data-brand="mockrn"] .kind,
html[data-brand="mockrn"] .gkick,
html[data-brand="mockrn"] .lede-tag {
  color: var(--mr-teal-dark);
}

html[data-brand="mockrn"] .hdr-nav a {
  color: var(--mr-muted);
}

html[data-brand="mockrn"] .hdr-nav a:hover,
html[data-brand="mockrn"] .hdr-nav a.hdr-login {
  color: var(--mr-navy);
}

html[data-brand="mockrn"] .hdr-nav a[href*="customize=1"] {
  padding: 9px 15px;
  color: var(--mr-navy);
  background: var(--mr-coral);
  border-radius: 999px;
  font-weight: 700;
}

html[data-brand="mockrn"] .hdr-nav a[href*="customize=1"]:hover {
  color: var(--mr-navy);
  background: var(--mr-coral-dark);
}

/* Tour: one confident first viewport, then light product explanation surfaces. */
html[data-brand="mockrn"] .hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 88px 0 28px;
  padding: clamp(64px, 9vw, 108px) 28px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 18%, rgba(96, 84, 220, .5), transparent 38%),
    radial-gradient(circle at 15% 88%, rgba(18, 160, 150, .3), transparent 38%),
    var(--mr-navy);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 30px;
  box-shadow: 0 26px 64px rgba(9, 16, 30, .18);
}

html[data-brand="mockrn"] .hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 270px;
  height: 76px;
  right: -34px;
  bottom: 34px;
  opacity: .3;
  background: url("/mockrn-mark.svg?v=20260819-polish") center / contain no-repeat;
  transform: rotate(-4deg);
}

html[data-brand="mockrn"] .hero h1 {
  color: #fff;
  font-size: clamp(42px, 6.2vw, 72px);
  letter-spacing: -.045em;
  max-width: 820px;
}

html[data-brand="mockrn"] .hero .sub {
  color: #d7e5ea;
  max-width: 660px;
}

html[data-brand="mockrn"] .hero .start-btn,
html[data-brand="mockrn"] .cta a {
  color: var(--mr-navy);
  background: var(--mr-coral);
  box-shadow: 0 10px 26px rgba(255, 118, 80, .2);
}

html[data-brand="mockrn"] .hero .start-btn:hover,
html[data-brand="mockrn"] .cta a:hover {
  color: var(--mr-navy);
  background: var(--mr-coral-dark);
  box-shadow: 0 12px 30px rgba(255, 118, 80, .25);
}

html[data-brand="mockrn"] .hero .start-note {
  color: #b7cbd2;
}

html[data-brand="mockrn"] .pill {
  background: rgba(255, 255, 255, .84);
  border-color: var(--mr-border);
}

html[data-brand="mockrn"] .pill:hover {
  color: var(--mr-teal-dark);
  background: var(--mr-subtle);
  border-color: rgba(18, 160, 150, .35);
}

html[data-brand="mockrn"] .eyebrow,
html[data-brand="mockrn"] .eyebrow b {
  color: var(--mr-teal-dark);
}

html[data-brand="mockrn"] h1,
html[data-brand="mockrn"] h2,
html[data-brand="mockrn"] h3,
html[data-brand="mockrn"] .sec-label {
  color: var(--mr-navy);
}

html[data-brand="mockrn"] .panel,
html[data-brand="mockrn"] .area,
html[data-brand="mockrn"] .gcard,
html[data-brand="mockrn"] .card,
html[data-brand="mockrn"] .split .box,
html[data-brand="mockrn"] .cmp-wrap {
  background: rgba(255, 255, 255, .93);
  border-color: var(--mr-border);
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(9, 16, 30, .055);
}

html[data-brand="mockrn"] .panel-cap,
html[data-brand="mockrn"] .setup-lbl,
html[data-brand="mockrn"] .iv-eyebrow,
html[data-brand="mockrn"] .q-cap {
  color: var(--mr-teal-dark);
}

html[data-brand="mockrn"] .seg {
  background: var(--mr-subtle);
  border-color: var(--mr-border);
}

html[data-brand="mockrn"] .seg-opt.on {
  color: #fff;
  background: var(--mr-indigo);
}

html[data-brand="mockrn"] .sel,
html[data-brand="mockrn"] .attach {
  border-color: var(--mr-border);
}

html[data-brand="mockrn"] .iv-prog {
  background: var(--mr-subtle);
}

html[data-brand="mockrn"] .iv-prog i {
  background: var(--mr-teal);
}

html[data-brand="mockrn"] .iv-rec,
html[data-brand="mockrn"] .ba .stronger,
html[data-brand="mockrn"] .stronger {
  color: #fff;
  background: var(--mr-navy);
}

html[data-brand="mockrn"] .iv-meter i {
  background: var(--mr-coral);
}

html[data-brand="mockrn"] .chip.you {
  color: #fff;
  background: var(--mr-teal-dark);
}

html[data-brand="mockrn"] .chip.target {
  color: var(--mr-teal-dark);
  border-color: var(--mr-teal-dark);
}

html[data-brand="mockrn"] .hcard.primary,
html[data-brand="mockrn"] .card-guide {
  border-color: rgba(18, 160, 150, .55);
}

html[data-brand="mockrn"] .area:hover,
html[data-brand="mockrn"] .gcard:hover,
html[data-brand="mockrn"] .card:hover {
  border-color: rgba(18, 160, 150, .45);
  box-shadow: 0 16px 36px rgba(9, 16, 30, .09);
}

/* Generated prep index and articles: calm editorial canvas with clear brand wayfinding. */
html[data-brand="mockrn"] main.wrap > h1 {
  color: var(--mr-navy);
  text-wrap: balance;
}

html[data-brand="mockrn"] main.wrap > h1::before {
  content: "MockRN field guide";
  display: block;
  margin-bottom: 15px;
  color: var(--mr-teal-dark);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}

html[data-brand="mockrn"] .lead {
  color: var(--mr-muted);
}

html[data-brand="mockrn"] section.row {
  border-bottom-color: var(--mr-border);
}

html[data-brand="mockrn"] .sec-head {
  padding-top: 14px;
  border-top: 3px solid var(--mr-teal);
}

html[data-brand="mockrn"] .card {
  position: relative;
  overflow: hidden;
  padding: 24px;
}

html[data-brand="mockrn"] .card::after {
  content: "→";
  position: absolute;
  right: 20px;
  bottom: 17px;
  color: var(--mr-indigo);
  font-weight: 750;
  transition: transform .18s ease;
}

html[data-brand="mockrn"] .card:hover::after {
  transform: translateX(3px);
}

html[data-brand="mockrn"] .card span {
  display: block;
  padding-right: 24px;
}

html[data-brand="mockrn"] .toc a:hover,
html[data-brand="mockrn"] .toc a.on,
html[data-brand="mockrn"] .toc a .n,
html[data-brand="mockrn"] .guide-note a {
  color: var(--mr-indigo);
}

html[data-brand="mockrn"] .q {
  border-left-color: rgba(18, 160, 150, .4);
}

html[data-brand="mockrn"] .q:hover {
  background: var(--mr-subtle);
  border-left-color: var(--mr-teal);
}

html[data-brand="mockrn"] .rung::before {
  background: var(--mr-page);
  border-color: var(--mr-indigo);
}

html[data-brand="mockrn"] table.cmp tr.us th,
html[data-brand="mockrn"] table.cmp tr.us td {
  background: var(--mr-navy);
}

html[data-brand="mockrn"] .cta {
  color: #fff;
  background:
    radial-gradient(circle at 82% 20%, rgba(96, 84, 220, .42), transparent 42%),
    var(--mr-navy);
  border-radius: 24px;
  box-shadow: 0 22px 54px rgba(9, 16, 30, .16);
}

html[data-brand="mockrn"] .cta h2 {
  color: #fff;
}

html[data-brand="mockrn"] .cta p {
  color: #c6d7dd;
}

html[data-brand="mockrn"] .ftr {
  border-top-color: var(--mr-border);
}

html[data-brand="mockrn"] .ftr a:hover {
  color: var(--mr-teal-dark);
}

html[data-brand="mockrn"] a:focus-visible,
html[data-brand="mockrn"] button:focus-visible,
html[data-brand="mockrn"] .q:focus-visible {
  outline: 3px solid var(--mr-teal);
  outline-offset: 3px;
}

@media (max-width: 720px) {
  html[data-brand="mockrn"] .hdr-in {
    padding: 0 18px;
  }

  html[data-brand="mockrn"] .hero {
    margin-top: 76px;
    padding: 54px 22px 48px;
    border-radius: 22px;
  }

  html[data-brand="mockrn"] .hero::after {
    width: 180px;
    right: -58px;
    bottom: 10px;
    opacity: .2;
  }

  html[data-brand="mockrn"] .hero h1 {
    font-size: clamp(39px, 12vw, 56px);
  }

  html[data-brand="mockrn"] main.wrap {
    padding-left: 18px;
    padding-right: 18px;
  }

  html[data-brand="mockrn"] .card {
    padding: 22px;
  }

  html[data-brand="mockrn"] .duo > *,
  html[data-brand="mockrn"] .prog-grid > * {
    min-width: 0;
  }

  html[data-brand="mockrn"] .prog-grid {
    grid-template-columns: minmax(0, 1.65fr) repeat(3, minmax(0, 1fr));
    gap: 4px;
  }

  html[data-brand="mockrn"] .prog-grid .rowlab,
  html[data-brand="mockrn"] .prog-grid .cell {
    font-size: 11px;
  }

  html[data-brand="mockrn"] .cta {
    padding: 42px 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-brand="mockrn"] * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Full-dark public direction approved from the original MockRN concept boards. */
html[data-brand="mockrn"] {
  --mr-canvas: #06101d;
  --mr-canvas-deep: #030a13;
  --mr-surface: #0b2034;
  --mr-surface-strong: #102a42;
  --mr-stroke: rgba(152, 213, 222, .17);
  --mr-stroke-strong: rgba(152, 213, 222, .3);
  --mr-text-bright: #f6fbff;
  --mr-text-soft: #d8e6ec;
  --mr-muted-dark: #9db3c1;
  --mr-faint-dark: #6f8797;
  --bg: var(--mr-canvas);
  --ink: var(--mr-text-bright);
  --body: var(--mr-text-soft);
  --dim: var(--mr-muted-dark);
  --line: var(--mr-stroke);
  --card: var(--mr-surface);
  --card-tint: var(--mr-surface-strong);
  --accent: #65e0d7;
  color-scheme: dark;
}

html[data-brand="mockrn"] body {
  color: var(--mr-text-bright);
  background:
    radial-gradient(circle at 86% 2%, rgba(96, 84, 220, .33), transparent 38rem),
    radial-gradient(circle at 9% 45%, rgba(18, 160, 150, .24), transparent 34rem),
    linear-gradient(135deg, var(--mr-canvas-deep), var(--mr-canvas) 48%, #07152a);
  background-attachment: fixed;
}

html[data-brand="mockrn"] .hdr {
  color: var(--mr-text-soft);
  background: rgba(4, 13, 24, .82);
  border-bottom-color: var(--mr-stroke);
  box-shadow: none;
  backdrop-filter: blur(18px) saturate(130%);
}

html[data-brand="mockrn"] .brand,
html[data-brand="mockrn"] .hdr-nav a.hdr-login,
html[data-brand="mockrn"] .hdr-nav a:hover {
  color: #fff;
}

html[data-brand="mockrn"] .brand-mark {
  background: rgba(16, 42, 66, .9);
  border: 1px solid var(--mr-stroke);
}

html[data-brand="mockrn"] .beta-sup,
html[data-brand="mockrn"] .kind,
html[data-brand="mockrn"] .gkick,
html[data-brand="mockrn"] .lede-tag,
html[data-brand="mockrn"] .eyebrow,
html[data-brand="mockrn"] .eyebrow b {
  color: #65e0d7;
}

html[data-brand="mockrn"] .hdr-nav a {
  color: var(--mr-muted-dark);
}

html[data-brand="mockrn"] .hdr-nav a[href*="customize=1"] {
  color: var(--mr-navy);
  background: linear-gradient(135deg, #ff835f, var(--mr-coral));
  box-shadow: 0 9px 24px rgba(255, 118, 80, .2);
}

html[data-brand="mockrn"] .hero {
  margin-top: 92px;
  padding: clamp(74px, 10vw, 126px) 34px;
  background:
    radial-gradient(circle at 78% 18%, rgba(96, 84, 220, .5), transparent 39%),
    radial-gradient(circle at 14% 84%, rgba(18, 160, 150, .36), transparent 40%),
    linear-gradient(145deg, rgba(8, 26, 43, .96), rgba(5, 14, 28, .98));
  border-color: var(--mr-stroke-strong);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .05);
}

html[data-brand="mockrn"] .hero h1 {
  color: #fff;
  font-size: clamp(50px, 7vw, 84px);
}

html[data-brand="mockrn"] .hero .sub {
  color: var(--mr-text-soft);
  font-size: 20px;
}

html[data-brand="mockrn"] .hero .start-note {
  color: var(--mr-muted-dark);
}

html[data-brand="mockrn"] .pill {
  color: var(--mr-text-soft);
  background: rgba(11, 32, 52, .72);
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"] .pill:hover {
  color: #fff;
  background: var(--mr-surface-strong);
  border-color: rgba(85, 215, 206, .4);
}

html[data-brand="mockrn"] h1,
html[data-brand="mockrn"] h2,
html[data-brand="mockrn"] h3,
html[data-brand="mockrn"] .sec-label,
html[data-brand="mockrn"] .setup-title,
html[data-brand="mockrn"] .iv-q,
html[data-brand="mockrn"] .area b,
html[data-brand="mockrn"] .gtitle,
html[data-brand="mockrn"] .card b,
html[data-brand="mockrn"] .faq-q,
html[data-brand="mockrn"] article h2 {
  color: var(--mr-text-bright);
}

html[data-brand="mockrn"] .brand {
  gap: 10px;
  font-size: 24px;
  letter-spacing: -.04em;
}

html[data-brand="mockrn"] :where(.sec-sub, .lead, .comp-def, .kv .v, .kv li, article p, .faq-a, .card span, .area span, .cap-note, .panel .read, .opp, .said, .iv-hint, .fu-note) {
  color: var(--mr-muted-dark);
}

html[data-brand="mockrn"] .panel,
html[data-brand="mockrn"] .area,
html[data-brand="mockrn"] .gcard,
html[data-brand="mockrn"] .card,
html[data-brand="mockrn"] .split .box,
html[data-brand="mockrn"] .cmp-wrap {
  color: var(--mr-text-soft);
  background: linear-gradient(145deg, rgba(16, 42, 66, .88), rgba(7, 24, 38, .93));
  border-color: var(--mr-stroke);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .19);
}

html[data-brand="mockrn"] .panel:hover,
html[data-brand="mockrn"] .area:hover,
html[data-brand="mockrn"] .gcard:hover,
html[data-brand="mockrn"] .card:hover {
  background: linear-gradient(145deg, rgba(20, 51, 78, .95), rgba(8, 28, 44, .97));
  border-color: rgba(85, 215, 206, .38);
  box-shadow: 0 22px 54px rgba(0, 0, 0, .26);
}

html[data-brand="mockrn"] .seg,
html[data-brand="mockrn"] .iv-prog {
  background: rgba(255, 255, 255, .055);
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"] .sel,
html[data-brand="mockrn"] .attach {
  color: var(--mr-text-soft);
  background: rgba(4, 14, 25, .62);
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"] .iv-rec,
html[data-brand="mockrn"] .ba .stronger,
html[data-brand="mockrn"] .stronger {
  background: rgba(3, 12, 21, .78);
  border: 1px solid var(--mr-stroke);
}

html[data-brand="mockrn"] .prog-grid .cell {
  color: var(--mr-text-soft);
  background: rgba(255, 255, 255, .055);
}

html[data-brand="mockrn"] main.wrap > h1 {
  color: #fff;
  max-width: 880px;
}

html[data-brand="mockrn"] main.wrap > h1::before {
  color: #65e0d7;
}

html[data-brand="mockrn"] .lead {
  color: var(--mr-muted-dark);
}

html[data-brand="mockrn"] section.row {
  border-bottom-color: var(--mr-stroke);
}

html[data-brand="mockrn"] .sec-head {
  border-top-color: #51d5cc;
}

html[data-brand="mockrn"] .card::after,
html[data-brand="mockrn"] .toc a:hover,
html[data-brand="mockrn"] .toc a.on,
html[data-brand="mockrn"] .toc a .n,
html[data-brand="mockrn"] .guide-note a {
  color: #78e5dd;
}

html[data-brand="mockrn"] .toc {
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"] .toc a,
html[data-brand="mockrn"] .crumbs,
html[data-brand="mockrn"] .crumbs a,
html[data-brand="mockrn"] .q-cap,
html[data-brand="mockrn"] .kv .k,
html[data-brand="mockrn"] .guide-note,
html[data-brand="mockrn"] .cmp-note {
  color: var(--mr-muted-dark);
}

html[data-brand="mockrn"] .crumbs .here,
html[data-brand="mockrn"] .q p,
html[data-brand="mockrn"] .rung b,
html[data-brand="mockrn"] .rel-links a,
html[data-brand="mockrn"] .faq-item h3 {
  color: var(--mr-text-soft);
}

html[data-brand="mockrn"] .q {
  background: rgba(11, 32, 52, .44);
  border-left-color: rgba(85, 215, 206, .45);
}

html[data-brand="mockrn"] .q:hover {
  background: rgba(16, 42, 66, .8);
  border-left-color: #65e0d7;
}

html[data-brand="mockrn"] .rung::before {
  background: var(--mr-canvas);
  border-color: #65e0d7;
}

html[data-brand="mockrn"] .rung span {
  color: var(--mr-muted-dark);
}

html[data-brand="mockrn"] .rel-links a {
  background: rgba(11, 32, 52, .72);
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"] .faq-item,
html[data-brand="mockrn"] .kv,
html[data-brand="mockrn"] .rung,
html[data-brand="mockrn"] .fb-foot {
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"] .cta {
  background:
    radial-gradient(circle at 82% 20%, rgba(96, 84, 220, .5), transparent 42%),
    radial-gradient(circle at 8% 100%, rgba(18, 160, 150, .25), transparent 42%),
    #08182a;
  border: 1px solid var(--mr-stroke-strong);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .3);
}

html[data-brand="mockrn"] .ftr {
  color: var(--mr-muted-dark);
  border-top-color: var(--mr-stroke);
}

@media (max-width: 720px) {
  html[data-brand="mockrn"] .hero {
    padding-top: 64px;
    padding-bottom: 58px;
  }

  html[data-brand="mockrn"] .hero h1 {
    font-size: clamp(42px, 12vw, 58px);
  }
}

/* Concept-faithful Tour hero. The original board used a numeric score and follow-ups; MockRN's
   real structured panel uses candidate-selected targets and fixed questions, so the same visual
   hierarchy is expressed with target-meets feedback instead. */
html[data-brand="mockrn"] .hero.mr-tour-hero {
  display: grid;
  grid-template-columns: minmax(330px, .82fr) minmax(470px, 1.18fr);
  align-items: center;
  gap: clamp(46px, 7vw, 92px);
  min-height: 650px;
  padding: clamp(52px, 7vw, 84px);
  text-align: left;
}

html[data-brand="mockrn"] .mr-tour-copy { min-width: 0; }

html[data-brand="mockrn"] .mr-tour-kicker,
html[data-brand="mockrn"] .mr-tour-demo-kicker {
  display: block;
  color: #65e0d7;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}

html[data-brand="mockrn"] .hero.mr-tour-hero h1 {
  margin: 11px 0 0;
  font-size: clamp(47px, 5.6vw, 72px);
  line-height: 1;
  text-align: left;
}

html[data-brand="mockrn"] .hero.mr-tour-hero .sub {
  max-width: 470px;
  margin: 18px 0 28px;
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
}

html[data-brand="mockrn"] .mr-tour-steps {
  position: relative;
  display: grid;
  gap: 16px;
  margin-bottom: 28px;
}

html[data-brand="mockrn"] .mr-tour-steps::before {
  content: "";
  position: absolute;
  top: 25px;
  bottom: 25px;
  left: 17px;
  border-left: 1px dashed rgba(101, 224, 215, .34);
}

html[data-brand="mockrn"] .mr-tour-steps > div {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 13px;
}

html[data-brand="mockrn"] .mr-tour-steps b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 35px;
  width: 35px;
  height: 35px;
  color: #fff;
  background: linear-gradient(135deg, #12a096, #6054dc);
  border: 1px solid rgba(126, 223, 216, .25);
  border-radius: 50%;
  font-size: 13px;
}

html[data-brand="mockrn"] .mr-tour-steps span {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

html[data-brand="mockrn"] .mr-tour-steps strong {
  color: #fff;
  font-size: 13px;
  font-weight: 650;
}

html[data-brand="mockrn"] .mr-tour-steps small {
  color: var(--mr-muted-dark);
  font-size: 11px;
  line-height: 1.45;
}

html[data-brand="mockrn"] .hero.mr-tour-hero .start-btn {
  display: inline-flex;
  margin: 0;
}

html[data-brand="mockrn"] .hero.mr-tour-hero .start-note {
  margin: 10px 0 0;
  text-align: left;
}

html[data-brand="mockrn"] .mr-tour-demo {
  overflow: hidden;
  background: rgba(3, 15, 27, .77);
  border: 1px solid var(--mr-stroke-strong);
  border-radius: 18px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .34);
  backdrop-filter: blur(15px);
}

html[data-brand="mockrn"] .mr-tour-demo-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 18px;
  color: var(--mr-muted-dark);
  border-bottom: 1px solid var(--mr-stroke);
  font-size: 11px;
}

html[data-brand="mockrn"] .mr-tour-demo-top span { color: #fff; font-weight: 640; }
html[data-brand="mockrn"] .mr-tour-demo-top i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  background: var(--mr-coral);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(255, 118, 80, .1);
}
html[data-brand="mockrn"] .mr-tour-demo-top em { font-style: normal; }

html[data-brand="mockrn"] .mr-tour-demo-body {
  padding: 29px;
  background:
    radial-gradient(circle at 80% 0, rgba(96, 84, 220, .17), transparent 18rem),
    radial-gradient(circle at 10% 100%, rgba(18, 160, 150, .1), transparent 16rem);
}

html[data-brand="mockrn"] .mr-tour-demo-body > h2 {
  max-width: 480px;
  margin: 8px 0 22px;
  color: #fff;
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

html[data-brand="mockrn"] .mr-tour-target {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 14px 15px;
  background: rgba(2, 13, 24, .58);
  border: 1px solid var(--mr-stroke);
  border-radius: 11px;
  font-size: 12px;
}

html[data-brand="mockrn"] .mr-tour-target span { color: var(--mr-muted-dark); }
html[data-brand="mockrn"] .mr-tour-target b { color: #fff; }
html[data-brand="mockrn"] .mr-tour-target strong { color: #70e1dd; }

html[data-brand="mockrn"] .mr-tour-read {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 11px 0 20px;
}

html[data-brand="mockrn"] .mr-tour-read section {
  padding: 15px;
  background: rgba(9, 33, 51, .7);
  border: 1px solid var(--mr-stroke);
  border-radius: 11px;
}

html[data-brand="mockrn"] .mr-tour-read h3 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 12px;
}

html[data-brand="mockrn"] .mr-tour-read p {
  position: relative;
  margin: 7px 0 0;
  padding-left: 13px;
  color: var(--mr-muted-dark);
  font-size: 10.5px;
  line-height: 1.45;
}

html[data-brand="mockrn"] .mr-tour-read p::before {
  content: "";
  position: absolute;
  top: .52em;
  left: 0;
  width: 5px;
  height: 5px;
  background: #65e0d7;
  border-radius: 50%;
}

html[data-brand="mockrn"] .mr-tour-read section:last-child p::before { background: var(--mr-coral); }

html[data-brand="mockrn"] .mr-tour-demo-body > a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 15px;
  color: var(--mr-navy);
  background: linear-gradient(135deg, #ff8766, var(--mr-coral));
  border-radius: 8px;
  font-size: 12px;
  font-weight: 680;
  text-decoration: none;
}

@media (max-width: 960px) {
  html[data-brand="mockrn"] .hero.mr-tour-hero {
    grid-template-columns: 1fr;
    width: min(720px, calc(100% - 36px));
  }
}

@media (max-width: 720px) {
  html[data-brand="mockrn"] .hero.mr-tour-hero {
    gap: 37px;
    margin-top: 72px;
    padding: 42px 20px 24px;
  }
  html[data-brand="mockrn"] .hero.mr-tour-hero h1 { font-size: 45px; }
  html[data-brand="mockrn"] .mr-tour-read { grid-template-columns: 1fr; }
  html[data-brand="mockrn"] .mr-tour-demo-body { padding: 21px 17px; }
  html[data-brand="mockrn"] .mr-tour-target { grid-template-columns: 1fr auto; }
  html[data-brand="mockrn"] .mr-tour-target span { grid-column: 1 / -1; }
}

/* Reversible Tour palette study: /tour#grey. The layout and interactions stay identical;
   only the visual temperature changes so the owner can compare it with the dark direction. */
html[data-brand="mockrn"]:has(#grey:target) {
  --mr-canvas: #d8d7d3;
  --mr-canvas-deep: #cfcec9;
  --mr-surface: #f4f3f0;
  --mr-surface-strong: #e9e7e2;
  --mr-stroke: rgba(37, 40, 42, .14);
  --mr-stroke-strong: rgba(37, 40, 42, .23);
  --mr-text-bright: #222426;
  --mr-text-soft: #363a3d;
  --mr-muted-dark: #64696b;
  --mr-faint-dark: #7d8283;
  --bg: var(--mr-canvas);
  --ink: var(--mr-text-bright);
  --body: var(--mr-text-soft);
  --dim: var(--mr-muted-dark);
  --line: var(--mr-stroke);
  --card: var(--mr-surface);
  --card-tint: var(--mr-surface-strong);
  color-scheme: light;
}

html[data-brand="mockrn"]:has(#grey:target) body {
  color: var(--mr-text-bright);
  background: var(--mr-canvas);
  background-attachment: scroll;
}

html[data-brand="mockrn"]:has(#grey:target) .hdr {
  color: var(--mr-text-soft);
  background: rgba(229, 228, 224, .92);
  border-bottom-color: var(--mr-stroke);
  backdrop-filter: blur(16px) saturate(115%);
}

html[data-brand="mockrn"]:has(#grey:target) .brand,
html[data-brand="mockrn"]:has(#grey:target) .hdr-nav a.hdr-login,
html[data-brand="mockrn"]:has(#grey:target) .hdr-nav a:hover,
html[data-brand="mockrn"]:has(#grey:target) h1,
html[data-brand="mockrn"]:has(#grey:target) h2,
html[data-brand="mockrn"]:has(#grey:target) h3,
html[data-brand="mockrn"]:has(#grey:target) .sec-label,
html[data-brand="mockrn"]:has(#grey:target) .setup-title,
html[data-brand="mockrn"]:has(#grey:target) .iv-q,
html[data-brand="mockrn"]:has(#grey:target) .area b,
html[data-brand="mockrn"]:has(#grey:target) .gtitle,
html[data-brand="mockrn"]:has(#grey:target) .faq-q {
  color: var(--mr-text-bright);
}

html[data-brand="mockrn"]:has(#grey:target) .brand-mark {
  color: #fff;
  background: #303437;
  border-color: transparent;
}

html[data-brand="mockrn"]:has(#grey:target) .hdr-nav a {
  color: var(--mr-muted-dark);
}

html[data-brand="mockrn"]:has(#grey:target) .pill {
  color: #3b4042;
  background: rgba(248, 247, 244, .8);
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"]:has(#grey:target) .pill:hover {
  color: #276b67;
  background: #f8f7f4;
  border-color: rgba(57, 127, 123, .42);
}

html[data-brand="mockrn"]:has(#grey:target) .hero,
html[data-brand="mockrn"]:has(#grey:target) .hero.mr-tour-hero {
  color: var(--mr-text-bright);
  background: #c9c8c4;
  border-color: rgba(37, 40, 42, .18);
  box-shadow: 0 24px 64px rgba(31, 34, 36, .12);
}

html[data-brand="mockrn"]:has(#grey:target) .hero::after {
  opacity: .08;
  filter: grayscale(1);
}

html[data-brand="mockrn"]:has(#grey:target) .hero.mr-tour-hero h1,
html[data-brand="mockrn"]:has(#grey:target) .hero h1 {
  color: #202326;
}

html[data-brand="mockrn"]:has(#grey:target) .hero .sub,
html[data-brand="mockrn"]:has(#grey:target) .hero .start-note,
html[data-brand="mockrn"]:has(#grey:target) .mr-tour-steps small {
  color: #555b5e;
}

html[data-brand="mockrn"]:has(#grey:target) .mr-tour-steps::before {
  background: rgba(37, 40, 42, .2);
}

html[data-brand="mockrn"]:has(#grey:target) .mr-tour-steps b {
  color: #fff;
  background: #397f7b;
  border-color: rgba(255, 255, 255, .7);
  box-shadow: 0 0 0 4px rgba(57, 127, 123, .1);
}

html[data-brand="mockrn"]:has(#grey:target) .mr-tour-steps strong {
  color: #26292b;
}

html[data-brand="mockrn"]:has(#grey:target) .panel,
html[data-brand="mockrn"]:has(#grey:target) .area,
html[data-brand="mockrn"]:has(#grey:target) .gcard,
html[data-brand="mockrn"]:has(#grey:target) .card,
html[data-brand="mockrn"]:has(#grey:target) .split .box,
html[data-brand="mockrn"]:has(#grey:target) .cmp-wrap {
  color: var(--mr-text-soft);
  background: var(--mr-surface);
  border-color: var(--mr-stroke);
  box-shadow: 0 14px 36px rgba(31, 34, 36, .07);
}

html[data-brand="mockrn"]:has(#grey:target) .panel:hover,
html[data-brand="mockrn"]:has(#grey:target) .area:hover,
html[data-brand="mockrn"]:has(#grey:target) .gcard:hover,
html[data-brand="mockrn"]:has(#grey:target) .card:hover {
  background: #f8f7f4;
  border-color: rgba(57, 127, 123, .42);
  box-shadow: 0 18px 42px rgba(31, 34, 36, .1);
}

html[data-brand="mockrn"]:has(#grey:target) .seg,
html[data-brand="mockrn"]:has(#grey:target) .iv-prog,
html[data-brand="mockrn"]:has(#grey:target) .prog-grid .cell {
  color: var(--mr-text-soft);
  background: #e4e2dd;
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"]:has(#grey:target) .sel,
html[data-brand="mockrn"]:has(#grey:target) .attach {
  color: var(--mr-text-soft);
  background: #fbfaf7;
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"]:has(#grey:target) .mr-tour-demo {
  background: #303437;
  border-color: rgba(255, 255, 255, .12);
  box-shadow: 0 22px 52px rgba(31, 34, 36, .18);
}

html[data-brand="mockrn"]:has(#grey:target) .cta {
  background: #303437;
  border-color: transparent;
  box-shadow: 0 20px 48px rgba(31, 34, 36, .15);
}

/* Middle-ground palette study: retain the concept's dramatic depth without the blue-tech cast. */
html[data-brand="mockrn"]:has(#graphite:target) {
  --mr-canvas: #1b1c1e;
  --mr-canvas-deep: #161719;
  --mr-surface: #27292b;
  --mr-surface-strong: #313336;
  --mr-stroke: rgba(238, 232, 222, .13);
  --mr-stroke-strong: rgba(238, 232, 222, .23);
  --mr-text-bright: #f5f2ec;
  --mr-text-soft: #d9d5ce;
  --mr-muted-dark: #aaa7a1;
  --mr-faint-dark: #85837f;
  --bg: var(--mr-canvas);
  --ink: var(--mr-text-bright);
  --body: var(--mr-text-soft);
  --dim: var(--mr-muted-dark);
  --line: var(--mr-stroke);
  --card: var(--mr-surface);
  --card-tint: var(--mr-surface-strong);
}

html[data-brand="mockrn"]:has(#graphite:target) body {
  color: var(--mr-text-bright);
  background: #1b1c1e;
  background-attachment: scroll;
}

html[data-brand="mockrn"]:has(#graphite:target) .hdr {
  background: rgba(25, 26, 28, .9);
  border-bottom-color: var(--mr-stroke);
  backdrop-filter: blur(18px) saturate(105%);
}

html[data-brand="mockrn"]:has(#graphite:target) .brand-mark {
  background: #34373a;
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"]:has(#graphite:target) .beta-sup,
html[data-brand="mockrn"]:has(#graphite:target) .eyebrow,
html[data-brand="mockrn"]:has(#graphite:target) .eyebrow b,
html[data-brand="mockrn"]:has(#graphite:target) .mr-tour-kicker,
html[data-brand="mockrn"]:has(#graphite:target) .mr-tour-demo-kicker,
html[data-brand="mockrn"]:has(#graphite:target) .setup-lbl,
html[data-brand="mockrn"]:has(#graphite:target) .iv-eyebrow {
  color: #78c5bd;
}

html[data-brand="mockrn"]:has(#graphite:target) .hero,
html[data-brand="mockrn"]:has(#graphite:target) .hero.mr-tour-hero {
  background: linear-gradient(145deg, #2b2d30, #222426);
  border-color: var(--mr-stroke-strong);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .04);
}

html[data-brand="mockrn"]:has(#graphite:target) .hero::after {
  opacity: .12;
  filter: grayscale(1);
}

html[data-brand="mockrn"]:has(#graphite:target) .mr-tour-steps b {
  background: #477f7a;
  border-color: rgba(255, 255, 255, .16);
  box-shadow: 0 0 0 4px rgba(120, 197, 189, .08);
}

html[data-brand="mockrn"]:has(#graphite:target) .mr-tour-steps::before {
  background: rgba(238, 232, 222, .15);
}

html[data-brand="mockrn"]:has(#graphite:target) .pill {
  color: var(--mr-text-soft);
  background: #292b2e;
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"]:has(#graphite:target) .pill:hover {
  color: #fff;
  background: #34373a;
  border-color: rgba(120, 197, 189, .4);
}

html[data-brand="mockrn"]:has(#graphite:target) .panel,
html[data-brand="mockrn"]:has(#graphite:target) .area,
html[data-brand="mockrn"]:has(#graphite:target) .gcard,
html[data-brand="mockrn"]:has(#graphite:target) .card,
html[data-brand="mockrn"]:has(#graphite:target) .split .box,
html[data-brand="mockrn"]:has(#graphite:target) .cmp-wrap {
  color: var(--mr-text-soft);
  background: #27292b;
  border-color: var(--mr-stroke);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .2);
}

html[data-brand="mockrn"]:has(#graphite:target) .panel:hover,
html[data-brand="mockrn"]:has(#graphite:target) .area:hover,
html[data-brand="mockrn"]:has(#graphite:target) .gcard:hover,
html[data-brand="mockrn"]:has(#graphite:target) .card:hover {
  background: #2d3032;
  border-color: rgba(120, 197, 189, .36);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .25);
}

html[data-brand="mockrn"]:has(#graphite:target) .seg,
html[data-brand="mockrn"]:has(#graphite:target) .iv-prog,
html[data-brand="mockrn"]:has(#graphite:target) .prog-grid .cell {
  color: var(--mr-text-soft);
  background: #343639;
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"]:has(#graphite:target) .seg-opt.on {
  color: #fff;
  background: #477f7a;
}

html[data-brand="mockrn"]:has(#graphite:target) .sel,
html[data-brand="mockrn"]:has(#graphite:target) .attach {
  color: var(--mr-text-soft);
  background: #202224;
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"]:has(#graphite:target) .mr-tour-demo,
html[data-brand="mockrn"]:has(#graphite:target) .cta {
  background: #181a1c;
  border-color: var(--mr-stroke-strong);
  box-shadow: 0 24px 58px rgba(0, 0, 0, .28);
}

/* Approved light-first system: warm human canvas, with deep teal reserved for the product.
   These final brand-scoped rules make Warm Stone the local MockRN public default. */
html[data-brand="mockrn"] {
  --mr-teal: #315956;
  --mr-teal-dark: #294b49;
  --mr-coral: #e5826b;
  --mr-coral-dark: #d66f5a;
  --mr-canvas: #eee7de;
  --mr-canvas-deep: #e4d9ce;
  --mr-surface: #fffaf4;
  --mr-surface-strong: #f5ede4;
  --mr-stroke: rgba(52, 73, 71, .14);
  --mr-stroke-strong: rgba(52, 73, 71, .24);
  --mr-text-bright: #303534;
  --mr-text-soft: #49504e;
  --mr-muted-dark: #69716e;
  --mr-faint-dark: #858c89;
  --accent: #315956;
  --bg: var(--mr-canvas);
  --ink: var(--mr-text-bright);
  --body: var(--mr-text-soft);
  --dim: var(--mr-muted-dark);
  --line: var(--mr-stroke);
  --card: var(--mr-surface);
  --card-tint: var(--mr-surface-strong);
  color-scheme: light;
}

html[data-brand="mockrn"] body {
  color: var(--mr-text-bright);
  background:
    radial-gradient(circle at 8% 5%, rgba(229, 130, 107, .07), transparent 28rem),
    radial-gradient(circle at 94% 24%, rgba(70, 126, 120, .07), transparent 34rem),
    #eee7de;
  background-attachment: scroll;
}

html[data-brand="mockrn"] .hdr {
  color: var(--mr-text-soft);
  background: rgba(255, 250, 244, .91);
  border-bottom-color: var(--mr-stroke);
  backdrop-filter: blur(16px) saturate(108%);
}

html[data-brand="mockrn"] .brand,
html[data-brand="mockrn"] .hdr-nav a.hdr-login,
html[data-brand="mockrn"] .hdr-nav a:hover,
html[data-brand="mockrn"] h1,
html[data-brand="mockrn"] h2,
html[data-brand="mockrn"] h3,
html[data-brand="mockrn"] .sec-label,
html[data-brand="mockrn"] .setup-title,
html[data-brand="mockrn"] .iv-q,
html[data-brand="mockrn"] .area b,
html[data-brand="mockrn"] .gtitle,
html[data-brand="mockrn"] .faq-q {
  color: var(--mr-text-bright);
}

html[data-brand="mockrn"] .brand-mark {
  color: #fff;
  box-sizing: content-box;
  width: 43px;
  height: 22px;
  padding: 5px;
  background: #315956 url("/mockrn-mark.svg?v=20260819-polish") center / 43px 22px no-repeat;
  border-color: transparent;
  border-radius: 8px;
}

html[data-brand="mockrn"] .brand-mark > * { display: none; }

html[data-brand="mockrn"] .brand-name > span { color: #e5826b; }

html[data-brand="mockrn"] .brand .beta-sup { display: none; }

html[data-brand="mockrn"] .hdr-nav a {
  color: var(--mr-muted-dark);
}

html[data-brand="mockrn"] .beta-sup,
html[data-brand="mockrn"] .kind,
html[data-brand="mockrn"] .gkick,
html[data-brand="mockrn"] .lede-tag,
html[data-brand="mockrn"] .eyebrow,
html[data-brand="mockrn"] .eyebrow b,
html[data-brand="mockrn"] .mr-tour-kicker,
html[data-brand="mockrn"] .setup-lbl,
html[data-brand="mockrn"] .iv-eyebrow {
  color: #315956;
}

html[data-brand="mockrn"] main.wrap > h1::before,
html[data-brand="mockrn"] .card::after,
html[data-brand="mockrn"] .toc a:hover,
html[data-brand="mockrn"] .toc a.on,
html[data-brand="mockrn"] .toc a .n,
html[data-brand="mockrn"] .guide-note a {
  color: #315956;
}

html[data-brand="mockrn"] .sec-head { border-top-color: #315956; }

html[data-brand="mockrn"] .q {
  background: rgba(49, 89, 86, .035);
  border-left-color: rgba(49, 89, 86, .3);
}

html[data-brand="mockrn"] .q:hover {
  background: rgba(49, 89, 86, .065);
  border-left-color: #315956;
}

html[data-brand="mockrn"] .rung::before { border-color: #315956; }

html[data-brand="mockrn"] .hero,
html[data-brand="mockrn"] .hero.mr-tour-hero {
  color: var(--mr-text-bright);
  background:
    linear-gradient(145deg, rgba(255, 253, 249, .72), rgba(248, 241, 233, .88)),
    #f8f2eb;
  border-color: rgba(52, 73, 71, .16);
  box-shadow: 0 24px 64px rgba(68, 72, 67, .1), inset 0 1px 0 rgba(255, 255, 255, .74);
}

html[data-brand="mockrn"] .hero::after {
  opacity: .07;
  filter: grayscale(1);
}

html[data-brand="mockrn"] .hero.mr-tour-hero h1,
html[data-brand="mockrn"] .hero h1 {
  color: #292d2f;
}

html[data-brand="mockrn"] .hero .sub,
html[data-brand="mockrn"] .hero .start-note,
html[data-brand="mockrn"] .mr-tour-steps small {
  color: #606466;
}

html[data-brand="mockrn"] .mr-tour-steps::before {
  background: rgba(70, 126, 120, .28);
}

html[data-brand="mockrn"] .mr-tour-steps b {
  color: #fff;
  background: #467e78;
  border-color: rgba(255, 255, 255, .66);
  box-shadow: 0 0 0 4px rgba(79, 141, 135, .1);
}

html[data-brand="mockrn"] .mr-tour-steps strong {
  color: #292d2f;
}

html[data-brand="mockrn"] .pill {
  color: #414548;
  background: rgba(250, 248, 244, .82);
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"] .pill:hover {
  color: #376f6a;
  background: #fffdfa;
  border-color: rgba(79, 141, 135, .4);
}

html[data-brand="mockrn"] .rel-links a {
  color: #315956;
  background: rgba(185, 213, 209, .34);
  border-color: rgba(70, 126, 120, .25);
}

html[data-brand="mockrn"] .rel-links a:hover {
  color: #294f4c;
  background: rgba(185, 213, 209, .58);
  border-color: rgba(70, 126, 120, .46);
}

html[data-brand="mockrn"] .panel,
html[data-brand="mockrn"] .area,
html[data-brand="mockrn"] .gcard,
html[data-brand="mockrn"] .card,
html[data-brand="mockrn"] .split .box,
html[data-brand="mockrn"] .cmp-wrap {
  color: var(--mr-text-soft);
  background: linear-gradient(155deg, #fffdf9, #fbf4ec);
  border-color: var(--mr-stroke);
  box-shadow: 0 16px 38px rgba(68, 72, 67, .07), inset 0 1px 0 rgba(255, 255, 255, .72);
}

html[data-brand="mockrn"] .panel:hover,
html[data-brand="mockrn"] .area:hover,
html[data-brand="mockrn"] .gcard:hover,
html[data-brand="mockrn"] .card:hover {
  background: #fffdf9;
  border-color: rgba(79, 141, 135, .38);
  box-shadow: 0 18px 42px rgba(41, 45, 47, .095);
}

html[data-brand="mockrn"] .seg,
html[data-brand="mockrn"] .iv-prog,
html[data-brand="mockrn"] .prog-grid .cell {
  color: var(--mr-text-soft);
  background: #eee6dd;
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"] .prog-grid .cell.l4 {
  color: #8b5548;
  background: #f1d8cf;
}

html[data-brand="mockrn"] .prog-grid .cell.l5 {
  color: #315956;
  background: #b9d5d1;
}

html[data-brand="mockrn"] .prog-grid .cell.l6 {
  color: #fff;
  background: #467e78;
}

html[data-brand="mockrn"] .prog-grid .cell.l7 {
  color: #fff;
  background: #315956;
}

/* Let the next section visibly enter a normal desktop viewport. The earlier min-height plus
   vertical padding made the hero more than 800px tall before its surrounding page spacing. */
@media (min-width: 961px) {
  html[data-brand="mockrn"] .hero.mr-tour-hero {
    min-height: 0;
    margin: 82px 0 14px;
    padding: 26px 38px;
    gap: clamp(30px, 4vw, 54px);
  }

  html[data-brand="mockrn"] .hero.mr-tour-hero h1 { font-size: clamp(43px, 4.4vw, 56px); }
  html[data-brand="mockrn"] .hero.mr-tour-hero .sub { margin: 11px 0 14px; }
  html[data-brand="mockrn"] .mr-tour-steps { gap: 7px; margin-bottom: 14px; }
  html[data-brand="mockrn"] .mr-tour-steps::before { top: 21px; bottom: 21px; left: 15px; }
  html[data-brand="mockrn"] .mr-tour-steps b { flex-basis: 33px; width: 33px; height: 33px; font-size: 14px; }
  html[data-brand="mockrn"] .mr-tour-steps strong { font-size: 14px; }
  html[data-brand="mockrn"] .mr-tour-steps small { font-size: 12px; line-height: 1.4; }
  html[data-brand="mockrn"] .hero.mr-tour-hero .start-btn { padding: 12px 24px; }
  html[data-brand="mockrn"] .hero.mr-tour-hero .start-note { margin-top: 6px; }
  html[data-brand="mockrn"] .mr-tour-demo-top { padding-top: 11px; padding-bottom: 11px; }
  html[data-brand="mockrn"] .mr-tour-demo-body { padding: 19px 22px; }
  html[data-brand="mockrn"] .mr-tour-demo-body > h2 { margin: 6px 0 14px; font-size: 32px; }
  html[data-brand="mockrn"] .mr-tour-target { padding: 10px 12px; }
  html[data-brand="mockrn"] .mr-tour-read { margin: 8px 0 0; }
  html[data-brand="mockrn"] .mr-tour-read section { padding: 11px 12px; }
  html[data-brand="mockrn"] .fold-extra { margin-bottom: 18px; }
}

html[data-brand="mockrn"] .seg-opt.on {
  color: #fff;
  background: #467e78;
}

html[data-brand="mockrn"] .sel,
html[data-brand="mockrn"] .attach {
  color: var(--mr-text-soft);
  background: #fffdfa;
  border-color: var(--mr-stroke);
}

html[data-brand="mockrn"] .iv-rec,
html[data-brand="mockrn"] .ba .stronger,
html[data-brand="mockrn"] .stronger {
  color: #fff;
  background: #315956;
  border-color: transparent;
}

html[data-brand="mockrn"] .mr-tour-demo,
html[data-brand="mockrn"] .cta {
  color: #f7f4ef;
  background: linear-gradient(155deg, #335e5a 0%, #294b49 58%, #244340 100%);
  border-color: rgba(255, 255, 255, .11);
  box-shadow: 0 24px 56px rgba(41, 75, 73, .19), inset 0 1px 0 rgba(255, 255, 255, .08);
}

html[data-brand="mockrn"] .mr-tour-demo-top {
  background: linear-gradient(90deg, #244542, #203b39);
}

html[data-brand="mockrn"] .mr-tour-demo-body {
  background:
    radial-gradient(circle at 50% 12%, rgba(165, 213, 207, .08), transparent 13rem),
    linear-gradient(155deg, #315955, #274744 72%, #244340);
}

html[data-brand="mockrn"] .mr-tour-read section {
  background: rgba(25, 54, 52, .48);
}

html[data-brand="mockrn"] .mr-tour-demo-body > h2,
html[data-brand="mockrn"] .mr-tour-read h3,
html[data-brand="mockrn"] .mr-tour-target b {
  color: #fff;
}

html[data-brand="mockrn"] .mr-tour-demo-top,
html[data-brand="mockrn"] .mr-tour-read p,
html[data-brand="mockrn"] .mr-tour-target span {
  color: #b9b6b0;
}

/* Prep-index pages use a direct wrap heading rather than the Tour hero component. */
html[data-brand="mockrn"] body .wrap > h1 {
  color: #303534;
}

/* Match the application customization header exactly: compact type, one weight system and a
   modest action radius. Public templates retain their own markup but no longer their own look. */
html[data-brand="mockrn"] .hdr {
  color: #555b5d;
  background: rgba(255, 252, 247, .96);
  border-bottom: 1px solid rgba(41, 45, 47, .11);
  box-shadow: none;
  backdrop-filter: blur(12px);
}

html[data-brand="mockrn"] .hdr-in {
  max-width: 1280px;
  height: 64px;
  padding: 0 24px;
}

html[data-brand="mockrn"] .brand {
  gap: 9px;
  color: #292d2f;
  font-size: 20px;
  font-weight: 720;
  letter-spacing: -.035em;
}

html[data-brand="mockrn"] .brand-mark {
  box-sizing: content-box;
  width: 24px;
  height: 24px;
  padding: 4px;
  background: #315956;
  border: 0;
  border-radius: 8px;
}

html[data-brand="mockrn"] .hdr-nav { gap: 24px; }

html[data-brand="mockrn"] .hdr-nav a,
html[data-brand="mockrn"] .hdr-nav a.hdr-login {
  color: #555b5d;
  font-size: 13px;
  font-weight: 560;
  letter-spacing: 0;
  line-height: 20px;
}

html[data-brand="mockrn"] .hdr-nav a:hover,
html[data-brand="mockrn"] .hdr-nav a.hdr-login:hover { color: #292d2f; }

html[data-brand="mockrn"] .hdr-nav a.hdr-signup {
  padding: 5px 11px;
  color: #202828;
  background: #ff8268;
  border-radius: 6px;
  box-shadow: none;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 20px;
}

html[data-brand="mockrn"] .hdr-nav a.hdr-signup:hover {
  color: #202828;
  background: #ff8c73;
}
