:root {
  --tr-ink: #171717;
  --tr-dark: #101114;
  --tr-dark-2: #18191e;
  --tr-text: #525252;
  --tr-muted: #737373;
  --tr-line: #e5e5e5;
  --tr-soft: #f5f5f5;
  --tr-white: #ffffff;
  --tr-primary: #4a4aff;
  --tr-primary-dark: #3025ae;
  --tr-primary-soft: #ecf0ff;
  --tr-green: #09aa74;
  --tr-green-soft: #ebfef5;
  --tr-orange: #f97316;
  --tr-red: #ef4444;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.translation-tech {
  margin: 0;
  color: var(--tr-ink);
  background: var(--tr-white);
  font-family: Mulish, "Segoe UI", Helvetica, Arial, sans-serif;
  letter-spacing: 0;
}
body.translation-tech img { max-width: 100%; }
body.translation-tech a { color: inherit; }

.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.band { padding: 96px 0; border-top: 1px solid var(--tr-line); }
.band-soft { background: var(--tr-soft); }
.band-ink { color: var(--tr-white); background: var(--tr-dark); border-color: #2a2c33; }

.site-top {
  position: sticky;
  z-index: 50;
  top: 0;
  min-height: 70px;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--tr-line);
  backdrop-filter: blur(12px);
}
.site-nav {
  width: min(1180px, calc(100% - 48px));
  min-height: 70px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 900; text-decoration: none; }
.brand img { width: 30px; height: 30px; object-fit: contain; }
.nav-links { display: flex; justify-content: center; gap: 28px; }
.nav-links a { color: #404040; font-size: 14px; font-weight: 750; text-decoration: none; }
.nav-links a:hover { color: var(--tr-primary); }

.button {
  min-height: 42px;
  padding: 9px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 850;
  line-height: 22px;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-dark { color: #fff !important; background: var(--tr-ink); }
.button-primary { color: #fff !important; background: var(--tr-primary); }
.button-primary:hover { background: var(--tr-primary-dark); }
.button-outline { color: var(--tr-ink) !important; background: #fff; border-color: #d4d4d4; }

.eyebrow,
.kicker {
  margin: 0 0 18px;
  color: var(--tr-primary);
  font-size: 12px;
  font-weight: 900;
  line-height: 20px;
  text-transform: uppercase;
}
.kicker-light { color: #9cabff; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: 0; }
h1 { margin-bottom: 24px; font-size: 64px; font-weight: 900; line-height: 1.04; }
h2 { margin-bottom: 22px; font-size: 46px; font-weight: 850; line-height: 1.12; }
h3 { margin-bottom: 10px; font-size: 21px; font-weight: 850; line-height: 1.35; }
p { color: var(--tr-text); font-size: 17px; line-height: 1.72; }
.band-ink p { color: #b9bbc3; }
.large-copy { font-size: 20px; line-height: 1.65; }

.translation-hero { position: relative; overflow: hidden; padding: 88px 0 84px; border-top: 0; }
.translation-hero:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% + 240px);
  width: 1px;
  background: #2d3037;
}
.hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); gap: 62px; align-items: center; }
.hero-copy { position: relative; z-index: 2; animation: hero-in .65s ease both; }
.hero-lead { max-width: 650px; font-size: 20px; line-height: 1.62; }
.hero-scale {
  width: min(100%, 570px);
  margin-top: 32px;
  padding: 22px 0;
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 22px;
  align-items: center;
  border-top: 1px solid #353740;
  border-bottom: 1px solid #353740;
}
.hero-scale strong { color: #fff; font-size: 52px; font-weight: 900; line-height: 1; }
.hero-scale span { color: #aeb1ba; font-size: 14px; font-weight: 750; line-height: 1.5; }
.hero-actions { margin-top: 30px; display: flex; align-items: center; gap: 24px; }
.text-link { color: #d9dbe1 !important; font-size: 14px; font-weight: 800; text-decoration: none; }
.text-link:hover { color: #fff !important; }

.translation-workbench {
  min-width: 0;
  margin: 0;
  padding: 16px;
  background: #1a1b20;
  border: 1px solid #353841;
  border-radius: 8px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .38);
  animation: workbench-in .8s .08s ease both;
}
.workbench-head { min-height: 32px; display: flex; align-items: center; justify-content: space-between; color: #8c909b; font: 800 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.workbench-head span:first-child { display: inline-flex; align-items: center; gap: 8px; color: #d3d5dc; }
.workbench-head i { width: 7px; height: 7px; background: var(--tr-green); border-radius: 50%; box-shadow: 0 0 0 5px rgba(9, 170, 116, .14); }
.workbench-body { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 14px; }
.source-frame { position: relative; min-height: 450px; overflow: hidden; background: #08090b; border: 1px solid #3a3d46; }
.source-frame img { width: 100%; height: 100%; display: block; object-fit: cover; }
.source-frame:after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.08); pointer-events: none; }
.frame-state { position: absolute; top: 14px; left: 14px; padding: 7px 9px; color: #fff; background: rgba(16,17,20,.9); border-left: 3px solid var(--tr-primary); font: 850 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.cue-editor { min-width: 0; padding: 18px; background: #0d0e11; border: 1px solid #30323a; }
.cue-context { display: grid; grid-template-columns: 86px 1fr; gap: 8px 10px; padding-bottom: 16px; border-bottom: 1px solid #2a2c33; }
.cue-context span { color: #707581; font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.cue-context strong { min-width: 0; color: #d5d7dd; font-size: 11px; line-height: 1.35; }
.cue-line { margin-top: 14px; padding: 14px; background: #17191e; border-left: 3px solid #5c606a; }
.cue-line span { color: #818590; font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.cue-line p { margin: 8px 0 0; color: #fff; font-size: 16px; font-weight: 800; line-height: 1.42; }
.cue-source { border-left-color: #8e51ff; }
.cue-source p { font-size: 21px; }
.cue-literal { opacity: .62; }
.cue-literal p { text-decoration: line-through; text-decoration-color: #ef4444; }
.cue-approved { background: #1b2130; border-left-color: var(--tr-green); }
.cue-approved span { color: #75e5be; }
.translation-workbench figcaption { margin-top: 12px; color: #858995; font-size: 10px; line-height: 1.55; }

.split-heading { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 72px; align-items: start; }
.answer-copy .answer { color: var(--tr-ink); font-size: 21px; line-height: 1.6; }
.failure-ledger { margin-top: 54px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--tr-line); border-bottom: 1px solid var(--tr-line); }
.failure-ledger article { min-height: 250px; padding: 28px 24px 24px 0; }
.failure-ledger article + article { padding-left: 24px; border-left: 1px solid var(--tr-line); }
.failure-ledger span { color: var(--tr-primary); font: 900 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.failure-ledger h3 { margin-top: 54px; }
.failure-ledger p { font-size: 15px; }

.context-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(560px, 1.28fr); gap: 74px; align-items: center; }
.context-copy h2 { color: #fff; }
.series-context-visual { min-width: 0; margin: 0; padding: 16px; display: grid; grid-template-columns: 238px minmax(0, 1fr); gap: 16px; background: #17181d; border: 1px solid #343740; border-radius: 8px; }
.context-frame { position: relative; min-height: 510px; overflow: hidden; background: #08090b; }
.context-frame img { width: 100%; height: 100%; display: block; object-fit: cover; }
.context-frame > span { position: absolute; top: 14px; left: 14px; padding: 8px 10px; color: #fff; background: rgba(10,10,12,.88); border-left: 3px solid var(--tr-primary); font: 900 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.context-signals { display: grid; gap: 1px; align-content: stretch; background: #333640; }
.context-signals div { min-width: 0; padding: 19px; background: #0e0f12; }
.context-signals span { color: #7d818d; font: 900 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.context-signals strong { display: block; margin-top: 9px; color: #fff; font-size: 21px; line-height: 1.2; }
.context-signals small { display: block; margin-top: 6px; color: #9ea2ad; font-size: 11px; line-height: 1.4; }
.series-context-visual figcaption { grid-column: 1 / -1; color: #888c97; font-size: 10px; line-height: 1.5; }

.narrow-heading { max-width: 820px; text-align: center; }
.narrow-heading p:last-child { max-width: 700px; margin-right: auto; margin-left: auto; }
.translation-flow { margin-top: 52px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: #d4d4d4; border: 1px solid #d4d4d4; }
.translation-flow article { position: relative; min-height: 300px; padding: 28px 22px; background: #fff; }
.translation-flow span { color: var(--tr-primary); font: 900 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.translation-flow strong { display: block; margin-top: 76px; font-size: 19px; line-height: 1.35; }
.translation-flow p { margin-top: 14px; font-size: 14px; line-height: 1.6; }

.terminology-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); gap: 76px; align-items: center; }
.check-list { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid #d4d4d4; }
.check-list li { padding: 14px 0 14px 28px; color: #404040; border-bottom: 1px solid #d4d4d4; font-size: 14px; font-weight: 750; }
.check-list li:before { content: ""; width: 8px; height: 8px; margin-left: -28px; margin-right: 20px; display: inline-block; background: var(--tr-green); }
.terminology-visual { min-width: 0; padding: 22px; background: #fff; border: 1px solid #d4d4d4; border-radius: 8px; box-shadow: 0 20px 50px rgba(23,23,23,.08); }
.term-toolbar { display: flex; justify-content: space-between; gap: 20px; align-items: flex-end; padding-bottom: 18px; border-bottom: 1px solid var(--tr-line); }
.term-toolbar > div:first-child { display: grid; gap: 5px; color: #737373; font: 850 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.term-toolbar > div:first-child strong { color: var(--tr-primary); }
.term-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.term-tabs button {
  min-height: 34px;
  padding: 6px 12px;
  color: #525252;
  background: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 6px;
  cursor: pointer;
  font: 850 11px Mulish, sans-serif;
}
.term-tabs button:hover { color: var(--tr-primary); border-color: #9cabff; }
.term-tabs button[aria-pressed="true"] { color: #fff; background: var(--tr-primary); border-color: var(--tr-primary); }
.term-tabs button:focus-visible { outline: 3px solid #c2cdff; outline-offset: 2px; }
.term-panel[hidden] { display: none; }
.term-panel-note { min-height: 54px; padding: 13px 10px; display: flex; justify-content: space-between; gap: 18px; align-items: center; color: var(--tr-muted); border-bottom: 1px solid var(--tr-line); font-size: 11px; }
.term-panel-note strong { color: var(--tr-ink); font-size: 12px; }
.term-row { display: grid; grid-template-columns: .7fr 1fr .75fr; gap: 14px; align-items: center; min-height: 76px; padding: 14px 10px; border-bottom: 1px solid var(--tr-line); }
.term-row span { font-size: 19px; font-weight: 850; }
.term-row strong { font-size: 15px; }
.term-row em { color: var(--tr-muted); font-size: 11px; font-style: normal; text-align: right; }
.term-row-active { margin: 8px -8px 0; padding-right: 18px; padding-left: 18px; background: var(--tr-primary-soft); border-bottom-color: #c2cdff; }
.term-row-active strong { color: var(--tr-primary-dark); }
.term-footer { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; color: #737373; font-size: 11px; }
.term-footer b { color: var(--tr-green); }
.term-disclosure { margin: 16px 10px 0; padding: 14px; color: #525252; background: #fafafa; border-left: 3px solid var(--tr-primary); font-size: 12px; line-height: 1.55; }

.timing-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(560px, 1.2fr); gap: 76px; align-items: center; }
.timing-copy h2 { color: #fff; }
.timing-visual { padding: 28px; background: #17181d; border: 1px solid #343740; border-radius: 8px; }
.timeline-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; color: #858995; border-bottom: 1px solid #30323a; font: 850 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.timeline-head strong { color: #fff; }
.timeline-row { position: relative; margin-top: 28px; }
.timeline-row > div { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; }
.timeline-row span { color: #858995; font: 900 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.timeline-row p { max-width: 72%; margin: 0; color: #fff; font-size: 17px; font-weight: 800; text-align: right; }
.timeline-row i { height: 12px; margin-top: 14px; display: block; background: var(--tr-red); transform-origin: left; animation: bar-in .9s .25s ease both; }
.timeline-row b { display: block; margin-top: 8px; color: #ff9b9b; font-size: 10px; text-align: right; }
.timeline-long i { width: 100%; }
.timeline-fit i { width: 64%; background: var(--tr-green); }
.timeline-fit b { color: #75e5be; }
.timeline-scale { margin-top: 24px; padding-top: 12px; display: flex; justify-content: space-between; color: #6f737e; border-top: 1px solid #30323a; font: 750 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.timing-note { margin: 22px 0 0 !important; color: #8f939f !important; font-size: 11px !important; line-height: 1.55 !important; }

.rate-evidence { margin-top: 76px; padding-top: 62px; border-top: 1px solid #30323a; }
.rate-heading, .cue-exceptions-head { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: 70px; align-items: end; }
.rate-heading h3, .cue-exceptions h3 { margin: 0; color: #fff; font-size: 30px; }
.rate-heading > p, .cue-exceptions-head > p { margin: 0; color: #a8abb5; font-size: 15px; }
.rate-heading > p strong, .cue-exceptions-head > p strong { color: #fff; }
.rate-chart { margin-top: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; background: #17181d; border: 1px solid #31343c; }
.rate-row { min-width: 0; min-height: 55px; margin: -1px 0 0 -1px; padding: 10px 14px; display: grid; grid-template-columns: minmax(120px, .8fr) minmax(90px, 1fr) 62px; gap: 12px; align-items: center; background: #17181d; border-top: 1px solid #31343c; border-left: 1px solid #31343c; }
.rate-row > span { min-width: 0; color: #d6d8de; font-size: 12px; font-weight: 750; }
.rate-row > span b { width: 42px; display: inline-block; color: #898d99; font: 900 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.rate-row i { position: relative; height: 7px; overflow: hidden; background: #292c33; }
.rate-row i:after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--rate); background: #757fff; animation: bar-in .8s ease both; }
.rate-row strong { color: #fff; font: 850 11px ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; }
.cue-exceptions { margin-top: 76px; padding-top: 62px; border-top: 1px solid #30323a; }
.cue-table-wrap { margin-top: 30px; overflow-x: auto; border: 1px solid #343740; }
.cue-table { width: 100%; min-width: 760px; border-collapse: collapse; background: #17181d; }
.cue-table th, .cue-table td { padding: 16px 18px; color: #d7d9df; border-bottom: 1px solid #2d3038; font-size: 13px; text-align: left; }
.cue-table th { color: #858995; background: #111216; font: 850 10px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.cue-table td:first-child, .cue-table td:nth-child(2) { color: #8f939f; font: 750 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.cue-table tbody tr:last-child td { border-bottom: 0; }
.cue-delta { min-width: 54px; padding: 6px 9px; display: inline-flex; justify-content: center; border-radius: 5px; font: 900 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.cue-over { color: #ffb0b0; background: rgba(239,68,68,.14); }
.cue-under { color: #75e5be; background: rgba(9,170,116,.14); }

.quality-layout { display: grid; grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr); gap: 78px; align-items: center; }
.quality-list { margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--tr-line); }
.quality-list li { padding: 16px 0; display: grid; grid-template-columns: 120px 1fr; gap: 18px; border-bottom: 1px solid var(--tr-line); }
.quality-list strong { font-size: 14px; }
.quality-list span { color: var(--tr-muted); font-size: 13px; line-height: 1.5; }
.quality-visual { padding: 24px; background: #111216; border: 1px solid #30333b; border-radius: 8px; }
.quality-head { display: flex; justify-content: space-between; gap: 20px; color: #7f838e; font: 850 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.quality-head strong { color: #75e5be; }
.quality-score { margin-top: 22px; padding: 22px; display: flex; align-items: center; gap: 18px; background: #1b1d23; }
.quality-score strong { width: 58px; height: 58px; display: grid; place-items: center; color: #fff; background: var(--tr-primary); font-size: 17px; }
.quality-score span { color: #fff; font-size: 19px; font-weight: 800; }
.quality-check { min-height: 58px; display: grid; grid-template-columns: 28px 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid #2d3038; }
.quality-check i { width: 22px; height: 22px; display: grid; place-items: center; color: #75e5be; background: rgba(9,170,116,.14); font-size: 11px; font-style: normal; }
.quality-check span { color: #d1d3d9; font-size: 13px; }
.quality-check b { color: #75e5be; font-size: 9px; }
.quality-output { padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; }
.quality-output span { color: #7f838e; font: 850 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.quality-output strong { color: #fff; font-size: 13px; text-align: right; }
.quality-evidence { min-width: 0; display: grid; gap: 14px; }
.workflow-image, .upstream-evidence { margin: 0; }
.workflow-image { overflow: hidden; background: #f5f5f5; border: 1px solid #d4d4d4; border-radius: 8px; }
.workflow-image img { width: 100%; aspect-ratio: 5 / 3; display: block; object-fit: cover; }
.workflow-image figcaption, .upstream-evidence figcaption { padding: 12px 14px; color: var(--tr-muted); background: #fff; font-size: 11px; line-height: 1.55; }

.upstream-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, .8fr); gap: 76px; align-items: end; }
.upstream-heading > p { margin-bottom: 20px; font-size: 18px; }
.upstream-evidence { margin: 44px auto 0; display: grid; grid-template-columns: minmax(0, 1.48fr) minmax(280px, .52fr); overflow: hidden; background: #fff; border: 1px solid #d4d4d4; border-radius: 8px; }
.upstream-evidence img { width: 100%; height: 100%; min-height: 340px; display: block; object-fit: cover; }
.upstream-evidence figcaption { padding: 34px; display: flex; flex-direction: column; justify-content: flex-end; color: #525252; font-size: 14px; }
.upstream-evidence figcaption strong { margin-bottom: 10px; color: var(--tr-ink); font-size: 18px; }
.upstream-links { margin-top: 46px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; }
.upstream-links a { min-height: 190px; padding: 28px 34px 28px 0; display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; }
.upstream-links a + a { padding-left: 34px; border-left: 1px solid #d4d4d4; }
.upstream-links span { color: var(--tr-primary); font: 850 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.upstream-links strong { margin-top: 28px; font-size: 22px; line-height: 1.35; }
.upstream-links em { margin-top: 14px; color: var(--tr-muted); font-size: 13px; font-style: normal; }
.upstream-links a:hover strong { color: var(--tr-primary); }

.answers-heading { max-width: 760px; }
.answer-list { margin-top: 46px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--tr-line); }
.answer-list article { min-height: 230px; padding: 30px 38px 30px 0; border-bottom: 1px solid var(--tr-line); }
.answer-list article:nth-child(even) { padding-right: 0; padding-left: 38px; border-left: 1px solid var(--tr-line); }
.answer-list h3 { font-size: 20px; }
.answer-list p { font-size: 15px; }

.workflow-links-heading { display: grid; grid-template-columns: 1fr minmax(360px, .65fr); gap: 72px; align-items: end; }
.workflow-links-heading h2 { color: #fff; }
.workflow-links-heading > p { margin-bottom: 20px; }
.workflow-links { margin-top: 46px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #343740; border: 1px solid #343740; }
.workflow-links a { min-height: 150px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; background: #17181d; text-decoration: none; }
.workflow-links a:hover { background: #20222a; }
.workflow-links span { color: #8e94ff; font: 850 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.workflow-links strong { color: #fff; font-size: 18px; line-height: 1.35; }

.final-cta { padding-bottom: 64px; }
.final-cta-layout { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; }
.final-cta-layout h2 { max-width: 780px; margin-bottom: 0; }
.final-actions { display: flex; gap: 12px; }
.related-line { margin-top: 58px; padding-top: 24px; display: flex; flex-wrap: wrap; gap: 22px; border-top: 1px solid var(--tr-line); }
.related-line span { color: var(--tr-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.related-line a { color: #404040; font-size: 13px; font-weight: 800; text-decoration: none; }
.related-line a:hover { color: var(--tr-primary); }

.site-footer { padding: 32px 0; color: #a8abb5; background: var(--tr-dark); border-top: 1px solid #2a2c33; }
.footer-row { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.footer-row > span { color: #fff; font-size: 20px; font-weight: 900; }
.footer-row p { max-width: 680px; margin: 0; color: #858995; font-size: 12px; text-align: right; }

@keyframes hero-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes workbench-in {
  from { opacity: 0; transform: translateX(24px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes bar-in {
  from { transform: scaleX(.08); }
  to { transform: scaleX(1); }
}

@media (max-width: 1100px) {
  h1 { font-size: 52px; }
  h2 { font-size: 40px; }
  .hero-grid { grid-template-columns: minmax(0, .85fr) minmax(470px, 1.15fr); gap: 38px; }
  .workbench-body { grid-template-columns: 178px 1fr; }
  .source-frame { min-height: 410px; }
  .context-layout, .timing-layout, .quality-layout { gap: 48px; }
  .rate-heading, .cue-exceptions-head { gap: 48px; }
  .translation-flow { grid-template-columns: repeat(3, 1fr); }
  .translation-flow article:nth-child(n+4) { min-height: 240px; }
}

@media (max-width: 900px) {
  .shell, .site-nav { width: min(100% - 32px, 1180px); }
  .band { padding: 72px 0; }
  h1 { font-size: 46px; }
  h2 { font-size: 36px; }
  .translation-hero:before { display: none; }
  .hero-grid,
  .split-heading,
  .context-layout,
  .terminology-layout,
  .timing-layout,
  .quality-layout,
  .upstream-heading,
  .workflow-links-heading,
  .final-cta-layout { grid-template-columns: 1fr; }
  .hero-grid { gap: 52px; }
  .hero-copy { max-width: 720px; }
  .failure-ledger { grid-template-columns: 1fr 1fr; }
  .failure-ledger article:nth-child(3) { border-left: 0; border-top: 1px solid var(--tr-line); }
  .failure-ledger article:nth-child(4) { border-top: 1px solid var(--tr-line); }
  .series-context-visual { grid-template-columns: 220px 1fr; }
  .rate-heading, .cue-exceptions-head { grid-template-columns: 1fr; gap: 18px; }
  .upstream-evidence { grid-template-columns: 1fr; }
  .upstream-evidence img { min-height: 0; aspect-ratio: 5 / 3; }
  .upstream-evidence figcaption { padding: 22px; }
  .translation-flow { grid-template-columns: 1fr 1fr; }
  .translation-flow article { min-height: 240px; }
  .upstream-links, .answer-list { grid-template-columns: 1fr; }
  .upstream-links a + a { padding-left: 0; border-top: 1px solid #d4d4d4; border-left: 0; }
  .answer-list article, .answer-list article:nth-child(even) { min-height: 0; padding: 28px 0; border-left: 0; }
  .workflow-links { grid-template-columns: 1fr 1fr; }
  .final-actions { justify-content: flex-start; }
}

@media (max-width: 700px) {
  .nav-links { display: none; }
  .site-nav { grid-template-columns: 1fr auto; }
  .workbench-body { grid-template-columns: 155px minmax(0, 1fr); }
  .source-frame { min-height: 370px; }
  .cue-editor { padding: 12px; }
  .cue-context { grid-template-columns: 70px 1fr; }
  .cue-line { padding: 11px; }
  .cue-line p { font-size: 14px; }
  .cue-source p { font-size: 18px; }
  .series-context-visual { grid-template-columns: 180px 1fr; }
  .context-frame { min-height: 450px; }
  .context-signals strong { font-size: 17px; }
  .term-row { grid-template-columns: .65fr 1fr; }
  .term-row em { grid-column: 2; text-align: left; }
  .rate-chart { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .shell, .site-nav { width: min(100% - 24px, 1180px); }
  .site-top, .site-nav { min-height: 64px; }
  .site-nav .button { min-height: 38px; padding: 7px 12px; font-size: 12px; }
  .brand { font-size: 18px; }
  .brand img { width: 27px; height: 27px; }
  .band { padding: 58px 0; }
  .translation-hero { padding-top: 56px; }
  h1 { font-size: 36px; line-height: 1.08; }
  h2 { font-size: 31px; line-height: 1.16; }
  .hero-lead, .large-copy, .answer-copy .answer { font-size: 18px; }
  p { font-size: 16px; }
  .hero-scale { grid-template-columns: 118px 1fr; gap: 14px; }
  .hero-scale strong { font-size: 40px; }
  .hero-actions, .final-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .text-link { padding: 10px 0; }
  .translation-workbench { padding: 10px; }
  .workbench-body { grid-template-columns: 1fr; }
  .source-frame { min-height: 0; aspect-ratio: 16 / 10; }
  .source-frame img { object-position: center 44%; }
  .cue-context { grid-template-columns: 78px 1fr; }
  .failure-ledger { grid-template-columns: 1fr; }
  .failure-ledger article, .failure-ledger article + article { min-height: 0; padding: 24px 0; border-top: 1px solid var(--tr-line); border-left: 0; }
  .failure-ledger article:first-child { border-top: 0; }
  .failure-ledger h3 { margin-top: 28px; }
  .series-context-visual { grid-template-columns: 1fr; padding: 10px; }
  .context-frame { min-height: 0; aspect-ratio: 16 / 10; }
  .context-frame img { object-position: center 44%; }
  .context-signals { grid-template-columns: 1fr 1fr; }
  .context-signals div { min-height: 128px; padding: 14px; }
  .context-signals strong { overflow-wrap: anywhere; font-size: 16px; }
  .translation-flow { grid-template-columns: 1fr; }
  .translation-flow article, .translation-flow article:nth-child(n+4) { min-height: 0; }
  .translation-flow strong { margin-top: 34px; }
  .terminology-visual, .timing-visual, .quality-visual { padding: 16px; }
  .term-toolbar { align-items: flex-start; flex-direction: column; }
  .term-tabs { width: 100%; }
  .term-tabs button { flex: 1 1 58px; }
  .term-panel-note { align-items: flex-start; flex-direction: column; gap: 4px; }
  .term-row { grid-template-columns: 1fr 1fr; gap: 8px; }
  .term-row span { font-size: 16px; }
  .timeline-row > div { align-items: flex-start; flex-direction: column; gap: 8px; }
  .timeline-row p { max-width: none; text-align: left; }
  .rate-evidence, .cue-exceptions { margin-top: 54px; padding-top: 48px; }
  .rate-heading h3, .cue-exceptions h3 { font-size: 25px; }
  .rate-row { grid-template-columns: minmax(105px, .9fr) minmax(70px, 1fr) 58px; gap: 8px; padding: 10px; }
  .rate-row > span b { width: 34px; }
  .cue-table th, .cue-table td { padding: 13px 14px; }
  .quality-list li { grid-template-columns: 1fr; gap: 6px; }
  .quality-head { align-items: flex-start; flex-direction: column; }
  .quality-check { grid-template-columns: 24px 1fr auto; }
  .quality-output { align-items: flex-start; flex-direction: column; }
  .quality-output strong { text-align: left; }
  .upstream-links a { min-height: 160px; padding: 24px 0; }
  .workflow-links { grid-template-columns: 1fr; }
  .workflow-links a { min-height: 112px; }
  .footer-row { align-items: flex-start; flex-direction: column; }
  .footer-row p { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
