/* Scoped to the overview; the runbook page retains its own styles. */
.reasoning-refresh {
  --rn-paper: #fff; --rn-soft: #f2f4f5; --rn-ink: #30383c; --rn-muted: #5b6770;
  --rn-line: #d0d7db; --rn-blue: #356684; --rn-green: #396c59; --rn-plum: #76556f; --rn-gold: #866122;
  --rn-hero: #f1eff5; --rn-hero-ink: #353342; --rn-hero-muted: #626171; --rn-hero-line: #a7a0b5;
  --rn-node: #faf9fc; --rn-wash: #e7dfed; --rn-report: #edf3f1; --rn-selected: #e5edf2;
  background: var(--rn-paper); color: var(--rn-ink);
}
html[data-theme="dark"] .reasoning-refresh {
  --rn-paper: #262d31; --rn-soft: #30383c; --rn-ink: #f0f3f4; --rn-muted: #c3cdd2;
  --rn-line: #56646b; --rn-blue: #acd3ed; --rn-green: #aed8c6; --rn-plum: #ddc1d7; --rn-gold: #e2ca95;
  --rn-hero: #3b3544; --rn-hero-ink: #f6f1f7; --rn-hero-muted: #d0c6d6; --rn-hero-line: #9a8eaa;
  --rn-node: #423c4b; --rn-wash: #514359; --rn-report: #2d3b35; --rn-selected: #354e60;
}
html[data-nav-experiment="floating"] body.reasoning-refresh nav.site-nav:not(.is-scrolled) {
  --masthead-ink: var(--rn-hero-ink); --masthead-muted: var(--rn-hero-muted); --masthead-line: var(--rn-hero-line);
  --masthead-surface: transparent; --masthead-blur: none;
}
.reasoning-refresh main { background: var(--rn-paper); color: var(--rn-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 18px; line-height: 1.75; }
.reasoning-refresh main *, .reasoning-refresh main *::before, .reasoning-refresh main *::after { box-sizing: border-box; letter-spacing: 0; }
.reasoning-refresh main :where(h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote) { margin: 0; }
.reasoning-refresh main :where(h1,h2,h3) { color: inherit; text-wrap: balance; }
.reasoning-refresh main :where(h1,h2) { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-weight: 200; line-height: 1.15; }
.reasoning-refresh main h2 { font-size: 48px; }
.reasoning-refresh main h3 { font-size: 23px; font-weight: 500; line-height: 1.4; }
.reasoning-refresh main strong { font-weight: 500; }
.reasoning-refresh main p { text-wrap: pretty; }
.reasoning-refresh main a { color: var(--rn-blue); text-underline-offset: 5px; }
.reasoning-refresh main :where(button,summary) { font: inherit; cursor: pointer; }
.reasoning-refresh main :where(a,button,summary,[tabindex]):focus-visible { outline: 2px solid var(--rn-blue); outline-offset: 5px; }
.reasoning-refresh main [hidden] { display: none !important; }
.reasoning-refresh main [id] { scroll-margin-top: 124px; }
.reasoning-refresh main .lucide, .reasoning-refresh main i[data-lucide] { display: inline-block; width: 22px; height: 22px; flex-shrink: 0; stroke-width: 1.5; }
.rn-shell { width: min(100% - 64px, 1200px); margin-inline: auto; }
.rn-skip { position: fixed; z-index: 10002; top: 20px; left: 20px; padding: 12px 18px; background: #fff; color: #30383c; }
.rn-skip:not(:focus) { clip-path: inset(50%); width: 1px; height: 1px; padding: 0; overflow: hidden; white-space: nowrap; }
.rn-section { padding-block: 88px; }
.rn-soft { background: var(--rn-soft); }
.reasoning-refresh .rn-eyebrow { font-size: 14px; font-weight: 550; color: var(--rn-blue); line-height: 1.6; margin-bottom: 20px; }
.rn-eyebrow > span { color: var(--rn-muted); margin-left: 8px; font-weight: 400; }
.rn-heading { max-width: 790px; margin-bottom: 48px; }
.rn-lead { color: var(--rn-muted); margin-top: 24px !important; font-size: 20px; max-width: 720px; }
.rn-copy p { color: var(--rn-muted); }
.rn-copy p + p { margin-top: 22px; }
.rn-split-heading { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 72px; }
.reasoning-refresh .rn-text-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; margin-top: 25px; font-size: 17px; font-weight: 500; text-decoration: none; }
.rn-text-link:hover { text-decoration: underline !important; }
.rn-text-link .lucide { width: 19px !important; height: 19px !important; }
.rn-hero { padding: 144px 0 50px; background: var(--rn-hero); color: var(--rn-hero-ink); }
.rn-hero-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 70px; align-items: center; }
.reasoning-refresh .rn-hero h1 { font-size: 72px; line-height: 1.08; }
.reasoning-refresh .rn-promise { margin-top: 24px; font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-size: 40px; font-weight: 300; line-height: 1.2; color: var(--rn-plum); }
.rn-hero .rn-eyebrow { color: var(--rn-plum); }
.rn-hero .rn-eyebrow > span { color: var(--rn-hero-muted); }
.rn-hero-description { margin-top: 25px !important; color: var(--rn-hero-muted); font-size: 20px; max-width: 460px; }
.rn-hero-figure { min-width: 0; width: 100%; max-width: 620px; justify-self: end; }
.rn-scene { position: relative; width: 100%; height: 520px; isolation: isolate; }
#rn-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; }
.rn-scene-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; color: var(--rn-hero-muted); font-size: 12px; line-height: 1.6; padding-bottom: 14px; border-bottom: 1px solid var(--rn-hero-line); }
.rn-scene-heading strong { color: var(--rn-hero-ink); font-size: 16px; }
.rn-hero-node { position: absolute; width: 43%; padding: 15px 17px; border: 1px solid var(--rn-hero-line); border-radius: 6px; background: var(--rn-node); }
.rn-evidence { top: 68px; left: 0; min-height: 116px; border-top: 2px solid var(--rn-blue); }
.rn-context { top: 220px; left: 0; min-height: 116px; border-top: 2px solid var(--rn-gold); }
.rn-decision { top: 150px; right: 0; min-height: 145px; border-top: 2px solid var(--rn-green); }
.rn-node-label { display: flex; align-items: center; gap: 8px; color: var(--rn-blue); font-size: 12px; line-height: 1.6; margin-bottom: 9px; }
.rn-node-label .lucide { width: 17px !important; height: 17px !important; }
.rn-context .rn-node-label { color: var(--rn-gold); }
.rn-decision .rn-node-label { color: var(--rn-green); }
.rn-hero-node strong { display: block; font-size: 21px; line-height: 1.3; }
.rn-hero-node p { color: var(--rn-hero-muted); font-size: 12px; line-height: 1.7; margin-top: 6px !important; }
.rn-hero-record { position: absolute; inset-inline: 0; top: 382px; padding-top: 16px; border-top: 1px solid var(--rn-hero-line); }
.rn-hero-record > span { display: block; color: var(--rn-plum); font-size: 12px; font-weight: 500; line-height: 1.6; }
.rn-hero-record blockquote { margin-top: 8px !important; font-size: 18px; line-height: 1.5; max-width: 570px; }
.rn-hero-record p { display: flex; align-items: center; gap: 8px; margin-top: 14px !important; font-size: 11px; color: var(--rn-hero-muted); line-height: 1.5; }
.rn-hero-record .lucide { width: 15px !important; height: 15px !important; color: var(--rn-green); }
.rn-motion-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 20px; min-height: 40px; color: var(--rn-hero-muted); font-size: 13px; }
.rn-motion { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; padding: 0; border: 1px solid var(--rn-hero-line); border-radius: 50%; color: var(--rn-hero-ink); background: transparent; }
.rn-motion:hover { background: var(--rn-wash); }
.rn-motion > span { display: flex; align-items: center; }
.rn-motion .lucide { width: 16px !important; height: 16px !important; }
.rn-motion i, .rn-motion .lucide + .rn-icon-fallback { display: none !important; }
.rn-icon-fallback { font-size: 12px; line-height: 1; }
.rn-scene:not([data-ready]) .rn-decision::before { content: ""; position: absolute; width: 26%; border-top: 1px solid var(--rn-hero-line); top: 50%; right: calc(100% + 1px); }
.rn-intro-band { border-bottom: 1px solid var(--rn-line); padding-block: 28px; }
.rn-intro-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.rn-intro-grid > div { display: flex; align-items: flex-start; gap: 14px; }
.rn-intro-grid .lucide { color: var(--rn-blue); margin-top: 3px; }
.rn-intro-grid > div:nth-child(2) .lucide { color: var(--rn-plum); }
.rn-intro-grid > div:nth-child(3) .lucide { color: var(--rn-green); }
.rn-intro-grid strong { display: block; font-size: 16px; line-height: 1.5; }
.rn-intro-grid p > span { display: block; font-size: 14px; line-height: 1.65; color: var(--rn-muted); margin-top: 4px; }
.rn-problems { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; margin-top: 52px; }
.rn-problems article { border-top: 2px solid var(--rn-blue); padding-top: 22px; }
.rn-problems article:nth-child(2) { border-color: var(--rn-plum); }
.rn-problems article:nth-child(3) { border-color: var(--rn-green); }
.rn-problems article > span { display: block; color: var(--rn-blue); font-size: 13px; margin-bottom: 18px; }
.rn-problems article:nth-child(2) > span { color: var(--rn-plum); }
.rn-problems article:nth-child(3) > span { color: var(--rn-green); }
.rn-problems p { font-size: 17px; color: var(--rn-muted); margin-top: 17px !important; }
.rn-statement { padding-block: 52px; border-block: 1px solid var(--rn-line); }
.rn-statement p { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-size: 36px; line-height: 1.45; font-weight: 300; }
.rn-statement p > span { color: var(--rn-plum); }
.rn-case-example { border: 1px solid var(--rn-line); background: var(--rn-paper); border-radius: 6px; overflow: hidden; }
.rn-case-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 26px; border-bottom: 1px solid var(--rn-line); font-size: 14px; }
.rn-case-header > span:first-child { display: inline-flex; align-items: center; gap: 12px; }
.rn-case-header .lucide { color: var(--rn-blue); width: 19px !important; height: 19px !important; }
.rn-case-header > span:last-child { font-size: 12px; color: var(--rn-muted); }
.rn-case-layout { display: block; }
.rn-case-example[data-enhanced] .rn-case-layout { display: grid; grid-template-columns: 315px minmax(0,1fr); }
.rn-case-tabs { padding: 14px 0; border-right: 1px solid var(--rn-line); }
.rn-case-tab { width: 100%; min-height: 68px; display: flex; align-items: center; text-align: left; gap: 12px; padding: 14px 20px; background: none; border: 0; border-left: 3px solid transparent; color: var(--rn-muted); font-size: 15px !important; line-height: 1.5 !important; }
.rn-case-tab > span:first-child { font-size: 11px; font-variant-numeric: tabular-nums; }
.rn-case-tab .lucide { width: 18px !important; height: 18px !important; }
.rn-case-tab:hover { color: var(--rn-blue); background: var(--rn-soft); }
.rn-case-tab[aria-selected="true"] { border-left-color: var(--rn-blue); color: var(--rn-blue); background: var(--rn-selected); font-weight: 500; }
.reasoning-refresh main .rn-case-tab:focus-visible { outline-offset: -5px; }
.rn-tab-panels { position: relative; min-width: 0; }
.rn-case-panel { padding: 30px 36px; }
.rn-case-panel + .rn-case-panel { border-top: 1px solid var(--rn-line); }
[data-enhanced] .rn-case-panel { border-top: 0; }
.rn-case-body > p:last-child { margin-top: 14px; color: var(--rn-muted); font-size: 17px; }
.rn-case-body .rn-eyebrow { margin-bottom: 12px; }
.rn-rationale { margin-top: 24px; padding: 18px 0 18px 22px; border-left: 2px solid var(--rn-plum); }
.rn-rationale > span { color: var(--rn-plum); font-size: 12px; font-weight: 500; }
.rn-rationale blockquote { margin-top: 8px !important; font-size: 19px; line-height: 1.65; }
.rn-recorded { display: flex; align-items: flex-start; gap: 12px; margin-top: 24px !important; padding-top: 20px; border-top: 1px solid var(--rn-line); color: var(--rn-muted); font-size: 14px; line-height: 1.7; }
.rn-recorded .lucide { color: var(--rn-green); width: 18px !important; height: 18px !important; margin-top: 3px; }
.rn-recorded strong { display: block; color: var(--rn-green); font-size: 12px; margin-bottom: 4px; }
.rn-example-note { font-size: 14px; line-height: 1.75; color: var(--rn-muted); margin-top: 20px !important; max-width: 910px; }
.rn-blocks { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
.rn-blocks article { border-top: 1px solid var(--rn-line); padding-top: 25px; }
.rn-block-label { display: flex; align-items: center; gap: 12px; color: var(--rn-green); font-size: 14px; margin-bottom: 20px; }
.rn-blocks article:nth-child(2) .rn-block-label { color: var(--rn-blue); }
.rn-blocks article:nth-child(3) .rn-block-label { color: var(--rn-plum); }
.rn-blocks article:nth-child(4) .rn-block-label { color: var(--rn-gold); }
.rn-blocks p { margin-top: 16px !important; color: var(--rn-muted); font-size: 17px; }
.rn-report-section { background: var(--rn-report); }
.rn-report-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 70px; align-items: center; }
.rn-report-copy .rn-eyebrow { color: var(--rn-green); }
.rn-report-copy .rn-lead { font-size: 18px; }
.rn-report-points { list-style: none; padding: 0; margin-top: 30px !important; }
.rn-report-points li { display: flex; align-items: flex-start; gap: 15px; margin-top: 20px; color: var(--rn-muted); font-size: 16px; }
.rn-report-points .lucide { color: var(--rn-green); width: 20px !important; height: 20px !important; margin-top: 3px; }
.rn-report-copy .rn-example-note { margin-top: 32px !important; font-size: 13px; }
.rn-report { border: 1px solid var(--rn-line); border-top: 3px solid var(--rn-green); background: var(--rn-paper); border-radius: 3px; box-shadow: 0 12px 35px #172e2008; }
.rn-report-header { padding: 28px 30px 22px; border-bottom: 1px solid var(--rn-line); }
.rn-report-header > span { display: block; color: var(--rn-green); font-size: 12px; margin-bottom: 10px; }
.rn-report-header > strong { display: block; font-size: 20px; line-height: 1.4; }
.rn-report-header dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 24px; margin-top: 20px; }
.rn-report-header dl > div { min-width: 0; font-size: 12px; line-height: 1.6; }
.rn-report-header dt { color: var(--rn-muted); }
.rn-report-header dd { color: var(--rn-ink); }
.rn-report-body { padding: 28px 30px; }
.rn-report-body section + section { margin-top: 23px; }
.reasoning-refresh .rn-report h3 { color: var(--rn-green); font-size: 13px; margin-bottom: 10px; }
.rn-report-body p { color: var(--rn-muted); font-size: 14px; line-height: 1.8; }
.rn-report-body blockquote { border-left: 2px solid var(--rn-plum); padding-left: 16px; margin-top: 15px !important; font-size: 14px; line-height: 1.8; color: var(--rn-ink); }
.rn-report > figcaption { font-size: 11px; padding: 15px 30px; border-top: 1px solid var(--rn-line); color: var(--rn-muted); }
.rn-personas { border-block: 1px solid var(--rn-line); }
.rn-persona-tabs { display: flex; gap: 32px; border-bottom: 1px solid var(--rn-line); }
.rn-persona-tab { display: inline-flex; align-items: center; gap: 12px; min-height: 66px; padding: 16px 5px; background: transparent; color: var(--rn-muted); border: 0; border-bottom: 2px solid transparent; font-size: 17px !important; }
.rn-persona-tab[aria-selected="true"] { color: var(--rn-blue); border-color: var(--rn-blue); }
.rn-persona-tab:hover { color: var(--rn-blue); }
.rn-persona-panel { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 72px; padding: 38px 0; }
.rn-persona-panel > div > p:last-child { color: var(--rn-muted); margin-top: 18px; max-width: 430px; }
.rn-persona-panel ul { padding-left: 22px; color: var(--rn-muted); font-size: 17px; }
.rn-persona-panel li { padding-left: 8px; }
.rn-persona-panel li + li { margin-top: 14px; }
.rn-persona-panel li::marker { color: var(--rn-blue); }
.rn-deeper { display: flex; align-items: center; justify-content: space-between; gap: 60px; margin-top: 48px; }
.rn-deeper > div { max-width: 760px; }
.rn-deeper .rn-eyebrow { margin-bottom: 12px; color: var(--rn-plum); }
.rn-deeper p:not(.rn-eyebrow) { margin-top: 14px; font-size: 17px; color: var(--rn-muted); }
.rn-deeper .rn-text-link { white-space: nowrap; color: var(--rn-plum); margin-top: 0; }
.rn-faq-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 72px; }
.rn-faq details { border-top: 1px solid var(--rn-line); }
.rn-faq details:last-child { border-bottom: 1px solid var(--rn-line); }
.rn-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 24px; font-size: 18px; font-weight: 500; line-height: 1.6; list-style: none; }
.rn-faq summary::-webkit-details-marker { display: none; }
.rn-faq summary > i { display: none !important; }
.rn-faq summary::after { content: "+"; color: var(--rn-blue); }
.rn-faq summary:has(svg)::after { display: none; }
.rn-faq details[open] summary::after { content: "-"; }
.rn-faq summary .lucide { color: var(--rn-blue); width: 18px !important; height: 18px !important; }
.rn-faq details[open] summary .lucide { transform: rotate(45deg); }
.rn-faq details p { padding-bottom: 26px; color: var(--rn-muted); font-size: 17px; }
.rn-close { padding-block: 66px; background: var(--rn-hero); }
.rn-close-layout { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 68px; }
.rn-close .rn-eyebrow { color: var(--rn-plum); margin-bottom: 16px; }
.reasoning-refresh .rn-close h2 { font-size: 40px; }
.rn-close p:not(.rn-eyebrow) { margin-top: 22px; font-size: 17px; color: var(--rn-muted); max-width: 730px; }
.rn-close .rn-text-link { color: var(--rn-plum); }

@media (max-width: 1100px) {
  .rn-hero-layout { gap: 38px; }
  .reasoning-refresh .rn-hero h1 { font-size: 62px; }
  .reasoning-refresh .rn-promise { font-size: 36px; }
  .rn-hero-node { padding: 14px 12px; }
  .rn-hero-node strong { font-size: 19px; }
  .rn-node-label { gap: 5px; font-size: 11px; }
  .rn-node-label .lucide { width: 15px !important; height: 15px !important; }
  .rn-split-heading, .rn-report-layout, .rn-persona-panel, .rn-faq-layout { gap: 40px; }
  .rn-case-example[data-enhanced] .rn-case-layout { grid-template-columns: 280px minmax(0,1fr); }
  .rn-case-tab { padding-inline: 17px; gap: 10px; font-size: 14px !important; }
  .rn-case-panel { padding-inline: 28px; }
  .rn-blocks { gap: 24px; }
}
@media (max-width: 900px) {
  .rn-hero { padding-top: 133px; }
  .rn-hero-layout { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .rn-hero-copy { max-width: 640px; }
  .rn-hero-description { max-width: 600px; }
  .rn-hero-figure { justify-self: center; max-width: 570px; }
  .rn-hero-node strong { font-size: 21px; }
  .rn-hero-node { padding: 15px 17px; }
  .rn-node-label { font-size: 12px; gap: 8px; }
  .rn-blocks { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
  .rn-report-layout { grid-template-columns: minmax(0,1fr); }
  .rn-report-copy { max-width: 730px; }
  .rn-report { width: min(100%, 620px); margin-inline: auto !important; }
  .rn-problems { gap: 24px; }
  .rn-case-example[data-enhanced] .rn-case-layout { grid-template-columns: 240px minmax(0,1fr); }
  .rn-case-tab { gap: 10px; padding-inline: 12px; }
  .rn-case-tab .lucide { display: none !important; }
}
@media (max-width: 767px) {
  .rn-shell { width: calc(100% - 40px); }
  .rn-section { padding-block: 60px; }
  .reasoning-refresh main h2 { font-size: 37px; }
  .rn-lead { font-size: 18px; }
  .rn-heading { margin-bottom: 32px; }
  .rn-split-heading, .rn-faq-layout, .rn-persona-panel { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .rn-intro-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .rn-problems { grid-template-columns: minmax(0,1fr); gap: 32px; margin-top: 36px; }
  .rn-problems article > span { margin-bottom: 12px; }
  .rn-statement { padding-block: 36px; }
  .rn-statement p { font-size: 29px; }
  .rn-case-example[data-enhanced] .rn-case-layout { grid-template-columns: minmax(0,1fr); }
  .rn-case-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-right: 0; border-bottom: 1px solid var(--rn-line); padding: 10px; gap: 4px; }
  .rn-case-tab { min-height: 56px; padding: 9px 10px; border-left-width: 2px; font-size: 13px !important; }
  .rn-case-header { padding: 17px 20px; }
  .rn-case-panel { padding: 27px 24px; }
  .rn-rationale blockquote { font-size: 18px; }
  .rn-persona-panel { padding-block: 28px; gap: 28px; }
  .rn-deeper { flex-direction: column; align-items: start; gap: 22px; }
  .rn-close-layout { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .reasoning-refresh .rn-close h2 { font-size: 36px; }
  .rn-close { padding-block: 46px; }
  .rn-close .rn-text-link { margin-top: 0; }
}
@media (max-width: 480px) {
  .rn-shell { width: calc(100% - 36px); }
  .rn-hero { padding: 112px 0 30px; }
  .reasoning-refresh .rn-hero h1 { font-size: 52px; }
  .reasoning-refresh .rn-promise { font-size: 34px; margin-top: 19px; }
  .rn-hero-description { font-size: 18px; line-height: 1.65; margin-top: 22px !important; }
  .reasoning-refresh .rn-eyebrow { font-size: 13px; }
  .rn-hero .rn-eyebrow { margin-bottom: 14px; }
  .rn-hero-layout { gap: 30px; }
  .rn-scene { height: 520px; }
  .rn-scene-heading { gap: 8px; }
  .rn-scene-heading strong { font-size: 14px; }
  .rn-scene-heading > span { font-size: 10px; }
  .rn-hero-node { width: 44%; padding: 12px 10px; }
  .rn-evidence { top: 66px; min-height: 120px; }
  .rn-context { top: 212px; min-height: 120px; }
  .rn-decision { top: 139px; min-height: 152px; }
  .rn-node-label { font-size: 10px; gap: 0; margin-bottom: 10px; }
  .rn-node-label .lucide { display: none !important; }
  .rn-hero-node strong { font-size: 17px; }
  .rn-hero-node p { font-size: 11px; line-height: 1.6; }
  .rn-hero-record { top: 371px; padding-top: 15px; }
  .rn-hero-record blockquote { font-size: 16px; }
  .rn-hero-record p { font-size: 10px; gap: 6px; }
  .rn-motion-row { font-size: 11px; margin-top: 27px; gap: 10px; }
  .rn-blocks { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .rn-block-label { margin-bottom: 14px; }
  .rn-case-header { flex-wrap: wrap; gap: 6px 15px; font-size: 13px; padding: 16px; }
  .rn-case-header > span:last-child { font-size: 11px; }
  .rn-case-tabs { padding: 8px; }
  .rn-case-tab { min-height: 64px; padding: 9px 7px; gap: 7px; font-size: 12px !important; }
  .rn-case-tab > span:first-child { font-size: 10px; }
  .rn-case-panel { padding: 25px 20px; }
  .rn-case-body h3 { font-size: 22px; }
  .rn-case-body > p:last-child { font-size: 16px; }
  .rn-rationale { padding-left: 16px; }
  .rn-rationale blockquote { font-size: 17px; }
  .rn-example-note { font-size: 13px; }
  .rn-report-header, .rn-report-body { padding: 24px 22px; }
  .rn-report-header > strong { font-size: 19px; }
  .rn-report > figcaption { padding-inline: 22px; }
  .rn-persona-tabs { gap: 16px; }
  .rn-persona-tab { font-size: 14px !important; gap: 8px; }
  .rn-persona-tab .lucide { width: 18px !important; height: 18px !important; }
}
@media (max-width: 360px) {
  .reasoning-refresh .rn-hero h1 { font-size: 46px; }
  .reasoning-refresh .rn-promise { font-size: 30px; }
  .reasoning-refresh main h2 { font-size: 33px; }
  .rn-hero-node strong { font-size: 16px; }
  .rn-node-label { font-size: 9px; }
  .rn-scene-heading strong { font-size: 13px; }
  .rn-persona-tab { font-size: 13px !important; }
  .rn-persona-tab .lucide { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .reasoning-refresh main *, .reasoning-refresh main *::before, .reasoning-refresh main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
