/*
Theme Name: МЕХАНИКЪ 31
Theme URI: https://github.com/tr24022024-bot/n8n_XP
Author: DEVERGENT
Description: Русскоязычный адаптивный сайт автосервиса МЕХАНИКЪ 31, Белгород, с интерактивными карточками услуг.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mehanik31
*/

    :root{--blue:#063859;--deep:#08263e;--accent:#218bc4;--paper:#f1f5f6;--white:#fff;--gold:#ffda19;--ink:#12283a;--line:#d7e3e9}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);background:white}
    a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #f5bc12;outline-offset:4px}
    .skip{position:absolute;top:-100px;left:1rem;background:#fff;padding:.5rem 1rem;z-index:100}.skip:focus{top:.8rem}
    .top{background:var(--deep);color:#fff}.wrap{max-width:1180px;margin:auto;padding:0 22px}
    .toprow{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
    .brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:23px;font-weight:850;letter-spacing:1px;white-space:nowrap}
    .mark{display:grid;place-items:center;width:53px;height:53px;background:#0f5f95;color:var(--gold);border:2px solid var(--gold);font-weight:900}
    nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-weight:650;font-size:14px}nav a:hover,nav a:focus-visible{color:var(--gold)}
    .lang{background:#0a4c78;border:1px solid #4886ab;padding:8px 12px;border-radius:5px;font-size:13px;letter-spacing:.5px}
    .hero{background:linear-gradient(130deg,#08273d,#0b4367);color:#fff}.herogrid{display:grid;grid-template-columns:1.12fr .88fr;min-height:510px;align-items:stretch}
    .herotext{padding:72px 44px 65px 0;align-self:center}.eyebrow{color:#ffde1c;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:850}
    h1{font-size:clamp(42px,5.5vw,76px);line-height:1.08;margin:20px 0 24px;letter-spacing:-.035em}h1 strong{color:var(--gold);font-weight:900}
    .herotext p{max-width:540px;color:#cbdce8;font-size:19px;margin:0 0 28px}.cta{display:inline-flex;gap:8px;align-items:center;background:var(--gold);color:#08263e;text-decoration:none;padding:14px 22px;font-weight:800;border-radius:2px}
    .cta:hover{background:white}.photobox{display:grid;place-items:center;background:#0c2231;min-height:510px;overflow:hidden;border-left:4px solid #e5bb07}
    .photobox img{display:block;width:100%;height:510px;object-fit:contain;object-position:center}
    section{scroll-margin-top:20px}.section{padding:68px 0}.heading{font-size:clamp(28px,3vw,39px);color:var(--blue);margin:0 0 12px;line-height:1.2}.lead{margin:0 0 30px;color:#506472;max-width:790px}
    .services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;background:var(--paper);border:2px solid transparent;text-align:center;padding:24px 12px;transition:background .2s,transform .2s,color .2s;box-shadow:none;color:var(--blue)}
    .service:hover,.service[aria-pressed="true"]{background:#2d85be;color:#fff;transform:translateY(-2px)}.service svg{width:62px;height:62px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.service span{font-weight:800;font-size:17px}.service .arrow{font-size:25px;line-height:1}
    .service-details{background:#edf4f8;border-left:6px solid #218bc4;margin-top:24px;padding:24px 30px;display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:start}.service-details h3{margin:0;font-size:25px;color:var(--blue)}.service-details p{margin:5px 0}.service-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;padding-left:22px;margin:0}.service-details li{padding-left:4px}
    .facts{background:var(--deep);color:#fff}.facts .heading{color:#fff}.factgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.fact{padding:22px;border:1px solid #38566b}.fact b{display:block;color:var(--gold);font-size:20px;margin-bottom:10px}.fact p{margin:0;color:#ccdce7}
    footer{background:#071f34;color:#fff;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px}.footer-grid h2,.footer-grid h3{margin:0 0 16px;color:#fff}.footer-grid p{color:#c5d3df;margin:8px 0}.footer-grid a{text-decoration:none;color:#fff}.footer-grid a:hover{text-decoration:underline;color:var(--gold)}.bottomline{border-top:1px solid #244257;margin-top:38px;padding-top:18px;color:#aabccc;font-size:13px}
    @media(max-width:960px){.toprow{padding:14px 0}.herogrid{grid-template-columns:1fr 1fr}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.service-details{grid-template-columns:1fr}.factgrid{gap:12px}.herotext{padding-right:24px}}
    @media(max-width:620px){.wrap{padding:0 16px}.toprow{align-items:flex-start}nav{gap:12px}.brand{font-size:19px}.mark{width:43px;height:43px}.herogrid{display:flex;flex-direction:column}.herotext{padding:42px 0 34px}h1{font-size:44px}.herotext p{font-size:17px}.photobox{min-height:0;border:0;border-top:3px solid var(--gold)}.photobox img{width:100%;height:auto;max-height:610px;object-fit:contain}.section{padding:44px 0}.services{gap:10px}.service{min-height:155px;padding:14px 8px}.service svg{width:47px;height:47px}.service span{font-size:14px}.service-details{padding:20px}.service-details ul{grid-template-columns:1fr}.factgrid,.footer-grid{grid-template-columns:1fr}.footer-grid{gap:20px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service{transition:none}}


/* DEVERGENT MEHANIK WordPress hierarchy, header, interactive cards, accessibility */
[hidden] { display: none !important; }
.top { position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 14px rgb(0 0 0 / .18); }
.utility-bar { background: #041f34; color: #cfdfeb; border-bottom: 1px solid #244c64; font-size: 13px; }
.utility-inner { min-height: 43px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.utility-local { font-weight: 650; white-space: nowrap; }
.geo-marker { display: inline-block; margin-right: 7px; color: var(--gold); font-size: 20px; line-height: 1; }
.utility-divider { margin: 0 7px; color: #628da7; }
.utility-links { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 22px; }
.utility-links a { color: inherit; text-decoration: none; font-weight: 700; }
.utility-links a:hover { color: white; text-decoration: underline; }
.top-phone { font-size: 15px; color: #fff !important; white-space: nowrap; }
.whatsapp-button { display: inline-flex; align-items: center; gap: 7px; color: white !important; background: #176d44; padding: 7px 11px; border: 1px solid #278d5e; border-radius: 5px; white-space: nowrap; }
.whatsapp-button:hover { background: #218457; text-decoration: none !important; }
.whatsapp-icon { flex: 0 0 22px; vertical-align: middle; }
.main-nav-row { min-height: 90px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.brand { line-height: 1.1; font-weight: 900; }
.brand > span:last-child { display: grid; gap: 5px; }
.brand-name { display: block; }
.brand small { display: block; font-size: 11px; letter-spacing: 2px; color: #c0dbe9; font-weight: 600; }
.main-nav { display: flex; align-items: center; gap: clamp(10px,1.35vw,22px); }
.main-nav a { padding: 10px 3px; font-size: 14px; font-weight: 750; text-decoration: none; color: #f0f7fb; white-space: nowrap; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--gold); }
.main-nav .nav-contact { padding: 11px 16px; background: var(--gold); border-radius: 4px; color: #08263e; }
.main-nav .nav-contact:hover { color: #08263e; background: white; }
.nav-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 45px; height: 42px; border: 1px solid #6488a0; border-radius: 5px; background: transparent; cursor: pointer; }
.nav-toggle span { display: block; height: 2px; margin: 0 10px; background: white; }
.service-card { display: flex; flex-direction: column; border: 1px solid #d2e0ea; background: #edf4f8; box-shadow: 0 5px 12px rgb(5 45 71 / .04); transition: box-shadow .2s ease; min-width: 0; }
.service-card:hover { box-shadow: 0 10px 24px rgb(5 45 71 / .15); }
.service-card .service { width: 100%; flex: 1; border: 0; min-height: 178px; }
.service-open { display: block; padding: 11px 14px; text-align: center; background: #fff; border-top: 1px solid #cee0eb; text-decoration: none; color: #0a537d; font-weight: 800; font-size: 14px; }
.service-open:hover { background: #d7eefa; color: #073a5b; }
.detail-open { grid-column: 1/-1; color: white; background: #0b618e; display: inline-block; padding: 11px 18px; justify-self: start; text-decoration: none; font-weight: 750; border-radius: 4px; }
.detail-open:hover { background: #094667; }
.footer-whatsapp { display: inline-flex; gap: 9px; align-items: center; font-weight: 750; }
.footer-whatsapp:hover { color: #8af5be !important; }
.small-note { font-size: 12px; opacity: .86; max-width: 280px; }
/* Deep-linked service hierarchy */
.article-wrap { background: #f6fafc; min-height: 65vh; }
.article-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #48708b; font-size: 13px; margin-bottom: 30px; }
.article-breadcrumb a { text-decoration: none; color: #165d89; }
.article-breadcrumb a:hover { text-decoration: underline; }
.article-breadcrumb .separator { color: #89a8b8; }
.article-main { margin-bottom: 25px; }
.article-main > h1 { color: #083d5e; font-size: clamp(32px, 3.9vw, 51px); line-height: 1.18; margin: 0 0 22px; }
.article-main h2 { color: #07527f; font-size: clamp(23px, 2.5vw, 29px); margin: 37px 0 18px; line-height: 1.25; }
.article-main h3 { color: #0b4366; font-size: 19px; line-height: 1.3; margin: 0 0 12px; }
.article-main a:not(.cta):not(.catalog-tile):not(.subsystem-link):not(.text-link) { color: #0d6ca0; }
.article-main p, .article-main li { line-height: 1.7; }
.article-main li { padding: 3px 0; }
.article-intro { background: white; border-left: 5px solid #0783c0; padding: 18px 24px; color: #324c61; font-size: 18px; margin: 0 0 30px; }
.catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin: 22px 0 30px; }
.catalog-tile { background: white; border: 1px solid #cfdfe8; border-bottom: 4px solid #0d79b8; color: #0b3d5c; padding: 25px 20px; min-height: 109px; display: flex; align-items: center; justify-content: space-between; gap: 12px; text-decoration: none; font-weight: 790; box-shadow: 0 4px 10px rgb(20 57 88 / .05); transition: background .17s, transform .17s; }
.catalog-tile:hover,.catalog-tile:focus-visible { background: #e0f3fb; transform: translateY(-3px); }
.catalog-tile span { color: #118cca; font-size: 24px; }
.subsystem-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; margin: 22px 0; }
.subsystem { padding: 24px 21px; background: #fff; border: 1px solid #d1e2e9; }
.subsystem p { color: #4d6578; margin: 0; }
.subsystem-link { display: flex; flex-direction: column; background: white; border: 1px solid #d2e1e9; border-top: 4px solid #1d80b6; padding: 24px 22px; min-height: 193px; text-decoration: none; transition: transform .18s, background .18s, box-shadow .18s; }
.subsystem-link:hover { background: #e1f2fb; transform: translateY(-3px); box-shadow: 0 11px 24px rgb(10 60 90 / .13); }
.subsystem-link h3 { margin: 0 0 12px; color: #08517a; }
.subsystem-link p { margin: 0 0 16px; color: #496475; font-size: 15px; flex: 1; }
.subsystem-link .open-detail { margin-top: auto; color: #0a77b4; font-weight: 790; }
.show-more { margin: 2px 0 25px; padding: 12px 22px; border: 2px solid #0b6b9f; color: #095277; background: #fff; font-weight: 750; border-radius: 4px; cursor: pointer; }
.show-more:hover { background: #e0f4ff; }
.article-action { margin-top: 36px; padding: 24px 25px; background: #0b3652; color: #fff; }
.article-action p { color: #bed3df; font-size: 13px; }
.article-notice { background: #fff8e5; border-left: 4px solid #dba52c; padding: 15px 19px; font-size: 14px; color: #674e1d; }
.text-link { display: inline-flex; gap: 9px; text-decoration: none; color: #085f95; font-weight: 780; }
.text-link:hover { text-decoration: underline; }
.signals { border-left: 3px solid #27a0c5; padding-left: 25px; }
.faq-list details { border: 1px solid #cbdce6; background: white; margin: 10px 0; }
.faq-list summary { cursor: pointer; padding: 17px 23px; font-weight: 800; color: #0b496d; }
.faq-list details p { padding: 0 23px 16px; margin: 0; }
.protocol-step { margin: 14px 0; padding: 12px 22px 22px; border-left: 5px solid #2584b4; background: white; }
.protocol-step h2 { margin-top: 12px; font-size: 21px; }
.contact-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 18px; }
.contact-cards > section { padding: 20px; background: white; border: 1px solid #cbdee8; }
.contact-cards > section h2 { margin-top: 0; }
@media(max-width:1100px) {
  .main-nav { gap: 8px; }
  .main-nav a { font-size: 13px; }
  .main-nav .nav-contact { padding: 10px; }
  .top-mail { display: none; }
}
@media(max-width:900px) {
  .main-nav-row { min-height: 72px; position: relative; }
  .nav-toggle { display: flex; }
  .main-nav { display: none; background: #072f4c; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; align-items: stretch; padding: 10px 20px 20px; border-top: 1px solid #38627f; box-shadow: 0 15px 24px rgb(0 0 0 / .24); }
  .main-nav.nav-open { display: flex; }
  .main-nav a { font-size: 15px; padding: 13px 9px; }
  .utility-bar { font-size: 12px; }
  .catalog-grid, .subsystem-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-cards { grid-template-columns: 1fr 1fr; }
}
@media(max-width:650px) {
  .top { position: relative; }
  .utility-inner { justify-content: center; flex-wrap: wrap; padding-top: 8px; padding-bottom: 8px; gap: 6px 12px; }
  .utility-local { font-size: 12px; }
  .utility-links { justify-content: center; gap: 8px 16px; }
  .top-phone { font-size: 13px; }
  .whatsapp-button { font-size: 13px; padding: 3px 8px; }
  .main-nav-row { padding-top: 9px; padding-bottom: 9px; }
  .brand-name { font-size: 18px; }
  .brand small { font-size: 9px; letter-spacing: 1.4px; }
  .catalog-grid,.subsystem-grid,.contact-cards { grid-template-columns: 1fr; }
  .article-intro { padding: 16px 17px; font-size: 16px; }
  .article-main > h1 { font-size: 33px; }
  .subsystem-link { min-height: 0; }
  .services { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .service-card .service { min-height: 133px; }
  .service-open { font-size: 12px; padding: 11px 4px; }
}
@media(prefers-reduced-motion:reduce){.catalog-tile,.subsystem-link,.service-card{transition:none;}}

/* Understated booking link — calm and readable instead of a promotional banner. */
.footer-whatsapp {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  max-width: 100%;
  padding: 9px 13px;
  border: 1px solid #476378;
  border-radius: 5px;
  background: rgba(255,255,255,.035);
  color: #ecf3f7;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: background .16s ease,border-color .16s ease;
}
.footer-whatsapp:hover,
.footer-whatsapp:focus-visible {
  background: rgba(255,255,255,.10);
  border-color: #8aa8b8;
  color: #fff !important;
  text-decoration: none;
}
.footer-whatsapp .whatsapp-icon { width: 20px; height: 20px; flex-basis: 20px; }
@media(prefers-reduced-motion:reduce) { .footer-whatsapp { transition: none; } }

/* Seasonal articles: editorial layout without promotional overstatement. */
.winter-home { padding: 58px 0; background: #e9f2f6; border-block: 1px solid #dae7ed; }
.winter-home-inner { display:grid; grid-template-columns: 1.45fr .65fr; gap: 52px; align-items:center; }
.winter-home-eyebrow { margin:0 0 12px; font-size:13px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; color:#387391; }
.winter-home-copy h2 { font-size:clamp(26px,3.4vw,37px); color:#083b5b; line-height:1.22; margin:0 0 16px; }
.winter-home-copy p:not(.winter-home-eyebrow) { color:#456170; max-width:720px; font-size:16px; margin:0 0 20px; }
.winter-home-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.winter-home-link { display:inline-flex; align-items:center; gap:9px; background:#0c496c; border:1px solid #0c496c; color:#fff; padding:12px 17px; text-decoration:none; border-radius:4px; font-size:14px; font-weight:700; }
.winter-home-link:hover { background:#07324a; }
.winter-home-secondary { color:#105d83; text-decoration:none; font-size:14px; font-weight:680; }
.winter-home-secondary:hover { text-decoration:underline; }
.winter-home-topics { display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.winter-home-topics span { background:white; border:1px solid #cfdee7; padding:18px 13px; min-height:78px; display:grid; place-items:center; color:#235a77; font-weight:690; text-align:center; }
.seasonal-index-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin:24px 0 35px; }
.seasonal-tile { display:flex; flex-direction:column; gap:11px; padding:23px; color:#163b54; background:white; border:1px solid #d0e0e9; border-top:3px solid #397f9e; text-decoration:none; transition:background .17s,box-shadow .17s; }
.seasonal-tile:hover { background:#e4f3fa; box-shadow:0 6px 19px rgb(7 54 83 / .08); }
.seasonal-tile small { color:#527891; font-size:12px; letter-spacing:.04em; }
.seasonal-tile strong { font-size:19px; line-height:1.25; }
.seasonal-tile > span { flex:1; color:#4c6472; line-height:1.55; font-size:14px; }
.seasonal-tile b { color:#126895; font-size:13px; }
.seasonal-checklist { display:grid; grid-template-columns:1fr 1fr; gap:19px; margin:25px 0 35px; }
.seasonal-checkitem { display:flex; gap:15px; background:#fff; border:1px solid #d2e3ec; padding:22px 20px; }
.seasonal-index-num { font-size:14px; font-weight:850; color:#2b739a; flex:0 0 28px; }
.article-main .seasonal-checkitem h2 { margin:0 0 9px; font-size:22px; }
.seasonal-checkitem p { margin:0 0 12px; font-size:15px; color:#455f70; }
.winter-mini-checklist { background:white; padding:22px 25px 22px 48px; border:1px solid #d1e0e8; }
.seasonal-booking { display:inline-flex; padding:11px 16px; background:transparent; border:1px solid #a4bfce; color:#fff; border-radius:4px; font-weight:700; text-decoration:none; }
.seasonal-booking:hover { background:#1a4e6b; border-color:#c1d7e3; }
@media(max-width:900px){.winter-home-inner{gap:20px;grid-template-columns:1fr}.seasonal-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-checklist{grid-template-columns:1fr}}
@media(max-width:620px){.winter-home{padding:38px 0}.winter-home-topics{grid-template-columns:1fr 1fr}.winter-home-topics span{min-height:58px;padding:12px}.seasonal-index-grid{grid-template-columns:1fr}.seasonal-checkitem{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){.seasonal-tile{transition:none}}

/* DEVERGENT — recommendations library and real city lookup (v1.3) */
.rec-top-note{background:#e9f2f8;border-left:4px solid #147aa8;padding:17px 21px;margin:22px 0 28px;line-height:1.65;color:#153d59}
.rec-top-note a{color:#095b86;font-weight:700}
.rec-filters{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 24px}
.rec-filter{border:1px solid #b9d1dc;background:#fff;color:#17475f;padding:9px 15px;font-size:14px;font-weight:660;border-radius:30px;cursor:pointer}
.rec-filter:hover,.rec-filter[aria-pressed="true"]{color:#fff;background:#0b557e;border-color:#0b557e}
.rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rec-card{min-height:244px;display:flex;flex-direction:column;padding:27px 24px;border:1px solid #d4e0e8;background:#fff;text-decoration:none;color:#123f5d;transition:box-shadow .17s,transform .17s,border-color .17s}
.rec-card:hover,.rec-card:focus-visible{transform:translateY(-3px);border-color:#70b6d6;box-shadow:0 10px 23px rgb(20 60 90 / .13)}
.rec-category{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#147ea9;display:inline-block;margin-bottom:12px}
.rec-card h2{font-size:21px !important;line-height:1.3 !important;color:#083c5f !important;margin:0 0 13px !important}
.rec-card p{font-size:14px;color:#536979;line-height:1.62;margin:0 0 20px}
.rec-more{margin-top:auto;font-size:14px;color:#0071aa;font-weight:740}
.rec-article-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:26px 0 36px}
.rec-article-section{background:#fff;border:1px solid #d6e5ec;padding:24px}
.rec-article-section h2{font-size:21px !important;color:#0b4c72 !important;margin:0 0 13px !important}
.rec-article-section p{color:#466477;margin:0;line-height:1.72}
.related-rec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px}
.related-rec a{background:#e3f2fa;padding:18px;color:#075480;text-decoration:none;font-weight:720;line-height:1.4}
.related-rec a:hover{background:#cdeaf9}
.article-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 17px}
.article-type{font-size:13px;color:#738a98}
.rec-action{background:#0a334f;color:#fff;padding:26px 30px;margin-top:32px}
.rec-action h2{color:#fff!important;margin:0 0 10px!important;font-size:24px!important}
.rec-action p{color:#c5dbe7;margin:0 0 18px}
.rec-action .cta{font-size:14px}
.rec-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.rec-preview{background:#fff;border:1px solid #d0dee6;border-bottom:3px solid #0d79af;padding:24px;text-decoration:none;display:flex;flex-direction:column;gap:10px;color:#0d3a56;transition:transform .2s,background .2s}
.rec-preview:hover{transform:translateY(-3px);background:#eaf7fc}
.rec-preview strong{font-size:20px;line-height:1.3}
.rec-preview>span:nth-of-type(2){color:#4e697a;font-size:15px;line-height:1.55}
.rec-preview b{color:#1277a7;margin-top:auto}
.home-recommendations{background:#f3f8fb}
.home-rec-link{margin:23px 0 0}
.location-intro{margin:48px 0 24px;background:#e7f3f9;padding:23px 26px}
.location-intro h2{margin:0 0 10px!important;font-size:24px!important;color:#0c4e75}
.location-search-home{background:#062e4a;color:#fff}
.location-search-widget{background:#083c5c;color:#fff;padding:31px;border:1px solid #35718e;max-width:1050px;margin:0 auto}
.location-search-widget h2{color:#fff!important;margin:0 0 12px!important;font-size:27px!important}
.location-search-widget>p{color:#c4dce8}
.location-form label{display:block;margin:0 0 9px;font-size:14px;font-weight:700;color:#d6e6ef}
.location-form-row{display:flex;gap:0;width:100%;max-width:690px}
.location-form input{flex:1;min-width:0;font:inherit;padding:13px 15px;min-height:49px;background:#f4f7f9;color:#0d3653;border:1px solid #aec4d0;border-radius:4px 0 0 4px}
.location-submit{border:0;padding:12px 25px;background:#f4ce33;color:#08293d;font-weight:760;border-radius:0 4px 4px 0;cursor:pointer}
.location-submit:hover{background:#ffe978}
.location-search-result{margin-top:17px;font-size:14px;color:#d0e3ed;line-height:1.6}
.location-search-result p{margin:8px 0}
.location-search-result strong{color:#fff}
.location-search-result a{color:#fbe27a;text-decoration:underline}
.location-details{margin:24px 0 10px;background:#fff;padding:23px;border:1px solid #d8e6eb;color:#1e4559}
.location-details h2{margin:0 0 12px!important;color:#0d4e74!important}
@media(max-width:1010px){.rec-grid,.rec-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.rec-grid,.rec-preview-grid,.rec-article-blocks,.related-rec{grid-template-columns:1fr}.location-search-widget{padding:21px}.rec-card{min-height:0}.location-form-row{flex-direction:column;gap:8px}.location-form input,.location-submit{border-radius:4px}.location-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.rec-card,.rec-preview{transition:none}}

/* Renault photo: front-left approximately 33° rather than a plain text-only tile */
.renault-feature-card{display:flex;flex-direction:column;background:#0b314b;border:1px solid #c7dbe5;min-height:216px;text-decoration:none;overflow:hidden;color:#fff;box-shadow:0 4px 12px rgba(6,42,63,.12);transition:transform .2s,box-shadow .2s}
.renault-feature-card:hover,.renault-feature-card:focus-visible{transform:translateY(-3px);box-shadow:0 9px 24px rgba(6,42,63,.25)}
.renault-feature-card>img{width:100%;height:165px;object-fit:cover;object-position:45% center;display:block}
.renault-feature-info{display:flex;flex-direction:column;gap:6px;padding:14px 18px;flex:1}
.renault-feature-info strong{font-size:22px;color:#fff}
.renault-feature-info span{font-size:14px;color:#d1e1ea}
.renault-feature-info b{font-size:14px;color:#e0d25e;margin-top:4px}
.renault-hero-figure{margin:26px 0 24px;max-width:890px;background:#072c47;overflow:hidden;border-radius:8px}
.renault-hero-figure img{width:100%;max-height:360px;object-fit:cover;object-position:center 42%;display:block}
.renault-hero-figure figcaption{padding:9px 14px;font-size:12px;line-height:1.5;color:#d0e2ed}
.renault-hero-figure figcaption a{color:#d4f3ff!important}
.renault-architecture-forward{margin:20px 0 33px}
@media(max-width:650px){.renault-feature-card>img{height:180px}.renault-hero-figure img{max-height:240px}}

/* Renault 26-chapter architecture — editorial, model-aware, read-only */
.renault-architecture-lead{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;background:#093b58;color:#fff;border-radius:7px;overflow:hidden;margin:16px 0 23px;min-height:210px}
.renault-architecture-lead>div{padding:26px 0 26px 26px}
.renault-architecture-lead img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover;object-position:50% center}
.renault-eyebrow{color:#f3d451;font-weight:770;text-transform:uppercase;letter-spacing:.075em;font-size:13px}
.renault-architecture-lead h2{color:#fff!important;font-size:32px!important;margin:7px 0 12px!important}
.renault-architecture-lead p{color:#d7e5ed;margin:0}
.renault-fitment-note{padding:19px 22px;background:#fff6e5;border-left:4px solid #d99e0e;margin:23px 0;color:#4f492b}
.renault-fitment-note p{margin:7px 0 0}
.renault-vehicle-form{padding:24px;background:#eaf5fa;border:1px solid #c3dfe9;margin:24px 0 34px}
.renault-vehicle-form h2{margin:0 0 12px!important;font-size:25px!important}
.renault-vehicle-form>p{color:#425e71;font-size:14px}
.renault-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}
.renault-form-grid label{font-weight:700;color:#184661;display:flex;flex-direction:column;gap:7px;font-size:14px}
.renault-form-grid input,.renault-form-grid select{min-height:46px;border:1px solid #a7c8d8;border-radius:4px;background:#fff;color:#123e59;padding:10px;font:inherit;width:100%}
.renault-question{border:0;background:#0b567c;color:#fff;padding:12px 17px;cursor:pointer;border-radius:4px;font-weight:750}
.renault-question:hover{background:#073c59}
.renault-form-result{padding:11px;background:#dcecf4;border-radius:3px;margin:17px 0 0;font-size:14px;line-height:1.6}
.renault-form-result a{display:inline-block;margin-left:5px;color:#074d79;font-weight:780}
.renault-systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 36px}
.renault-system-card{position:relative;display:flex;flex-direction:column;min-height:166px;gap:9px;padding:18px 18px 16px;background:#0b324f;color:#fff;text-decoration:none;border:1px solid #1a5578;border-radius:5px;transition:background .2s,transform .2s}
.renault-system-card:hover{background:#0c587c;transform:translateY(-2px)}
.renault-system-card strong{color:#fff;font-size:16px;line-height:1.3;font-weight:760}
.renault-system-card>span:not(.renault-system-number){color:#d2e3ee;font-size:13px}
.renault-system-card>b{color:#ffdf57;position:absolute;right:13px;top:12px;font-size:19px}
.renault-system-number{color:#ffe05d;font-size:24px;line-height:1;font-weight:900}
.renault-stats{display:flex;flex-wrap:wrap;gap:10px;margin:19px 0 30px}
.renault-stats>*{background:#e5f0f5;border:1px solid #c6dfe9;padding:9px 12px;border-radius:4px;color:#18465e;font-size:13px}
.renault-components{background:white;border:1px solid #d3e3ea}
.renault-component{display:grid;grid-template-columns:62px minmax(0,1fr) 155px;gap:14px;align-items:center;padding:15px;border-bottom:1px solid #dce9ef}
.renault-component:last-child{border-bottom:0}
.renault-component-id{color:#0b779d;font-weight:850;font-size:16px}
.renault-component strong{display:block;color:#143e56;font-size:16px;line-height:1.4}
.renault-component small{display:block;margin-top:5px;color:#677f8d}
.renault-component-status{color:#667985;font-weight:700;font-size:12px;text-align:right}
.renault-related-services{display:flex;gap:11px;flex-wrap:wrap;margin:17px 0 32px}
.renault-related-services a{background:#e5f1f8;color:#075a88;text-decoration:none;padding:10px 15px;border-radius:4px;font-weight:760}
.renault-related-services a:hover{background:#cce9f6}
@media(max-width:1050px){.renault-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.renault-architecture-lead{grid-template-columns:1fr}.renault-architecture-lead>div{padding:23px 22px 2px}.renault-architecture-lead img{min-height:0;height:210px}.renault-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renault-form-grid{grid-template-columns:1fr}.renault-component{grid-template-columns:56px minmax(0,1fr)}.renault-component-status{grid-column:2;text-align:left}.renault-vehicle-form{padding:18px}}
@media(max-width:440px){.renault-systems-grid{grid-template-columns:1fr}.renault-system-card{min-height:112px}}
@media(prefers-reduced-motion:reduce){.renault-system-card{transition:none}}

.renault-photo-credit{font-size:12px;line-height:1.55;color:#536e7c;margin:10px 0 19px}
.renault-photo-credit a{color:#0c6b9a}

/* Mercedes-Benz reference v1.5.0 — aligned with Renault but separate editorial surface */
.mercedes-feature-card {display:flex;flex-direction:column;background:#092d47;border:1px solid #cddce4;min-height:220px;text-decoration:none;color:#fff;box-shadow:0 4px 14px rgb(5 42 69/.12);overflow:hidden;transition:transform .16s,box-shadow .16s}
.mercedes-feature-card:hover,.mercedes-feature-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 25px rgb(5 42 69/.22)}
.mercedes-feature-card>img{width:100%;height:165px;object-fit:cover;object-position:50% 56%;display:block}
.mercedes-feature-info{display:flex;flex-direction:column;gap:6px;padding:14px 18px;flex:1}
.mercedes-feature-info strong{font-size:21px;color:white}
.mercedes-feature-info span{font-size:13px;color:#d7e6ed}
.mercedes-feature-info b{font-size:14px;color:#ffdf5a;margin-top:4px}
.mercedes-hero-figure{margin:25px 0 20px;background:#082c46;border-radius:7px;overflow:hidden;max-width:890px}
.mercedes-hero-figure>img{display:block;width:100%;height:320px;object-fit:cover;object-position:50% 53%}
.mercedes-hero-figure figcaption{padding:10px 15px;color:#d8e7ee;font-size:12px;line-height:1.55}
.mercedes-hero-figure a{color:#c1f4ff!important}
.mercedes-architecture-forward{margin:20px 0 28px}
.car-photo-credit{font-size:12px;color:#637e8c;margin:11px 0 16px;line-height:1.55}
.car-photo-credit a{color:#145b86}
.mercedes-arch-lead{display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;background:#092e4a;color:white;border-radius:7px;overflow:hidden;min-height:250px;margin:6px 0 14px}
.mercedes-arch-lead>div{padding:31px 25px 30px 29px}
.mercedes-kicker{font-size:13px!important;color:#ffe277!important;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin:0 0 14px!important}
.mercedes-arch-lead h2{color:white!important;font-size:clamp(24px,2.7vw,33px)!important;line-height:1.2!important;margin:0 0 19px!important}
.mercedes-arch-lead p{color:#d9e6ee;line-height:1.65}
.mercedes-arch-lead>img{display:block;min-width:0;width:100%;height:100%;object-fit:cover;object-position:48% center}
.mercedes-vehicle-form{padding:25px;background:#e9f3f8;border:1px solid #c9dce5;margin:28px 0 36px}
.mercedes-vehicle-form h2{margin:0 0 11px!important;font-size:25px!important}
.mercedes-vehicle-form>p{font-size:14px;color:#466475}
.mercedes-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.mercedes-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#154764;font-weight:730}
.mercedes-form-grid input,.mercedes-form-grid select{width:100%;min-height:45px;border:1px solid #aac9d7;background:#fff;padding:9px 11px;border-radius:4px;font:inherit;color:#143d55}
.mercedes-prepare{border:0;border-radius:4px;background:#0b577e;color:white;padding:12px 20px;cursor:pointer;font-weight:750}
.mercedes-prepare:hover,.mercedes-prepare:focus-visible{background:#073c59}
.mercedes-form-result{margin:17px 0 0;padding:12px 15px;border-left:3px solid #258fb5;background:#dcebf3;line-height:1.65;font-size:14px;color:#20465b}
.mercedes-form-result a{display:inline-block;color:#075e87;font-weight:780;margin-left:7px}
.mercedes-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 33px}
.mercedes-model-card{background:white;border:1px solid #d2e0e7;border-top:3px solid #2585b4;padding:18px}
.mercedes-model-card strong{display:block;font-size:19px;color:#0a4569}
.mercedes-model-card span{display:block;margin:8px 0;color:#0c73a1;font-size:13px;font-weight:750}
.mercedes-model-card p{font-size:13px;color:#576e7c;margin:6px 0 0}
.mercedes-systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 38px}
.mercedes-system-card{position:relative;min-height:165px;padding:18px;display:flex;flex-direction:column;gap:10px;text-decoration:none;background:#0a3653;border:1px solid #276388;color:white;border-radius:5px;transition:background .17s,transform .17s}
.mercedes-system-card:hover,.mercedes-system-card:focus-visible{background:#126088;transform:translateY(-2px)}
.mercedes-system-card strong{line-height:1.32;font-size:15px;color:white;padding-right:12px}
.mercedes-system-card small{font-size:12px;color:#cadfe9;margin-top:auto}
.mercedes-number{font-size:25px;color:#ffdc4d;font-weight:900;line-height:1}
.mercedes-open{position:absolute;right:15px;top:14px;color:#ffe17a;font-size:19px}
.mercedes-stats{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0 28px}
.mercedes-stats>*{background:#e6f2f7;color:#184762;padding:10px 13px;border:1px solid #cce0e7;border-radius:4px;font-size:13px}
.mercedes-components{background:white;border:1px solid #d0e3eb}
.mercedes-component{display:grid;grid-template-columns:55px minmax(0,1fr) 152px;gap:15px;align-items:center;padding:16px 17px;border-bottom:1px solid #dbe8ed}
.mercedes-component:last-child{border-bottom:none}
.mercedes-component-id{color:#0b779e;font-weight:850;font-size:16px}
.mercedes-component strong{display:block;color:#163f57;line-height:1.35;font-size:15px}
.mercedes-component small{display:block;color:#6f8592;margin-top:6px;font-size:12px}
.mercedes-component-flag{text-align:right;color:#6c7d87;font-size:12px;font-weight:700}
.mercedes-related{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 32px}
.mercedes-related a{display:inline-block;background:#e4f1f7;padding:11px 15px;border-radius:4px;color:#0b5d88;text-decoration:none;font-weight:740;font-size:14px}
.mercedes-related a:hover{background:#ceebf8}
.mercedes-flow-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:21px 0 35px}
.mercedes-flow-index a{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#eff6fa;border:1px solid #ccdae3;border-left:4px solid #0d83bd;padding:17px 18px;color:#0b5078;text-decoration:none;font-weight:760}
.mercedes-flow-index a:hover{background:#dceff8}
.mercedes-chain{max-width:780px;margin:20px auto 40px;display:flex;flex-direction:column;align-items:stretch}
.mercedes-chain-node{display:flex;gap:20px;align-items:center;background:#0b3d5f;color:white;border-radius:5px;padding:18px 22px;min-height:65px}
.mercedes-chain-node span{color:#ffe067;font-size:18px;font-weight:900}
.mercedes-chain-node strong{font-size:16px;color:white}
.mercedes-chain-edge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 8px;color:#0c628e;font-size:13px}
.mercedes-chain-edge>span{font-size:27px;line-height:1.1}
.mercedes-chain-edge small{color:#50728a;font-size:12px}
.mercedes-sources{margin:10px 0 22px}
.mercedes-sources a{color:#0d699b}
@media(max-width:1100px){.mercedes-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mercedes-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:770px){.mercedes-arch-lead{grid-template-columns:1fr}.mercedes-arch-lead>img{height:200px}.mercedes-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mercedes-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mercedes-model-grid{grid-template-columns:1fr}.mercedes-component{grid-template-columns:55px minmax(0,1fr)}.mercedes-component-flag{grid-column:2;text-align:left}.mercedes-flow-index{grid-template-columns:1fr}}
@media(max-width:470px){.mercedes-form-grid,.mercedes-systems-grid{grid-template-columns:1fr}.mercedes-vehicle-form{padding:18px}.mercedes-feature-card>img{height:180px}.mercedes-system-card{min-height:125px}}
@media(prefers-reduced-motion:reduce){.mercedes-system-card,.mercedes-feature-card{transition:none}}

/* Škoda reference v1.6.0 — aligned with Renault but separate editorial surface */
.skoda-feature-card {display:flex;flex-direction:column;background:#092d47;border:1px solid #cddce4;min-height:220px;text-decoration:none;color:#fff;box-shadow:0 4px 14px rgb(5 42 69/.12);overflow:hidden;transition:transform .16s,box-shadow .16s}
.skoda-feature-card:hover,.skoda-feature-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 25px rgb(5 42 69/.22)}
.skoda-feature-card>img{width:100%;height:165px;object-fit:cover;object-position:50% 56%;display:block}
.skoda-feature-info{display:flex;flex-direction:column;gap:6px;padding:14px 18px;flex:1}
.skoda-feature-info strong{font-size:21px;color:white}
.skoda-feature-info span{font-size:13px;color:#d7e6ed}
.skoda-feature-info b{font-size:14px;color:#ffdf5a;margin-top:4px}
.skoda-hero-figure{margin:25px 0 20px;background:#082c46;border-radius:7px;overflow:hidden;max-width:890px}
.skoda-hero-figure>img{display:block;width:100%;height:320px;object-fit:cover;object-position:50% 53%}
.skoda-hero-figure figcaption{padding:10px 15px;color:#d8e7ee;font-size:12px;line-height:1.55}
.skoda-hero-figure a{color:#c1f4ff!important}
.skoda-architecture-forward{margin:20px 0 28px}
.car-photo-credit{font-size:12px;color:#637e8c;margin:11px 0 16px;line-height:1.55}
.car-photo-credit a{color:#145b86}
.skoda-arch-lead{display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;background:#092e4a;color:white;border-radius:7px;overflow:hidden;min-height:250px;margin:6px 0 14px}
.skoda-arch-lead>div{padding:31px 25px 30px 29px}
.skoda-kicker{font-size:13px!important;color:#ffe277!important;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin:0 0 14px!important}
.skoda-arch-lead h2{color:white!important;font-size:clamp(24px,2.7vw,33px)!important;line-height:1.2!important;margin:0 0 19px!important}
.skoda-arch-lead p{color:#d9e6ee;line-height:1.65}
.skoda-arch-lead>img{display:block;min-width:0;width:100%;height:100%;object-fit:cover;object-position:48% center}
.skoda-vehicle-form{padding:25px;background:#e9f3f8;border:1px solid #c9dce5;margin:28px 0 36px}
.skoda-vehicle-form h2{margin:0 0 11px!important;font-size:25px!important}
.skoda-vehicle-form>p{font-size:14px;color:#466475}
.skoda-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.skoda-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#154764;font-weight:730}
.skoda-form-grid input,.skoda-form-grid select{width:100%;min-height:45px;border:1px solid #aac9d7;background:#fff;padding:9px 11px;border-radius:4px;font:inherit;color:#143d55}
.skoda-prepare{border:0;border-radius:4px;background:#0b577e;color:white;padding:12px 20px;cursor:pointer;font-weight:750}
.skoda-prepare:hover,.skoda-prepare:focus-visible{background:#073c59}
.skoda-form-result{margin:17px 0 0;padding:12px 15px;border-left:3px solid #258fb5;background:#dcebf3;line-height:1.65;font-size:14px;color:#20465b}
.skoda-form-result a{display:inline-block;color:#075e87;font-weight:780;margin-left:7px}
.skoda-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 33px}
.skoda-model-card{background:white;border:1px solid #d2e0e7;border-top:3px solid #2585b4;padding:18px}
.skoda-model-card strong{display:block;font-size:19px;color:#0a4569}
.skoda-model-card span{display:block;margin:8px 0;color:#0c73a1;font-size:13px;font-weight:750}
.skoda-model-card p{font-size:13px;color:#576e7c;margin:6px 0 0}
.skoda-systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 38px}
.skoda-system-card{position:relative;min-height:165px;padding:18px;display:flex;flex-direction:column;gap:10px;text-decoration:none;background:#0a3653;border:1px solid #276388;color:white;border-radius:5px;transition:background .17s,transform .17s}
.skoda-system-card:hover,.skoda-system-card:focus-visible{background:#126088;transform:translateY(-2px)}
.skoda-system-card strong{line-height:1.32;font-size:15px;color:white;padding-right:12px}
.skoda-system-card small{font-size:12px;color:#cadfe9;margin-top:auto}
.skoda-number{font-size:25px;color:#ffdc4d;font-weight:900;line-height:1}
.skoda-open{position:absolute;right:15px;top:14px;color:#ffe17a;font-size:19px}
.skoda-stats{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0 28px}
.skoda-stats>*{background:#e6f2f7;color:#184762;padding:10px 13px;border:1px solid #cce0e7;border-radius:4px;font-size:13px}
.skoda-components{background:white;border:1px solid #d0e3eb}
.skoda-component{display:grid;grid-template-columns:55px minmax(0,1fr) 152px;gap:15px;align-items:center;padding:16px 17px;border-bottom:1px solid #dbe8ed}
.skoda-component:last-child{border-bottom:none}
.skoda-component-id{color:#0b779e;font-weight:850;font-size:16px}
.skoda-component strong{display:block;color:#163f57;line-height:1.35;font-size:15px}
.skoda-component small{display:block;color:#6f8592;margin-top:6px;font-size:12px}
.skoda-component-flag{text-align:right;color:#6c7d87;font-size:12px;font-weight:700}
.skoda-related{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 32px}
.skoda-related a{display:inline-block;background:#e4f1f7;padding:11px 15px;border-radius:4px;color:#0b5d88;text-decoration:none;font-weight:740;font-size:14px}
.skoda-related a:hover{background:#ceebf8}
.skoda-flow-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:21px 0 35px}
.skoda-flow-index a{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#eff6fa;border:1px solid #ccdae3;border-left:4px solid #0d83bd;padding:17px 18px;color:#0b5078;text-decoration:none;font-weight:760}
.skoda-flow-index a:hover{background:#dceff8}
.skoda-chain{max-width:780px;margin:20px auto 40px;display:flex;flex-direction:column;align-items:stretch}
.skoda-chain-node{display:flex;gap:20px;align-items:center;background:#0b3d5f;color:white;border-radius:5px;padding:18px 22px;min-height:65px}
.skoda-chain-node span{color:#ffe067;font-size:18px;font-weight:900}
.skoda-chain-node strong{font-size:16px;color:white}
.skoda-chain-edge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 8px;color:#0c628e;font-size:13px}
.skoda-chain-edge>span{font-size:27px;line-height:1.1}
.skoda-chain-edge small{color:#50728a;font-size:12px}
.skoda-sources{margin:10px 0 22px}
.skoda-sources a{color:#0d699b}
@media(max-width:1100px){.skoda-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skoda-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:770px){.skoda-arch-lead{grid-template-columns:1fr}.skoda-arch-lead>img{height:200px}.skoda-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skoda-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skoda-model-grid{grid-template-columns:1fr}.skoda-component{grid-template-columns:55px minmax(0,1fr)}.skoda-component-flag{grid-column:2;text-align:left}.skoda-flow-index{grid-template-columns:1fr}}
@media(max-width:470px){.skoda-form-grid,.skoda-systems-grid{grid-template-columns:1fr}.skoda-vehicle-form{padding:18px}.skoda-feature-card>img{height:180px}.skoda-system-card{min-height:125px}}
@media(prefers-reduced-motion:reduce){.skoda-system-card,.skoda-feature-card{transition:none}}

.skoda-corrections{margin:15px 0 35px;padding-left:24px;color:#3d5d6f}
.skoda-corrections li{padding:5px 0;line-height:1.65}
.skoda-hero-figure{max-width:890px;margin:24px 0;background:#072f49;border-radius:6px;overflow:hidden}
.skoda-hero-figure img{width:100%;height:300px;object-fit:cover;object-position:center 48%;display:block}
.skoda-hero-figure figcaption{padding:10px 14px;font-size:12px;color:#e2ecf2;line-height:1.5}
.skoda-hero-figure a{color:#9fe7ff!important}
.skoda-architecture-forward{margin:16px 0 27px}
@media(max-width:650px){.skoda-hero-figure img{height:190px}}

.skoda-pdf-action{display:flex;gap:17px;align-items:center;flex-wrap:wrap;background:#e7f2f8;border:1px solid #c5dbe7;padding:16px 20px;margin:17px 0 22px}
.skoda-pdf-link,.skoda-pdf-link-small{display:inline-block;background:#0d5c85;color:#fff!important;padding:11px 17px;border-radius:4px;font-size:14px;text-decoration:none;font-weight:780}
.skoda-pdf-link:hover,.skoda-pdf-link-small:hover{background:#073e60;color:#fff!important}
.skoda-pdf-action span{font-size:13px;color:#4c7183;flex:1;min-width:190px}
.skoda-pdf-link-small{margin:8px 0 0 10px}
@media(max-width:650px){.skoda-pdf-link-small{margin:12px 0 0}}

.skoda-practical{background:#edf6fa;border-left:4px solid #1683b8;padding:19px 22px;margin:22px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
.skoda-practical h2{font-size:20px!important;color:#0b5c87!important;margin:0 0 5px!important}
.skoda-practical p{font-size:14px;color:#405d6f;line-height:1.6;margin:0}
@media(max-width:720px){.skoda-practical{grid-template-columns:1fr}}

/* VAZ/LADA v1.7.0: photography, model catalog, system pages, functional diagrams */
.lada-feature-card {display:flex;flex-direction:column;background:#092d47;border:1px solid #cddce4;min-height:220px;text-decoration:none;color:#fff;box-shadow:0 4px 14px rgb(5 42 69/.12);overflow:hidden;transition:transform .16s,box-shadow .16s}
.lada-feature-card:hover,.lada-feature-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 25px rgb(5 42 69/.22)}
.lada-feature-card>img{width:100%;height:165px;object-fit:cover;object-position:50% 56%;display:block}
.lada-feature-info{display:flex;flex-direction:column;gap:6px;padding:14px 18px;flex:1}
.lada-feature-info strong{font-size:21px;color:white}
.lada-feature-info span{font-size:13px;color:#d7e6ed}
.lada-feature-info b{font-size:14px;color:#ffdf5a;margin-top:4px}
.lada-hero-figure{margin:25px 0 20px;background:#082c46;border-radius:7px;overflow:hidden;max-width:890px}
.lada-hero-figure>img{display:block;width:100%;height:320px;object-fit:cover;object-position:50% 53%}
.lada-hero-figure figcaption{padding:10px 15px;color:#d8e7ee;font-size:12px;line-height:1.55}
.lada-hero-figure a{color:#c1f4ff!important}
.lada-architecture-forward{margin:20px 0 28px}
.lada-arch-lead{display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;background:#092e4a;color:white;border-radius:7px;overflow:hidden;min-height:250px;margin:6px 0 14px}
.lada-arch-lead>div{padding:31px 25px 30px 29px}
.lada-kicker{font-size:13px!important;color:#ffe277!important;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin:0 0 14px!important}
.lada-arch-lead h2{color:white!important;font-size:clamp(24px,2.7vw,33px)!important;line-height:1.2!important;margin:0 0 19px!important}
.lada-arch-lead p{color:#d9e6ee;line-height:1.65}
.lada-arch-lead>img{display:block;min-width:0;width:100%;height:100%;object-fit:cover;object-position:48% center}
.lada-vehicle-form{padding:25px;background:#e9f3f8;border:1px solid #c9dce5;margin:28px 0 36px}
.lada-vehicle-form h2{margin:0 0 11px!important;font-size:25px!important}
.lada-vehicle-form>p{font-size:14px;color:#466475}
.lada-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.lada-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#154764;font-weight:730}
.lada-form-grid input,.lada-form-grid select{width:100%;min-height:45px;border:1px solid #aac9d7;background:#fff;padding:9px 11px;border-radius:4px;font:inherit;color:#143d55}
.lada-prepare{border:0;border-radius:4px;background:#0b577e;color:white;padding:12px 20px;cursor:pointer;font-weight:750}
.lada-prepare:hover,.lada-prepare:focus-visible{background:#073c59}
.lada-form-result{margin:17px 0 0;padding:12px 15px;border-left:3px solid #258fb5;background:#dcebf3;line-height:1.65;font-size:14px;color:#20465b}
.lada-form-result a{display:inline-block;color:#075e87;font-weight:780;margin-left:7px}
.lada-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 33px}
.lada-model-card{background:white;border:1px solid #d2e0e7;border-top:3px solid #2585b4;padding:18px}
.lada-model-card strong{display:block;font-size:19px;color:#0a4569}
.lada-model-card span{display:block;margin:8px 0;color:#0c73a1;font-size:13px;font-weight:750}
.lada-model-card p{font-size:13px;color:#576e7c;margin:6px 0 0}
.lada-systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 38px}
.lada-system-card{position:relative;min-height:165px;padding:18px;display:flex;flex-direction:column;gap:10px;text-decoration:none;background:#0a3653;border:1px solid #276388;color:white;border-radius:5px;transition:background .17s,transform .17s}
.lada-system-card:hover,.lada-system-card:focus-visible{background:#126088;transform:translateY(-2px)}
.lada-system-card strong{line-height:1.32;font-size:15px;color:white;padding-right:12px}
.lada-system-card small{font-size:12px;color:#cadfe9;margin-top:auto}
.lada-number{font-size:25px;color:#ffdc4d;font-weight:900;line-height:1}
.lada-open{position:absolute;right:15px;top:14px;color:#ffe17a;font-size:19px}
.lada-stats{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0 28px}
.lada-stats>*{background:#e6f2f7;color:#184762;padding:10px 13px;border:1px solid #cce0e7;border-radius:4px;font-size:13px}
.lada-components{background:white;border:1px solid #d0e3eb}
.lada-component{display:grid;grid-template-columns:55px minmax(0,1fr) 152px;gap:15px;align-items:center;padding:16px 17px;border-bottom:1px solid #dbe8ed}
.lada-component:last-child{border-bottom:none}
.lada-component-id{color:#0b779e;font-weight:850;font-size:16px}
.lada-component strong{display:block;color:#163f57;line-height:1.35;font-size:15px}
.lada-component small{display:block;color:#6f8592;margin-top:6px;font-size:12px}
.lada-component-flag{text-align:right;color:#6c7d87;font-size:12px;font-weight:700}
.lada-related{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 32px}
.lada-related a{display:inline-block;background:#e4f1f7;padding:11px 15px;border-radius:4px;color:#0b5d88;text-decoration:none;font-weight:740;font-size:14px}
.lada-related a:hover{background:#ceebf8}
.lada-flow-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:21px 0 35px}
.lada-flow-index a{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#eff6fa;border:1px solid #ccdae3;border-left:4px solid #0d83bd;padding:17px 18px;color:#0b5078;text-decoration:none;font-weight:760}
.lada-flow-index a:hover{background:#dceff8}
.lada-chain{max-width:780px;margin:20px auto 40px;display:flex;flex-direction:column;align-items:stretch}
.lada-chain-node{display:flex;gap:20px;align-items:center;background:#0b3d5f;color:white;border-radius:5px;padding:18px 22px;min-height:65px}
.lada-chain-node span{color:#ffe067;font-size:18px;font-weight:900}
.lada-chain-node strong{font-size:16px;color:white}
.lada-chain-edge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 8px;color:#0c628e;font-size:13px}
.lada-chain-edge>span{font-size:27px;line-height:1.1}
.lada-chain-edge small{color:#50728a;font-size:12px}
.lada-sources{margin:10px 0 22px}
.lada-sources a{color:#0d699b}
@media(max-width:1100px){.lada-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lada-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:770px){.lada-arch-lead{grid-template-columns:1fr}.lada-arch-lead>img{height:200px}.lada-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lada-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lada-model-grid{grid-template-columns:1fr}.lada-component{grid-template-columns:55px minmax(0,1fr)}.lada-component-flag{grid-column:2;text-align:left}.lada-flow-index{grid-template-columns:1fr}}
@media(max-width:470px){.lada-form-grid,.lada-systems-grid{grid-template-columns:1fr}.lada-vehicle-form{padding:18px}.lada-feature-card>img{height:180px}.lada-system-card{min-height:125px}}
@media(prefers-reduced-motion:reduce){.lada-system-card,.lada-feature-card{transition:none}}

.lada-corrections{margin:15px 0 35px;padding-left:24px;color:#3d5d6f}
.lada-corrections li{padding:5px 0;line-height:1.65}
.lada-hero-figure{max-width:890px;margin:24px 0;background:#072f49;border-radius:6px;overflow:hidden}
.lada-hero-figure img{width:100%;height:300px;object-fit:cover;object-position:center 48%;display:block}
.lada-hero-figure figcaption{padding:10px 14px;font-size:12px;color:#e2ecf2;line-height:1.5}
.lada-hero-figure a{color:#9fe7ff!important}
.lada-architecture-forward{margin:16px 0 27px}
@media(max-width:650px){.lada-hero-figure img{height:190px}}

.lada-pdf-action{display:flex;gap:17px;align-items:center;flex-wrap:wrap;background:#e7f2f8;border:1px solid #c5dbe7;padding:16px 20px;margin:17px 0 22px}
.lada-pdf-link,.lada-pdf-link-small{display:inline-block;background:#0d5c85;color:#fff!important;padding:11px 17px;border-radius:4px;font-size:14px;text-decoration:none;font-weight:780}
.lada-pdf-link:hover,.lada-pdf-link-small:hover{background:#073e60;color:#fff!important}
.lada-pdf-action span{font-size:13px;color:#4c7183;flex:1;min-width:190px}
.lada-pdf-link-small{margin:8px 0 0 10px}
@media(max-width:650px){.lada-pdf-link-small{margin:12px 0 0}}

.lada-practical{background:#edf6fa;border-left:4px solid #1683b8;padding:19px 22px;margin:22px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
.lada-practical h2{font-size:20px!important;color:#0b5c87!important;margin:0 0 5px!important}
.lada-practical p{font-size:14px;color:#405d6f;line-height:1.6;margin:0}
@media(max-width:720px){.lada-practical{grid-template-columns:1fr}}

.lada-arch-lead{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#10344c;color:#fff;overflow:hidden;border-radius:7px;margin:16px 0 0;min-height:270px}
.lada-arch-lead>div{padding:29px 26px}
.lada-arch-lead h2{color:white!important;font-size:clamp(23px,2.7vw,34px)!important;line-height:1.2!important}
.lada-arch-lead p{color:#e0e9ed}
.lada-kicker{color:#ffe066!important;letter-spacing:.07em;font-size:12px;text-transform:uppercase;font-weight:800}
.lada-arch-lead img{width:100%;height:100%;min-height:270px;object-fit:cover;object-position:45% center}
.lada-photo-credit{color:#6c7d88;font-size:12px;margin:9px 0 20px;line-height:1.5}
.lada-pdf-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#e8f3fa;border:1px solid #cee0e9;padding:17px;margin:14px 0 25px}
.lada-pdf-link,.lada-pdf-link-small{display:inline-block;background:#0d587f;color:white!important;padding:12px 17px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:760}
.lada-pdf-link:hover,.lada-pdf-link-small:hover{background:#073e5e}
.lada-pdf-action span{flex:1;min-width:180px;color:#4e6878;font-size:13px}
.lada-pdf-link-small{margin-left:10px}
.lada-fitment-note{background:#fff6e5;border-left:4px solid #dbac33;padding:19px 22px;margin:23px 0;color:#594f2d}
.lada-fitment-note p{margin:9px 0 0}
.lada-vehicle-form{background:#eaf4f9;border:1px solid #cbdfe8;padding:23px;margin:25px 0 35px}
.lada-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0}
.lada-form-grid label{display:flex;flex-direction:column;gap:6px;color:#184a68;font-weight:740;font-size:13px}
.lada-form-grid input,.lada-form-grid select{min-height:44px;width:100%;padding:9px 10px;font:inherit;border:1px solid #a9c8d7;background:white;border-radius:4px}
.lada-prepare{border:0;padding:12px 17px;background:#0a567d;color:white;font-weight:760;border-radius:4px;cursor:pointer}
.lada-form-result{background:#dceef5;padding:11px;margin-top:14px;color:#2c546a;font-size:13px}
.lada-form-result a{margin-left:7px;font-weight:750;color:#0b6186}
.lada-systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 36px}
.lada-system-card{display:flex;flex-direction:column;position:relative;gap:10px;min-height:162px;border-radius:5px;padding:17px;background:#0d3754;border:1px solid #286181;color:#fff!important;text-decoration:none!important}
.lada-system-card:hover{background:#0e597e}
.lada-system-card strong{font-size:15px;line-height:1.32;color:#fff}
.lada-number{font-size:25px;font-weight:850;color:#ffde58}
.lada-system-card small{color:#d3e3eb;margin-top:auto}
.lada-system-card b{position:absolute;right:14px;top:11px;font-size:19px;color:#ffe169}
.lada-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 34px}
.lada-model-card{padding:17px;background:white;border:1px solid #d2e2e9;border-top:3px solid #1885b2}
.lada-model-card strong{color:#0e4d70;display:block;font-size:18px}
.lada-model-card span{display:block;font-size:13px;margin:7px 0;color:#156c95;font-weight:700}
.lada-model-card p{font-size:13px;color:#587381}
.lada-flow-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 35px}
.lada-flow-index a{display:flex;justify-content:space-between;gap:12px;background:#ecf5f9;border:1px solid #d1e3eb;border-left:4px solid #1683b8;padding:16px;font-weight:750;color:#0b5378;text-decoration:none}
.lada-corrections{padding-left:25px;margin-bottom:30px}
.lada-corrections li{padding:5px 0}
.lada-sources{margin:13px 0 27px}
.lada-practical{background:#ebf6fa;border-left:4px solid #1783b7;padding:19px 22px;margin:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.lada-practical h2{font-size:18px!important;color:#0c5e83!important;margin:0 0 8px!important}
.lada-practical p{font-size:14px;color:#4a697a}
.lada-components{border:1px solid #d3e3eb;background:white}
.lada-component{display:grid;grid-template-columns:56px minmax(0,1fr) 154px;gap:12px;align-items:center;padding:14px;border-bottom:1px solid #dbe7ed}
.lada-component:last-child{border-bottom:0}
.lada-component-id{font-weight:850;color:#0b80a8}
.lada-component strong{display:block;color:#173e54;font-size:15px}
.lada-component small{display:block;margin-top:4px;color:#688292}
.lada-component-flag{text-align:right;color:#758994;font-size:12px}
.lada-stat{background:#eef6fa;padding:10px 14px;color:#155577}
.lada-related{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0 30px}
.lada-related a{background:#e4f3f9;padding:10px 14px;text-decoration:none;color:#0d597e;border-radius:4px;font-weight:750}
.lada-chain{max-width:730px;margin:25px auto}
.lada-chain-node{display:flex;gap:17px;background:#0e3e5d;color:white;padding:17px 23px;border-radius:4px;align-items:center}
.lada-chain-node span{font-weight:900;color:#ffdf69;font-size:19px}
.lada-chain-node strong{color:white;font-size:15px}
.lada-chain-edge{text-align:center;padding:8px 0;color:#0b6995;font-size:24px;line-height:1}
.lada-chain-edge small{display:block;font-size:12px;color:#5d8093;margin-top:3px}
.lada-hero-figure{background:#10354e;border-radius:7px;overflow:hidden;margin:25px 0;max-width:900px}
.lada-hero-figure img{display:block;width:100%;max-height:340px;object-fit:cover;object-position:52% 44%}
.lada-hero-figure figcaption{font-size:12px;color:#dfedf3;padding:10px 14px}
.lada-hero-figure figcaption a{color:#b7e9f7!important}
.lada-architecture-forward{margin:17px 0 30px}
.lada-feature-card{display:flex;flex-direction:column;background:#0b324d;color:white;text-decoration:none;overflow:hidden;border:1px solid #c2d8e4}
.lada-feature-card img{height:165px;width:100%;object-fit:cover;object-position:center 49%;display:block}
.lada-feature-info{padding:14px 18px;display:flex;flex-direction:column;gap:6px}
.lada-feature-info strong{font-size:21px;color:white}
.lada-feature-info span{font-size:13px;color:#d4e5ec}
.lada-feature-info b{color:#ffe060;font-size:14px}
@media(max-width:1100px){.lada-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lada-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.lada-arch-lead{grid-template-columns:1fr}.lada-arch-lead img{min-height:0;height:225px}.lada-systems-grid,.lada-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lada-model-grid,.lada-flow-index,.lada-practical{grid-template-columns:1fr}.lada-component{grid-template-columns:55px minmax(0,1fr)}.lada-component-flag{grid-column:2;text-align:left}}
@media(max-width:460px){.lada-systems-grid,.lada-form-grid{grid-template-columns:1fr}.lada-pdf-link-small{margin:11px 0 0}}

/* Opel v1.8.0: photography, model catalog, system pages, functional diagrams */
.opel-feature-card {display:flex;flex-direction:column;background:#092d47;border:1px solid #cddce4;min-height:220px;text-decoration:none;color:#fff;box-shadow:0 4px 14px rgb(5 42 69/.12);overflow:hidden;transition:transform .16s,box-shadow .16s}
.opel-feature-card:hover,.opel-feature-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 25px rgb(5 42 69/.22)}
.opel-feature-card>img{width:100%;height:165px;object-fit:cover;object-position:50% 56%;display:block}
.opel-feature-info{display:flex;flex-direction:column;gap:6px;padding:14px 18px;flex:1}
.opel-feature-info strong{font-size:21px;color:white}
.opel-feature-info span{font-size:13px;color:#d7e6ed}
.opel-feature-info b{font-size:14px;color:#ffdf5a;margin-top:4px}
.opel-hero-figure{margin:25px 0 20px;background:#082c46;border-radius:7px;overflow:hidden;max-width:890px}
.opel-hero-figure>img{display:block;width:100%;height:320px;object-fit:cover;object-position:50% 53%}
.opel-hero-figure figcaption{padding:10px 15px;color:#d8e7ee;font-size:12px;line-height:1.55}
.opel-hero-figure a{color:#c1f4ff!important}
.opel-architecture-forward{margin:20px 0 28px}
.opel-arch-lead{display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;background:#092e4a;color:white;border-radius:7px;overflow:hidden;min-height:250px;margin:6px 0 14px}
.opel-arch-lead>div{padding:31px 25px 30px 29px}
.opel-kicker{font-size:13px!important;color:#ffe277!important;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin:0 0 14px!important}
.opel-arch-lead h2{color:white!important;font-size:clamp(24px,2.7vw,33px)!important;line-height:1.2!important;margin:0 0 19px!important}
.opel-arch-lead p{color:#d9e6ee;line-height:1.65}
.opel-arch-lead>img{display:block;min-width:0;width:100%;height:100%;object-fit:cover;object-position:48% center}
.opel-vehicle-form{padding:25px;background:#e9f3f8;border:1px solid #c9dce5;margin:28px 0 36px}
.opel-vehicle-form h2{margin:0 0 11px!important;font-size:25px!important}
.opel-vehicle-form>p{font-size:14px;color:#466475}
.opel-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.opel-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#154764;font-weight:730}
.opel-form-grid input,.opel-form-grid select{width:100%;min-height:45px;border:1px solid #aac9d7;background:#fff;padding:9px 11px;border-radius:4px;font:inherit;color:#143d55}
.opel-prepare{border:0;border-radius:4px;background:#0b577e;color:white;padding:12px 20px;cursor:pointer;font-weight:750}
.opel-prepare:hover,.opel-prepare:focus-visible{background:#073c59}
.opel-form-result{margin:17px 0 0;padding:12px 15px;border-left:3px solid #258fb5;background:#dcebf3;line-height:1.65;font-size:14px;color:#20465b}
.opel-form-result a{display:inline-block;color:#075e87;font-weight:780;margin-left:7px}
.opel-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 33px}
.opel-model-card{background:white;border:1px solid #d2e0e7;border-top:3px solid #2585b4;padding:18px}
.opel-model-card strong{display:block;font-size:19px;color:#0a4569}
.opel-model-card span{display:block;margin:8px 0;color:#0c73a1;font-size:13px;font-weight:750}
.opel-model-card p{font-size:13px;color:#576e7c;margin:6px 0 0}
.opel-systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 38px}
.opel-system-card{position:relative;min-height:165px;padding:18px;display:flex;flex-direction:column;gap:10px;text-decoration:none;background:#0a3653;border:1px solid #276388;color:white;border-radius:5px;transition:background .17s,transform .17s}
.opel-system-card:hover,.opel-system-card:focus-visible{background:#126088;transform:translateY(-2px)}
.opel-system-card strong{line-height:1.32;font-size:15px;color:white;padding-right:12px}
.opel-system-card small{font-size:12px;color:#cadfe9;margin-top:auto}
.opel-number{font-size:25px;color:#ffdc4d;font-weight:900;line-height:1}
.opel-open{position:absolute;right:15px;top:14px;color:#ffe17a;font-size:19px}
.opel-stats{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0 28px}
.opel-stats>*{background:#e6f2f7;color:#184762;padding:10px 13px;border:1px solid #cce0e7;border-radius:4px;font-size:13px}
.opel-components{background:white;border:1px solid #d0e3eb}
.opel-component{display:grid;grid-template-columns:55px minmax(0,1fr) 152px;gap:15px;align-items:center;padding:16px 17px;border-bottom:1px solid #dbe8ed}
.opel-component:last-child{border-bottom:none}
.opel-component-id{color:#0b779e;font-weight:850;font-size:16px}
.opel-component strong{display:block;color:#163f57;line-height:1.35;font-size:15px}
.opel-component small{display:block;color:#6f8592;margin-top:6px;font-size:12px}
.opel-component-flag{text-align:right;color:#6c7d87;font-size:12px;font-weight:700}
.opel-related{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 32px}
.opel-related a{display:inline-block;background:#e4f1f7;padding:11px 15px;border-radius:4px;color:#0b5d88;text-decoration:none;font-weight:740;font-size:14px}
.opel-related a:hover{background:#ceebf8}
.opel-flow-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:21px 0 35px}
.opel-flow-index a{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#eff6fa;border:1px solid #ccdae3;border-left:4px solid #0d83bd;padding:17px 18px;color:#0b5078;text-decoration:none;font-weight:760}
.opel-flow-index a:hover{background:#dceff8}
.opel-chain{max-width:780px;margin:20px auto 40px;display:flex;flex-direction:column;align-items:stretch}
.opel-chain-node{display:flex;gap:20px;align-items:center;background:#0b3d5f;color:white;border-radius:5px;padding:18px 22px;min-height:65px}
.opel-chain-node span{color:#ffe067;font-size:18px;font-weight:900}
.opel-chain-node strong{font-size:16px;color:white}
.opel-chain-edge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 8px;color:#0c628e;font-size:13px}
.opel-chain-edge>span{font-size:27px;line-height:1.1}
.opel-chain-edge small{color:#50728a;font-size:12px}
.opel-sources{margin:10px 0 22px}
.opel-sources a{color:#0d699b}
@media(max-width:1100px){.opel-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opel-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:770px){.opel-arch-lead{grid-template-columns:1fr}.opel-arch-lead>img{height:200px}.opel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opel-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opel-model-grid{grid-template-columns:1fr}.opel-component{grid-template-columns:55px minmax(0,1fr)}.opel-component-flag{grid-column:2;text-align:left}.opel-flow-index{grid-template-columns:1fr}}
@media(max-width:470px){.opel-form-grid,.opel-systems-grid{grid-template-columns:1fr}.opel-vehicle-form{padding:18px}.opel-feature-card>img{height:180px}.opel-system-card{min-height:125px}}
@media(prefers-reduced-motion:reduce){.opel-system-card,.opel-feature-card{transition:none}}

.opel-corrections{margin:15px 0 35px;padding-left:24px;color:#3d5d6f}
.opel-corrections li{padding:5px 0;line-height:1.65}
.opel-hero-figure{max-width:890px;margin:24px 0;background:#072f49;border-radius:6px;overflow:hidden}
.opel-hero-figure img{width:100%;height:300px;object-fit:cover;object-position:center 48%;display:block}
.opel-hero-figure figcaption{padding:10px 14px;font-size:12px;color:#e2ecf2;line-height:1.5}
.opel-hero-figure a{color:#9fe7ff!important}
.opel-architecture-forward{margin:16px 0 27px}
@media(max-width:650px){.opel-hero-figure img{height:190px}}

.opel-pdf-action{display:flex;gap:17px;align-items:center;flex-wrap:wrap;background:#e7f2f8;border:1px solid #c5dbe7;padding:16px 20px;margin:17px 0 22px}
.opel-pdf-link,.opel-pdf-link-small{display:inline-block;background:#0d5c85;color:#fff!important;padding:11px 17px;border-radius:4px;font-size:14px;text-decoration:none;font-weight:780}
.opel-pdf-link:hover,.opel-pdf-link-small:hover{background:#073e60;color:#fff!important}
.opel-pdf-action span{font-size:13px;color:#4c7183;flex:1;min-width:190px}
.opel-pdf-link-small{margin:8px 0 0 10px}
@media(max-width:650px){.opel-pdf-link-small{margin:12px 0 0}}

.opel-practical{background:#edf6fa;border-left:4px solid #1683b8;padding:19px 22px;margin:22px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
.opel-practical h2{font-size:20px!important;color:#0b5c87!important;margin:0 0 5px!important}
.opel-practical p{font-size:14px;color:#405d6f;line-height:1.6;margin:0}
@media(max-width:720px){.opel-practical{grid-template-columns:1fr}}

.opel-arch-lead{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#10344c;color:#fff;overflow:hidden;border-radius:7px;margin:16px 0 0;min-height:270px}
.opel-arch-lead>div{padding:29px 26px}
.opel-arch-lead h2{color:white!important;font-size:clamp(23px,2.7vw,34px)!important;line-height:1.2!important}
.opel-arch-lead p{color:#e0e9ed}
.opel-kicker{color:#ffe066!important;letter-spacing:.07em;font-size:12px;text-transform:uppercase;font-weight:800}
.opel-arch-lead img{width:100%;height:100%;min-height:270px;object-fit:cover;object-position:45% center}
.opel-photo-credit{color:#6c7d88;font-size:12px;margin:9px 0 20px;line-height:1.5}
.opel-pdf-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#e8f3fa;border:1px solid #cee0e9;padding:17px;margin:14px 0 25px}
.opel-pdf-link,.opel-pdf-link-small{display:inline-block;background:#0d587f;color:white!important;padding:12px 17px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:760}
.opel-pdf-link:hover,.opel-pdf-link-small:hover{background:#073e5e}
.opel-pdf-action span{flex:1;min-width:180px;color:#4e6878;font-size:13px}
.opel-pdf-link-small{margin-left:10px}
.opel-fitment-note{background:#fff6e5;border-left:4px solid #dbac33;padding:19px 22px;margin:23px 0;color:#594f2d}
.opel-fitment-note p{margin:9px 0 0}
.opel-vehicle-form{background:#eaf4f9;border:1px solid #cbdfe8;padding:23px;margin:25px 0 35px}
.opel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0}
.opel-form-grid label{display:flex;flex-direction:column;gap:6px;color:#184a68;font-weight:740;font-size:13px}
.opel-form-grid input,.opel-form-grid select{min-height:44px;width:100%;padding:9px 10px;font:inherit;border:1px solid #a9c8d7;background:white;border-radius:4px}
.opel-prepare{border:0;padding:12px 17px;background:#0a567d;color:white;font-weight:760;border-radius:4px;cursor:pointer}
.opel-form-result{background:#dceef5;padding:11px;margin-top:14px;color:#2c546a;font-size:13px}
.opel-form-result a{margin-left:7px;font-weight:750;color:#0b6186}
.opel-systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 36px}
.opel-system-card{display:flex;flex-direction:column;position:relative;gap:10px;min-height:162px;border-radius:5px;padding:17px;background:#0d3754;border:1px solid #286181;color:#fff!important;text-decoration:none!important}
.opel-system-card:hover{background:#0e597e}
.opel-system-card strong{font-size:15px;line-height:1.32;color:#fff}
.opel-number{font-size:25px;font-weight:850;color:#ffde58}
.opel-system-card small{color:#d3e3eb;margin-top:auto}
.opel-system-card b{position:absolute;right:14px;top:11px;font-size:19px;color:#ffe169}
.opel-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 34px}
.opel-model-card{padding:17px;background:white;border:1px solid #d2e2e9;border-top:3px solid #1885b2}
.opel-model-card strong{color:#0e4d70;display:block;font-size:18px}
.opel-model-card span{display:block;font-size:13px;margin:7px 0;color:#156c95;font-weight:700}
.opel-model-card p{font-size:13px;color:#587381}
.opel-flow-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 35px}
.opel-flow-index a{display:flex;justify-content:space-between;gap:12px;background:#ecf5f9;border:1px solid #d1e3eb;border-left:4px solid #1683b8;padding:16px;font-weight:750;color:#0b5378;text-decoration:none}
.opel-corrections{padding-left:25px;margin-bottom:30px}
.opel-corrections li{padding:5px 0}
.opel-sources{margin:13px 0 27px}
.opel-practical{background:#ebf6fa;border-left:4px solid #1783b7;padding:19px 22px;margin:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.opel-practical h2{font-size:18px!important;color:#0c5e83!important;margin:0 0 8px!important}
.opel-practical p{font-size:14px;color:#4a697a}
.opel-components{border:1px solid #d3e3eb;background:white}
.opel-component{display:grid;grid-template-columns:56px minmax(0,1fr) 154px;gap:12px;align-items:center;padding:14px;border-bottom:1px solid #dbe7ed}
.opel-component:last-child{border-bottom:0}
.opel-component-id{font-weight:850;color:#0b80a8}
.opel-component strong{display:block;color:#173e54;font-size:15px}
.opel-component small{display:block;margin-top:4px;color:#688292}
.opel-component-flag{text-align:right;color:#758994;font-size:12px}
.opel-stat{background:#eef6fa;padding:10px 14px;color:#155577}
.opel-related{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0 30px}
.opel-related a{background:#e4f3f9;padding:10px 14px;text-decoration:none;color:#0d597e;border-radius:4px;font-weight:750}
.opel-chain{max-width:730px;margin:25px auto}
.opel-chain-node{display:flex;gap:17px;background:#0e3e5d;color:white;padding:17px 23px;border-radius:4px;align-items:center}
.opel-chain-node span{font-weight:900;color:#ffdf69;font-size:19px}
.opel-chain-node strong{color:white;font-size:15px}
.opel-chain-edge{text-align:center;padding:8px 0;color:#0b6995;font-size:24px;line-height:1}
.opel-chain-edge small{display:block;font-size:12px;color:#5d8093;margin-top:3px}
.opel-hero-figure{background:#10354e;border-radius:7px;overflow:hidden;margin:25px 0;max-width:900px}
.opel-hero-figure img{display:block;width:100%;max-height:340px;object-fit:cover;object-position:52% 44%}
.opel-hero-figure figcaption{font-size:12px;color:#dfedf3;padding:10px 14px}
.opel-hero-figure figcaption a{color:#b7e9f7!important}
.opel-architecture-forward{margin:17px 0 30px}
.opel-feature-card{display:flex;flex-direction:column;background:#0b324d;color:white;text-decoration:none;overflow:hidden;border:1px solid #c2d8e4}
.opel-feature-card img{height:165px;width:100%;object-fit:cover;object-position:center 49%;display:block}
.opel-feature-info{padding:14px 18px;display:flex;flex-direction:column;gap:6px}
.opel-feature-info strong{font-size:21px;color:white}
.opel-feature-info span{font-size:13px;color:#d4e5ec}
.opel-feature-info b{color:#ffe060;font-size:14px}
@media(max-width:1100px){.opel-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opel-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.opel-arch-lead{grid-template-columns:1fr}.opel-arch-lead img{min-height:0;height:225px}.opel-systems-grid,.opel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opel-model-grid,.opel-flow-index,.opel-practical{grid-template-columns:1fr}.opel-component{grid-template-columns:55px minmax(0,1fr)}.opel-component-flag{grid-column:2;text-align:left}}
@media(max-width:460px){.opel-systems-grid,.opel-form-grid{grid-template-columns:1fr}.opel-pdf-link-small{margin:11px 0 0}}

/* PDF references v1.9 */
.renault-pdf-link-small,.renault-pdf-link{display:inline-block;background:#0d587f;color:#fff!important;padding:12px 16px;margin:8px 0;border-radius:4px;text-decoration:none;font-size:14px;font-weight:760}
.renault-pdf-link-small{margin-left:10px}
.renault-pdf-link:hover,.renault-pdf-link-small:hover{background:#073e5e}
.renault-pdf-action{padding:7px 0 15px}
@media(max-width:460px){.renault-pdf-link-small{margin:8px 0 0}}

/* Ford v1.9.0: photography, model catalog, system pages, functional diagrams */
.ford-feature-card {display:flex;flex-direction:column;background:#092d47;border:1px solid #cddce4;min-height:220px;text-decoration:none;color:#fff;box-shadow:0 4px 14px rgb(5 42 69/.12);overflow:hidden;transition:transform .16s,box-shadow .16s}
.ford-feature-card:hover,.ford-feature-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 25px rgb(5 42 69/.22)}
.ford-feature-card>img{width:100%;height:165px;object-fit:cover;object-position:50% 56%;display:block}
.ford-feature-info{display:flex;flex-direction:column;gap:6px;padding:14px 18px;flex:1}
.ford-feature-info strong{font-size:21px;color:white}
.ford-feature-info span{font-size:13px;color:#d7e6ed}
.ford-feature-info b{font-size:14px;color:#ffdf5a;margin-top:4px}
.ford-hero-figure{margin:25px 0 20px;background:#082c46;border-radius:7px;overflow:hidden;max-width:890px}
.ford-hero-figure>img{display:block;width:100%;height:320px;object-fit:cover;object-position:50% 53%}
.ford-hero-figure figcaption{padding:10px 15px;color:#d8e7ee;font-size:12px;line-height:1.55}
.ford-hero-figure a{color:#c1f4ff!important}
.ford-architecture-forward{margin:20px 0 28px}
.ford-arch-lead{display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;background:#092e4a;color:white;border-radius:7px;overflow:hidden;min-height:250px;margin:6px 0 14px}
.ford-arch-lead>div{padding:31px 25px 30px 29px}
.ford-kicker{font-size:13px!important;color:#ffe277!important;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin:0 0 14px!important}
.ford-arch-lead h2{color:white!important;font-size:clamp(24px,2.7vw,33px)!important;line-height:1.2!important;margin:0 0 19px!important}
.ford-arch-lead p{color:#d9e6ee;line-height:1.65}
.ford-arch-lead>img{display:block;min-width:0;width:100%;height:100%;object-fit:cover;object-position:48% center}
.ford-vehicle-form{padding:25px;background:#e9f3f8;border:1px solid #c9dce5;margin:28px 0 36px}
.ford-vehicle-form h2{margin:0 0 11px!important;font-size:25px!important}
.ford-vehicle-form>p{font-size:14px;color:#466475}
.ford-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.ford-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#154764;font-weight:730}
.ford-form-grid input,.ford-form-grid select{width:100%;min-height:45px;border:1px solid #aac9d7;background:#fff;padding:9px 11px;border-radius:4px;font:inherit;color:#143d55}
.ford-prepare{border:0;border-radius:4px;background:#0b577e;color:white;padding:12px 20px;cursor:pointer;font-weight:750}
.ford-prepare:hover,.ford-prepare:focus-visible{background:#073c59}
.ford-form-result{margin:17px 0 0;padding:12px 15px;border-left:3px solid #258fb5;background:#dcebf3;line-height:1.65;font-size:14px;color:#20465b}
.ford-form-result a{display:inline-block;color:#075e87;font-weight:780;margin-left:7px}
.ford-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 33px}
.ford-model-card{background:white;border:1px solid #d2e0e7;border-top:3px solid #2585b4;padding:18px}
.ford-model-card strong{display:block;font-size:19px;color:#0a4569}
.ford-model-card span{display:block;margin:8px 0;color:#0c73a1;font-size:13px;font-weight:750}
.ford-model-card p{font-size:13px;color:#576e7c;margin:6px 0 0}
.ford-systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 38px}
.ford-system-card{position:relative;min-height:165px;padding:18px;display:flex;flex-direction:column;gap:10px;text-decoration:none;background:#0a3653;border:1px solid #276388;color:white;border-radius:5px;transition:background .17s,transform .17s}
.ford-system-card:hover,.ford-system-card:focus-visible{background:#126088;transform:translateY(-2px)}
.ford-system-card strong{line-height:1.32;font-size:15px;color:white;padding-right:12px}
.ford-system-card small{font-size:12px;color:#cadfe9;margin-top:auto}
.ford-number{font-size:25px;color:#ffdc4d;font-weight:900;line-height:1}
.ford-open{position:absolute;right:15px;top:14px;color:#ffe17a;font-size:19px}
.ford-stats{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0 28px}
.ford-stats>*{background:#e6f2f7;color:#184762;padding:10px 13px;border:1px solid #cce0e7;border-radius:4px;font-size:13px}
.ford-components{background:white;border:1px solid #d0e3eb}
.ford-component{display:grid;grid-template-columns:55px minmax(0,1fr) 152px;gap:15px;align-items:center;padding:16px 17px;border-bottom:1px solid #dbe8ed}
.ford-component:last-child{border-bottom:none}
.ford-component-id{color:#0b779e;font-weight:850;font-size:16px}
.ford-component strong{display:block;color:#163f57;line-height:1.35;font-size:15px}
.ford-component small{display:block;color:#6f8592;margin-top:6px;font-size:12px}
.ford-component-flag{text-align:right;color:#6c7d87;font-size:12px;font-weight:700}
.ford-related{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 32px}
.ford-related a{display:inline-block;background:#e4f1f7;padding:11px 15px;border-radius:4px;color:#0b5d88;text-decoration:none;font-weight:740;font-size:14px}
.ford-related a:hover{background:#ceebf8}
.ford-flow-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:21px 0 35px}
.ford-flow-index a{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#eff6fa;border:1px solid #ccdae3;border-left:4px solid #0d83bd;padding:17px 18px;color:#0b5078;text-decoration:none;font-weight:760}
.ford-flow-index a:hover{background:#dceff8}
.ford-chain{max-width:780px;margin:20px auto 40px;display:flex;flex-direction:column;align-items:stretch}
.ford-chain-node{display:flex;gap:20px;align-items:center;background:#0b3d5f;color:white;border-radius:5px;padding:18px 22px;min-height:65px}
.ford-chain-node span{color:#ffe067;font-size:18px;font-weight:900}
.ford-chain-node strong{font-size:16px;color:white}
.ford-chain-edge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 8px;color:#0c628e;font-size:13px}
.ford-chain-edge>span{font-size:27px;line-height:1.1}
.ford-chain-edge small{color:#50728a;font-size:12px}
.ford-sources{margin:10px 0 22px}
.ford-sources a{color:#0d699b}
@media(max-width:1100px){.ford-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ford-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:770px){.ford-arch-lead{grid-template-columns:1fr}.ford-arch-lead>img{height:200px}.ford-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ford-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ford-model-grid{grid-template-columns:1fr}.ford-component{grid-template-columns:55px minmax(0,1fr)}.ford-component-flag{grid-column:2;text-align:left}.ford-flow-index{grid-template-columns:1fr}}
@media(max-width:470px){.ford-form-grid,.ford-systems-grid{grid-template-columns:1fr}.ford-vehicle-form{padding:18px}.ford-feature-card>img{height:180px}.ford-system-card{min-height:125px}}
@media(prefers-reduced-motion:reduce){.ford-system-card,.ford-feature-card{transition:none}}

.ford-corrections{margin:15px 0 35px;padding-left:24px;color:#3d5d6f}
.ford-corrections li{padding:5px 0;line-height:1.65}
.ford-hero-figure{max-width:890px;margin:24px 0;background:#072f49;border-radius:6px;overflow:hidden}
.ford-hero-figure img{width:100%;height:300px;object-fit:cover;object-position:center 48%;display:block}
.ford-hero-figure figcaption{padding:10px 14px;font-size:12px;color:#e2ecf2;line-height:1.5}
.ford-hero-figure a{color:#9fe7ff!important}
.ford-architecture-forward{margin:16px 0 27px}
@media(max-width:650px){.ford-hero-figure img{height:190px}}

.ford-pdf-action{display:flex;gap:17px;align-items:center;flex-wrap:wrap;background:#e7f2f8;border:1px solid #c5dbe7;padding:16px 20px;margin:17px 0 22px}
.ford-pdf-link,.ford-pdf-link-small{display:inline-block;background:#0d5c85;color:#fff!important;padding:11px 17px;border-radius:4px;font-size:14px;text-decoration:none;font-weight:780}
.ford-pdf-link:hover,.ford-pdf-link-small:hover{background:#073e60;color:#fff!important}
.ford-pdf-action span{font-size:13px;color:#4c7183;flex:1;min-width:190px}
.ford-pdf-link-small{margin:8px 0 0 10px}
@media(max-width:650px){.ford-pdf-link-small{margin:12px 0 0}}

.ford-practical{background:#edf6fa;border-left:4px solid #1683b8;padding:19px 22px;margin:22px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
.ford-practical h2{font-size:20px!important;color:#0b5c87!important;margin:0 0 5px!important}
.ford-practical p{font-size:14px;color:#405d6f;line-height:1.6;margin:0}
@media(max-width:720px){.ford-practical{grid-template-columns:1fr}}

.ford-arch-lead{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#10344c;color:#fff;overflow:hidden;border-radius:7px;margin:16px 0 0;min-height:270px}
.ford-arch-lead>div{padding:29px 26px}
.ford-arch-lead h2{color:white!important;font-size:clamp(23px,2.7vw,34px)!important;line-height:1.2!important}
.ford-arch-lead p{color:#e0e9ed}
.ford-kicker{color:#ffe066!important;letter-spacing:.07em;font-size:12px;text-transform:uppercase;font-weight:800}
.ford-arch-lead img{width:100%;height:100%;min-height:270px;object-fit:cover;object-position:45% center}
.ford-photo-credit{color:#6c7d88;font-size:12px;margin:9px 0 20px;line-height:1.5}
.ford-pdf-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#e8f3fa;border:1px solid #cee0e9;padding:17px;margin:14px 0 25px}
.ford-pdf-link,.ford-pdf-link-small{display:inline-block;background:#0d587f;color:white!important;padding:12px 17px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:760}
.ford-pdf-link:hover,.ford-pdf-link-small:hover{background:#073e5e}
.ford-pdf-action span{flex:1;min-width:180px;color:#4e6878;font-size:13px}
.ford-pdf-link-small{margin-left:10px}
.ford-fitment-note{background:#fff6e5;border-left:4px solid #dbac33;padding:19px 22px;margin:23px 0;color:#594f2d}
.ford-fitment-note p{margin:9px 0 0}
.ford-vehicle-form{background:#eaf4f9;border:1px solid #cbdfe8;padding:23px;margin:25px 0 35px}
.ford-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0}
.ford-form-grid label{display:flex;flex-direction:column;gap:6px;color:#184a68;font-weight:740;font-size:13px}
.ford-form-grid input,.ford-form-grid select{min-height:44px;width:100%;padding:9px 10px;font:inherit;border:1px solid #a9c8d7;background:white;border-radius:4px}
.ford-prepare{border:0;padding:12px 17px;background:#0a567d;color:white;font-weight:760;border-radius:4px;cursor:pointer}
.ford-form-result{background:#dceef5;padding:11px;margin-top:14px;color:#2c546a;font-size:13px}
.ford-form-result a{margin-left:7px;font-weight:750;color:#0b6186}
.ford-systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 36px}
.ford-system-card{display:flex;flex-direction:column;position:relative;gap:10px;min-height:162px;border-radius:5px;padding:17px;background:#0d3754;border:1px solid #286181;color:#fff!important;text-decoration:none!important}
.ford-system-card:hover{background:#0e597e}
.ford-system-card strong{font-size:15px;line-height:1.32;color:#fff}
.ford-number{font-size:25px;font-weight:850;color:#ffde58}
.ford-system-card small{color:#d3e3eb;margin-top:auto}
.ford-system-card b{position:absolute;right:14px;top:11px;font-size:19px;color:#ffe169}
.ford-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 34px}
.ford-model-card{padding:17px;background:white;border:1px solid #d2e2e9;border-top:3px solid #1885b2}
.ford-model-card strong{color:#0e4d70;display:block;font-size:18px}
.ford-model-card span{display:block;font-size:13px;margin:7px 0;color:#156c95;font-weight:700}
.ford-model-card p{font-size:13px;color:#587381}
.ford-flow-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 35px}
.ford-flow-index a{display:flex;justify-content:space-between;gap:12px;background:#ecf5f9;border:1px solid #d1e3eb;border-left:4px solid #1683b8;padding:16px;font-weight:750;color:#0b5378;text-decoration:none}
.ford-corrections{padding-left:25px;margin-bottom:30px}
.ford-corrections li{padding:5px 0}
.ford-sources{margin:13px 0 27px}
.ford-practical{background:#ebf6fa;border-left:4px solid #1783b7;padding:19px 22px;margin:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ford-practical h2{font-size:18px!important;color:#0c5e83!important;margin:0 0 8px!important}
.ford-practical p{font-size:14px;color:#4a697a}
.ford-components{border:1px solid #d3e3eb;background:white}
.ford-component{display:grid;grid-template-columns:56px minmax(0,1fr) 154px;gap:12px;align-items:center;padding:14px;border-bottom:1px solid #dbe7ed}
.ford-component:last-child{border-bottom:0}
.ford-component-id{font-weight:850;color:#0b80a8}
.ford-component strong{display:block;color:#173e54;font-size:15px}
.ford-component small{display:block;margin-top:4px;color:#688292}
.ford-component-flag{text-align:right;color:#758994;font-size:12px}
.ford-stat{background:#eef6fa;padding:10px 14px;color:#155577}
.ford-related{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0 30px}
.ford-related a{background:#e4f3f9;padding:10px 14px;text-decoration:none;color:#0d597e;border-radius:4px;font-weight:750}
.ford-chain{max-width:730px;margin:25px auto}
.ford-chain-node{display:flex;gap:17px;background:#0e3e5d;color:white;padding:17px 23px;border-radius:4px;align-items:center}
.ford-chain-node span{font-weight:900;color:#ffdf69;font-size:19px}
.ford-chain-node strong{color:white;font-size:15px}
.ford-chain-edge{text-align:center;padding:8px 0;color:#0b6995;font-size:24px;line-height:1}
.ford-chain-edge small{display:block;font-size:12px;color:#5d8093;margin-top:3px}
.ford-hero-figure{background:#10354e;border-radius:7px;overflow:hidden;margin:25px 0;max-width:900px}
.ford-hero-figure img{display:block;width:100%;max-height:340px;object-fit:cover;object-position:52% 44%}
.ford-hero-figure figcaption{font-size:12px;color:#dfedf3;padding:10px 14px}
.ford-hero-figure figcaption a{color:#b7e9f7!important}
.ford-architecture-forward{margin:17px 0 30px}
.ford-feature-card{display:flex;flex-direction:column;background:#0b324d;color:white;text-decoration:none;overflow:hidden;border:1px solid #c2d8e4}
.ford-feature-card img{height:165px;width:100%;object-fit:cover;object-position:center 49%;display:block}
.ford-feature-info{padding:14px 18px;display:flex;flex-direction:column;gap:6px}
.ford-feature-info strong{font-size:21px;color:white}
.ford-feature-info span{font-size:13px;color:#d4e5ec}
.ford-feature-info b{color:#ffe060;font-size:14px}
@media(max-width:1100px){.ford-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ford-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ford-arch-lead{grid-template-columns:1fr}.ford-arch-lead img{min-height:0;height:225px}.ford-systems-grid,.ford-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ford-model-grid,.ford-flow-index,.ford-practical{grid-template-columns:1fr}.ford-component{grid-template-columns:55px minmax(0,1fr)}.ford-component-flag{grid-column:2;text-align:left}}
@media(max-width:460px){.ford-systems-grid,.ford-form-grid{grid-template-columns:1fr}.ford-pdf-link-small{margin:11px 0 0}}

/* PDF references v1.9 */
.renault-pdf-link-small,.renault-pdf-link{display:inline-block;background:#0d587f;color:#fff!important;padding:12px 16px;margin:8px 0;border-radius:4px;text-decoration:none;font-size:14px;font-weight:760}
.renault-pdf-link-small{margin-left:10px}
.renault-pdf-link:hover,.renault-pdf-link-small:hover{background:#073e5e}
.renault-pdf-action{padding:7px 0 15px}
@media(max-width:460px){.renault-pdf-link-small{margin:8px 0 0}}

/* Audi v2.0.0: photography, model catalog, system pages, functional diagrams */
.audi-feature-card {display:flex;flex-direction:column;background:#092d47;border:1px solid #cddce4;min-height:220px;text-decoration:none;color:#fff;box-shadow:0 4px 14px rgb(5 42 69/.12);overflow:hidden;transition:transform .16s,box-shadow .16s}
.audi-feature-card:hover,.audi-feature-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 25px rgb(5 42 69/.22)}
.audi-feature-card>img{width:100%;height:165px;object-fit:cover;object-position:50% 56%;display:block}
.audi-feature-info{display:flex;flex-direction:column;gap:6px;padding:14px 18px;flex:1}
.audi-feature-info strong{font-size:21px;color:white}
.audi-feature-info span{font-size:13px;color:#d7e6ed}
.audi-feature-info b{font-size:14px;color:#ffdf5a;margin-top:4px}
.audi-hero-figure{margin:25px 0 20px;background:#082c46;border-radius:7px;overflow:hidden;max-width:890px}
.audi-hero-figure>img{display:block;width:100%;height:320px;object-fit:cover;object-position:50% 53%}
.audi-hero-figure figcaption{padding:10px 15px;color:#d8e7ee;font-size:12px;line-height:1.55}
.audi-hero-figure a{color:#c1f4ff!important}
.audi-architecture-forward{margin:20px 0 28px}
.audi-arch-lead{display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;background:#092e4a;color:white;border-radius:7px;overflow:hidden;min-height:250px;margin:6px 0 14px}
.audi-arch-lead>div{padding:31px 25px 30px 29px}
.audi-kicker{font-size:13px!important;color:#ffe277!important;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin:0 0 14px!important}
.audi-arch-lead h2{color:white!important;font-size:clamp(24px,2.7vw,33px)!important;line-height:1.2!important;margin:0 0 19px!important}
.audi-arch-lead p{color:#d9e6ee;line-height:1.65}
.audi-arch-lead>img{display:block;min-width:0;width:100%;height:100%;object-fit:cover;object-position:48% center}
.audi-vehicle-form{padding:25px;background:#e9f3f8;border:1px solid #c9dce5;margin:28px 0 36px}
.audi-vehicle-form h2{margin:0 0 11px!important;font-size:25px!important}
.audi-vehicle-form>p{font-size:14px;color:#466475}
.audi-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.audi-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#154764;font-weight:730}
.audi-form-grid input,.audi-form-grid select{width:100%;min-height:45px;border:1px solid #aac9d7;background:#fff;padding:9px 11px;border-radius:4px;font:inherit;color:#143d55}
.audi-prepare{border:0;border-radius:4px;background:#0b577e;color:white;padding:12px 20px;cursor:pointer;font-weight:750}
.audi-prepare:hover,.audi-prepare:focus-visible{background:#073c59}
.audi-form-result{margin:17px 0 0;padding:12px 15px;border-left:3px solid #258fb5;background:#dcebf3;line-height:1.65;font-size:14px;color:#20465b}
.audi-form-result a{display:inline-block;color:#075e87;font-weight:780;margin-left:7px}
.audi-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 33px}
.audi-model-card{background:white;border:1px solid #d2e0e7;border-top:3px solid #2585b4;padding:18px}
.audi-model-card strong{display:block;font-size:19px;color:#0a4569}
.audi-model-card span{display:block;margin:8px 0;color:#0c73a1;font-size:13px;font-weight:750}
.audi-model-card p{font-size:13px;color:#576e7c;margin:6px 0 0}
.audi-systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 38px}
.audi-system-card{position:relative;min-height:165px;padding:18px;display:flex;flex-direction:column;gap:10px;text-decoration:none;background:#0a3653;border:1px solid #276388;color:white;border-radius:5px;transition:background .17s,transform .17s}
.audi-system-card:hover,.audi-system-card:focus-visible{background:#126088;transform:translateY(-2px)}
.audi-system-card strong{line-height:1.32;font-size:15px;color:white;padding-right:12px}
.audi-system-card small{font-size:12px;color:#cadfe9;margin-top:auto}
.audi-number{font-size:25px;color:#ffdc4d;font-weight:900;line-height:1}
.audi-open{position:absolute;right:15px;top:14px;color:#ffe17a;font-size:19px}
.audi-stats{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0 28px}
.audi-stats>*{background:#e6f2f7;color:#184762;padding:10px 13px;border:1px solid #cce0e7;border-radius:4px;font-size:13px}
.audi-components{background:white;border:1px solid #d0e3eb}
.audi-component{display:grid;grid-template-columns:55px minmax(0,1fr) 152px;gap:15px;align-items:center;padding:16px 17px;border-bottom:1px solid #dbe8ed}
.audi-component:last-child{border-bottom:none}
.audi-component-id{color:#0b779e;font-weight:850;font-size:16px}
.audi-component strong{display:block;color:#163f57;line-height:1.35;font-size:15px}
.audi-component small{display:block;color:#6f8592;margin-top:6px;font-size:12px}
.audi-component-flag{text-align:right;color:#6c7d87;font-size:12px;font-weight:700}
.audi-related{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 32px}
.audi-related a{display:inline-block;background:#e4f1f7;padding:11px 15px;border-radius:4px;color:#0b5d88;text-decoration:none;font-weight:740;font-size:14px}
.audi-related a:hover{background:#ceebf8}
.audi-flow-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:21px 0 35px}
.audi-flow-index a{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#eff6fa;border:1px solid #ccdae3;border-left:4px solid #0d83bd;padding:17px 18px;color:#0b5078;text-decoration:none;font-weight:760}
.audi-flow-index a:hover{background:#dceff8}
.audi-chain{max-width:780px;margin:20px auto 40px;display:flex;flex-direction:column;align-items:stretch}
.audi-chain-node{display:flex;gap:20px;align-items:center;background:#0b3d5f;color:white;border-radius:5px;padding:18px 22px;min-height:65px}
.audi-chain-node span{color:#ffe067;font-size:18px;font-weight:900}
.audi-chain-node strong{font-size:16px;color:white}
.audi-chain-edge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 8px;color:#0c628e;font-size:13px}
.audi-chain-edge>span{font-size:27px;line-height:1.1}
.audi-chain-edge small{color:#50728a;font-size:12px}
.audi-sources{margin:10px 0 22px}
.audi-sources a{color:#0d699b}
@media(max-width:1100px){.audi-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audi-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:770px){.audi-arch-lead{grid-template-columns:1fr}.audi-arch-lead>img{height:200px}.audi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audi-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audi-model-grid{grid-template-columns:1fr}.audi-component{grid-template-columns:55px minmax(0,1fr)}.audi-component-flag{grid-column:2;text-align:left}.audi-flow-index{grid-template-columns:1fr}}
@media(max-width:470px){.audi-form-grid,.audi-systems-grid{grid-template-columns:1fr}.audi-vehicle-form{padding:18px}.audi-feature-card>img{height:180px}.audi-system-card{min-height:125px}}
@media(prefers-reduced-motion:reduce){.audi-system-card,.audi-feature-card{transition:none}}

.audi-corrections{margin:15px 0 35px;padding-left:24px;color:#3d5d6f}
.audi-corrections li{padding:5px 0;line-height:1.65}
.audi-hero-figure{max-width:890px;margin:24px 0;background:#072f49;border-radius:6px;overflow:hidden}
.audi-hero-figure img{width:100%;height:300px;object-fit:cover;object-position:center 48%;display:block}
.audi-hero-figure figcaption{padding:10px 14px;font-size:12px;color:#e2ecf2;line-height:1.5}
.audi-hero-figure a{color:#9fe7ff!important}
.audi-architecture-forward{margin:16px 0 27px}
@media(max-width:650px){.audi-hero-figure img{height:190px}}

.audi-pdf-action{display:flex;gap:17px;align-items:center;flex-wrap:wrap;background:#e7f2f8;border:1px solid #c5dbe7;padding:16px 20px;margin:17px 0 22px}
.audi-pdf-link,.audi-pdf-link-small{display:inline-block;background:#0d5c85;color:#fff!important;padding:11px 17px;border-radius:4px;font-size:14px;text-decoration:none;font-weight:780}
.audi-pdf-link:hover,.audi-pdf-link-small:hover{background:#073e60;color:#fff!important}
.audi-pdf-action span{font-size:13px;color:#4c7183;flex:1;min-width:190px}
.audi-pdf-link-small{margin:8px 0 0 10px}
@media(max-width:650px){.audi-pdf-link-small{margin:12px 0 0}}

.audi-practical{background:#edf6fa;border-left:4px solid #1683b8;padding:19px 22px;margin:22px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
.audi-practical h2{font-size:20px!important;color:#0b5c87!important;margin:0 0 5px!important}
.audi-practical p{font-size:14px;color:#405d6f;line-height:1.6;margin:0}
@media(max-width:720px){.audi-practical{grid-template-columns:1fr}}

.audi-arch-lead{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#10344c;color:#fff;overflow:hidden;border-radius:7px;margin:16px 0 0;min-height:270px}
.audi-arch-lead>div{padding:29px 26px}
.audi-arch-lead h2{color:white!important;font-size:clamp(23px,2.7vw,34px)!important;line-height:1.2!important}
.audi-arch-lead p{color:#e0e9ed}
.audi-kicker{color:#ffe066!important;letter-spacing:.07em;font-size:12px;text-transform:uppercase;font-weight:800}
.audi-arch-lead img{width:100%;height:100%;min-height:270px;object-fit:cover;object-position:45% center}
.audi-photo-credit{color:#6c7d88;font-size:12px;margin:9px 0 20px;line-height:1.5}
.audi-pdf-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#e8f3fa;border:1px solid #cee0e9;padding:17px;margin:14px 0 25px}
.audi-pdf-link,.audi-pdf-link-small{display:inline-block;background:#0d587f;color:white!important;padding:12px 17px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:760}
.audi-pdf-link:hover,.audi-pdf-link-small:hover{background:#073e5e}
.audi-pdf-action span{flex:1;min-width:180px;color:#4e6878;font-size:13px}
.audi-pdf-link-small{margin-left:10px}
.audi-fitment-note{background:#fff6e5;border-left:4px solid #dbac33;padding:19px 22px;margin:23px 0;color:#594f2d}
.audi-fitment-note p{margin:9px 0 0}
.audi-vehicle-form{background:#eaf4f9;border:1px solid #cbdfe8;padding:23px;margin:25px 0 35px}
.audi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0}
.audi-form-grid label{display:flex;flex-direction:column;gap:6px;color:#184a68;font-weight:740;font-size:13px}
.audi-form-grid input,.audi-form-grid select{min-height:44px;width:100%;padding:9px 10px;font:inherit;border:1px solid #a9c8d7;background:white;border-radius:4px}
.audi-prepare{border:0;padding:12px 17px;background:#0a567d;color:white;font-weight:760;border-radius:4px;cursor:pointer}
.audi-form-result{background:#dceef5;padding:11px;margin-top:14px;color:#2c546a;font-size:13px}
.audi-form-result a{margin-left:7px;font-weight:750;color:#0b6186}
.audi-systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 36px}
.audi-system-card{display:flex;flex-direction:column;position:relative;gap:10px;min-height:162px;border-radius:5px;padding:17px;background:#0d3754;border:1px solid #286181;color:#fff!important;text-decoration:none!important}
.audi-system-card:hover{background:#0e597e}
.audi-system-card strong{font-size:15px;line-height:1.32;color:#fff}
.audi-number{font-size:25px;font-weight:850;color:#ffde58}
.audi-system-card small{color:#d3e3eb;margin-top:auto}
.audi-system-card b{position:absolute;right:14px;top:11px;font-size:19px;color:#ffe169}
.audi-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 34px}
.audi-model-card{padding:17px;background:white;border:1px solid #d2e2e9;border-top:3px solid #1885b2}
.audi-model-card strong{color:#0e4d70;display:block;font-size:18px}
.audi-model-card span{display:block;font-size:13px;margin:7px 0;color:#156c95;font-weight:700}
.audi-model-card p{font-size:13px;color:#587381}
.audi-flow-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 35px}
.audi-flow-index a{display:flex;justify-content:space-between;gap:12px;background:#ecf5f9;border:1px solid #d1e3eb;border-left:4px solid #1683b8;padding:16px;font-weight:750;color:#0b5378;text-decoration:none}
.audi-corrections{padding-left:25px;margin-bottom:30px}
.audi-corrections li{padding:5px 0}
.audi-sources{margin:13px 0 27px}
.audi-practical{background:#ebf6fa;border-left:4px solid #1783b7;padding:19px 22px;margin:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.audi-practical h2{font-size:18px!important;color:#0c5e83!important;margin:0 0 8px!important}
.audi-practical p{font-size:14px;color:#4a697a}
.audi-components{border:1px solid #d3e3eb;background:white}
.audi-component{display:grid;grid-template-columns:56px minmax(0,1fr) 154px;gap:12px;align-items:center;padding:14px;border-bottom:1px solid #dbe7ed}
.audi-component:last-child{border-bottom:0}
.audi-component-id{font-weight:850;color:#0b80a8}
.audi-component strong{display:block;color:#173e54;font-size:15px}
.audi-component small{display:block;margin-top:4px;color:#688292}
.audi-component-flag{text-align:right;color:#758994;font-size:12px}
.audi-stat{background:#eef6fa;padding:10px 14px;color:#155577}
.audi-related{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0 30px}
.audi-related a{background:#e4f3f9;padding:10px 14px;text-decoration:none;color:#0d597e;border-radius:4px;font-weight:750}
.audi-chain{max-width:730px;margin:25px auto}
.audi-chain-node{display:flex;gap:17px;background:#0e3e5d;color:white;padding:17px 23px;border-radius:4px;align-items:center}
.audi-chain-node span{font-weight:900;color:#ffdf69;font-size:19px}
.audi-chain-node strong{color:white;font-size:15px}
.audi-chain-edge{text-align:center;padding:8px 0;color:#0b6995;font-size:24px;line-height:1}
.audi-chain-edge small{display:block;font-size:12px;color:#5d8093;margin-top:3px}
.audi-hero-figure{background:#10354e;border-radius:7px;overflow:hidden;margin:25px 0;max-width:900px}
.audi-hero-figure img{display:block;width:100%;max-height:340px;object-fit:cover;object-position:52% 44%}
.audi-hero-figure figcaption{font-size:12px;color:#dfedf3;padding:10px 14px}
.audi-hero-figure figcaption a{color:#b7e9f7!important}
.audi-architecture-forward{margin:17px 0 30px}
.audi-feature-card{display:flex;flex-direction:column;background:#0b324d;color:white;text-decoration:none;overflow:hidden;border:1px solid #c2d8e4}
.audi-feature-card img{height:165px;width:100%;object-fit:cover;object-position:center 49%;display:block}
.audi-feature-info{padding:14px 18px;display:flex;flex-direction:column;gap:6px}
.audi-feature-info strong{font-size:21px;color:white}
.audi-feature-info span{font-size:13px;color:#d4e5ec}
.audi-feature-info b{color:#ffe060;font-size:14px}
@media(max-width:1100px){.audi-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audi-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.audi-arch-lead{grid-template-columns:1fr}.audi-arch-lead img{min-height:0;height:225px}.audi-systems-grid,.audi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audi-model-grid,.audi-flow-index,.audi-practical{grid-template-columns:1fr}.audi-component{grid-template-columns:55px minmax(0,1fr)}.audi-component-flag{grid-column:2;text-align:left}}
@media(max-width:460px){.audi-systems-grid,.audi-form-grid{grid-template-columns:1fr}.audi-pdf-link-small{margin:11px 0 0}}

/* PDF references v1.9 */
.renault-pdf-link-small,.renault-pdf-link{display:inline-block;background:#0d587f;color:#fff!important;padding:12px 16px;margin:8px 0;border-radius:4px;text-decoration:none;font-size:14px;font-weight:760}
.renault-pdf-link-small{margin-left:10px}
.renault-pdf-link:hover,.renault-pdf-link-small:hover{background:#073e5e}
.renault-pdf-action{padding:7px 0 15px}
@media(max-width:460px){.renault-pdf-link-small{margin:8px 0 0}}

/* DEVERGENT protected staff CRM entry in upper-right contacts area */
.utility-links .top-staff-login{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:5px 9px;border:1px solid #6a8da6;border-radius:4px;color:#e9f4ff;white-space:nowrap;font-size:12px;line-height:1.25;letter-spacing:.01em}
.utility-links .top-staff-login:hover,.utility-links .top-staff-login:focus-visible{color:#061f34;background:#fff;text-decoration:none}
@media(max-width:760px){.utility-links .top-staff-login{font-size:11px;padding:5px 6px}}

/* Technical PDF catalogs imported from Drive: seven source directories in brand pages. */
.dvg-brand-pdf-inline{display:flex;align-items:center;gap:18px;margin:22px auto 30px;padding:17px 21px;max-width:1040px;border:1px solid #bcd5e2;border-left:4px solid #0a7fb5;background:#f4f9fc;color:#092d49;box-sizing:border-box}
.dvg-brand-pdf-inline .dvg-pdf-icon{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:54px;background:#0b679a;color:white;font-size:14px;font-weight:900;border-radius:3px}
.dvg-brand-pdf-inline>div{flex:1;min-width:0}
.dvg-brand-pdf-inline strong{font-weight:800}
.dvg-brand-pdf-inline p{margin:5px 0 0;font-size:13px;line-height:1.4;color:#456077}
.dvg-brand-pdf-inline>a{padding:11px 17px;color:white;background:#076b9e;font-weight:700;text-decoration:none;white-space:nowrap;border-radius:3px}
.dvg-brand-pdf-inline>a:hover{background:#043f67;color:white}
.dvg-pdf-library{padding:40px 0 62px;background:#f2f7fa}
.dvg-pdf-library h2{margin:0 0 9px;color:#062d4c}
.dvg-pdf-library>div>p{max-width:940px;margin:0 0 23px;line-height:1.5;color:#405b70}
.dvg-pdf-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.dvg-brand-pdf-card{display:flex;flex-direction:column;gap:9px;padding:23px 20px;background:#fff;border:1px solid #c9dce9;border-bottom:3px solid #0d80b8;min-height:170px}
.dvg-brand-pdf-card strong{font-size:19px;color:#092c48}
.dvg-brand-pdf-card>span{font-size:13px;line-height:1.45;color:#537089}
.dvg-brand-pdf-card>a{color:#006aa4;font-weight:750;text-decoration:none}
.dvg-brand-pdf-card>a:hover{text-decoration:underline}
.dvg-brand-pdf-card>a.dvg-pdf-brand-page{font-size:12px;font-weight:500;margin-top:auto}
@media(max-width:800px){.dvg-pdf-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dvg-pdf-library-grid{grid-template-columns:1fr}.dvg-brand-pdf-inline{align-items:flex-start;flex-wrap:wrap;gap:10px;margin:16px 12px}.dvg-brand-pdf-inline>a{margin-left:auto}}

/* DEVERGENT: seven additional automotive photo cards, 2026-11-09 */
.catalog-grid > .dvg-extra-brand-card{display:flex;flex-direction:column;background:#0b314b;border:1px solid #c7dbe5;min-height:240px;overflow:hidden;box-shadow:0 4px 12px rgba(6,42,63,.12);transition:transform .2s,box-shadow .2s;text-decoration:none}
.catalog-grid > .dvg-extra-brand-card:hover,.catalog-grid > .dvg-extra-brand-card:focus-visible{transform:translateY(-3px);box-shadow:0 9px 24px rgba(6,42,63,.25)}
.catalog-grid > .dvg-extra-brand-card > img{width:100%;height:165px;display:block;object-fit:cover;object-position:center 52%;background:#bed1df}
.dvg-extra-brand-body{display:flex;flex-direction:column;gap:5px;padding:14px 18px 18px;flex:1;color:#e9f3fc}
.dvg-extra-brand-body strong{font-size:22px;color:white}
.dvg-extra-brand-body span{font-size:13px;color:#d1e1ea;line-height:1.35}
.dvg-extra-brand-body em{font-size:12px;color:#b8d6e8;font-style:normal}
.dvg-extra-brand-body b{font-size:14px;color:#f2d55f;margin-top:auto;padding-top:7px}
.dvg-extra-photo-credits{margin:8px 0 25px;background:#e9f4f9;border:1px solid #cbdde8;padding:13px 17px;color:#29506b;font-size:13px}
.dvg-extra-photo-credits summary{cursor:pointer;font-weight:700;color:#0b3b59}
.dvg-extra-photo-credits ul{margin:12px 0 0;padding-left:22px}
.dvg-extra-photo-credits li{line-height:1.55}
.dvg-extra-brand-hero{margin:0 auto 24px;max-width:1100px;background:#edf5f9;border:1px solid #cbdfe9;padding:10px}
.dvg-extra-brand-hero img{width:100%;height:auto;max-height:520px;object-fit:contain;display:block;margin:auto}
.dvg-extra-brand-hero figcaption{font-size:12px;color:#38586d;margin:10px 8px 4px;line-height:1.5}
.dvg-extra-brand-pdf-slot{padding:20px 24px;background:white;border-left:5px solid #1689bc;border-top:1px solid #d5e4ec;border-right:1px solid #d5e4ec;border-bottom:1px solid #d5e4ec;margin:18px 0 27px}
.article-main .dvg-extra-brand-pdf-slot h2{margin:0 0 10px;font-size:23px}
.dvg-extra-brand-pdf-slot p{margin:0 0 15px;color:#456174}
.dvg-extra-brand-pdf-link{display:inline-block;background:#0877af;color:white!important;padding:10px 18px;border-radius:3px;text-decoration:none;font-weight:750}
.dvg-extra-brand-pdf-link:hover{background:#055179}
.dvg-extra-brand-pdf-pending{display:inline-block;background:#f0f3f6;border:1px solid #cad9df;border-radius:3px;padding:8px 12px;color:#4c6476;font-size:14px}
@media(max-width:650px){.catalog-grid > .dvg-extra-brand-card > img{height:180px}.dvg-extra-brand-hero img{max-height:300px}}
@media(prefers-reduced-motion:reduce){.catalog-grid > .dvg-extra-brand-card{transition:none}}

/* BEGIN DVG BRAND GRID 4 COLUMNS — 2026-11-09
 * Photo catalogue: 14 brands => 4 + 4 + 4 + 2 visible cards on desktop.
 * Only affects /marki/, never the technical-service subsystems or brand detail pages.
 */
.page-id-15 .article-main .catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
.page-id-15 .article-main .catalog-grid > a[class$="-feature-card"],
.page-id-15 .article-main .catalog-grid > a.dvg-extra-brand-card {
  min-width: 0;
  min-height: 257px;
}
.page-id-15 .article-main .catalog-grid > a[class$="-feature-card"] > img,
.page-id-15 .article-main .catalog-grid > a.dvg-extra-brand-card > img {
  height: 150px;
  width: 100%;
  object-fit: cover;
}
.page-id-15 .article-main .catalog-grid > a span[class$="-feature-info"],
.page-id-15 .article-main .catalog-grid > a .dvg-extra-brand-body {
  padding: 13px 14px;
}
.page-id-15 .article-main .catalog-grid > a span[class$="-feature-info"] > strong,
.page-id-15 .article-main .catalog-grid > a .dvg-extra-brand-body > strong {
  font-size: 19px;
}
@media (max-width: 1100px) {
  .page-id-15 .article-main .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .page-id-15 .article-main .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .page-id-15 .article-main .catalog-grid { grid-template-columns: minmax(0, 1fr); }
}
/* END DVG BRAND GRID 4 COLUMNS */
