.egr-page {
    --egr-carbon: #111419;
    --egr-graphite: #252a31;
    --egr-steel: #5d646d;
    --egr-powder: #e8e8e3;
    --egr-chalk: #f8f8f4;
    --egr-white: #fff;
    --egr-orange: #f58334;
    --egr-orange-dark: #cf6320;
    --egr-blue: #4596b8;
    --egr-blue-light: #a5d7e7;
    --egr-red: #b83a3a;
    --egr-green: #3c8a6e;
    --egr-line: rgba(17, 20, 25, .14);
    color: var(--egr-carbon);
    background: var(--egr-chalk);
    font-family: "Lato", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    overflow: hidden;
}

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

.egr-page h1,
.egr-page h2,
.egr-page h3,
.egr-page p,
.egr-page figure,
.egr-page ol,
.egr-page ul { margin-top: 0; }

.egr-page h1,
.egr-page h2,
.egr-page h3 {
    color: inherit;
    font-family: "Raleway", Arial, sans-serif;
    letter-spacing: -.035em;
}

.egr-page h2 {
    max-width: 870px;
    margin-bottom: 24px;
    font-size: clamp(34px, 4vw, 62px);
    font-weight: 700;
    line-height: 1.04;
}

.egr-page a,
.egr-page button { transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.egr-page a:focus-visible,
.egr-page button:focus-visible,
.egr-page summary:focus-visible { outline: 3px solid var(--egr-blue); outline-offset: 4px; }

.egr-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.egr-section { padding: 96px 0; }

.egr-section-label,
.egr-data-label,
.egr-live-label {
    font-family: Consolas, "Courier New", monospace;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.4;
    text-transform: uppercase;
}

.egr-section-label { margin-bottom: 16px; color: var(--egr-orange-dark); }
.egr-lead { color: var(--egr-graphite); font-size: 22px; line-height: 1.48; }

.egr-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
    gap: 72px;
    align-items: end;
    margin-bottom: 54px;
}

.egr-section-heading h2 { margin-bottom: 0; }
.egr-section-heading > p { margin-bottom: 7px; color: var(--egr-steel); font-size: 18px; }
.egr-section-heading--dark h2 { color: var(--egr-white); }
.egr-section-heading--dark > p { color: rgba(255, 255, 255, .66); }

.egr-button {
    display: inline-flex;
    min-height: 50px;
    padding: 0 24px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border: 1px solid transparent;
    border-radius: 2px;
    font-family: "Raleway", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.egr-button--primary { color: var(--egr-white); background: var(--egr-orange-dark); box-shadow: 5px 6px 0 rgba(17, 20, 25, .16); }
.egr-button--primary:hover { color: var(--egr-white); background: #b85218; transform: translate(-1px, -1px); }
.egr-button--secondary { color: var(--egr-carbon); border-color: rgba(17, 20, 25, .28); background: rgba(255, 255, 255, .35); }
.egr-button--secondary:hover { color: var(--egr-carbon); background: var(--egr-white); }

/* Hero and interactive air-path instrument */
.egr-hero {
    position: relative;
    padding: 44px 0 92px;
    background: linear-gradient(110deg, rgba(255,255,255,.92), rgba(232,232,227,.96) 55%, rgba(215,217,214,.92)), repeating-linear-gradient(90deg, transparent 0, transparent 59px, rgba(17,20,25,.035) 60px);
}

.egr-hero::before { position: absolute; top: 0; right: 0; width: min(32vw, 460px); height: 7px; background: linear-gradient(90deg, transparent, var(--egr-orange) 28%); content: ""; }
.egr-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 68px; color: var(--egr-steel); font: 700 12px/1.5 Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.egr-breadcrumbs a { color: var(--egr-graphite); }
.egr-breadcrumbs a:hover { color: var(--egr-orange-dark); }
.egr-hero__layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(560px, 1.2fr); gap: 58px; align-items: center; }
.egr-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; color: var(--egr-orange-dark); font: 700 12px/1.4 Consolas, monospace; letter-spacing: .15em; text-transform: uppercase; }
.egr-kicker::before { width: 34px; height: 2px; background: var(--egr-orange); content: ""; }
.egr-hero h1 { margin-bottom: 30px; font-size: clamp(48px, 5.5vw, 80px); font-weight: 700; line-height: .98; }
.egr-hero h1 span { display: block; margin-top: 13px; color: var(--egr-orange-dark); }
.egr-hero__lead { max-width: 660px; margin-bottom: 32px; color: var(--egr-graphite); font-size: 20px; line-height: 1.58; }
.egr-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.egr-hero__note { max-width: 690px; margin-bottom: 0; padding: 17px 18px; border-left: 4px solid var(--egr-red); color: var(--egr-steel); background: rgba(255,255,255,.48); font-size: 13px; line-height: 1.55; }
.egr-hero__note strong { color: var(--egr-carbon); }

.egr-airpath { position: relative; margin-right: 14px; padding: 18px; border: 1px solid rgba(17,20,25,.18); border-top: 4px solid var(--egr-orange); background: #f2f3ef; box-shadow: 14px 16px 0 rgba(93,100,109,.17), 0 18px 48px rgba(17,20,25,.15); }
.egr-airpath::after { position: absolute; right: -13px; bottom: -13px; width: 70px; height: 70px; border-right: 1px solid rgba(17,20,25,.28); border-bottom: 1px solid rgba(17,20,25,.28); content: ""; pointer-events: none; }
.egr-airpath__header { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.egr-airpath__header > div { display: grid; gap: 4px; }
.egr-airpath__header strong { font-family: "Raleway", Arial, sans-serif; font-size: 19px; }
.egr-live-label { display: flex; align-items: center; gap: 7px; color: var(--egr-steel); white-space: nowrap; }
.egr-live-label i { width: 8px; height: 8px; border-radius: 50%; background: var(--egr-green); box-shadow: 0 0 0 4px rgba(60,138,110,.13); }
.egr-airpath--reference { margin: 0 14px 0 0; }
.egr-airpath__reference-image { display: block; width: 100%; height: auto; border: 1px solid rgba(17,20,25,.18); background: #cfe0f4; }
.egr-airpath__keys { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 12px; border-top: 1px solid var(--egr-line); border-left: 1px solid var(--egr-line); }
.egr-airpath__keys span { min-height: 80px; padding: 13px; border-right: 1px solid var(--egr-line); border-bottom: 1px solid var(--egr-line); color: var(--egr-steel); font-size: 11px; line-height: 1.4; }
.egr-airpath__keys b { display: block; margin-bottom: 5px; color: var(--egr-carbon); font: 700 10px Consolas,monospace; letter-spacing: .06em; text-transform: uppercase; }
.egr-airpath--reference figcaption { margin: 13px 4px 0; color: var(--egr-steel); font-size: 12px; line-height: 1.5; }
.egr-airpath--reference figcaption a { color: var(--egr-orange-dark); text-decoration: underline; text-underline-offset: 2px; }

/* Summary strip and purpose */
.egr-verdict { color: var(--egr-white); background: var(--egr-carbon); }
.egr-verdict__layout { display: grid; grid-template-columns: 170px minmax(0, 1fr) minmax(270px, .52fr); gap: 34px; align-items: center; min-height: 132px; padding-top: 25px; padding-bottom: 25px; }
.egr-verdict__layout > span { color: var(--egr-orange); }
.egr-verdict p { margin-bottom: 0; font: 500 clamp(22px, 2.4vw, 34px)/1.3 "Raleway", Arial, sans-serif; }
.egr-verdict p strong { color: var(--egr-orange); }
.egr-verdict small { padding-left: 25px; border-left: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.57); font: 11px/1.65 Consolas, monospace; text-transform: uppercase; }
.egr-purpose { background: var(--egr-white); }
.egr-purpose__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--egr-line); border-left: 1px solid var(--egr-line); }
.egr-purpose__grid article { min-height: 330px; padding: 31px; border-right: 1px solid var(--egr-line); border-bottom: 1px solid var(--egr-line); }
.egr-purpose__grid article:nth-child(2) { background: var(--egr-powder); }
.egr-icon-frame { display: grid; width: 68px; height: 68px; margin-bottom: 38px; place-items: center; border-top: 3px solid var(--egr-orange); background: var(--egr-chalk); box-shadow: 5px 6px 0 rgba(17,20,25,.12); }
.egr-icon-frame svg { width: 49px; height: 49px; }
.egr-purpose__grid .egr-data-label { margin-bottom: 10px; color: var(--egr-orange-dark); }
.egr-purpose__grid h3 { margin-bottom: 12px; font-size: 25px; }
.egr-purpose__grid p:last-child { margin-bottom: 0; color: var(--egr-steel); }

/* Failure modes */
.egr-failure { color: var(--egr-white); background: var(--egr-graphite); }
.egr-failure .egr-section-label { color: var(--egr-orange); }
.egr-failure__grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.egr-failure__grid article { min-height: 285px; padding: 27px 22px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.025); }
.egr-failure__grid b { display: block; min-height: 58px; font: 700 20px/1.25 "Raleway", Arial, sans-serif; }
.egr-failure__grid span { display: inline-block; margin: 25px 0 15px; padding: 5px 7px; color: var(--egr-orange); border: 1px solid rgba(245,131,52,.38); font: 700 9px Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.egr-failure__grid p { margin-bottom: 0; color: rgba(255,255,255,.62); font-size: 14px; }
.egr-boost-leak { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 50px; margin-top: 42px; padding: 34px; border-top: 4px solid var(--egr-red); background: rgba(0,0,0,.2); }
.egr-boost-leak__copy h3 { margin-bottom: 17px; color: var(--egr-white); font-size: clamp(28px,3vw,42px); }
.egr-boost-leak__copy > p:not(.egr-section-label) { color: rgba(255,255,255,.66); }
.egr-boost-leak__copy > p strong { color: var(--egr-white); }
.egr-boost-leak__copy .egr-boost-leak__caveat { margin-bottom: 0; padding: 16px 18px; border-left: 3px solid var(--egr-blue); background: rgba(255,255,255,.055); font-size: 13px; }
.egr-boost-leak__sequence { align-self: center; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.egr-boost-leak__sequence article { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 2px 16px; padding: 18px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.egr-boost-leak__sequence span { grid-row: 1 / 3; color: var(--egr-orange); font: 700 11px Consolas,monospace; }
.egr-boost-leak__sequence b { color: var(--egr-white); font-family: "Raleway",Arial,sans-serif; }
.egr-boost-leak__sequence small { color: rgba(255,255,255,.52); }
.egr-boost-leak__sequence article.danger { border-left: 4px solid var(--egr-red); background: rgba(184,58,58,.1); }
.egr-boost-leak__sequence article.danger span { color: #ef7777; }

/* Diagnosis */
.egr-diagnosis { background: #dfe1df; }
.egr-diagnosis__layout { display: grid; grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr); gap: 74px; align-items: center; }
.egr-equation { display: grid; grid-template-columns: 1fr auto 1.3fr auto 1fr; gap: 10px; align-items: center; margin-top: 34px; padding: 20px; border: 1px solid var(--egr-line); background: rgba(255,255,255,.45); text-align: center; }
.egr-equation span { font: 700 10px/1.4 Consolas, monospace; letter-spacing: .06em; text-transform: uppercase; }
.egr-equation b { color: var(--egr-orange-dark); font-size: 24px; }
.egr-diagnosis__cases { display: grid; gap: 18px; }
.egr-case { display: grid; grid-template-columns: 190px minmax(0, 1fr); border: 1px solid var(--egr-line); border-left: 4px solid var(--egr-blue); background: var(--egr-white); box-shadow: 9px 10px 0 rgba(17,20,25,.08); }
.egr-case--low { border-left-color: var(--egr-orange-dark); }
.egr-case__readout { display: flex; min-height: 210px; padding: 25px; flex-direction: column; justify-content: center; color: var(--egr-white); background: var(--egr-graphite); }
.egr-case__readout span { font: 700 10px Consolas, monospace; letter-spacing: .12em; }
.egr-case__readout strong { color: var(--egr-blue-light); font: 700 46px/1 "Raleway", Arial, sans-serif; }
.egr-case--low .egr-case__readout strong { color: var(--egr-orange); }
.egr-case__readout i { color: rgba(255,255,255,.54); font: normal 11px Consolas, monospace; }
.egr-case > div:last-child { align-self: center; padding: 28px; }
.egr-case h3 { margin-bottom: 10px; font-size: 24px; }
.egr-case p { margin-bottom: 0; color: var(--egr-steel); }

/* Actuator comparison */
.egr-actuators { background: var(--egr-white); }
.egr-actuator-table { border-top: 1px solid var(--egr-line); border-left: 1px solid var(--egr-line); }
.egr-actuator-table > div { display: grid; grid-template-columns: .6fr 1fr 1.3fr 1.2fr; }
.egr-actuator-table span,
.egr-actuator-table strong { padding: 23px 20px; border-right: 1px solid var(--egr-line); border-bottom: 1px solid var(--egr-line); }
.egr-actuator-table strong { font: 700 21px "Raleway", Arial, sans-serif; }
.egr-actuator-table span { color: var(--egr-steel); }
.egr-actuator-table__head span { color: var(--egr-white); background: var(--egr-graphite); font: 700 10px Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }
.egr-actuator-table > div:nth-child(3) { background: var(--egr-powder); }
.egr-inline-note { margin: 25px 0 0; padding: 20px 24px; border-left: 4px solid var(--egr-orange); color: var(--egr-steel); background: var(--egr-chalk); }
.egr-inline-note strong { color: var(--egr-carbon); }

/* Calibration map */
.egr-map { background: var(--egr-powder); }
.egr-map__layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: 72px; align-items: center; }
.egr-checklist { margin: 34px 0; padding: 0; border-top: 1px solid var(--egr-line); list-style: none; }
.egr-checklist li { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--egr-line); color: var(--egr-steel); }
.egr-checklist span { color: var(--egr-orange-dark); font: 700 11px Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.egr-map__warning { padding: 17px 20px; border-left: 4px solid var(--egr-red); color: var(--egr-steel); background: rgba(255,255,255,.5); font-size: 14px; }
.egr-map__warning strong { color: var(--egr-carbon); }
.egr-map-panel { margin: 0 12px 0 0; padding: 18px; border-top: 4px solid var(--egr-orange); background: var(--egr-graphite); box-shadow: 14px 16px 0 rgba(17,20,25,.13); }
.egr-map-panel__top { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 18px; color: rgba(255,255,255,.5); font: 700 10px Consolas, monospace; letter-spacing: .08em; }
.egr-map-panel__top .egr-data-label { color: var(--egr-white); font-size: 10px; }
.egr-map-chart { position: relative; padding: 20px 18px 50px 58px; background: #15191e; }
.egr-map-grid { display: grid; grid-template-columns: repeat(8, 1fr); grid-template-rows: repeat(6, 52px); gap: 2px; transform: perspective(850px) rotateX(3deg) rotateY(-4deg); transform-origin: center; }
.egr-map-grid i { background: color-mix(in srgb, var(--egr-orange) calc(var(--v) * 100%), #294f64); box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
@supports not (background: color-mix(in srgb, red 50%, blue)) {
    .egr-map-grid i { background: rgba(69,150,184,.7); }
    .egr-map-grid i:nth-child(n+25) { background: rgba(245,131,52,.72); }
}
.egr-map-chart__ylabel { position: absolute; top: 50%; left: 12px; color: rgba(255,255,255,.45); font: 700 9px Consolas, monospace; letter-spacing: .08em; transform: rotate(-90deg) translateX(-50%); transform-origin: left top; }
.egr-map-chart__xlabel { position: absolute; right: 20px; bottom: 15px; color: rgba(255,255,255,.45); font: 700 9px Consolas, monospace; letter-spacing: .08em; }
.egr-map-chart__annotation { position: absolute; top: 34px; right: 32px; display: grid; padding: 8px 10px; border: 1px solid rgba(255,255,255,.22); color: var(--egr-white); background: rgba(17,20,25,.8); font: 10px Consolas, monospace; }
.egr-map-chart__annotation span { color: rgba(255,255,255,.55); }
.egr-map-panel figcaption { margin: 15px 3px 0; color: rgba(255,255,255,.48); font: 10px/1.5 Consolas, monospace; }

/* EGR hysteresis */
.egr-hysteresis { background: var(--egr-white); }
.egr-hysteresis__intro { display: grid; grid-template-columns: minmax(0,.92fr) minmax(460px,1.08fr); gap: 70px; align-items: center; }
.egr-hysteresis__copy > p:not(.egr-lead) { color: var(--egr-steel); }
.egr-hysteresis-window { margin-top: 31px; padding: 22px; border: 1px solid var(--egr-line); background: var(--egr-powder); }
.egr-hysteresis-window__scale { display: flex; justify-content: space-between; margin-bottom: 8px; color: var(--egr-steel); font: 700 9px Consolas, monospace; letter-spacing: .05em; text-transform: uppercase; }
.egr-hysteresis-window__track { display: grid; grid-template-rows: repeat(3,minmax(72px,auto)); border: 1px solid rgba(17,20,25,.18); }
.egr-hysteresis-window__track > span { display: grid; grid-template-columns: 155px minmax(0,1fr); gap: 16px; align-items: center; padding: 14px 18px; border-bottom: 1px solid rgba(17,20,25,.15); }
.egr-hysteresis-window__track > span:last-child { border-bottom: 0; }
.egr-hysteresis-window__track b { font: 700 13px Consolas, monospace; letter-spacing: .04em; text-transform: uppercase; }
.egr-hysteresis-window__track small { color: var(--egr-steel); }
.egr-hysteresis-window__off { border-left: 5px solid var(--egr-red); background: rgba(184,58,58,.08); }
.egr-hysteresis-window__off b { color: var(--egr-red); }
.egr-hysteresis-window__hold { border-left: 5px solid var(--egr-orange); background: rgba(245,131,52,.08); }
.egr-hysteresis-window__hold b { color: var(--egr-orange-dark); }
.egr-hysteresis-window__on { border-left: 5px solid var(--egr-green); background: rgba(60,138,110,.08); }
.egr-hysteresis-window__on b { color: var(--egr-green); }
.egr-hysteresis-window__arrows { display: flex; justify-content: space-between; gap: 20px; margin-top: 10px; color: var(--egr-steel); font: 9px Consolas, monospace; }
.egr-hysteresis__reference { margin: 0 12px 0 0; padding: 18px; border-top: 4px solid var(--egr-orange); background: var(--egr-graphite); box-shadow: 14px 16px 0 rgba(17,20,25,.13); }
.egr-hysteresis__reference-top { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 15px; color: rgba(255,255,255,.46); font: 700 9px Consolas, monospace; letter-spacing: .06em; }
.egr-hysteresis__reference-top .egr-data-label { color: var(--egr-white); font-size: 9px; }
.egr-hysteresis__reference img { display: block; width: 100%; height: auto; border: 1px solid rgba(255,255,255,.18); image-rendering: auto; }
.egr-hysteresis__reference figcaption { margin: 14px 3px 0; color: rgba(255,255,255,.52); font: 10px/1.5 Consolas, monospace; }
.egr-hysteresis__details { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 64px; border-top: 1px solid var(--egr-line); border-left: 1px solid var(--egr-line); }
.egr-hysteresis__details article { min-height: 310px; padding: 28px; border-right: 1px solid var(--egr-line); border-bottom: 1px solid var(--egr-line); }
.egr-hysteresis__details article:nth-child(2) { background: var(--egr-powder); }
.egr-hysteresis__details span { display: inline-block; margin-bottom: 46px; color: var(--egr-orange-dark); font: 700 10px Consolas, monospace; letter-spacing: .1em; }
.egr-hysteresis__details h3 { margin-bottom: 13px; font-size: 24px; }
.egr-hysteresis__details p { margin: 0; color: var(--egr-steel); font-size: 14px; }
.egr-hysteresis__details .egr-hysteresis__details-danger { color: var(--egr-white); background: var(--egr-graphite); }
.egr-hysteresis__details-danger span { color: #ef7777; }
.egr-hysteresis__details-danger p { color: rgba(255,255,255,.62); }
.egr-hysteresis__warning { display: grid; grid-template-columns: minmax(300px,.75fr) minmax(0,1.25fr); gap: 46px; margin-top: 20px; padding: 27px 30px; border-left: 4px solid var(--egr-red); background: #ececea; }
.egr-hysteresis__warning > div { display: grid; gap: 8px; }
.egr-hysteresis__warning .egr-data-label { color: var(--egr-red); }
.egr-hysteresis__warning strong { font: 700 20px/1.3 "Raleway",Arial,sans-serif; }
.egr-hysteresis__warning p { margin: 0; color: var(--egr-steel); }

/* DPF */
.egr-dpf { color: var(--egr-white); background: var(--egr-carbon); }
.egr-dpf .egr-section-label { color: var(--egr-orange); }
.egr-regen-flow { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); }
.egr-regen-flow article { position: relative; min-height: 240px; padding: 24px 20px; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.egr-regen-flow article:not(:last-child)::after { position: absolute; top: 43px; right: -7px; z-index: 2; width: 13px; height: 13px; border: 3px solid var(--egr-carbon); border-radius: 50%; background: var(--egr-orange); content: ""; }
.egr-regen-flow span { display: block; margin-bottom: 48px; color: var(--egr-orange); font: 700 11px Consolas, monospace; }
.egr-regen-flow b { display: block; margin-bottom: 10px; font: 700 19px "Raleway", Arial, sans-serif; }
.egr-regen-flow p { margin: 0; color: rgba(255,255,255,.57); font-size: 13px; }
.egr-dpf__truths { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 34px; }
.egr-truth { padding: 28px; border-top: 4px solid var(--egr-green); background: rgba(255,255,255,.06); }
.egr-truth--bad { border-top-color: var(--egr-red); }
.egr-truth > span { color: #72c89f; font: 700 10px Consolas, monospace; letter-spacing: .12em; }
.egr-truth--bad > span { color: #ef7777; }
.egr-truth h3 { margin: 19px 0 12px; font-size: 27px; }
.egr-truth p { margin: 0; color: rgba(255,255,255,.62); }
.egr-soot-note { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: 50px; margin-top: 20px; padding: 30px; border-left: 4px solid var(--egr-blue); color: var(--egr-carbon); background: var(--egr-powder); }
.egr-soot-note .egr-data-label { color: var(--egr-blue); }
.egr-soot-note h3 { margin: 8px 0 0; font-size: 26px; }
.egr-soot-note > p { margin: 0; color: var(--egr-steel); }

/* Blanking and thermal card */
.egr-blanking { background: var(--egr-white); }
.egr-blanking__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.82fr); gap: 74px; align-items: center; }
.egr-blanking__rules { margin-top: 35px; border-top: 1px solid var(--egr-line); }
.egr-blanking__rules article { display: grid; grid-template-columns: 175px minmax(0,1fr); gap: 22px; padding: 20px 0; border-bottom: 1px solid var(--egr-line); }
.egr-blanking__rules b { font-family: "Raleway", Arial, sans-serif; }
.egr-blanking__rules p { margin: 0; color: var(--egr-steel); }
.egr-thermal-card { margin-right: 12px; padding: 22px; border-top: 4px solid var(--egr-red); color: var(--egr-white); background: var(--egr-graphite); box-shadow: 12px 14px 0 rgba(17,20,25,.13); }
.egr-thermal-card__top { display: flex; align-items: center; justify-content: space-between; color: #ef7777; }
.egr-thermal-card__top i { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #ef7777; border-radius: 50%; font: 700 18px Consolas, monospace; }
.egr-thermal-card svg { display: block; width: 100%; margin: 10px 0; }
.egr-thermal-card__manifold { fill: #373e47; stroke: rgba(255,255,255,.3); stroke-width: 2; }
.egr-thermal-card__pipe { fill: none; stroke: rgba(255,255,255,.16); stroke-width: 28; }
.egr-thermal-card__hot { fill: none; stroke: url(#heat-line); stroke-linecap: round; stroke-width: 12; }
.egr-thermal-card__hotspot { fill: rgba(184,58,58,.35); stroke: #ef7777; stroke-dasharray: 4 5; }
.egr-thermal-card text { fill: var(--egr-white); font: 700 14px Consolas, monospace; letter-spacing: .06em; }
.egr-thermal-card text.sub { fill: rgba(255,255,255,.48); font-size: 10px; }
.egr-thermal-card h3 { margin: 3px 0 12px; font-size: 26px; }
.egr-thermal-card p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; }

/* Temperature */
.egr-temperature { background: #dfe1df; }
.egr-temperature__meters { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.egr-temperature__meters article { padding: 27px; border: 1px solid var(--egr-line); background: rgba(255,255,255,.48); }
.egr-temperature__meters article > span { color: var(--egr-orange-dark); font: 700 10px Consolas, monospace; letter-spacing: .12em; }
.egr-temperature__meters article > div { position: relative; height: 24px; margin: 32px 0 24px; overflow: hidden; background: rgba(17,20,25,.09); }
.egr-temperature__meters article > div i { display: block; width: var(--level); height: 100%; background: linear-gradient(90deg, var(--egr-blue), var(--egr-orange) 70%, var(--egr-red)); }
.egr-temperature__meters strong { display: block; min-height: 55px; font: 700 21px/1.3 "Raleway", Arial, sans-serif; }
.egr-temperature__meters p { margin: 8px 0 0; color: var(--egr-steel); }

/* File chain */
.egr-chain { color: var(--egr-white); background: var(--egr-graphite); }
.egr-chain .egr-section-label { color: var(--egr-orange); }
.egr-chain__flow { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); list-style: none; counter-reset: chain; }
.egr-chain__flow li { position: relative; min-height: 210px; padding: 27px 20px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.egr-chain__flow li::before { display: block; margin-bottom: 54px; color: var(--egr-orange); content: "0" counter(chain); counter-increment: chain; font: 700 11px Consolas, monospace; }
.egr-chain__flow li:not(:last-child)::after { position: absolute; top: 45px; right: -11px; z-index: 2; color: var(--egr-orange); content: "\2192"; font: 20px Consolas, monospace; }
.egr-chain__flow span { display: block; font: 700 19px "Raleway", Arial, sans-serif; }
.egr-chain__flow small { color: rgba(255,255,255,.55); }
.egr-chain__callout { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 30px; padding: 23px 26px; border-left: 4px solid var(--egr-red); background: rgba(255,255,255,.055); }
.egr-chain__callout strong { font: 700 18px "Raleway", Arial, sans-serif; }
.egr-chain__callout span { color: rgba(255,255,255,.62); }
.egr-chain__recommendation { margin: 20px 0 0; padding: 21px 25px; color: rgba(255,255,255,.7); border: 1px solid rgba(245,131,52,.35); background: rgba(245,131,52,.06); }
.egr-chain__recommendation strong { color: var(--egr-orange); }

/* Codes */
.egr-codes { background: var(--egr-powder); }
.egr-codes__layout { display: grid; grid-template-columns: minmax(300px,.6fr) minmax(0,1.4fr); gap: 70px; }
.egr-codes__layout > div:first-child { position: sticky; top: 30px; align-self: start; }
.egr-codes__layout > div:first-child > p:last-child { color: var(--egr-steel); }
.egr-code-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--egr-line); border-left: 1px solid var(--egr-line); }
.egr-code-grid article { min-height: 190px; padding: 24px; border-right: 1px solid var(--egr-line); border-bottom: 1px solid var(--egr-line); background: rgba(255,255,255,.32); }
.egr-code-grid article:nth-child(3n) { background: rgba(255,255,255,.6); }
.egr-code-grid span { display: inline-block; margin-bottom: 28px; color: var(--egr-red); font: 700 12px Consolas, monospace; letter-spacing: .08em; }
.egr-code-grid b { display: block; margin-bottom: 8px; font: 700 20px "Raleway", Arial, sans-serif; }
.egr-code-grid p { margin: 0; color: var(--egr-steel); font-size: 14px; }

/* Competent process */
.egr-standard { background: var(--egr-white); }
.egr-standard__steps { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; border-top: 1px solid var(--egr-line); border-bottom: 1px solid var(--egr-line); list-style: none; }
.egr-standard__steps li { min-height: 320px; padding: 25px 20px; border-right: 1px solid var(--egr-line); }
.egr-standard__steps li:last-child { border-right: 0; }
.egr-standard__steps > li > span { display: block; margin-bottom: 18px; color: var(--egr-orange-dark); font: 700 11px Consolas, monospace; }
.egr-standard__steps svg { width: 54px; height: 54px; margin-bottom: 26px; }
.egr-standard__steps h3 { margin-bottom: 12px; font-size: 22px; }
.egr-standard__steps p { margin: 0; color: var(--egr-steel); font-size: 14px; }

/* Sources and FAQ */
.egr-sources { background: #dfe1df; }
.egr-sources__layout { display: grid; grid-template-columns: minmax(300px,.68fr) minmax(0,1.32fr); gap: 80px; }
.egr-sources__layout > div > p:last-child { color: var(--egr-steel); }
.egr-sources ol { margin: 0; padding: 0; border-top: 1px solid var(--egr-line); list-style: none; }
.egr-sources li { border-bottom: 1px solid var(--egr-line); }
.egr-sources a { display: grid; grid-template-columns: 180px minmax(0,1fr) 24px; gap: 22px; align-items: center; padding: 18px 4px; color: var(--egr-carbon); text-decoration: none; }
.egr-sources a:hover { background: rgba(255,255,255,.38); }
.egr-sources b { font-family: "Raleway", Arial, sans-serif; }
.egr-sources span { color: var(--egr-steel); font-size: 14px; }
.egr-sources i { color: var(--egr-orange-dark); font-style: normal; }
.egr-faq { background: var(--egr-white); }
.egr-faq__layout { display: grid; grid-template-columns: minmax(300px,.68fr) minmax(0,1.32fr); gap: 90px; }
.egr-faq__items { border-top: 1px solid var(--egr-line); }
.egr-faq details { border-bottom: 1px solid var(--egr-line); }
.egr-faq summary { position: relative; padding: 25px 56px 25px 0; cursor: pointer; font: 700 19px "Raleway", Arial, sans-serif; list-style: none; }
.egr-faq summary::-webkit-details-marker { display: none; }
.egr-faq summary::after { position: absolute; top: 25px; right: 4px; display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(17,20,25,.25); color: var(--egr-orange-dark); content: "+"; font: 18px Consolas, monospace; }
.egr-faq details[open] summary::after { content: "\2212"; }
.egr-faq details p { max-width: 760px; margin-bottom: 25px; padding-right: 50px; color: var(--egr-steel); }

/* CTA */
.egr-cta { position: relative; padding: 94px 0; color: var(--egr-white); background: var(--egr-graphite); }
.egr-cta::before { position: absolute; inset: 0 auto 0 0; width: 10px; background: repeating-linear-gradient(135deg, var(--egr-orange) 0 14px, #ffb16e 14px 28px); content: ""; }
.egr-cta__layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 86px; align-items: center; }
.egr-cta h2 { color: var(--egr-white); }
.egr-cta p:not(.egr-section-label) { max-width: 780px; margin-bottom: 0; color: rgba(255,255,255,.68); font-size: 18px; }
.egr-cta .egr-section-label { color: var(--egr-orange); }
.egr-cta__actions { display: grid; gap: 14px; }
.egr-cta .egr-button--secondary { color: var(--egr-white); border-color: rgba(255,255,255,.32); background: transparent; }
.egr-cta .egr-button--secondary:hover { color: var(--egr-carbon); background: var(--egr-white); }
.egr-cta__phone { color: var(--egr-white); font: 700 24px Consolas, monospace; letter-spacing: .035em; text-align: center; text-decoration: none; }
.egr-cta__phone:hover { color: var(--egr-orange); }

body.egr-page-active #reamaze-widget-container #reamaze-widget { z-index: 80 !important; }

@media (max-width: 1199px) {
    .egr-hero__layout { grid-template-columns: 1fr; }
    .egr-hero__copy { max-width: 900px; }
    .egr-airpath { max-width: 870px; }
    .egr-verdict__layout { grid-template-columns: 150px minmax(0,1fr); }
    .egr-verdict small { grid-column: 2; }
    .egr-failure__grid,
    .egr-regen-flow,
    .egr-chain__flow,
    .egr-standard__steps { grid-template-columns: repeat(5, 230px); overflow-x: auto; }
}

@media (max-width: 991px) {
    .egr-section { padding: 82px 0; }
    .egr-section-heading,
    .egr-diagnosis__layout,
    .egr-boost-leak,
    .egr-map__layout,
    .egr-hysteresis__intro,
    .egr-blanking__layout,
    .egr-codes__layout,
    .egr-sources__layout,
    .egr-faq__layout,
    .egr-cta__layout { grid-template-columns: 1fr; gap: 42px; }
    .egr-purpose__grid { grid-template-columns: 1fr; }
    .egr-purpose__grid article { min-height: 0; }
    .egr-map-panel,
    .egr-hysteresis__reference,
    .egr-thermal-card { max-width: 760px; }
    .egr-codes__layout > div:first-child { position: static; }
    .egr-cta__actions { max-width: 430px; }
}

@media (max-width: 767px) {
    .egr-page { font-size: 16px; }
    .egr-shell { width: min(100% - 32px, 1240px); }
    .egr-section { padding: 68px 0; }
    .egr-hero { padding: 28px 0 62px; }
    .egr-breadcrumbs { margin-bottom: 48px; }
    .egr-hero h1 { font-size: clamp(42px, 13vw, 62px); }
    .egr-hero__lead { font-size: 18px; }
    .egr-actions,
    .egr-actions .egr-button { width: 100%; }
    .egr-airpath { margin-right: 8px; padding: 13px 11px; box-shadow: 8px 10px 0 rgba(93,100,109,.17); }
    .egr-airpath::after { display: none; }
    .egr-airpath__header { display: grid; }
    .egr-airpath--reference { margin-right: 8px; }
    .egr-airpath__keys { grid-template-columns: 1fr; }
    .egr-airpath__keys span { min-height: 0; }
    .egr-airpath__caption { min-height: 68px; }
    .egr-verdict__layout { grid-template-columns: 1fr; gap: 16px; }
    .egr-verdict small { grid-column: auto; padding: 15px 0 0; border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
    .egr-section-heading { margin-bottom: 38px; }
    .egr-boost-leak { gap: 30px; padding: 24px 20px; }
    .egr-case { grid-template-columns: 1fr; }
    .egr-case__readout { min-height: 130px; }
    .egr-equation { grid-template-columns: 1fr; }
    .egr-equation b { line-height: 1; }
    .egr-actuator-table { overflow-x: auto; }
    .egr-actuator-table > div { grid-template-columns: 150px 220px 260px 250px; }
    .egr-map__layout { gap: 32px; }
    .egr-map-panel { margin-right: 8px; padding: 12px; box-shadow: 8px 10px 0 rgba(17,20,25,.13); }
    .egr-map-grid { grid-template-rows: repeat(6, 38px); }
    .egr-map-panel__top { display: grid; gap: 4px; }
    .egr-hysteresis__details,
    .egr-hysteresis__warning { grid-template-columns: 1fr; }
    .egr-hysteresis__details article { min-height: 0; }
    .egr-hysteresis__warning { gap: 18px; padding: 23px 20px; }
    .egr-hysteresis__reference { margin-right: 8px; padding: 12px; box-shadow: 8px 10px 0 rgba(17,20,25,.13); }
    .egr-hysteresis__reference-top { display: grid; gap: 4px; }
    .egr-hysteresis-window__track > span { grid-template-columns: 1fr; gap: 4px; }
    .egr-hysteresis-window__arrows { display: grid; }
    .egr-dpf__truths,
    .egr-soot-note,
    .egr-temperature__meters,
    .egr-chain__callout { grid-template-columns: 1fr; }
    .egr-soot-note { gap: 20px; padding: 23px 20px; }
    .egr-blanking__rules article { grid-template-columns: 1fr; gap: 6px; }
    .egr-thermal-card { margin-right: 8px; padding: 18px; box-shadow: 8px 10px 0 rgba(17,20,25,.13); }
    .egr-code-grid { grid-template-columns: 1fr; }
    .egr-code-grid article { min-height: 0; }
    .egr-sources a { grid-template-columns: 1fr 24px; gap: 6px 15px; }
    .egr-sources a span { grid-column: 1; }
    .egr-sources a i { grid-column: 2; grid-row: 1; }
    .egr-faq details p { padding-right: 0; }
    .egr-cta { padding: 70px 0 70px 10px; }
    .egr-cta__actions,
    .egr-cta__actions .egr-button { width: 100%; max-width: none; }
}

@media (max-width: 420px) {
    .egr-shell { width: min(100% - 24px, 1240px); }
    .egr-hero h1 { font-size: 40px; }
    .egr-page h2 { font-size: 34px; }
    .egr-map-chart { padding-left: 42px; }
    .egr-map-grid { grid-template-rows: repeat(6, 30px); }
    .egr-map-chart__annotation { top: 27px; right: 24px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .egr-page *,
    .egr-page *::before,
    .egr-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
