.site-header-expanded { grid-template-columns: minmax(150px, 210px) minmax(0, 1fr) auto; gap: 20px; }
.site-header-expanded .primary-nav { gap: clamp(12px, 1.5vw, 24px); justify-content: center; }
.site-header-expanded .primary-nav a { font-size: clamp(.82rem, .82vw, .9rem); white-space: nowrap; }
.site-header-expanded .header-action { min-width: 126px; }

.hero-rev { min-height: 0; padding-block: clamp(48px, 5vw, 72px); }
.hero-rev .hero-grid { min-height: 0; }
.hero-rev .hero-copy { align-self: center; }
.hero-rev .hero-copy h1 { max-width: 720px; font-size: clamp(3rem, 5.1vw, 5.4rem); line-height: .94; letter-spacing: -.055em; }
.hero-rev .hero-lede { max-width: 660px; }

.transaction-animation { display: flex; height: 590px; flex-direction: column; align-self: center; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: #17222e; box-shadow: 0 30px 80px rgba(0,0,0,.22); }
.animation-head, .animation-foot { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 17px 20px; color: #aeb8c2; font: 600 .66rem/1.2 var(--rq-font-mono); letter-spacing: .06em; text-transform: uppercase; }
.animation-head { border-bottom: 1px solid rgba(255,255,255,.12); }
.animation-head strong { display: inline-flex; gap: 7px; align-items: center; color: var(--rq-color-signal-cyan); }
.animation-head strong::before { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; content: ''; }
.animation-head strong[data-state="review"] { color: #f1b766; }
.animation-head strong[data-state="complete"] { color: #6fd0a2; }
.animation-body { flex: 1; padding: 8px 20px 20px; }
.transaction-field { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 18px; align-items: center; padding: 15px 12px; border-bottom: 1px solid rgba(255,255,255,.1); }
.transaction-field small, .transaction-progress small, .transaction-result small { color: #8795a3; font: 600 .64rem/1.3 var(--rq-font-mono); letter-spacing: .05em; text-transform: uppercase; }
.transaction-field strong { color: #f2f0eb; font-size: .83rem; font-weight: 600; text-align: right; }
.transaction-progress { display: grid; min-height: 58px; grid-template-columns: minmax(170px, .85fr) minmax(0,1.15fr); gap: 12px; align-items: start; margin-top: 12px; padding: 11px 12px; border-left: 2px solid var(--rq-color-signal-cyan); background: rgba(0,188,212,.045); }
.transaction-progress small { display: flex; gap: .35em; align-items: flex-start; color: var(--rq-color-signal-cyan); text-align: left; }
.transaction-progress strong { color: #c9d3dc; font-size: .72rem; font-weight: 500; line-height: 1.35; text-align: right; }
.condition-label { display: flex; justify-content: space-between; margin: 14px 0 10px; color: #9ba8b4; font: 600 .62rem/1 var(--rq-font-mono); letter-spacing: .06em; text-transform: uppercase; }
.condition-label b { color: var(--rq-color-signal-cyan); }
.condition-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.condition-grid span { position: relative; display: flex; min-height: 44px; align-items: center; padding: 9px 24px 9px 10px; border: 1px solid rgba(255,255,255,.13); color: #768594; background: rgba(255,255,255,.02); font: 600 .58rem/1.25 var(--rq-font-mono); letter-spacing: .04em; text-transform: uppercase; transition: color 220ms ease, border-color 220ms ease, background 220ms ease; }
.condition-grid span::after { position: absolute; top: 50%; right: 10px; width: 7px; height: 7px; border-radius: 50%; background: #53616e; transform: translateY(-50%); content: ''; }
.condition-grid span.is-identified { border-color: rgba(0,188,212,.3); color: #aebcc7; background: rgba(0,188,212,.035); }
.condition-grid span.is-identified::after { background: var(--rq-color-signal-cyan); box-shadow: 0 0 6px rgba(0,188,212,.5); }
.condition-grid span.is-evaluating { border-color: rgba(0,188,212,.62); color: #dfe8ed; background: rgba(0,188,212,.08); }
.condition-grid span.is-evaluating::after { background: #f1b766; box-shadow: 0 0 8px #f1b766; animation: rev-pulse 800ms ease-in-out infinite; }
.condition-grid span.is-complete { border-color: rgba(111,208,162,.45); color: #dfe8ed; }
.condition-grid span.is-complete::after { background: #6fd0a2; box-shadow: 0 0 6px rgba(111,208,162,.7); }
.condition-grid span.is-review { border-color: rgba(241,183,102,.52); color: #f7d8aa; }
.condition-grid span.is-review::after { background: #f1b766; }
.transaction-result { display: grid; min-height: 76px; grid-template-columns: 130px minmax(0,1fr); gap: 4px 18px; align-items: center; margin-top: 14px; padding: 15px 17px; border-left: 3px solid var(--rq-color-signal-cyan); background: rgba(0,188,212,.07); }
.transaction-result small { grid-row: 1 / 3; align-self: start; color: var(--rq-color-signal-cyan); }
.transaction-result strong { color: #f4f2ed; font-size: .85rem; text-align: right; }
.transaction-result span { color: #99a7b4; font-size: .7rem; text-align: right; }
.animation-foot { border-top: 1px solid rgba(255,255,255,.12); font-size: .56rem; }

.operating-change-rev { padding-bottom: 0; }
.operating-change-rev .responsibility-panel:not(.intersection-panel) { display: flex; min-height: 330px; flex-direction: column; }
html[data-site-version="next"] main .operating-change-rev .responsibility-panel h3 { font-size: clamp(1.9rem,2.65vw,2.85rem); line-height: 1.02; letter-spacing: -.035em; }
.operating-change-rev .responsibility-panel .line-list { margin-top: 20px; }
.operating-change-rev .responsibility-panel .line-list li { padding-block: 7px; font-size: .82rem; }
.responsibility-link { display: flex; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 22px; color: var(--rq-color-iris); font-size: .74rem; font-weight: 700; }
.machine-panel .responsibility-link { color: #008ba3; }
.operating-change-rev .intersection-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 190px; gap: 1px; align-items: stretch; padding: 0; }
.operating-change-rev .intersection-panel > h3,
.operating-change-rev .intersection-panel > p { display: flex; align-items: center; margin: 0; padding: clamp(30px, 3vw, 44px); }
.operating-change-rev .intersection-panel h3 { position: relative; color: #f4f2ed; }
.operating-change-rev .intersection-panel p:last-child { font-size: .85rem; line-height: 1.55; }
.audience-fork { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 46px; background: var(--rq-border-strong); border: 1px solid var(--rq-border-strong); }
.audience-panel { display: flex; min-height: 360px; flex-direction: column; padding: clamp(28px,4vw,52px); color: var(--rq-color-ink); background: var(--rq-color-paper); transition: transform 220ms ease, background 220ms ease; }
.audience-panel:hover { z-index: 1; background: #fff; transform: translateY(-3px); }
.audience-panel > span { color: var(--rq-color-iris); font: 700 .68rem/1.2 var(--rq-font-mono); letter-spacing: .06em; text-transform: uppercase; }
.audience-panel h3 { max-width: 520px; margin: auto 0 18px; font-size: clamp(2rem,3.2vw,3.6rem); line-height: .98; letter-spacing: -.04em; }
.audience-panel p { max-width: 520px; color: var(--rq-text-secondary); }
.audience-panel b { margin-top: 28px; color: var(--rq-color-iris); font-size: .78rem; }
.audience-machine { background: linear-gradient(135deg, rgba(0,188,212,.07), transparent 65%), var(--rq-color-paper); }

.impact-rev { padding-block: 110px; }
.impact-rev-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(540px,1.18fr); gap: clamp(50px,7vw,110px); align-items: end; }
.impact-rev-copy h2 { max-width: 620px; margin: 0 0 28px; font-size: clamp(3rem,5.4vw,5.8rem); line-height: .94; letter-spacing: -.05em; }
.impact-rev-copy > p { max-width: 680px; color: #bac4cd; font-size: .98rem; line-height: 1.58; }
.impact-rev-copy strong { color: #fff; }
.impact-targets { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 34px 0 0; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.16); }
.impact-targets > div { display: grid; min-height: 160px; align-content: center; padding: 22px; background: rgba(255,255,255,.035); }
.impact-targets small { color: #94a2af; font: 600 .6rem/1.2 var(--rq-font-mono); letter-spacing: .05em; text-transform: uppercase; }
.impact-targets strong { margin: 10px 0 3px; color: var(--rq-color-signal-cyan); font-size: clamp(2.7rem,4vw,4.3rem); line-height: 1; }
.impact-targets span { color: #d9e0e5; font-size: .72rem; }
.impact-basis { color: #7f8d99 !important; font-size: .67rem !important; }

.runtime-feed { container-type: inline-size; overflow: hidden; border: 1px solid rgba(255,255,255,.2); background: #14202c; box-shadow: 0 28px 70px rgba(0,0,0,.18); }
.runtime-head { display: flex; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,.12); color: #aeb8c2; font: 600 .72rem/1.2 var(--rq-font-mono); letter-spacing: .07em; text-transform: uppercase; }
.runtime-head strong { display: inline-flex; gap: 7px; align-items: center; color: var(--rq-color-signal-cyan); }
.runtime-head strong::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 9px currentColor; content: ''; }
.runtime-kpis { display: grid; grid-template-columns: repeat(6,1fr); border-bottom: 1px solid rgba(255,255,255,.12); }
.runtime-kpis > div { display: grid; gap: 5px; min-width: 0; padding: 13px 12px; border-right: 1px solid rgba(255,255,255,.1); }
.runtime-kpis > div:last-child { border-right: 0; }
.runtime-kpis small { min-height: 1.8em; color: #94a1ad; font: 600 .62rem/1.15 var(--rq-font-mono); letter-spacing: .04em; text-transform: uppercase; }
.runtime-kpis strong { color: #f4f2ed; font-size: 1.35rem; line-height: 1; }
.runtime-kpis > div:nth-child(1) strong, .runtime-kpis > div:nth-child(5) strong, .runtime-kpis > div:nth-child(6) strong { color: #58cae4; }
.runtime-kpis > div:nth-child(2) strong { color: #6fd0a2; }
.runtime-kpis > div:nth-child(3) strong { color: #f1b766; }
.runtime-kpis > div:nth-child(4) strong { color: #e06381; }
.runtime-kpis > div > span { overflow: hidden; color: #7b8998; font: .6rem/1.2 var(--rq-font-mono); text-overflow: ellipsis; white-space: nowrap; }
.runtime-table { height: 359px; overflow: hidden; }
.runtime-row { display: grid; grid-template-columns: 58px minmax(90px,1fr) minmax(78px,.8fr) 62px minmax(130px,1.25fr) 110px; gap: 7px; align-items: center; min-height: 54px; padding: 9px 12px; border-bottom: 1px dashed rgba(255,255,255,.075); color: #d7dfe4; font-size: .76rem; }
.runtime-row:not(.runtime-labels) { height: 54px; min-height: 0; }
.runtime-time { color: #68d2e8; font: .66rem/1 var(--rq-font-mono); }
.runtime-originator, .runtime-action { display: grid; min-width: 0; gap: 4px; }
.runtime-originator strong, .runtime-action strong { overflow: hidden; font-size: .73rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.runtime-identity { min-width: 0; overflow: hidden; color: #9ba8b4; font: italic .62rem/1.1 var(--rq-font-mono); text-overflow: ellipsis; white-space: nowrap; }
.runtime-kind { width: fit-content; padding: 5px 7px; color: #06151e; background: #54bad4; font: 700 .58rem/1 var(--rq-font-mono); letter-spacing: .08em; text-transform: uppercase; transform: translateX(-7px); }
.runtime-kind[data-kind="human"] { color: #151128; background: #a795db; }
.runtime-checks { display: flex; gap: 3px; align-items: center; min-height: 7px; }
.runtime-checks i { width: 6px; height: 6px; border-radius: 50%; background: #617083; }
.runtime-checks i.is-evaluating { background: #f1b766; box-shadow: 0 0 6px rgba(241,183,102,.75); animation: runtime-check-pulse 1s ease-in-out infinite; }
.runtime-checks i.is-pass { background: #6fd0a2; box-shadow: 0 0 4px rgba(111,208,162,.65); }
.runtime-checks i.is-review { background: #f1b766; box-shadow: 0 0 5px rgba(241,183,102,.7); }
.runtime-checks i.is-failed { background: #e06381; box-shadow: 0 0 5px rgba(224,99,129,.65); }
.runtime-status { position: relative; justify-self: stretch; padding-left: 12px; color: #6fd0a2; font: 700 .6rem/1.1 var(--rq-font-mono); text-align: left; text-transform: uppercase; }
.runtime-status::before { position: absolute; top: .2em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: currentColor; content: ''; }
.runtime-row.is-review .runtime-status { color: #f1b766; }
.runtime-row.is-evaluating .runtime-status { color: var(--rq-color-signal-cyan); }
.runtime-row.is-failed .runtime-status { color: #e06381; }
.runtime-row.is-reused { opacity: .48 !important; }
.runtime-row.is-reused .runtime-status { color: #7b8998; }
.runtime-row.is-retiring { opacity: 0; transition: opacity 250ms ease; }
.runtime-labels { height: 35px; min-height: 0; color: #8794a1; font: 600 .58rem/1 var(--rq-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.runtime-labels > span:nth-child(4) { transform: translateX(-7px); }
.runtime-labels > span:last-child { justify-self: stretch; padding-left: 12px; text-align: left; }
.runtime-row-enter { animation: rev-row-enter 360ms ease both; }
.volume-control { display: grid; grid-template-columns: auto minmax(120px,1fr) 52px; gap: 14px; align-items: center; padding: 14px 18px; border-top: 1px solid rgba(255,255,255,.08); color: #97a5b1; font: 600 .54rem/1.2 var(--rq-font-mono); text-transform: uppercase; }
.volume-control input { accent-color: var(--rq-color-signal-cyan); }
.volume-control input:focus-visible { outline: none; }
.volume-control input:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px rgba(13,188,215,.24); }
.volume-control input:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 4px rgba(13,188,215,.24); }
.volume-control output { color: var(--rq-color-signal-cyan); text-align: right; font-size: .72rem; }

@keyframes runtime-check-pulse { 50% { opacity: .5; transform: scale(.8); } }

@container (max-width: 640px) {
  .runtime-kpis { grid-template-columns: repeat(3,1fr); }
  .runtime-kpis > div:nth-child(3) { border-right: 0; }
  .runtime-kpis > div:nth-child(-n+3) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .runtime-row { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr) 110px; gap: 9px; }
  .runtime-time, .runtime-identity, .runtime-kind { display: none; }
  .runtime-labels span:nth-child(1), .runtime-labels span:nth-child(3), .runtime-labels span:nth-child(4) { display: none; }
  .runtime-status { font-size: .58rem; }
}

.use-cases-rev { padding-block: 110px 0; }
.use-cases-rev .split-intro { grid-template-columns: 1fr; gap: 24px; align-items: start; }
.use-cases-rev .split-intro > p { max-width: 660px; margin: 0; }
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 44px; background: var(--rq-border-strong); border: 1px solid var(--rq-border-strong); }
.use-case-grid article { display: flex; min-height: 300px; flex-direction: column; padding: 32px; background: var(--rq-color-paper); }
.use-case-grid small { color: var(--rq-color-iris); font: 700 .65rem/1.2 var(--rq-font-mono); text-transform: uppercase; }
.use-case-grid h3 { margin: auto 0 14px; font-size: 1.55rem; }
.use-case-grid p { color: var(--rq-text-secondary); font-size: .82rem; }
.use-case-grid a { margin-top: 24px; color: var(--rq-color-iris); font-size: .75rem; font-weight: 700; }

.record-teaser { padding-block: 95px; }
.record-field { background: linear-gradient(115deg, rgba(0,188,212,.11), rgba(77,91,212,.045) 72%), #eef5f3; }
.record-teaser-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; }
.record-teaser h2 { max-width: 780px; margin: 0; font-size: clamp(2.6rem,4.8vw,5rem); line-height: .98; letter-spacing: -.045em; }
.record-teaser-grid > div:last-child p { margin: 0 0 28px; color: var(--rq-text-secondary); }

.subpage-hero { min-height: 0; padding-block: 64px 56px; }
.subpage-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: end; }
.subpage-hero h1 { max-width: 760px; margin: 14px 0 0; font-size: clamp(2.5rem, 3.75vw, 3.75rem); line-height: .95; letter-spacing: -.04em; }
.subpage-hero .hero-side { justify-self: start; max-width: 520px; margin-inline: 0; color: #bdc7cf; font-size: .95rem; line-height: 1.6; text-align: left; }
.subpage-hero .hero-side p { margin: 0; }
.subpage-section { padding-block: 78px; }
.subpage-section.subpage-section-principles,
.subpage-section.subpage-section-flush-bottom { padding-bottom: 0; }
.subpage-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: end; gap: clamp(50px,8vw,130px); }
.subpage-grid h2 { max-width: 560px; margin: 0; font-size: clamp(2.15rem, 3.35vw, 3.45rem); line-height: 1; letter-spacing: -.035em; }
.subpage-copy { display: grid; align-content: end; gap: 22px; color: var(--rq-text-secondary); }
.subpage-copy p { margin: 0; }
.operating-boundary-grid .subpage-copy { padding-top: 0; }
.principle-grid, .machine-path { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-top: 42px; background: var(--rq-border-strong); border: 1px solid var(--rq-border-strong); }
.principle-grid article, .machine-path article { min-height: 220px; padding: 28px; background: var(--rq-color-paper); }
.principle-grid small, .machine-path small { color: var(--rq-color-iris); font: 700 .62rem/1.2 var(--rq-font-mono); text-transform: uppercase; }
.principle-grid h3, .machine-path h3 { margin: 54px 0 12px; font-size: 1.4rem; }
.principle-grid p, .machine-path p { color: var(--rq-text-secondary); font-size: .8rem; }
.resource-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 48px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.18); }
.resource-grid a { display: flex; min-height: 220px; flex-direction: column; padding: 27px; color: #f4f2ed; background: #17222e; }
.resource-grid-static::after { min-height: 220px; background: #17222e; content: ''; }
.resource-grid code { color: var(--rq-color-signal-cyan); font-size: .67rem; overflow-wrap: anywhere; }
.resource-grid strong { margin-top: auto; font-size: 1.2rem; }
.resource-grid span { margin-top: 9px; color: #99a7b3; font-size: .72rem; }

.demo-hero-actions { display: flex; gap: 16px; margin-top: 26px; }
.demo-section { padding-block: 72px 88px; }
.demo-section .simulator { margin-top: 38px; }
.future-video-note { display: none; }

.record-page .record-section { padding-block: 76px 96px; }
.record-page .records-scale { margin-top: 0; }
.record-page .records-scale-grid { align-items: start; }
.record-page .records-scale-copy { padding-top: 0; }
.record-section .split-intro > p { justify-self: start; margin-inline: 0; text-align: left; }

@keyframes rev-pulse { 50% { opacity: .4; transform: translateY(-50%) scale(.78); } }
@keyframes rev-row-enter { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

@media (max-width: 1180px) {
  .site-header-expanded { grid-template-columns: 170px minmax(0,1fr) auto; gap: 12px; padding-inline: 18px; }
  .site-header-expanded .primary-nav { gap: 12px; }
  .site-header-expanded .primary-nav a { font-size: .72rem; }
  .impact-rev-grid { grid-template-columns: 1fr; }
  .runtime-feed { max-width: 820px; }
  .record-page .records-scale-copy { padding-top: 18px; }
}

@media (max-width: 900px) {
  .site-header-expanded { grid-template-columns: 1fr auto; }
  .site-header-expanded .primary-nav a { font-size: .8rem; }
  .hero-rev, .hero-rev .hero-grid { min-height: 0; }
  .record-page .records-scale-copy { padding-top: 0; }
  .hero-rev .hero-grid, .subpage-hero-grid { grid-template-columns: 1fr; }
  .transaction-animation { width: 100%; margin-top: 40px; }
  .audience-fork, .impact-targets, .use-case-grid, .record-teaser-grid, .subpage-grid, .resource-grid { grid-template-columns: 1fr; }
  .subpage-grid { align-items: start; }
  .subpage-copy { align-content: start; }
  .operating-boundary-grid .subpage-copy { padding-top: 0; }
  .resource-grid-static::after { display: none; }
  .audience-panel { min-height: 300px; }
  .operating-change-rev .responsibility-panel:not(.intersection-panel) { min-height: 0; }
  .operating-change-rev .intersection-panel { grid-template-columns: 1fr; min-height: 0; gap: 0; align-items: start; }
  .operating-change-rev .intersection-panel > h3,
  .operating-change-rev .intersection-panel > p { align-items: flex-start; padding: 28px 24px; }
  .operating-change-rev .intersection-panel > h3 { padding-bottom: 10px; }
  .operating-change-rev .intersection-panel > p { padding-top: 0; }
  .record-teaser-grid { gap: 34px; }
  .principle-grid, .machine-path { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .hero-rev .hero-copy h1 { font-size: clamp(2.8rem,13vw,4.3rem); }
  .transaction-animation { height: auto; }
  .transaction-field, .transaction-progress, .transaction-result { grid-template-columns: 1fr; }
  .transaction-result small { grid-row: auto; }
  .condition-grid { grid-template-columns: 1fr 1fr; }
  .animation-foot { align-items: flex-start; flex-direction: column; }
  .impact-rev, .subpage-section { padding-block: 75px; }
  .use-cases-rev { padding-block: 75px 0; }
  .subpage-section.subpage-section-principles,
  .subpage-section.subpage-section-flush-bottom { padding-bottom: 0; }
  .subpage-hero { min-height: 0; padding-block: 62px 54px; }
  .subpage-hero h1 { font-size: clamp(2.4rem,11vw,3rem); }
  .volume-control { grid-template-columns: 1fr 48px; }
  .volume-control span { grid-column: 1 / -1; }
  .principle-grid, .machine-path { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .condition-grid span, .runtime-row-enter, .audience-panel { animation: none !important; transition: none !important; }
}
@media print {
  .operating-change-rev .intersection-panel > h3,
  .operating-change-rev .intersection-panel > p { padding: 6mm; }
}

/* Static marketing variant */
.contact-grid-static { align-items: start; }
.contact-section:has(.contact-grid-static) { padding-block: clamp(64px, 6vw, 88px); }
.contact-grid-static .contact-copy { align-self: start; padding-top: clamp(24px, 2.5vw, 36px); }
.contact-static-panel { padding: clamp(24px, 2.5vw, 36px); border: 1px solid var(--rq-border-subtle); background: var(--rq-color-paper); box-shadow: var(--shadow-panel); }
.contact-grid-static .contact-copy h2,
.contact-static-panel h3 { margin: 14px 0 22px; font-family: 'Schibsted Grotesk Variable', var(--rq-font-sans); font-size: clamp(2.4rem, 3.4vw, 3.2rem); font-weight: 400; font-variation-settings: 'wght' 400; letter-spacing: -.045em; line-height: .98; }
.contact-static-panel p { max-width: 48ch; color: var(--rq-text-secondary); }
.machine-left-intro { grid-template-columns: 1fr; gap: 24px; align-items: start; }
.machine-left-intro > p { max-width: 660px; margin: 0; }
.machine-guardrails-intro { margin-top: 76px; }
.machine-guardrails { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 36px; border: 1px solid rgba(255,255,255,.2); }
.machine-guardrails article { min-height: 270px; padding: clamp(26px, 4vw, 48px); border-right: 1px solid rgba(255,255,255,.2); }
.machine-guardrails article:last-child { border-right: 0; }
.machine-guardrails small { color: var(--rq-color-signal-cyan); text-transform: uppercase; letter-spacing: .1em; }
.machine-guardrails h3 { margin: 48px 0 18px; color: var(--rq-color-paper); font-size: clamp(1.45rem, 2.3vw, 2.25rem); line-height: 1.05; }
.machine-guardrails p { color: #99a7b3; }
.record-static-views { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--rq-border-subtle); background: var(--rq-color-paper); }
.record-static-views article { min-height: 340px; padding: clamp(28px, 4vw, 52px); border-right: 1px solid var(--rq-border-subtle); }
.record-static-views article:last-child { border-right: 0; }
.record-static-views small { color: var(--rq-color-iris); font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.record-static-views h3 { margin: 58px 0 18px; font-size: clamp(1.75rem, 2.6vw, 2.65rem); line-height: 1.04; }
.record-static-views p, .record-static-views li { color: var(--rq-text-secondary); }
.record-static-views ul { margin: 24px 0 0; padding-left: 1.1rem; }
.record-static-views li + li { margin-top: 8px; }
.record-example-section { background: var(--rq-color-paper); }
.record-example-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(48px, 8vw, 120px); align-items: start; }
.record-example-grid > div > h2 { margin: 18px 0 24px; font-size: clamp(2.3rem, 4.2vw, 4.7rem); line-height: .98; }
.record-static-example { border: 1px solid var(--rq-border-subtle); background: var(--rq-color-ink); color: var(--rq-color-paper); }
.record-static-example header { display: flex; justify-content: space-between; gap: 22px; padding: 26px 30px; border-bottom: 1px solid rgba(255,255,255,.16); }
.record-static-example header small { color: #99a7b3; text-transform: uppercase; letter-spacing: .1em; }
.record-static-example header h3 { margin: 7px 0 0; font-size: 1.2rem; }
.record-static-example dl { margin: 0; padding: 0 30px; }
.record-static-example dl div { display: grid; grid-template-columns: minmax(120px, .45fr) minmax(0, 1fr); gap: 22px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.record-static-example dl div:last-child { border-bottom: 0; }
.record-static-example dt { color: #99a7b3; }
.record-static-example dd { margin: 0; font-weight: 650; }

@media (max-width: 900px) {
  .machine-guardrails, .record-static-views { grid-template-columns: 1fr; }
  .machine-guardrails article, .record-static-views article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--rq-border-subtle); }
  .machine-guardrails article { border-bottom-color: rgba(255,255,255,.2); }
  .machine-guardrails article:last-child, .record-static-views article:last-child { border-bottom: 0; }
  .record-example-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .record-static-example header { display: grid; padding: 22px; }
  .record-static-example dl { padding-inline: 22px; }
  .record-static-example dl div { grid-template-columns: 1fr; gap: 7px; }
}

@media print {
  .contact-static-panel, .record-static-views, .record-static-example, .machine-guardrails { box-shadow: none !important; }
  [data-static-record-explorer] .record-tabs { display: none !important; }
  [data-static-record-explorer] .record-view-shell { display: block; }
  [data-static-record-explorer] [data-record-panel] { display: block !important; border-bottom: 1px solid #6f7780; break-inside: auto; }
  [data-static-record-explorer] [data-record-panel]:last-child { border-bottom: 0; }
}
/* Resolver addresses are exact technical identifiers, not prose. */
.lineage-row p {
  font-family: var(--rq-font-mono, "Courier New", Courier, monospace);
  font-size: .7rem;
}
