:root {
  --ink: #171714;
  --black: #10100f;
  --paper: #f4f1e9;
  --white: #fff;
  --line: #d9d4c9;
  --muted: #69675f;
  --gold: #c6a15b;
  --gold-dark: #8a6d36;
  --max: 1260px;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 88px; }
body { max-width: 100%; margin: 0; overflow-x: clip; background: var(--paper); color: var(--ink); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.6; }
body.menu-open { height: 100%; overflow: hidden; touch-action: none; }
body.intro-playing { height: 100%; overflow: hidden; touch-action: none; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
img, video, picture, canvas {
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  user-select: none;
}
button { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 999; left: 16px; top: -80px; padding: 12px 18px; background: var(--white); color: var(--black); border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 16px; }

.z9gt-intro {
  position: fixed;
  z-index: 1000;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #050505;
  color: var(--white);
  cursor: pointer;
  opacity: 1;
  transition: opacity .8s cubic-bezier(.22,.61,.36,1), visibility .8s;
}
.z9gt-intro[hidden] { display: none; }
.z9gt-intro.is-leaving { opacity: 0; visibility: hidden; pointer-events: none; }
.z9gt-intro__stage { position: absolute; inset: 0; display: block; overflow: hidden; background: #080808; }
.z9gt-intro__stage video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; background: #080808; transform: scale(1.035); will-change: transform, opacity; }
.z9gt-intro__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.58) 0%, transparent 36%), linear-gradient(90deg, rgba(0,0,0,.22), transparent 45%); pointer-events: none; }
.z9gt-intro__copy { position: absolute; z-index: 2; left: max(24px, calc((100vw - var(--max))/2)); bottom: clamp(48px, 7vh, 82px); display: grid; justify-items: start; text-align: left; transform: translateY(24px); opacity: 0; }
.z9gt-intro__eyebrow { margin-bottom: 14px; color: #e4c98f; font-size: clamp(.67rem, .8vw, .78rem); font-weight: 700; letter-spacing: .3em; }
.z9gt-intro__copy strong { font-size: clamp(2.6rem, 6vw, 6.2rem); font-weight: 500; letter-spacing: -.06em; line-height: .9; text-shadow: 0 8px 40px rgba(0,0,0,.5); }
.z9gt-intro__note { margin-top: 20px; color: rgba(255,255,255,.72); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; }
.z9gt-intro__play { position: absolute; z-index: 3; left: 50%; top: 50%; display: flex; align-items: center; gap: 12px; padding: 15px 22px; border: 1px solid rgba(255,255,255,.65); border-radius: 999px; background: rgba(5,5,5,.68); color: #fff; font-size: .9rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: 0; visibility: hidden; transform: translate(-50%,-50%) scale(.94); backdrop-filter: blur(12px); transition: opacity .25s ease, transform .25s ease, visibility .25s ease; }
.z9gt-intro__play > span { color: #e4c98f; font-size: 1.1rem; }
.z9gt-intro.is-waiting .z9gt-intro__play { opacity: 1; visibility: visible; transform: translate(-50%,-50%) scale(1); }
.z9gt-intro__source { position: absolute; right: 24px; bottom: 20px; color: rgba(255,255,255,.42); font-size: .65rem; letter-spacing: .08em; }
.z9gt-intro.is-playing .z9gt-intro__stage video { animation: z9gt-video-in .65s cubic-bezier(.16,1,.3,1) both; }
.z9gt-intro.is-playing .z9gt-intro__copy { animation: z9gt-copy-in .7s .25s cubic-bezier(.16,1,.3,1) both; }
@keyframes z9gt-video-in { from { opacity: 0; transform: scale(1.09); } to { opacity: 1; transform: scale(1.035); } }
@keyframes z9gt-copy-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; color: var(--white); transition: background .25s, color .25s, box-shadow .25s; }
.site-header.scrolled { background: rgba(244,241,233,.96); color: var(--ink); box-shadow: 0 1px 0 rgba(23,23,20,.12); backdrop-filter: blur(16px); }
.nav-wrap { width: min(var(--max), calc(100% - 48px)); min-height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 11px; letter-spacing: .11em; line-height: 1; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 19px; font-weight: 600; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: .88rem; line-height: 1.15; white-space: nowrap; }
.brand small { margin-top: 5px; font-size: .58rem; line-height: 1.2; opacity: .62; white-space: nowrap; }
.main-nav { display: flex; align-items: center; gap: 27px; font-size: .86rem; font-weight: 600; }
.main-nav > a { position: relative; }
.main-nav > a:not(.nav-cta)::after { content: ""; position: absolute; height: 1px; background: currentColor; left: 0; right: 100%; bottom: -6px; transition: right .2s; }
.main-nav > a:hover::after, .main-nav > a:focus-visible::after { right: 0; }
.nav-cta { padding: 11px 17px; border: 1px solid currentColor; border-radius: 999px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: none; padding: 11px; color: inherit; }
.menu-toggle span:not(.sr-only) { display: block; width: 100%; height: 1px; margin: 7px 0; background: currentColor; transition: transform .2s; }

.hero { min-height: 780px; height: 100svh; position: relative; display: flex; align-items: center; overflow: hidden; background: var(--black); color: var(--white); }
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: center; }
.hero-shade { background: linear-gradient(90deg, rgba(7,8,9,.89) 0%, rgba(7,8,9,.68) 37%, rgba(7,8,9,.08) 72%), linear-gradient(0deg, rgba(7,8,9,.62) 0%, transparent 32%); }
.hero-content { width: min(var(--max), calc(100% - 48px)); margin: auto; position: relative; z-index: 2; padding-bottom: 80px; }
.eyebrow { margin: 0 0 20px; color: var(--gold-dark); font-size: .72rem; font-weight: 700; letter-spacing: .2em; }
.eyebrow.light { color: #dac28f; }
.hero-slogan { margin: 0 0 18px; color: #e4c98f; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.15rem, 1.8vw, 1.55rem); font-style: italic; letter-spacing: .01em; }
h1, h2 { margin: 0; font-weight: 500; letter-spacing: -.055em; line-height: 1.04; }
h1 { max-width: 850px; font-size: clamp(3rem, 6.2vw, 6.2rem); }
h1 em, h2 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.hero-lead { max-width: 620px; margin: 30px 0 0; color: rgba(255,255,255,.74); font-size: clamp(1rem, 1.35vw, 1.18rem); }
.hero-actions { display: flex; align-items: center; gap: 34px; margin-top: 38px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 0 23px; border-radius: 999px; font-size: .88rem; font-weight: 700; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-light { background: var(--white); color: var(--black); }
.button-dark { background: var(--black); color: var(--white); }
.button-gold { background: var(--gold); color: var(--black); }
.text-link { font-size: .9rem; font-weight: 600; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.light-link { color: rgba(255,255,255,.82); }
.replay-z9gt { appearance: none; padding: 0 0 4px; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; background: none; cursor: pointer; }
.replay-z9gt:hover, .replay-z9gt:focus-visible { color: var(--white); }
.hero-facts { position: absolute; z-index: 2; inset: auto 0 0; border-top: 1px solid rgba(255,255,255,.17); display: grid; grid-template-columns: repeat(3, 1fr); padding: 21px max(24px, calc((100vw - var(--max))/2)); backdrop-filter: blur(7px); background: rgba(5,5,5,.16); }
.hero-facts div { display: grid; padding-left: 32px; border-left: 1px solid rgba(255,255,255,.16); }
.hero-facts div:first-child { padding-left: 0; border: 0; }
.hero-facts strong { font-size: .83rem; }
.hero-facts span { color: rgba(255,255,255,.56); font-size: .76rem; }

.section { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; padding-block: 120px; }
.section-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 9vw, 150px); }
h2 { font-size: clamp(2.75rem, 5.1vw, 5.4rem); }
.intro-copy { max-width: 660px; }
.intro-copy p { color: var(--muted); }
.intro-copy .large-copy { margin-top: 0; color: var(--ink); font-size: clamp(1.3rem, 2vw, 1.75rem); line-height: 1.48; }

.dark-section { width: 100%; max-width: none; padding-inline: max(24px, calc((100vw - var(--max))/2)); background: var(--black); color: var(--white); }
.light-heading h2 { max-width: 900px; }
.steps { margin: 80px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.2); }
.steps li { min-height: 310px; padding: 30px 40px 20px 0; border-right: 1px solid rgba(255,255,255,.2); }
.steps li + li { padding-left: 40px; }
.steps li:last-child { border: 0; }
.steps span { color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .15em; }
.steps h3 { margin: 80px 0 16px; font-size: 1.35rem; }
.steps p { max-width: 330px; margin: 0; color: rgba(255,255,255,.57); font-size: .94rem; }

.section-heading { margin-bottom: 60px; }
.split-heading { display: grid; grid-template-columns: 1fr .6fr; align-items: end; gap: 70px; }
.split-heading > p { max-width: 480px; margin: 0 0 7px; color: var(--muted); }
.car-feature { position: relative; margin: 0; overflow: hidden; background: #d8d1c3; }
.car-feature img { width: 100%; aspect-ratio: 1.9 / 1; object-fit: cover; transition: transform .7s ease; }
.car-feature:hover img { transform: scale(1.015); }
.car-feature figcaption { position: absolute; inset: auto 0 0; padding: 45px; color: var(--white); background: linear-gradient(transparent, rgba(6,6,5,.75)); display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.car-feature figcaption span { font-size: .7rem; letter-spacing: .18em; }
.car-feature figcaption strong { max-width: 420px; font-size: 1.2rem; font-weight: 500; text-align: right; }
.car-types { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.car-types article { padding: 40px 38px 50px 0; border-right: 1px solid var(--line); }
.car-types article + article { padding-left: 38px; }
.car-types article:last-child { border-right: 0; }
.type-code { color: var(--gold-dark); font-size: .7rem; font-weight: 700; letter-spacing: .18em; }
.car-types h3 { margin: 30px 0 11px; font-size: 1.16rem; }
.car-types p { margin: 0; color: var(--muted); font-size: .91rem; }

.calculator-band { padding: 100px max(24px, calc((100vw - var(--max))/2)); background: #262621; color: var(--white); display: grid; grid-template-columns: 1.1fr .7fr; gap: 100px; align-items: end; }
.calculator-band h2 { font-size: clamp(2.7rem, 4.6vw, 5rem); }
.calculator-band > div:last-child { max-width: 500px; }
.calculator-band p:not(.eyebrow) { margin: 0 0 30px; color: rgba(255,255,255,.6); }

.knowledge { padding-top: 120px; }
.knowledge-card { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 38px; align-items: start; padding: 42px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: color .2s, border-color .2s; }
.knowledge-card + .knowledge-card { border-top: 0; }
.knowledge-card:hover { color: var(--gold-dark); border-color: var(--gold); }
.knowledge-number { color: var(--gold-dark); font-size: .72rem; font-weight: 700; letter-spacing: .16em; }
.knowledge-card .eyebrow { margin-bottom: 12px; }
.knowledge-card h3 { max-width: 790px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3.3vw, 3.5rem); font-weight: 400; line-height: 1.12; letter-spacing: -.035em; }
.knowledge-card p:last-child { max-width: 720px; margin: 22px 0 0; color: var(--muted); }
.knowledge-arrow { font-size: 1.6rem; }

.article-page .site-header { background: rgba(244,241,233,.96); color: var(--ink); box-shadow: 0 1px 0 rgba(23,23,20,.12); backdrop-filter: blur(16px); }
.article-shell { width: min(1180px, calc(100% - 48px)); margin: auto; padding: 160px 0 110px; }
.article-breadcrumb { margin-bottom: 44px; color: var(--muted); font-size: .84rem; }
.article-breadcrumb a { border-bottom: 1px solid var(--line); }
.article-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr); gap: 90px; align-items: end; padding-bottom: 70px; border-bottom: 1px solid var(--line); }
.article-hero > *, .article-layout > *, .knowledge-card > * { min-width: 0; }
.article-hero h1 { max-width: 820px; color: var(--ink); font-size: clamp(3rem, 6.2vw, 6.1rem); }
.article-deck { margin: 28px 0 0; max-width: 720px; color: var(--muted); font-size: clamp(1.1rem, 1.6vw, 1.35rem); }
.article-meta { padding-left: 28px; border-left: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
.article-meta strong { display: block; margin-bottom: 8px; color: var(--ink); font-size: .72rem; letter-spacing: .14em; }
.article-layout { display: grid; grid-template-columns: 250px minmax(0, 720px); gap: 90px; justify-content: center; padding-top: 70px; }
.article-toc { position: sticky; top: 116px; align-self: start; }
.article-toc strong { display: block; margin-bottom: 16px; font-size: .72rem; letter-spacing: .15em; }
.article-toc a { display: block; padding: 9px 0; color: var(--muted); font-size: .85rem; border-bottom: 1px solid var(--line); }
.article-toc a:hover { color: var(--gold-dark); }
.article-content { min-width: 0; max-width: 100%; overflow-wrap: break-word; font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; line-height: 1.82; }
.article-content > p:first-child { margin-top: 0; font-size: 1.35rem; line-height: 1.65; }
.article-content h2 { margin: 76px 0 24px; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: clamp(2rem, 3.6vw, 3.4rem); }
.article-content h3 { margin: 38px 0 12px; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 1.24rem; }
.article-content a { color: var(--gold-dark); text-decoration: underline; text-underline-offset: 3px; }
.article-content ul, .article-content ol { padding-left: 1.25em; }
.cost-list { margin: 32px 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.cost-list li { display: grid; grid-template-columns: 46px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.cost-list span { color: var(--gold-dark); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.cost-list strong { display: block; font-family: Inter, "Segoe UI", Arial, sans-serif; }
.article-note { margin: 38px 0; padding: 26px 30px; border-left: 3px solid var(--gold); background: #ebe5d8; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: .94rem; line-height: 1.7; }
.article-cta { margin-top: 70px; padding: 42px; background: var(--black); color: var(--white); font-family: Inter, "Segoe UI", Arial, sans-serif; }
.article-cta h2 { margin: 0 0 18px; color: var(--white); font-size: clamp(2rem, 3.8vw, 3.6rem); }
.article-cta p { color: rgba(255,255,255,.65); }
.article-cta .button { margin-top: 15px; color: var(--black); text-decoration: none; }
.sources { margin-top: 60px; padding-top: 30px; border-top: 1px solid var(--line); overflow-wrap: anywhere; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: .85rem; }
.sources h2 { margin-top: 0; font-size: 1.5rem; }
.article-next { display: block; margin-top: 52px; padding: 30px; border: 1px solid var(--line); font-family: Inter, "Segoe UI", Arial, sans-serif; text-decoration: none !important; }
.article-next small { display: block; margin-bottom: 10px; color: var(--gold-dark); font-weight: 700; letter-spacing: .14em; }
.article-next strong { display: block; color: var(--ink); font-size: clamp(1.3rem, 2.5vw, 2rem); line-height: 1.25; }
.article-next:hover { border-color: var(--gold); }
.process-list { margin: 34px 0; padding: 0; list-style: none; counter-reset: import-step; }
.process-list li { counter-increment: import-step; position: relative; padding: 0 0 34px 70px; }
.process-list li::before { content: counter(import-step, decimal-leading-zero); position: absolute; left: 0; top: 1px; color: var(--gold-dark); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.process-list li::after { content: ""; position: absolute; left: 16px; top: 28px; bottom: 7px; width: 1px; background: var(--line); }
.process-list li:last-child::after { display: none; }
.process-list h3 { margin: 0 0 8px; }
.process-list p { margin: 0; }
.knowledge-hub { width: min(1180px, calc(100% - 48px)); margin: auto; padding: 160px 0 110px; }
.knowledge-hub-hero { display: grid; grid-template-columns: 1fr .62fr; gap: 80px; align-items: end; padding-bottom: 65px; border-bottom: 1px solid var(--line); }
.knowledge-hub-hero h1 { color: var(--ink); font-size: clamp(3rem, 6.5vw, 6.4rem); }
.knowledge-hub-hero > p { margin: 0 0 8px; color: var(--muted); font-size: 1.08rem; }
.knowledge-hub-list { margin-top: 42px; }
.table-scroll { width: 100%; max-width: 100%; margin: 34px 0; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.drive-table { width: 100%; margin: 0; border-collapse: collapse; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: .9rem; }
.drive-table th, .drive-table td { padding: 15px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.drive-table th { color: var(--gold-dark); font-size: .72rem; letter-spacing: .1em; }

.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 28px 0; font-size: clamp(1.05rem, 1.5vw, 1.25rem); font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { font-size: 1.7rem; font-weight: 300; transition: transform .25s; }
.faq details[open] summary span { transform: rotate(45deg); }
.faq details p { max-width: 760px; margin: -8px 0 30px; color: var(--muted); }

.contact { display: grid; grid-template-columns: 1.35fr .65fr; gap: 90px; border-top: 1px solid var(--line); }
.contact-main h2 { font-size: clamp(2.7rem, 5vw, 5.2rem); }
.contact-main .button { margin-top: 42px; }
.contact-details { align-self: end; display: grid; gap: 30px; font-style: normal; }
.contact-details div { padding-top: 19px; border-top: 1px solid var(--line); display: grid; }
.contact-details span { margin-bottom: 8px; color: var(--gold-dark); font-size: .67rem; font-weight: 700; letter-spacing: .16em; }
.contact-details a, .contact-details p { width: fit-content; margin: 0; color: var(--muted); }
.contact-details a:hover { color: var(--black); }

.footer { padding: 36px max(24px, calc((100vw - var(--max))/2)); background: var(--black); color: rgba(255,255,255,.75); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; font-size: .72rem; }
.footer-brand { justify-self: start; color: var(--white); }
.footer p { margin: 0; text-align: center; }
.footer-version { color: var(--gold); }
.footer > a:last-child { justify-self: end; }

@media (max-width: 1100px) {
  .nav-wrap { min-height: 72px; position: relative; z-index: 2; }
  .brand { position: relative; z-index: 2; }
  .menu-toggle { display: block; position: relative; z-index: 3; }
  .main-nav { position: fixed; z-index: 1; inset: 0; width: 100%; height: 100vh; min-height: 100vh; height: 100dvh; min-height: 100dvh; padding: 108px 28px 40px; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; background: #f4f1e9; color: var(--black); flex-direction: column; align-items: flex-start; gap: 12px; visibility: hidden; opacity: 0; pointer-events: none; transform: translate3d(100%,0,0); transition: transform .3s ease, opacity .2s ease, visibility 0s linear .3s; }
  .main-nav a { width: 100%; padding: 10px 0; font-size: 1.45rem; }
  .main-nav .nav-cta { width: auto; margin-top: 20px; padding: 12px 22px; font-size: 1rem; }
  .site-header.menu-visible { min-height: 100vh; min-height: 100dvh; color: var(--black); background: #f4f1e9; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .site-header.menu-visible .main-nav { visibility: visible; opacity: 1; pointer-events: auto; transform: translate3d(0,0,0); transition: transform .3s ease, opacity .2s ease; }
  .site-header.menu-visible .menu-toggle span:not(.sr-only):first-of-type { transform: translateY(4px) rotate(45deg); }
  .site-header.menu-visible .menu-toggle span:not(.sr-only):last-of-type { transform: translateY(-4px) rotate(-45deg); }
  .hero { min-height: 720px; }
  .hero-content { padding-bottom: 125px; }
  .hero-shade { background: linear-gradient(90deg, rgba(7,8,9,.88), rgba(7,8,9,.34)), linear-gradient(0deg, rgba(7,8,9,.72), transparent 50%); }
  .section { padding-block: 90px; }
  .section-grid, .split-heading, .calculator-band, .contact { grid-template-columns: 1fr; gap: 45px; }
  .article-hero, .article-layout { grid-template-columns: 1fr; gap: 42px; }
  .knowledge-hub-hero { grid-template-columns: 1fr; gap: 28px; }
  .article-meta { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .article-toc { position: static; }
  .steps { grid-template-columns: 1fr; }
  .steps li, .steps li + li { min-height: 0; padding: 30px 0 36px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .steps h3 { margin-top: 40px; }
  .car-types { grid-template-columns: 1fr; }
  .car-types article, .car-types article + article { padding: 30px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .contact-details { max-width: 520px; }
}

@media (max-width: 640px) {
  .z9gt-intro__stage video { object-fit: cover; object-position: center; transform: none; }
  .z9gt-intro.is-playing .z9gt-intro__stage video { animation-name: z9gt-video-in-mobile; }
  .z9gt-intro__shade { background: linear-gradient(0deg, rgba(0,0,0,.72) 0%, transparent 40%); }
  .z9gt-intro__copy { left: 20px; right: 20px; bottom: 90px; }
  .z9gt-intro__copy strong { font-size: clamp(2.7rem, 14vw, 4.5rem); }
  .z9gt-intro__eyebrow { letter-spacing: .2em; }
  .z9gt-intro__source { right: 18px; bottom: 16px; }
  .nav-wrap, .hero-content, .section { width: min(100% - 32px, var(--max)); }
  .hero { height: auto; min-height: max(980px, 100svh); align-items: flex-start; padding-top: 92px; }
  .hero-image { object-position: 64% center; }
  .hero-content { margin: 0 auto; padding-bottom: 180px; }
  h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .hero-lead { margin-top: 22px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 30px; }
  .hero-facts { grid-template-columns: 1fr; gap: 7px; padding: 16px; }
  .hero-facts div, .hero-facts div:first-child { grid-template-columns: 1fr 1fr; padding: 0; border: 0; }
  .hero-facts span { text-align: right; }
  .section { padding-block: 75px; }
  .dark-section { padding-inline: 16px; }
  .section-heading { margin-bottom: 38px; }
  .car-feature img { aspect-ratio: 1 / 1.03; }
  .car-feature figcaption { padding: 24px; align-items: flex-start; flex-direction: column; }
  .car-feature figcaption strong { text-align: left; }
  .calculator-band { padding: 75px 16px; }
  .knowledge-card { grid-template-columns: 36px 1fr; gap: 18px; }
  .knowledge-arrow { display: none; }
  .article-shell { width: min(100% - 32px, 1180px); padding-top: 120px; }
  .knowledge-hub { width: min(100% - 32px, 1180px); padding-top: 120px; }
  .article-breadcrumb { overflow-wrap: anywhere; }
  .article-hero h1 { font-size: clamp(2.35rem, 10.5vw, 3.35rem); letter-spacing: -.045em; overflow-wrap: break-word; }
  .article-deck { font-size: 1.05rem; }
  .table-scroll { margin-inline: 0; }
  .table-scroll .drive-table { min-width: 640px; }
  .drive-table th, .drive-table td { white-space: normal; }
  .article-hero { padding-bottom: 45px; }
  .article-layout { padding-top: 45px; }
  .article-content { font-size: 1.04rem; }
  .article-content h2 { margin-top: 58px; }
  .process-list li { padding-left: 52px; }
  .article-cta { padding: 30px 24px; }
  .footer { grid-template-columns: 1fr; text-align: left; }
  .footer p { text-align: left; }
  .footer > a:last-child { justify-self: start; }
}

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

@keyframes z9gt-video-in-mobile { from { opacity: 0; } to { opacity: 1; } }
