.aruae-batch-page {
  --batch-ink: #101827;
  --batch-navy: #0a1830;
  --batch-gold: #c79a47;
  --batch-ivory: #f7f3eb;
  --batch-mist: #edf1f4;
  --batch-line: rgba(16, 24, 39, .14);
  --batch-radius: 22px;
  color: var(--batch-ink);
  overflow: clip;
}

.aruae-batch-page *,
.aruae-batch-page *::before,
.aruae-batch-page *::after { box-sizing: border-box; }

.aruae-batch-page .aruae-ds-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.aruae-batch-page .aruae-ds-section { padding: clamp(72px, 8vw, 118px) 0; }
.aruae-batch-page .aruae-ds-surface--light { background: #fff; color: var(--batch-ink); }
.aruae-batch-page .aruae-ds-surface--soft { background: var(--batch-ivory); color: var(--batch-ink); }
.aruae-batch-page .aruae-ds-surface--dark { background: var(--batch-navy); color: #fff; }
body.aruae-design-page .aruae-batch-page .aruae-ds-surface--light { background: #fff !important; color: var(--batch-ink) !important; }
body.aruae-design-page .aruae-batch-page .aruae-ds-surface--soft { background: var(--batch-ivory) !important; color: var(--batch-ink) !important; }
body.aruae-design-page .aruae-batch-page .aruae-ds-surface--light :is(h2,h3,p,li,strong,td),
body.aruae-design-page .aruae-batch-page .aruae-ds-surface--soft :is(h2,h3,p,li,strong,td) { color: var(--batch-ink) !important; }
body.aruae-design-page .aruae-batch-page .aruae-ds-surface--dark { background: var(--batch-navy) !important; color: #fff !important; }
body.aruae-design-page .aruae-batch-page .aruae-ds-surface--dark :is(h1,h2,h3,strong) { color: #fff !important; }
body.aruae-design-page .aruae-batch-page .aruae-ds-surface--dark :is(p,li) { color: rgba(255,255,255,.8) !important; }
.aruae-batch-page h1,
.aruae-batch-page h2,
.aruae-batch-page h3 { margin: 0; color: inherit; text-wrap: balance; }
.aruae-batch-page h1 { max-width: 780px; font-size: clamp(48px, 6vw, 82px); line-height: .97; letter-spacing: -.035em; }
.aruae-batch-page h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1.05; letter-spacing: -.025em; }
.aruae-batch-page h3 { font-size: clamp(21px, 2vw, 27px); line-height: 1.16; }
.aruae-batch-page p { max-width: 72ch; font-size: 18px; line-height: 1.72; }
.aruae-batch-page a { text-underline-offset: 4px; }
.aruae-batch-page .aruae-ds-eyebrow { margin: 0 0 18px; color: #9a6c1f; font-size: 13px; font-weight: 800; line-height: 1.3; letter-spacing: .16em; text-transform: uppercase; }
.aruae-batch-page .aruae-ds-surface--dark .aruae-ds-eyebrow,
.aruae-batch-page .aruae-ds-final-cta .aruae-ds-eyebrow { color: #f0c979; }
.aruae-batch-page .aruae-ds-text-link { color: #8a5d12; font-weight: 750; }

.aruae-batch-hero { position: relative; isolation: isolate; min-height: 650px; padding: clamp(64px, 7vw, 104px) 0; }
.aruae-batch-hero::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 12% 20%, rgba(199,154,71,.18), transparent 31%), linear-gradient(112deg, #081426 0%, #10233d 58%, #09172a 100%); content: ""; }
.aruae-batch-hero__grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr); gap: clamp(40px, 6vw, 86px); align-items: center; }
.aruae-batch-hero__copy { padding-block: 24px; }
.aruae-batch-page .aruae-ds-breadcrumbs { display: flex; width: fit-content; flex-wrap: wrap; gap: 8px; margin-bottom: 44px; padding: 0; background: transparent; color: rgba(255,255,255,.68); font-size: 14px; }
.aruae-batch-page .aruae-ds-breadcrumbs a { color: rgba(255,255,255,.8); }
.aruae-batch-page .aruae-ds-hero-lead { margin: 28px 0 0; color: rgba(255,255,255,.83); font-size: clamp(19px, 2vw, 23px); line-height: 1.55; }
.aruae-batch-page .aruae-ds-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.aruae-batch-page .aruae-ds-btn { display: inline-flex; min-height: 52px; padding: 14px 21px; align-items: center; justify-content: center; border: 1px solid var(--batch-gold); border-radius: 999px; background: var(--batch-gold); color: #081426; font-size: 15px; font-weight: 800; line-height: 1.2; text-decoration: none; }
.aruae-batch-page .aruae-ds-btn--outline { background: transparent; color: #fff; }
.aruae-batch-proof { display: grid; gap: 10px; margin: 30px 0 0; padding: 0; color: rgba(255,255,255,.72); font-size: 14px; list-style: none; }
.aruae-batch-proof li { display: grid; grid-template-columns: 11px 1fr; gap: 10px; align-items: start; }
.aruae-batch-proof li::before { width: 7px; height: 7px; margin-top: 7px; border-radius: 50%; background: var(--batch-gold); content: ""; }
.aruae-batch-hero__media { position: relative; margin: 0; }
.aruae-batch-hero__media::before { position: absolute; inset: -12px 18px 18px -12px; z-index: -1; border: 1px solid rgba(240,201,121,.35); border-radius: 180px 180px 24px 24px; content: ""; }
.aruae-batch-hero__media img { display: block; width: 100%; height: clamp(410px, 48vw, 610px); border-radius: 180px 180px 24px 24px; object-fit: cover; }
.aruae-batch-hero__media figcaption { position: absolute; right: 22px; bottom: 22px; left: 22px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(5,14,28,.78); color: rgba(255,255,255,.85); font-size: 13px; line-height: 1.5; backdrop-filter: blur(10px); }

.aruae-batch-page .aruae-ds-section-head { display: grid; gap: 18px; margin-bottom: 42px; }
.aruae-batch-page .aruae-ds-section-head p { margin: 0; }
.aruae-batch-page .aruae-ds-section-head--wide { grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 60px; align-items: end; }
.aruae-batch-page .aruae-ds-split,
.aruae-batch-page .aruae-media-ledger { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); gap: clamp(42px, 7vw, 92px); align-items: center; }
.aruae-batch-page .aruae-ds-split--reverse > :first-child,
.aruae-batch-page .aruae-media-ledger--reverse > :first-child { order: 2; }
.aruae-batch-page .aruae-ds-media { margin: 0; }
.aruae-batch-page .aruae-ds-media img { display: block; width: 100%; min-height: 390px; max-height: 610px; border-radius: var(--batch-radius); object-fit: cover; box-shadow: 0 22px 55px rgba(16,24,39,.14); }
.aruae-batch-page .aruae-ds-checks { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.aruae-batch-page .aruae-ds-checks li { position: relative; padding-left: 28px; line-height: 1.55; }
.aruae-batch-page .aruae-ds-checks li::before { position: absolute; top: 7px; left: 0; width: 9px; height: 9px; border: 2px solid var(--batch-gold); border-radius: 50%; content: ""; }
.aruae-batch-page .aruae-ds-callout { margin-top: 30px; padding: 22px 24px; border-left: 3px solid var(--batch-gold); background: rgba(199,154,71,.1); }
.aruae-batch-page .aruae-ds-callout-mark { display: block; margin-bottom: 8px; color: #7e5412; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.aruae-batch-page .aruae-ds-callout p { margin: 0; font-size: 16px; }
.aruae-batch-page .aruae-ds-table-wrap { overflow-x: auto; border: 1px solid var(--batch-line); border-radius: 18px; }
.aruae-batch-page .aruae-ds-table { width: 100%; border-collapse: collapse; background: #fff; }
.aruae-batch-page .aruae-ds-table th,
.aruae-batch-page .aruae-ds-table td { padding: 19px 20px; border-bottom: 1px solid var(--batch-line); text-align: left; vertical-align: top; }
.aruae-batch-page .aruae-ds-table th { background: var(--batch-navy); color: #fff; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; }
.aruae-batch-page .aruae-faq-layout { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(40px, 7vw, 92px); align-items: start; }
.aruae-batch-page .aruae-ds-faq { border-top: 1px solid var(--batch-line); }
.aruae-batch-page .aruae-ds-faq details { border-bottom: 1px solid var(--batch-line); }
.aruae-batch-page .aruae-ds-faq summary { padding: 22px 42px 22px 0; font-size: 18px; font-weight: 800; line-height: 1.35; cursor: pointer; }
body.aruae-design-page .aruae-batch-page .aruae-ds-faq summary { color: var(--batch-ink) !important; }
.aruae-batch-page .aruae-ds-faq-answer { padding: 0 24px 22px 0; }
.aruae-batch-page .aruae-ds-faq-answer p { margin: 0; font-size: 16px; }
.aruae-batch-page .aruae-ds-final-cta { padding: clamp(68px, 8vw, 108px) 0; background: linear-gradient(120deg, #0b192d, #162b46); color: #fff; }
.aruae-batch-page .aruae-ds-final-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 50px; align-items: center; }
.aruae-batch-page .aruae-ds-final-cta p { color: rgba(255,255,255,.8); }
.aruae-batch-page .aruae-ds-final-cta .aruae-ds-actions { margin: 0; justify-content: flex-end; }

/* Mercedes oil service */
.oil-spec-card { position: relative; padding: 38px; border-radius: 70px 18px 18px; background: #11223a; color: #fff; box-shadow: 0 26px 50px rgba(10,24,48,.16); }
body.aruae-design-page .aruae-batch-page .oil-spec-card :is(h3,li,strong) { color: #fff !important; }
body.aruae-design-page .aruae-batch-page .oil-spec-card p { color: rgba(255,255,255,.78) !important; }
.oil-spec-card__index { position: absolute; top: 22px; right: 25px; color: rgba(255,255,255,.16); font-size: 58px; font-weight: 900; line-height: 1; }
.oil-flow { display: grid; margin: 0; padding: 0; counter-reset: oil; list-style: none; }
.oil-flow li { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 26px; padding: 27px 0; border-top: 1px solid var(--batch-line); }
.oil-flow li > span { color: var(--batch-gold); font-size: 30px; font-weight: 300; }
.oil-flow h3 { font-size: 24px; }
.oil-flow p { margin: 9px 0 0; }
.oil-signals { background: #0d1b30; color: #fff; }
.oil-signal-board { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.13); }
.oil-signal-board article { min-height: 245px; padding: 28px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.oil-signal-board article:nth-child(3n) { border-right: 0; }
.oil-signal-board span { color: #efc878; font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.oil-signal-board h3 { margin-top: 18px; }
.oil-signal-board p { color: rgba(255,255,255,.72); font-size: 16px; }
.oil-interval-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(44px, 8vw, 100px); align-items: start; }
.oil-meter { padding: 30px; border: 1px solid var(--batch-line); border-radius: 20px; background: var(--batch-ivory); }
.oil-meter > div { display: grid; gap: 6px; padding: 20px 0; border-top: 1px solid var(--batch-line); }
.oil-meter span { color: #8a5d12; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

/* Cadillac battery replacement */
.cadillac-hero::after { position: absolute; inset: 0 0 0 auto; z-index: -1; width: 32%; background: linear-gradient(180deg, rgba(182,40,48,.18), transparent); content: ""; }
.cad-battery-status { display: grid; grid-template-columns: 1fr 1.5fr; gap: 0; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 58px rgba(16,24,39,.14); }
.cad-battery-status__label { display: flex; padding: 36px; flex-direction: column; justify-content: space-between; background: #8c1f2b; color: #fff; }
.cad-battery-status__label span { font-size: 13px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.cad-battery-status__items { display: grid; grid-template-columns: repeat(2, 1fr); background: #fff; }
.cad-battery-status__items article { padding: 30px; border-right: 1px solid var(--batch-line); border-bottom: 1px solid var(--batch-line); }
.cad-battery-status__items p { font-size: 16px; }
.cad-symptoms { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.cad-symptoms article { padding: 26px 24px; border-top: 4px solid #8c1f2b; background: #fff; box-shadow: 0 12px 30px rgba(16,24,39,.08); }
.cad-fitment-stack { display: grid; gap: 14px; }
.cad-fitment-stack > div { display: grid; grid-template-columns: 68px 1fr; gap: 20px; padding: 22px; border: 1px solid var(--batch-line); border-radius: 15px; }
.cad-fitment-stack span { color: #8c1f2b; font-size: 26px; font-weight: 900; }
.cad-process-line { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; }
.cad-process-line li { position: relative; padding: 28px 22px; border-left: 1px solid rgba(255,255,255,.15); }
.cad-process-line li:first-child { border-left: 0; }
.cad-process-line span { color: #efb5ba; font-weight: 900; }
.cad-process-line p { color: rgba(255,255,255,.72); font-size: 15px; }
.cad-battery-process { background: #31131a; color: #fff; }
.cad-boundaries { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.cad-boundaries article { padding: 32px; border-radius: 18px; background: var(--batch-mist); }

/* Mercedes battery replacement */
.mb-battery-hero::before { background: radial-gradient(circle at 84% 18%, rgba(82,169,188,.22), transparent 32%), linear-gradient(115deg, #071622, #103148); }
.mb-power-map { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: stretch; }
.mb-power-map article { padding: 34px; border: 1px solid var(--batch-line); border-radius: 20px; background: #fff; }
.mb-power-map__bridge { display: grid; width: 68px; place-items: center; color: #277187; font-size: 34px; font-weight: 200; }
.mb-diagnostic-path { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.mb-diagnostic-path li { min-height: 260px; padding: 30px; border: 1px solid rgba(255,255,255,.14); border-right: 0; }
.mb-diagnostic-path li:last-child { border-right: 1px solid rgba(255,255,255,.14); }
.mb-diagnostic-path span { color: #81d0df; font-size: 13px; font-weight: 900; letter-spacing: .12em; }
.mb-diagnostic-path p { color: rgba(255,255,255,.73); font-size: 16px; }
.mb-diagnostic-section { background: #092531; color: #fff; }
.mb-compatibility-ledger { display: grid; grid-template-columns: .75fr 1.25fr; border: 1px solid var(--batch-line); border-radius: 22px; overflow: hidden; }
.mb-compatibility-ledger > div:first-child { padding: 38px; background: #123341; color: #fff; }
.mb-compatibility-ledger__rows > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; padding: 24px 28px; border-bottom: 1px solid var(--batch-line); }
.mb-verification-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mb-verification-steps article { position: relative; padding: 32px; border-radius: 18px; background: #fff; }
.mb-verification-steps article::before { position: absolute; top: 0; left: 32px; width: 54px; height: 4px; background: #277187; content: ""; }

/* Mercedes steering repair */
.steering-hero::before { background: radial-gradient(circle at 82% 22%, rgba(215,128,43,.22), transparent 30%), linear-gradient(108deg, #101722, #192a3a); }
.steering-triage { background: #e4a02f; }
.steering-triage__grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; align-items: center; }
.steering-stop-card { padding: 32px; border: 2px solid var(--batch-ink); background: rgba(255,255,255,.35); }
.steering-stop-card > span { font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.steering-map { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--batch-line); }
.steering-map article { min-height: 240px; padding: 28px; background: #fff; }
.steering-map span { color: #a96314; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.steering-map p { font-size: 16px; }
.steering-boundary { background: #17212d; color: #fff; }
.steering-boundary__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.steering-boundary__system p { color: rgba(255,255,255,.72); }
.steering-boundary__compare { border-top: 1px solid rgba(255,255,255,.15); }
.steering-boundary__compare > div { display: grid; gap: 7px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.steering-boundary__compare span { color: #efbb72; font-size: 12px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.steering-system-split { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.steering-system-split article { padding: 34px; border: 1px solid var(--batch-line); border-radius: 22px; }
.steering-system-split__label { margin-bottom: 26px; color: #a96314; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.steering-component-board { display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; align-items: start; }
.steering-component-board__items { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--batch-line); }
.steering-component-board__items article { padding: 25px; background: #fff; }
.steering-component-board__items p { font-size: 15px; }
.steering-alignment { background: #eef1f2; }
.steering-estimate-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: start; }
.steering-estimate-factors { display: flex; flex-wrap: wrap; gap: 10px; }
.steering-estimate-factors span { padding: 11px 15px; border: 1px solid var(--batch-line); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 700; }

/* Noble specialist page */
.noble-hero::before { background: radial-gradient(circle at 78% 18%, rgba(158,24,36,.28), transparent 32%), linear-gradient(112deg, #130d12, #24141c 54%, #0e1622); }
.noble-intake { background: #15191f; color: #fff; }
.noble-intake__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }
.noble-intake__grid p { color: rgba(255,255,255,.72); }
.noble-intake-pass { border: 1px solid rgba(255,255,255,.18); border-radius: 4px 38px 4px 4px; overflow: hidden; }
.noble-intake-pass__label { display: block; padding: 17px 24px; background: #8e1e2d; font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.noble-intake-pass dl { margin: 0; }
.noble-intake-pass dl > div { display: grid; grid-template-columns: 100px 1fr; gap: 20px; padding: 18px 24px; border-top: 1px solid rgba(255,255,255,.13); }
.noble-intake-pass dt { color: #e5b961; font-weight: 800; }
.noble-intake-pass dd { margin: 0; color: rgba(255,255,255,.76); }
.noble-gates { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 0; padding: 0; border: 1px solid var(--batch-line); list-style: none; }
.noble-gates li { min-height: 330px; padding: 27px 23px; border-right: 1px solid var(--batch-line); background: #fff; }
.noble-gates li:last-child { border-right: 0; }
.noble-gates > li > span { color: #971f30; font-size: 26px; font-weight: 300; }
.noble-gates h3 { margin-top: 38px; font-size: 21px; }
.noble-gates p { font-size: 15px; }
.noble-workstreams { background: #29151b; color: #fff; }
.noble-workstream-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.noble-workstream-grid article { min-height: 290px; padding: 28px; border: 1px solid rgba(255,255,255,.14); }
.noble-workstream-grid span { color: #edbd69; font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.noble-workstream-grid p { color: rgba(255,255,255,.72); font-size: 16px; }
.noble-workstream-grid a { color: #f0c979; font-weight: 800; }
.noble-sourcing__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: start; }
.noble-sourcing-ledger { padding: 34px; border: 1px solid var(--batch-line); border-radius: 3px 30px 3px 3px; background: var(--batch-ivory); }
.noble-sourcing-ledger ul { display: grid; gap: 14px; margin: 24px 0 0; padding-left: 20px; }
.noble-history-board { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; }
.noble-history-board__items { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.noble-history-board__items article { padding: 26px; border-top: 3px solid #941f2f; background: #fff; }
.noble-history-board__items p { font-size: 15px; }

/* Actual Cadillac battery structures */
.aruae-batch--cadillac-battery .aruae-battery-hero::after { position: absolute; inset: 0 0 0 auto; z-index: -1; width: 34%; background: linear-gradient(180deg, rgba(164,29,43,.2), transparent); content: ""; }
.cadillac-battery-intro__grid,
.cadillac-fit-grid,
.cadillac-next-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr); gap: clamp(42px, 7vw, 88px); align-items: center; }
.battery-status { overflow: hidden; border: 1px solid var(--batch-line); border-radius: 22px; background: #fff; box-shadow: 0 20px 48px rgba(16,24,39,.12); }
.battery-status__head { display: flex; padding: 20px 24px; align-items: center; justify-content: space-between; background: #7f1e2a; color: #fff; }
.battery-status__head span { font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.battery-status__row { display: grid; grid-template-columns: 14px 1fr; gap: 18px; padding: 22px 24px; align-items: start; border-top: 1px solid var(--batch-line); }
.battery-status__row p { margin: 5px 0 0; font-size: 14px; }
.status-dot { width: 10px; height: 10px; margin-top: 7px; border-radius: 50%; background: #e4a02f; }
.status-dot--red { background: #9d2430; }
.status-dot--green { background: #257758; }
.battery-symptom-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--batch-line); }
.battery-symptom-grid article { min-height: 245px; padding: 27px; background: #fff; }
.battery-symptom-grid article > span { color: #9a2531; font-size: 12px; font-weight: 900; }
.battery-symptom-grid p { font-size: 15px; }
.battery-fit-stack { display: grid; gap: 12px; }
.battery-fit-stack > div { display: grid; grid-template-columns: 68px 1fr; gap: 18px; padding: 21px 22px; border: 1px solid var(--batch-line); border-radius: 14px; background: #fff; }
.battery-fit-stack span { color: #8e1f2b; font-weight: 900; }
.battery-process-line { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--batch-line); }
.battery-process-line article { min-height: 250px; padding: 28px; border-right: 1px solid var(--batch-line); border-bottom: 1px solid var(--batch-line); }
.battery-process-line article:nth-child(3n) { border-right: 0; }
.battery-process-line span { color: #952330; font-weight: 900; }
.battery-process-line p { font-size: 15px; }
.cadillac-boundaries { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.cadillac-boundaries article { padding: 30px; border-left: 4px solid #922230; background: #fff; box-shadow: 0 12px 32px rgba(16,24,39,.07); }
.cad-use-matrix { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.cad-use-matrix article { padding: 29px; border-radius: 17px; background: #fff; }
.cad-use-matrix article > span { color: #922230; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.cad-use-matrix h3 { margin-top: 15px; }
.cad-use-matrix p { font-size: 16px; }
.cad-use-advice { max-width: 930px; margin: 34px 0 0 auto; padding: 31px; border: 1px solid var(--batch-line); border-radius: 18px; background: #f8fafb; }

/* Actual Mercedes battery structures */
.mercedes-power-hero::before { background: radial-gradient(circle at 84% 18%, rgba(82,169,188,.22), transparent 32%), linear-gradient(115deg, #071622, #103148); }
.mercedes-power-intro__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); gap: clamp(40px, 7vw, 86px); align-items: center; }
.power-message-card { padding: 34px; border-radius: 4px 42px 4px 4px; background: #0d3342; color: #fff; }
.power-message-card > p:first-child { color: #8bd1df; font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.power-message-card p { color: rgba(255,255,255,.76); font-size: 16px; }
.power-message-card .aruae-ds-text-link { color: #a9e1ec; }
.power-code { display: flex; flex-wrap: wrap; gap: 0; margin-top: 28px; color: rgba(255,255,255,.68); font-size: 11px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.power-code span { display: inline-flex; align-items: center; }
.power-code span:not(:last-child)::after { width: 5px; height: 5px; margin: 0 12px; border-radius: 50%; background: #74bfd0; content: ""; }
.power-architecture { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.power-architecture article { padding: 29px; border: 1px solid var(--batch-line); border-radius: 18px; background: #fff; }
.power-architecture__main { grid-row: span 2; }
.power-architecture article > span { color: #237187; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.power-architecture p,
.power-architecture li { font-size: 15px; }
.mercedes-diagnostic-path { display: grid; grid-template-columns: .72fr 1.28fr; gap: 65px; align-items: start; }
.mercedes-diagnostic-path__title { position: sticky; top: 110px; }
.mercedes-diagnostic-path__rows { border-top: 1px solid var(--batch-line); }
.mercedes-diagnostic-path__rows article { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; padding: 25px 0; border-bottom: 1px solid var(--batch-line); }
.mercedes-diagnostic-path__rows article > div { display: grid; grid-template-columns: 26px 1fr; gap: 12px; }
.mercedes-diagnostic-path__rows span { color: #25798d; font-weight: 900; }
.mercedes-diagnostic-path__rows p { margin: 0; font-size: 15px; }
.battery-ledger { overflow: hidden; border: 1px solid var(--batch-line); border-radius: 20px; }
.battery-ledger > div { display: grid; grid-template-columns: .6fr 1.3fr 1.1fr; gap: 24px; padding: 22px 25px; align-items: start; border-bottom: 1px solid var(--batch-line); }
.battery-ledger__head { background: #103443; color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.battery-ledger p { margin: 0; font-size: 15px; }
.battery-ledger > div > span { font-size: 14px; }
.power-verification { display: grid; grid-template-columns: .65fr 1.35fr; gap: 65px; align-items: start; }
.power-verification ol { margin: 0; padding: 0; border-top: 1px solid var(--batch-line); list-style: none; }
.power-verification li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--batch-line); }
.power-verification li > span { color: #25798d; font-weight: 900; }
.power-verification p { margin: 7px 0 0; font-size: 15px; }
.mercedes-model-matrix { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }
.mercedes-model-matrix__tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.mercedes-model-matrix__tiles span { padding: 17px; border: 1px solid var(--batch-line); border-radius: 10px; background: #fff; font-size: 14px; font-weight: 800; }
.mercedes-battery-events { background: #0d2935; color: #fff; }
.mercedes-battery-events__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.mercedes-battery-events__grid p { color: rgba(255,255,255,.74); }
.mercedes-battery-events__timeline { border-top: 1px solid rgba(255,255,255,.16); }
.mercedes-battery-events__timeline > div { display: grid; gap: 7px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.mercedes-battery-events__timeline span { color: #9bdbe6; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.mercedes-registration__proof { padding: 32px; border: 1px solid var(--batch-line); border-radius: 18px; background: var(--batch-ivory); }
.mercedes-registration__proof ul { display: grid; gap: 10px; padding-left: 20px; }
.mercedes-registration__proof p { font-size: 15px; }

/* Added decision and continuity structures */
.oil-record__grid,
.steering-road-evidence__grid,
.noble-record__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); gap: clamp(44px, 7vw, 86px); align-items: start; }
.oil-record__notes { display: grid; gap: 13px; }
.oil-record__notes article { padding: 24px; border: 1px solid var(--batch-line); border-radius: 14px; background: #fff; }
.oil-record__notes span { color: #8a5d12; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.oil-record__notes p { font-size: 15px; }
.steering-road-evidence__log { padding: 31px; border: 2px solid #1b2734; background: #fff; }
.steering-road-evidence__log > div { display: grid; gap: 6px; padding: 18px 0; border-top: 1px solid var(--batch-line); }
.steering-road-evidence__log span { color: #a96314; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.noble-record__chain { position: relative; display: grid; gap: 1px; background: var(--batch-line); }
.noble-record__chain article { display: grid; grid-template-columns: 86px 1fr; gap: 20px; padding: 23px; background: #fff; }
.noble-record__chain span { color: #941f2f; font-weight: 900; }
.noble-record__chain p { margin: 0; font-size: 15px; }
.noble-planning { background: #1d1117; color: #fff; }
.noble-planning__rows { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.14); }
.noble-planning__rows article { padding: 29px; border-right: 1px solid rgba(255,255,255,.14); }
.noble-planning__rows article:last-child { border-right: 0; }
.noble-planning__rows p { color: rgba(255,255,255,.72); font-size: 16px; }
.oil-consumption { background: #18283a; color: #fff; }
.oil-consumption__grid,
.cadillac-aftercare__grid,
.mercedes-storage__grid,
.noble-approval__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(44px, 7vw, 82px); align-items: center; }
.oil-consumption__grid > div p { color: rgba(255,255,255,.74); }
.oil-consumption__grid aside { display: grid; gap: 0; padding: 30px; border: 1px solid rgba(255,255,255,.16); }
.oil-consumption__grid aside > span { margin-bottom: 16px; color: #efc878; font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.oil-consumption__grid aside > strong { padding: 13px 0; border-top: 1px solid rgba(255,255,255,.13); }
.oil-consumption__grid aside p { color: rgba(255,255,255,.68); font-size: 14px; }
.cadillac-aftercare__checks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--batch-line); }
.cadillac-aftercare__checks article { padding: 24px; background: var(--batch-ivory); }
.cadillac-aftercare__checks span { color: #922230; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.cadillac-aftercare__checks p { font-size: 15px; }
.mercedes-storage__decision { padding: 31px; border-radius: 20px; background: #0f3341; color: #fff; }
.mercedes-storage__decision > div { display: grid; gap: 6px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.16); }
.mercedes-storage__decision span { color: #9bdbe6; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.steering-parts { background: #1c2733; color: #fff; }
.steering-parts__routes { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.14); }
.steering-parts__routes article { padding: 27px; border-right: 1px solid rgba(255,255,255,.14); }
.steering-parts__routes article:last-child { border-right: 0; }
.steering-parts__routes span { color: #efbb72; font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.steering-parts__routes p { color: rgba(255,255,255,.72); font-size: 15px; }
.noble-approval__grid aside { padding: 31px; border: 1px solid var(--batch-line); border-radius: 4px 32px 4px 4px; background: var(--batch-ivory); }
.noble-approval__grid aside > span { color: #941f2f; font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.noble-approval__grid ul { display: grid; gap: 11px; margin-top: 22px; padding-left: 20px; }

/* Component contrast contexts override inherited site-shell surface rules. */
body.aruae-design-page .aruae-batch-page .battery-status :is(h3,p,strong),
body.aruae-design-page .aruae-batch-page .cadillac-boundaries article :is(h3,p,strong),
body.aruae-design-page .aruae-batch-page .cadillac-aftercare__checks article :is(h3,p,strong),
body.aruae-design-page .aruae-batch-page .noble-sourcing-ledger :is(h3,p,li,strong),
body.aruae-design-page .aruae-batch-page .noble-approval__grid aside :is(h3,p,li,strong),
body.aruae-design-page .aruae-batch-page .mercedes-registration__proof :is(h3,p,li,strong),
body.aruae-design-page .aruae-batch-page .oil-meter :is(h3,p,strong),
body.aruae-design-page .aruae-batch-page .oil-record__notes article :is(h3,p,strong),
body.aruae-design-page .aruae-batch-page .noble-history-board__items article :is(h3,p,strong),
body.aruae-design-page .aruae-batch-page .cad-use-matrix article :is(h3,p,strong) { color: var(--batch-ink) !important; }
body.aruae-design-page .aruae-batch-page .battery-status__head strong { color: #fff !important; }

body.aruae-design-page .aruae-batch-page .power-message-card :is(h3,strong),
body.aruae-design-page .aruae-batch-page .mercedes-storage__decision :is(h3,strong),
body.aruae-design-page .aruae-batch-page .noble-intake-pass :is(h3,strong) { color: #fff !important; }
body.aruae-design-page .aruae-batch-page .power-message-card p,
body.aruae-design-page .aruae-batch-page .mercedes-storage__decision p,
body.aruae-design-page .aruae-batch-page .noble-intake-pass p { color: rgba(255,255,255,.78) !important; }

@media (max-width: 980px) {
  .aruae-batch-page .aruae-ds-container { width: min(100% - 40px, 760px); }
  .aruae-batch-hero__grid,
  .aruae-batch-page .aruae-ds-split,
  .aruae-batch-page .aruae-media-ledger,
  .aruae-batch-page .aruae-faq-layout,
  .oil-interval-grid,
  .steering-triage__grid,
  .steering-boundary__grid,
  .steering-component-board,
  .steering-estimate-grid,
  .noble-intake__grid,
  .noble-sourcing__grid,
  .noble-history-board { grid-template-columns: 1fr; }
  .cadillac-battery-intro__grid,
  .cadillac-fit-grid,
  .cadillac-next-grid,
  .mercedes-power-intro__grid,
  .mercedes-diagnostic-path,
  .power-verification,
  .mercedes-model-matrix,
  .mercedes-battery-events__grid,
  .oil-record__grid,
  .steering-road-evidence__grid,
  .noble-record__grid { grid-template-columns: 1fr; }
  .oil-consumption__grid,
  .cadillac-aftercare__grid,
  .mercedes-storage__grid,
  .noble-approval__grid { grid-template-columns: 1fr; }
  .mercedes-diagnostic-path__title { position: static; }
  .aruae-batch-page .aruae-ds-section-head--wide { grid-template-columns: 1fr; gap: 18px; }
  .aruae-batch-hero__media { max-width: 620px; }
  .aruae-batch-page .aruae-ds-split--reverse > :first-child,
  .aruae-batch-page .aruae-media-ledger--reverse > :first-child { order: 0; }
  .aruae-batch-page .aruae-ds-final-grid { grid-template-columns: 1fr; }
  .aruae-batch-page .aruae-ds-final-cta .aruae-ds-actions { justify-content: flex-start; }
  .oil-signal-board,
  .steering-map,
  .noble-workstream-grid { grid-template-columns: repeat(2, 1fr); }
  .oil-signal-board article:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.13); }
  .oil-signal-board article:nth-child(2n) { border-right: 0; }
  .cad-symptoms,
  .mb-diagnostic-path { grid-template-columns: repeat(2, 1fr); }
  .cad-process-line { grid-template-columns: 1fr; }
  .cad-process-line li { border-top: 1px solid rgba(255,255,255,.15); border-left: 0; }
  .noble-gates { grid-template-columns: 1fr 1fr; }
  .noble-planning__rows { grid-template-columns: 1fr; }
  .noble-planning__rows article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .steering-parts__routes { grid-template-columns: repeat(2, 1fr); }
  .noble-gates li { min-height: 260px; border-bottom: 1px solid var(--batch-line); }
}

@media (max-width: 640px) {
  .aruae-batch-page .aruae-ds-container { width: min(100% - 28px, 560px); }
  .aruae-batch-page .aruae-ds-section { padding: 64px 0; }
  .aruae-batch-page h1 { font-size: clamp(42px, 13vw, 58px); }
  .aruae-batch-page h2 { font-size: clamp(31px, 9vw, 43px); }
  .aruae-batch-page p { font-size: 17px; line-height: 1.65; }
  .aruae-batch-hero { min-height: 0; padding: 44px 0 68px; }
  .aruae-batch-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .aruae-batch-page .aruae-ds-breadcrumbs { margin-bottom: 34px; }
  .aruae-batch-hero__media::before { inset: -8px 10px 12px -8px; border-radius: 90px 90px 18px 18px; }
  .aruae-batch-hero__media img { height: 390px; border-radius: 90px 90px 18px 18px; }
  .aruae-batch-hero__media figcaption { right: 12px; bottom: 12px; left: 12px; }
  .aruae-batch-page .aruae-ds-actions { display: grid; }
  .aruae-batch-page .aruae-ds-btn { width: 100%; }
  .aruae-batch-page .aruae-ds-media img { min-height: 300px; }
  .aruae-batch-page .aruae-faq-layout { gap: 28px; }
  .aruae-batch-page .aruae-ds-faq summary { padding-right: 24px; }
  .oil-spec-card { padding: 30px 25px; }
  .oil-flow li { grid-template-columns: 48px minmax(0, 1fr); gap: 16px; }
  .oil-signal-board,
  .cad-battery-status,
  .cad-battery-status__items,
  .cad-symptoms,
  .cad-boundaries,
  .mb-power-map,
  .mb-diagnostic-path,
  .mb-compatibility-ledger,
  .mb-verification-steps,
  .steering-map,
  .steering-system-split,
  .steering-component-board__items,
  .noble-gates,
  .noble-workstream-grid,
  .noble-history-board__items { grid-template-columns: 1fr; }
  .battery-symptom-grid,
  .battery-process-line,
  .cadillac-boundaries,
  .cad-use-matrix,
  .power-architecture,
  .mercedes-model-matrix__tiles,
  .noble-planning__rows { grid-template-columns: 1fr; }
  .cadillac-aftercare__checks,
  .steering-parts__routes { grid-template-columns: 1fr; }
  .steering-parts__routes article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .battery-process-line article { min-height: 0; border-right: 0; }
  .battery-ledger > div,
  .battery-ledger__head,
  .mercedes-diagnostic-path__rows article { grid-template-columns: 1fr; gap: 8px; }
  .battery-ledger__head { display: none; }
  .power-architecture__main { grid-row: auto; }
  .noble-record__chain article { grid-template-columns: 72px 1fr; }
  .mb-power-map__bridge { width: 100%; height: 44px; }
  .mb-diagnostic-path li { min-height: auto; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 0; }
  .cad-fitment-stack > div { grid-template-columns: 48px 1fr; }
  .mb-compatibility-ledger__rows > div { grid-template-columns: 1fr; gap: 7px; }
  .steering-triage__grid,
  .steering-boundary__grid,
  .steering-component-board,
  .steering-estimate-grid,
  .noble-intake__grid,
  .noble-sourcing__grid,
  .noble-history-board { gap: 34px; }
  .noble-gates li { min-height: 0; border-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .aruae-batch-page * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
