
:root{--bg:#080808;--panel:#101011;--text:#f3f3ef;--muted:#8c8c88;--line:#2a2a2b;--accent:#ff3b19;--max:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{position:fixed;z-index:100;top:18px;left:3%;right:3%;height:66px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid #ffffff1f;border-radius:18px;background:#080808a8;backdrop-filter:blur(18px)}.brand{display:flex;gap:5px;align-items:baseline;font-size:15px;font-weight:900;letter-spacing:-.04em}.brand b{color:var(--muted);font-size:11px}.nav nav{display:flex;gap:28px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.11em}.nav-cta{padding:12px 15px;border-radius:10px;background:#fff;color:#111}.menu{display:none;background:none;border:0;color:#fff;font-weight:800}.hero{position:relative;min-height:760px;height:min(900px,92vh);overflow:hidden;display:flex;align-items:flex-end}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);pointer-events:none;border:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505e8 0,#05050592 48%,#05050520 77%),linear-gradient(0deg,#080808 0,transparent 45%)}.hero-copy{position:relative;z-index:2;padding:0 5% 8%;max-width:1450px}.eyebrow{display:flex;gap:10px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.18em;color:#d0d0cb}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent)}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.055em}.hero h1{font-size:clamp(58px,8vw,126px);line-height:.88;margin:20px 0 24px;max-width:1180px}.hero h1 span{color:#858583}.hero p{max-width:620px;line-height:1.65;color:#c1c1be;font-size:17px}.buttons{display:flex;gap:10px;margin-top:28px}.btn{display:inline-flex;padding:15px 18px;border-radius:11px;background:var(--accent);font-size:11px;font-weight:900;letter-spacing:.06em}.btn.secondary{background:#121212d0;border:1px solid #ffffff24}.ticker{overflow:hidden;border-block:1px solid var(--line);white-space:nowrap}.ticker div{width:max-content;padding:16px 0;animation:ticker 28s linear infinite;color:#888;font-size:10px;font-weight:800;letter-spacing:.18em}@keyframes ticker{to{transform:translateX(-50%)}}.wrap{max-width:var(--max);margin:auto;padding:110px 5%}.section-head{display:grid;grid-template-columns:1.5fr .7fr;gap:50px;align-items:end;margin-bottom:42px}.section-head h2{font-size:clamp(58px,7vw,112px);line-height:.88;margin:12px 0}.section-head p{color:var(--muted);line-height:1.7;max-width:460px}.kicker{font-size:10px;color:#8d8d89;letter-spacing:.18em;font-weight:800}.car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.car-card{border:1px solid var(--line);border-radius:20px;background:#0d0d0e;padding:10px;transition:.28s}.car-card:hover{transform:translateY(-5px);border-color:#555}.car-card figure{margin:0;height:290px;border-radius:13px;overflow:hidden;position:relative}.car-card.featured{grid-column:span 2}.car-card.featured figure{height:480px}.car-card img{width:100%;height:100%;object-fit:cover;transition:.6s}.car-card:hover img{transform:scale(1.03)}.card-copy{padding:13px 5px 8px}.car-card h3{font-size:26px;margin:5px 0 8px}.car-card p{margin:0;color:#8d8d8b;font-size:12px;line-height:1.6}.card-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:17px;padding-top:13px;color:#777;font-size:9px;letter-spacing:.1em}.manifest{background:#efefeb;color:#0a0a0a;padding:110px 5%}.manifest-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.4fr 1.4fr .6fr;gap:55px}.manifest h2{font-size:clamp(70px,9vw,145px);line-height:.82;margin:0}.manifest p{font-size:18px;color:#555;line-height:1.75;max-width:800px}.stats{display:grid;align-content:end}.stats b{font-size:50px;border-top:1px solid #0002;padding-top:15px}.stats span{font-size:9px;color:#666;margin-bottom:20px}.cta{max-width:var(--max);margin:90px auto;padding:65px 5%;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 80% 50%,#ff3b1928,transparent 25%),#0d0d0e}.cta h2{font-size:clamp(54px,7vw,100px);line-height:.9;margin:14px 0 24px}.garage-hero{padding:170px 5% 60px;max-width:var(--max);margin:auto}.garage-hero h1{font-size:clamp(70px,10vw,155px);line-height:.82;margin:15px 0}.garage-tools{display:flex;gap:10px;justify-content:space-between;align-items:center;margin:30px 0}.search{width:min(520px,100%);background:#101011;border:1px solid var(--line);border-radius:12px;color:#fff;padding:14px 16px;font-size:16px}.count{color:#777;font-size:11px;letter-spacing:.12em}.article-hero{position:relative;min-height:720px;height:84vh;display:flex;align-items:end;overflow:hidden}.article-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.article-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080808 0,transparent 55%),linear-gradient(90deg,#050505b9 0,transparent 70%)}.article-title{position:relative;z-index:2;padding:0 5% 6%;width:min(1500px,100%);margin:auto}.article-title h1{font-size:clamp(55px,8vw,120px);line-height:.88;margin:15px 0}.article-title p{max-width:760px;color:#d2d2ce;line-height:1.6}.article-layout{max-width:1320px;margin:auto;padding:70px 5% 110px;display:grid;grid-template-columns:260px minmax(0,820px);gap:70px;justify-content:center}.toc{position:sticky;top:110px;align-self:start;border-top:1px solid var(--line);padding-top:18px}.toc b{font-size:10px;letter-spacing:.15em}.toc a{display:block;color:#777;font-size:11px;line-height:1.4;padding:7px 0}.toc a.sub{padding-left:12px}.article{font-size:17px;line-height:1.82;color:#d5d5d1}.article h2{font-size:44px;line-height:1.05;color:#fff;margin:70px 0 20px;scroll-margin-top:110px}.article h3{font-size:29px;line-height:1.15;color:#fff;margin:45px 0 14px;scroll-margin-top:110px}.article h4{font-size:20px;color:#fff}.article p{margin:0 0 22px}.article a{color:#ff7458;text-decoration:underline;text-underline-offset:3px}.article img{width:100%;height:auto;border-radius:15px;margin:32px 0;border:1px solid #ffffff12;cursor:zoom-in}.article ul,.article ol{padding-left:22px}.article blockquote{margin:35px 0;padding:10px 25px;border-left:3px solid var(--accent);color:#aaa}.article table{width:100%;border-collapse:collapse;font-size:14px}.article td,.article th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.article iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:15px;margin:30px 0}.progress{position:fixed;z-index:120;top:0;left:0;height:3px;background:var(--accent);width:0}.next-cars{max-width:var(--max);margin:auto;padding:0 5% 100px}.next-cars h2{font-size:50px}.footer{border-top:1px solid var(--line);max-width:var(--max);margin:auto;padding:45px 5%;display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:30px;align-items:start;color:#777;font-size:11px}.footer p{margin:0;max-width:500px;line-height:1.6}.footer>div:nth-child(3){display:flex;gap:14px}.lightbox{position:fixed;z-index:999;inset:0;background:#000e;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:96vw;max-height:92vh;object-fit:contain}.lightbox button{position:absolute;top:20px;right:20px;background:#fff;color:#111;border:0;border-radius:50%;width:44px;height:44px;font-size:20px}.legal{max-width:900px;margin:auto;padding:160px 5% 100px;line-height:1.75}.legal h1{font-size:60px}.legal h2{margin-top:50px}.sr-only{position:absolute;left:-9999px}
@media(max-width:950px){.car-grid{grid-template-columns:1fr 1fr}.manifest-inner{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.toc{position:relative;top:auto}.footer{grid-template-columns:1fr 1fr}.hero{min-height:680px}.section-head{grid-template-columns:1fr}}
@media(max-width:650px){.nav{left:10px;right:10px}.nav nav{display:none;position:absolute;top:75px;left:0;right:0;background:#111;border:1px solid var(--line);border-radius:15px;padding:18px;flex-direction:column;align-items:stretch}.nav.open nav{display:flex}.menu{display:block}.hero{height:760px}.hero-copy{padding:0 20px 80px}.hero h1{font-size:54px}.hero p{font-size:15px}.buttons{flex-direction:column;align-items:flex-start}.wrap{padding:80px 12px}.section-head h2{font-size:58px}.car-grid{grid-template-columns:1fr}.car-card.featured{grid-column:auto}.car-card figure,.car-card.featured figure{height:300px}.manifest{padding:80px 20px}.manifest h2{font-size:65px}.cta{margin:60px 12px;padding:40px 22px}.garage-hero{padding:135px 18px 35px}.garage-hero h1{font-size:68px}.article-hero{height:720px}.article-title{padding:0 18px 60px}.article-title h1{font-size:52px}.article-layout{padding:45px 18px 80px}.article{font-size:16px}.article h2{font-size:36px}.article h3{font-size:26px}.footer{grid-template-columns:1fr;padding:35px 18px}.hero-media iframe{display:none}.hero-media{background:linear-gradient(135deg,#111,#050505)} }
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.ticker div{animation:none}.car-card{transition:none}}

/* PetrolheadsCar V2 content fixes */
.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 54px}.photo-grid figure{margin:0;overflow:hidden;border-radius:14px;aspect-ratio:4/3;background:#111;border:1px solid var(--line)}.photo-grid figure:nth-child(5n+1){grid-column:span 2;aspect-ratio:16/8}.photo-grid img{width:100%;height:100%;object-fit:cover;margin:0;border:0;border-radius:0;display:block;transition:transform .45s ease}.photo-grid figure:hover img{transform:scale(1.025)}
.service-timeline{display:grid;gap:12px;margin:28px 0 64px}.service-card{display:grid;grid-template-columns:125px minmax(0,1fr) 190px;gap:24px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#0d0d0e}.service-meta{align-self:stretch;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 20px 8px 8px}.service-meta strong{font-size:15px;color:#fff}.service-meta span{font-size:11px;color:#777;letter-spacing:.06em}.service-body h3{font-size:22px;margin:0 0 8px}.service-body p{font-size:13px;line-height:1.55;color:#92928e;margin:0}.service-card>img{width:190px;height:118px;object-fit:cover;margin:0;border-radius:10px;border:0}
.mods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 60px}.mod-card{border:1px solid var(--line);border-radius:16px;background:#0d0d0e;padding:24px}.mod-card h3{font-size:22px;margin:0 0 16px}.mod-card ul{margin:0;padding-left:18px}.mod-card li{margin:7px 0;color:#bdbdb8;font-size:14px;line-height:1.5}
.hero-janiss>img{object-position:50% 48%}
.contribute{max-width:1080px;padding-top:160px}.contribute>.kicker{margin-bottom:14px}.contribute>h1{font-size:clamp(50px,7vw,88px);line-height:.92;max-width:900px;margin:12px 0 34px}.contribute>strong{display:block;margin:42px 0 12px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.contribute>ul{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contribute>ul li{border:1px solid var(--line);background:#0d0d0e;border-radius:13px;padding:16px 18px;line-height:1.45;color:#c9c9c4}.contribute>ul li strong{font-weight:600}.contribute-photo{display:block;width:100%;height:min(58vw,560px);object-fit:cover;object-position:center 58%;border-radius:22px;margin:55px 0 0;border:1px solid var(--line)}
@media(max-width:760px){.photo-grid{grid-template-columns:1fr}.photo-grid figure,.photo-grid figure:nth-child(5n+1){grid-column:auto;aspect-ratio:4/3}.service-card{grid-template-columns:1fr;gap:12px}.service-meta{border-right:0;border-bottom:1px solid var(--line);padding:8px 6px 12px;flex-direction:row;justify-content:space-between}.service-card>img{width:100%;height:210px}.mods-grid,.contribute>ul{grid-template-columns:1fr}.hero-janiss>img{object-position:50% 48%}.contribute-photo{height:420px}}

/* Gallery and readability update, 2026-09-07 */
.nav{background:rgba(8,8,8,.40);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.toc{max-height:calc(100vh - 135px);overflow-y:auto;padding-right:10px;scrollbar-width:thin}
.toc b{font-size:14px;letter-spacing:.08em;color:#ddd}
.toc a{font-size:15px;line-height:1.5;padding:9px 0;color:#bdbdbd}
.toc a:hover,.toc a:focus-visible{color:#fff}
.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.photo-grid figure,.photo-grid figure:nth-child(5n+1){grid-column:auto;aspect-ratio:4/3}
.article .photo-grid img,.photo-grid img{width:100%;height:100%;object-fit:cover;margin:0;border:0;border-radius:0;cursor:zoom-in}
@media(max-width:1100px){.toc{max-height:none;overflow:visible;padding-right:0}}
@media(max-width:600px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toc a{font-size:15px}.nav.open nav{background:rgba(8,8,8,.92)}}

/* September 2026: editorial photos, owner profiles and accessible galleries. */
/* Shift the viewport towards the lower part of the onboard. Overscan clips
   YouTube's top and bottom chrome without moving the hero section itself. */
.hero-media{container-type:size}
.hero-media iframe{width:max(140cqw,248.89cqh);height:max(78.75cqw,140cqh);min-width:0;min-height:0;top:50%;left:50%;transform:translate(-50%,-57%);pointer-events:none}
.article img:not(.photo-grid img):not(.service-card>img){width:auto;max-width:100%;height:auto;max-height:480px;margin:28px auto;object-fit:contain;cursor:default}
.article .instagram-profile{display:inline-flex;align-items:center;gap:12px;padding:11px 17px;border:1px solid #ffffff26;border-radius:14px;background:linear-gradient(120deg,#1a1515,#111113);color:#f3f3ef;text-decoration:none;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:20px;font-weight:650;letter-spacing:-.025em;line-height:1.4;max-width:100%;transition:transform .2s ease,border-color .2s ease,background .2s ease;transform-origin:left center}
.instagram-profile svg{width:27px;height:27px;flex:none;color:#ff7458}.instagram-profile span{overflow-wrap:anywhere}
.article .instagram-profile:hover{transform:scale(1.035);border-color:#ff7458;background:#211817}
.instagram-profile:focus-visible,.photo-grid img:focus-visible,.lightbox button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.car-card img.cover-g87{object-position:50% 68%}.article-hero img.cover-g87{object-position:50% 68%}
.car-card img.cover-doubleface,.article-hero img.cover-doubleface{object-position:50% 18%}
.car-card img.cover-janiss,.article-hero img.cover-janiss{object-position:50% 24%}
.lightbox{padding:76px 80px 65px;overscroll-behavior:contain}
.lightbox img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 145px);border-radius:4px;touch-action:pan-y}
.lightbox button{cursor:pointer;display:grid;place-items:center;line-height:1;transition:background .2s}
.lightbox button:hover{background:#ff7458}.lightbox button[hidden]{display:none}
.lightbox .lightbox-prev,.lightbox .lightbox-next{top:50%;right:auto;transform:translateY(-50%);width:50px;height:50px;font-size:36px}
.lightbox .lightbox-prev{left:18px}.lightbox .lightbox-next{right:18px}
.lightbox-counter{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#eee;font-size:15px;font-variant-numeric:tabular-nums}
.build-project{margin:52px 0 24px;border-top:1px solid var(--line);padding-top:30px}
.build-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.article .build-heading h2{font-size:clamp(28px,4vw,42px);line-height:1.12;margin:12px 0 22px}.build-heading h2 span{display:block;color:var(--accent);margin-top:6px}
.build-percent{font-size:56px;letter-spacing:-.06em;color:#fff;white-space:nowrap}.build-percent span{font-size:24px;color:var(--muted);margin-left:3px}
.build-project progress{display:block;width:100%;height:7px;border:0;border-radius:8px;overflow:hidden;background:#242426;accent-color:var(--accent)}
.build-project progress::-webkit-progress-bar{background:#242426}.build-project progress::-webkit-progress-value{background:var(--accent)}.build-project progress::-moz-progress-bar{background:var(--accent)}
.build-done ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:0 24px;margin:22px 0 30px}
.build-done li{padding:12px 0 12px 17px;border-bottom:1px solid var(--line);position:relative;font-size:16px;line-height:1.55}
.build-done li:before{content:"";position:absolute;top:22px;left:0;width:5px;height:5px;background:var(--accent)}
.build-project .mods-grid{margin-bottom:0}.build-project .mod-card li{font-size:16px;line-height:1.6}
@media(max-width:650px){.article img:not(.photo-grid img):not(.service-card>img){max-height:360px}.article .instagram-profile{font-size:18px}.lightbox{padding:75px 12px 85px}.lightbox img{max-height:calc(100dvh - 170px)}.lightbox .lightbox-prev,.lightbox .lightbox-next{top:auto;bottom:18px;transform:none;width:44px;height:44px}.lightbox .lightbox-prev{left:20px}.lightbox .lightbox-next{right:20px}.lightbox-counter{bottom:29px}.build-done ul{grid-template-columns:1fr}.build-percent{font-size:44px}}
@media(prefers-reduced-motion:reduce){.article .instagram-profile,.photo-grid img{transition:none}.article .instagram-profile:hover{transform:none}}

/* Editorial layout: portraits belong beside prose, within their own section. */
.article .editorial-flow{display:flow-root;margin:28px 0 34px}
.article .editorial-flow p:last-child{margin-bottom:0}
.article .editorial-flow>.editorial-portrait{width:38%;max-width:280px;margin:4px 0 18px 28px;float:right}
.article .editorial-flow.portrait-left>.editorial-portrait{float:left;margin:4px 28px 18px 0}
.article .editorial-portrait img:not(.photo-grid img):not(.service-card>img){display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain;border-radius:12px;cursor:default}
.article .portrait-standalone{width:min(66%,270px);margin:26px auto 34px}
.article .editorial-spread{display:flex;align-items:center;justify-content:center;gap:18px;margin:30px 0 38px}
.article .editorial-spread>figure{flex:1 1 0;min-width:0;margin:0}
.article .editorial-spread img:not(.photo-grid img):not(.service-card>img){width:100%;height:auto;max-height:380px;object-fit:contain;margin:0;cursor:default}
.article .editorial-flow ul,.article .editorial-flow ol{display:flow-root;padding-left:24px}
@media(max-width:650px){
 .article .editorial-flow>.editorial-portrait,.article .editorial-flow.portrait-left>.editorial-portrait{float:none;width:min(72%,260px);max-width:260px;margin:0 auto 24px}
 .article .editorial-flow{margin:24px 0 30px}
 .article .editorial-spread{gap:10px;flex-wrap:wrap}
 .article .editorial-spread>figure{flex-basis:calc(50% - 10px)}
 .article .editorial-spread img:not(.photo-grid img):not(.service-card>img){max-height:260px}
}

/* Stable arrow icon: identical on desktop and mobile, independent of OS glyphs. */
.arrow-icon{display:inline-block;width:.78em;height:.78em;margin-left:.32em;position:relative;vertical-align:.02em;flex:none}
.arrow-icon:before{content:"";position:absolute;left:.08em;bottom:.08em;width:.50em;height:.50em;border-top:.12em solid currentColor;border-right:.12em solid currentColor}
.arrow-icon:after{content:"";position:absolute;width:.70em;height:.12em;background:currentColor;right:.01em;top:.29em;transform:rotate(-45deg);transform-origin:center}

/* Mobile consolidation 2026-09-10: merged fixes + spacing polish */
@media(max-width:650px){
  /* The fixed navigation floats over the page; no artificial strip below it. */
  .nav{top:10px;height:62px}

  /* Home hero: size to content instead of forcing the desktop-like 760px block. */
  .hero{height:auto!important;min-height:0!important}
  .hero-copy{padding-left:18px;padding-right:18px;padding-bottom:28px}
  .hero h1{font-size:clamp(43px,13.5vw,54px);line-height:.90;margin:16px 0 18px}
  .hero p{margin-bottom:0;line-height:1.55}
  .buttons{margin-top:22px;gap:9px}

  /* Consistent vertical rhythm on home/garage pages. */
  .wrap{padding:48px 12px 56px}
  .section-head{gap:18px;margin-bottom:26px}
  .section-head h2{font-size:clamp(44px,14vw,58px);margin:9px 0;line-height:.9}
  .section-head p{margin:0;line-height:1.6}
  .car-grid{gap:12px}
  .car-card figure,.car-card.featured figure{height:280px}
  .card-copy{padding:11px 5px 7px}
  .car-card h3{font-size:24px}
  .card-meta{margin-top:13px;padding-top:11px}

  /* Manifest headline previously overflowed on narrow phones. */
  .manifest{padding:54px 18px}
  .manifest-inner{gap:24px}
  .manifest h2{font-size:clamp(45px,14.5vw,61px);line-height:.86;overflow-wrap:normal}
  .manifest p{font-size:16px;line-height:1.65;margin:16px 0 8px}
  .stats b{font-size:42px;padding-top:11px}
  .stats span{margin-bottom:14px}

  .cta{margin:34px 12px;padding:34px 20px}
  .cta h2{font-size:clamp(43px,13vw,56px);margin:11px 0 18px}
  .cta p{line-height:1.55}

  .garage-hero{padding:116px 18px 26px}
  .garage-hero h1{font-size:clamp(54px,17vw,68px)}
  .garage-tools{margin:20px 0 24px}

  /* Article typography: desktop hierarchy was too oversized on phones. */
  .article-hero{height:620px;min-height:0}
  .article-title{padding:0 18px 40px}
  .article-title h1{font-size:clamp(42px,13vw,52px);line-height:.92;margin:12px 0 15px}
  .article-title p{font-size:15px;line-height:1.55;margin-bottom:0}
  .article-layout{padding:32px 18px 56px;gap:28px}
  .toc{padding-top:14px}
  .article{font-size:16px;line-height:1.72}
  .article p{margin-bottom:18px}
  .article h2{font-size:clamp(29px,9vw,34px);line-height:1.08;margin:44px 0 15px}
  .article h3{font-size:clamp(23px,7vw,27px);line-height:1.12;margin:32px 0 12px}
  .article h4{font-size:19px;margin-top:26px}
  .article img{margin-top:23px;margin-bottom:23px}
  .article iframe{margin:23px 0}
  .article blockquote{margin:25px 0;padding:8px 18px}
  .photo-grid{margin:20px 0 34px}
  .service-timeline{margin:22px 0 38px}
  .mods-grid{margin:22px 0 38px}
  .build-project{margin:38px 0 20px;padding-top:24px}
  .next-cars{padding:0 12px 58px}
  .next-cars h2{font-size:40px;margin:10px 0 24px}

  .footer{padding:30px 18px;gap:20px}
}

/* Consistent reading layout and mobile article contents — September 2026. */
.manifest-inner{grid-template-columns:minmax(0,1fr) minmax(190px,.3fr);gap:36px 56px}
.manifest-inner>.kicker{grid-column:1/-1}
.manifest-inner>div{min-width:0}
.manifest-inner>div:not(.kicker):not(.stats){container-type:inline-size}
.manifest h2{font-size:clamp(36px,7.5vw,110px);font-size:clamp(28px,12cqw,110px);line-height:.95;letter-spacing:-.025em;overflow-wrap:normal}
.manifest .stats{align-self:center}
.article-layout{grid-template-columns:240px minmax(0,740px);gap:56px}
.article{min-width:0;font-size:18px;line-height:1.75;text-align:left;overflow-wrap:break-word}
.article p{margin:0 0 1.25em;text-indent:0}
.article h2{margin:1.6em 0 .65em;line-height:1.1}
.article h3{margin:1.35em 0 .6em;line-height:1.2}
.article h2:first-child{margin-top:0}
.article :is(h2,h3,[id]){scroll-margin-top:100px}
.article .editorial-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,34%);align-items:start;gap:28px;margin:28px 0 36px}
.article .editorial-flow>.editorial-portrait{float:none;width:100%;max-width:280px;margin:0}
.article .editorial-text{min-width:0}
.article .editorial-text>:last-child{margin-bottom:0}
.article .editorial-flow ul,.article .editorial-flow ol{display:block}
.article .article-inline-portrait{width:min(100%,280px);margin:28px auto}
.article .article-inline-portrait img{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain;border-radius:12px}
.toc-disclosure>summary{font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;list-style:none;cursor:pointer;padding:3px 0 14px;color:#eee}
.toc-disclosure>summary::-webkit-details-marker{display:none}
.toc a{overflow-wrap:anywhere}
.toc-disclosure:not([open])>.toc-links{display:block}
.toc-links a.sub{padding-left:0}
.toc-disclosure>summary:focus-visible{outline:2px solid #e33;outline-offset:5px}
.article-note{border-left:3px solid #df3434;padding:12px 18px;background:#ffffff06;color:#bdbdbd;font-size:16px}
.spec-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0}
.spec-table{width:100%;border-collapse:collapse;font-size:16px}
.spec-table caption{text-align:left;font-size:14px;color:#aaa;padding-bottom:12px}
.spec-table th,.spec-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff20;padding:14px 16px;white-space:normal}
.spec-table th{width:38%;color:#fff;font-weight:600}
.spec-table tr:nth-child(odd){background:#ffffff04}
.article-sources{margin:32px 0;font-size:14px;color:#aaa;border-top:1px solid #ffffff20;padding-top:18px}
.article-sources summary{cursor:pointer}
.article-sources a{overflow-wrap:anywhere}
.article-hero img.cover-rs3,.car-card img.cover-rs3{object-position:50% 58%}
@media(min-width:1101px){.toc-disclosure>summary{cursor:default;pointer-events:none}}
@media(max-width:1100px){
 .article-layout{grid-template-columns:minmax(0,740px);gap:28px}
 .manifest-inner{grid-template-columns:minmax(0,1fr)}
 .manifest h2{font-size:clamp(28px,12cqw,110px)}
 .toc{padding:0;border:1px solid #ffffff25;border-radius:8px;max-height:none;overflow:visible}
 .toc-disclosure>summary{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;min-height:52px}
 .toc-disclosure>summary:after{content:'+';font-size:24px;font-weight:400;line-height:1}
 .toc-disclosure[open]>summary:after{content:'−'}
 .toc-disclosure:not([open])>.toc-links{display:none}
 .toc-links{padding:0 18px 14px}
 .toc-links a{padding:11px 0}
}
@media(max-width:760px){
 .article{font-size:17px;line-height:1.72}
 .article .editorial-flow{display:flex;flex-direction:column;gap:20px;margin:24px 0 30px}
 .article .editorial-flow>.editorial-portrait{float:none;width:min(100%,260px);max-width:260px;margin:0 auto}
 .article h2{font-size:clamp(28px,7vw,36px)}
 .article h3{font-size:clamp(23px,5.7vw,28px)}
 .spec-table th,.spec-table td{padding:12px 9px}
 .manifest-inner{gap:26px}
 .manifest h2{font-size:clamp(28px,12cqw,80px)}
}
