:root{--bg: #0c0e12;--bg-2: #12151b;--panel: #161a22;--panel-2: #1b2029;--line: #262c38;--line-soft: #1e2430;--ink: #e7ecf3;--ink-2: #aab4c4;--ink-3: #7d8798;--accent: #e2493f;--accent-2: #4d8dd6;--ford: #4d8dd6;--holden: #e2493f;--ok: #4bb377;--warn: #d8a23a;--radius: 14px;--pad: clamp(18px, 4vw, 44px);--maxw: 1180px;--serif: "Iowan Old Style", "Palatino Linotype", "Georgia", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SFMono-Regular", "JetBrains Mono", "Consolas", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.masthead{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.masthead-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:22px;min-height:60px;flex-wrap:wrap}.brand{display:flex;flex-direction:column;line-height:1.15;padding:8px 0}.brand .eyebrow{font:600 10.5px/1 var(--mono);letter-spacing:.18em;color:var(--accent);text-transform:uppercase}.brand .name{font:700 17px/1.1 var(--sans);color:var(--ink);margin-top:3px}.nav{display:flex;gap:3px;margin-left:auto;flex-wrap:wrap}.nav a{color:var(--ink-2);font-size:14px;font-weight:500;padding:7px 11px;border-radius:8px;white-space:nowrap}.nav a:hover{color:var(--ink);background:var(--panel);text-decoration:none}.nav a[aria-current=page]{color:var(--ink);background:var(--panel-2)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}main{min-height:70vh;padding-block:clamp(28px,5vw,56px)}.crumb{font-size:13px;color:var(--ink-3);margin-bottom:20px}.crumb a{color:var(--ink-2)}.doc{display:grid;grid-template-columns:1fr 320px;gap:clamp(28px,4vw,52px);align-items:start}.doc-main{min-width:0}@media(max-width:900px){.doc{grid-template-columns:1fr}.infobox{order:-1}}.doc-eyebrow{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.doc-title{font:700 clamp(30px,5vw,46px)/1.05 var(--serif);margin:12px 0 6px;letter-spacing:-.01em}.doc-sub{color:var(--ink-3);font-size:14.5px}.doc .ford .doc-eyebrow,.doc.ford .doc-eyebrow{color:var(--ford)}.rule{border:0;border-top:1px solid var(--line);margin:26px 0}.warn{border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel));padding:14px 16px;border-radius:0 10px 10px 0;margin:22px 0;color:#f0dcae;font-size:14.5px}.article{font-size:16.5px;line-height:1.72;color:var(--ink)}.article h2{font:700 24px/1.2 var(--serif);margin:34px 0 12px;padding-top:6px}.article h3{font:700 18.5px/1.25 var(--serif);margin:26px 0 10px}.article p{margin:0 0 16px}.article strong{color:#fff;font-weight:650}.article a{border-bottom:1px solid color-mix(in srgb,var(--accent-2) 40%,transparent)}.article ul,.article ol{padding-left:22px;margin:0 0 16px}.article li{margin:4px 0}.article em{color:var(--ink-2)}.article code{font:500 13.5px var(--mono);background:var(--panel-2);padding:1px 6px;border-radius:5px}.article blockquote{margin:18px 0;padding:4px 16px;border-left:3px solid var(--line);color:var(--ink-2)}.article img{display:block;max-width:100%;height:auto;border-radius:10px;border:1px solid var(--line);margin:18px 0}.article figure{margin:18px 0}.article figure img{margin:0}.article figcaption{color:var(--ink-3);font-size:13px;text-align:center;margin-top:8px}.callout{border-left:3px solid var(--line);background:var(--panel);border-radius:0 10px 10px 0;padding:12px 16px;margin:20px 0}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout-info{border-left-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 8%,var(--panel))}.callout-warning{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,var(--panel))}.callout-tip{border-left-color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--panel))}.callout-note{border-left-color:var(--ink-3)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:20px 0}.gallery img{margin:0;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.infobox{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:sticky;top:76px;font-size:14px}.infobox.ford{border-top:3px solid var(--ford)}.infobox.holden{border-top:3px solid var(--holden)}.ib-head{font:700 17px/1.2 var(--serif);text-align:center;padding:14px 16px 4px}.ib-fig{margin:0;padding:6px 14px 10px}.ib-fig{position:relative}.ib-fig img{width:100%;border-radius:8px;display:block;background:var(--panel-2);aspect-ratio:16/10;object-fit:cover}.ed-photo-btn{position:absolute;top:12px;left:20px;right:20px;z-index:5;font:600 12px var(--sans);color:#fff;background:#0c0e12b8;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:8px;cursor:pointer;opacity:0;transition:opacity .15s}.ib-fig:hover .ed-photo-btn{opacity:1}.ib-fig figcaption{text-align:center;color:var(--ink-3);font-size:12px;margin-top:6px}.ib-group{font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:12px 16px 6px;border-top:1px solid var(--line-soft)}.ib-row{display:flex;justify-content:space-between;gap:14px;padding:4px 16px}.ib-k{color:var(--ink-3)}.ib-v{color:var(--ink);text-align:right;font-weight:500}.section-h{font:700 22px/1.2 var(--serif);margin:40px 0 6px}.legend{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.spec-section{margin:22px 0}.sys-h{font:600 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:10px;margin:0 0 8px}.pill-count{font:500 11px var(--mono);color:var(--ink-3);background:var(--panel-2);border:1px solid var(--line);border-radius:20px;padding:2px 8px}.spec-rows{border:1px solid var(--line);border-radius:12px;overflow:hidden}.spec-row{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;padding:11px 15px;border-top:1px solid var(--line-soft)}.spec-row:first-child{border-top:0}.spec-row:nth-child(odd){background:color-mix(in srgb,var(--panel) 40%,transparent)}.spec-k{color:var(--ink-2);font-size:14px}.spec-v{color:var(--ink);font-weight:500;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.spec-v .unit{color:var(--ink-3);font-weight:400;font-size:12.5px}.spec-src{grid-column:1 / -1;color:var(--ink-3);font-size:12px;margin-top:2px}.spec-row.is-unknown .spec-v{color:var(--ink-3)}.conf{font:600 10.5px/1 var(--mono);letter-spacing:.04em;padding:3px 7px;border-radius:20px;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.conf.confirmed{color:#a7e9c4;background:color-mix(in srgb,var(--ok) 16%,transparent);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.conf.period{color:#bcd6f4;background:color-mix(in srgb,var(--accent-2) 15%,transparent);border-color:color-mix(in srgb,var(--accent-2) 28%,transparent)}.conf.bridge{color:#d7c7a6;background:color-mix(in srgb,var(--warn) 13%,transparent);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.conf.unknown{color:var(--ink-3);background:var(--panel-2);border-color:var(--line)}.conf.quarantined{color:#f0b3ad;background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.grid{display:grid;gap:16px}.cols-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cols-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.year-nav{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:6px 13px}.chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent-2) 50%,var(--line));text-decoration:none}.year-strip{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;transition:border-color .15s,transform .15s}.card:hover{border-color:color-mix(in srgb,var(--accent-2) 50%,var(--line));transform:translateY(-2px)}a.card:hover{text-decoration:none}.card .k{font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.card .t{font:700 19px/1.2 var(--serif);color:var(--ink);margin:8px 0 4px}.card .d{color:var(--ink-2);font-size:14px}.car-card{padding:0;overflow:hidden}.car-thumb-wrap{aspect-ratio:16 / 9;background:var(--panel-2);overflow:hidden;border-bottom:1px solid var(--line)}.car-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.car-card:hover .car-thumb{transform:scale(1.04)}.car-card-body{padding:14px 16px 16px}.hero{padding:clamp(20px,6vw,60px) 0 24px}.hero .eyebrow{font:600 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.hero h1{font:800 clamp(32px,6vw,58px)/1.02 var(--serif);margin:14px 0 12px;letter-spacing:-.02em}.hero p{color:var(--ink-2);font-size:17px;max-width:62ch}.statline{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px}.stat .n{font:700 26px/1 var(--serif);color:var(--ink)}.stat .l{font-size:12.5px;color:var(--ink-3);margin-top:3px}.coverbar{height:6px;background:var(--panel-2);border-radius:6px;overflow:hidden;margin-top:10px}.coverbar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--ok))}.wide-scroll{overflow-x:auto}.dtable{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14px}.dtable th{text-align:left;font:600 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--panel);padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.dtable td{padding:9px 14px;border-top:1px solid var(--line-soft);color:var(--ink);vertical-align:top}.dtable tr:nth-child(2n) td{background:color-mix(in srgb,var(--panel) 30%,transparent)}.dtable td .muted{color:var(--ink-3);font-size:12.5px}.clause{font:500 12px var(--mono);color:var(--ink-2);white-space:nowrap}.tag{display:inline-block;font:600 10.5px/1 var(--mono);letter-spacing:.04em;padding:3px 7px;border-radius:6px;border:1px solid var(--line);color:var(--ink-2);background:var(--panel-2)}.grade{font:600 10.5px/1 var(--mono);padding:3px 7px;border-radius:6px;border:1px solid transparent}.grade.A{color:#a7e9c4;background:color-mix(in srgb,var(--ok) 16%,transparent)}.grade.B{color:#bcd6f4;background:color-mix(in srgb,var(--accent-2) 15%,transparent)}.grade.C{color:#d7c7a6;background:color-mix(in srgb,var(--warn) 14%,transparent)}.grade.D,.grade.E{color:var(--ink-3);background:var(--panel-2)}.lead{color:var(--ink-2);font-size:16px;max-width:70ch;margin:10px 0 24px}footer{border-top:1px solid var(--line);color:var(--ink-3);font-size:13px}footer .wrap{padding-block:28px}.search-box{margin:8px 0 26px}#ed-fab{position:fixed;bottom:16px;right:16px;z-index:100;font:600 12px/1 var(--mono);letter-spacing:.04em;color:var(--ink-3);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:8px 14px;cursor:pointer;opacity:.6;transition:opacity .15s}#ed-fab:hover{opacity:1;color:var(--ink)}#ed-fab.ed-on{color:#fff;background:var(--ok);border-color:var(--ok);opacity:1}.ed-menu{position:fixed;bottom:58px;right:16px;z-index:101;width:220px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 12px 34px #00000080;display:flex;flex-direction:column;gap:6px}.ed-menu-h{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px 2px}.ed-menu button{text-align:left;font:500 14px var(--sans);color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer}.ed-menu button:hover{border-color:color-mix(in srgb,var(--accent-2) 55%,var(--line))}.ed-menu .ed-menu-alt{color:var(--ink-3);background:transparent;border-color:transparent;font-size:12.5px;padding:6px 12px}.ed-edit-btn{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;font:600 13px var(--sans);color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent-2) 40%,var(--line));border-radius:8px;padding:8px 14px;cursor:pointer}.ed-edit-btn:hover{background:color-mix(in srgb,var(--accent-2) 20%,var(--panel))}.article.ed-editing{outline:2px dashed color-mix(in srgb,var(--accent-2) 60%,transparent);outline-offset:10px;border-radius:4px}.ed-bar{position:sticky;top:68px;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:6px;margin:0 0 16px;box-shadow:0 6px 22px #00000059}.ed-bar button{font:600 13px var(--sans);color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:7px;padding:6px 10px;cursor:pointer;min-width:32px}.ed-bar button:hover{background:var(--panel);color:var(--ink)}.ed-sp{flex:1}.ed-bar .ed-save{color:#fff;background:var(--ok)}.ed-bar .ed-save:disabled{opacity:.6;cursor:default}.ed-bar .ed-cancel{color:var(--ink-2)}.ed-status{font:500 13px var(--sans);padding-left:6px}.ed-status.ok{color:var(--ok)}.ed-status.err{color:#f0b3ad}.spec-edit-zone.ed-spec-on .spec-rows{border-color:color-mix(in srgb,var(--accent-2) 45%,var(--line))}.ed-spec-row{cursor:pointer}.ed-spec-row:hover{background:color-mix(in srgb,var(--accent-2) 12%,transparent)!important}.ed-spec-row:after{content:"✎";float:right;color:var(--accent-2);opacity:0;font-size:12px}.ed-spec-row:hover:after{opacity:.7}.ed-spec-form{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;background:var(--panel-2);border:1px solid color-mix(in srgb,var(--accent-2) 40%,var(--line));border-radius:10px;padding:14px;margin:6px 0 10px}.ed-spec-form .ef-title{flex-basis:100%;font:600 13px var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}.ed-spec-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3);flex:1 1 140px}.ed-spec-form input,.ed-spec-form select{background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:7px 10px;font:inherit;font-size:14px}.ed-spec-form .ef-unit{color:var(--ink-3);font-size:12px}.ed-spec-form .ef-actions{flex-basis:100%;display:flex;align-items:center;gap:10px}.ed-spec-form .ed-save{color:#fff;background:var(--ok);border:0;border-radius:7px;padding:8px 16px;font:600 14px var(--sans);cursor:pointer}.ed-spec-form .ed-cancel{color:var(--ink-2);background:transparent;border:1px solid var(--line);border-radius:7px;padding:8px 14px;cursor:pointer}.clause-list{margin-top:18px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.cl{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 16px;border-top:1px solid var(--line-soft)}.cl:first-child{border-top:0}.cl:nth-child(odd){background:color-mix(in srgb,var(--panel) 35%,transparent)}.cl-ref{font:600 12.5px/1.5 var(--mono);color:var(--accent-2);scroll-margin-top:76px}.cl-text{color:var(--ink-2);font-size:14.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.cl{grid-template-columns:1fr;gap:4px}}.cform{max-width:620px;margin-top:26px;display:flex;flex-direction:column;gap:16px}.cfield{display:flex;flex-direction:column;gap:6px}.cfield label{font-size:13px;color:var(--ink-2);font-weight:500}.cfield .req{color:var(--accent)}.cform input,.cform select,.cform textarea{background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 13px;font:inherit;font-size:15px;width:100%}.cform textarea{resize:vertical;line-height:1.5}.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 18%,transparent)}.cactions{display:flex;align-items:center;gap:14px;margin-top:4px}.cbtn{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:11px 20px;font:600 15px var(--sans);cursor:pointer}.cbtn:hover{filter:brightness(1.08)}.cstatus{font-size:14px;color:var(--ink-2)}.cstatus.ok{color:var(--ok)}.cstatus.err{color:#f0b3ad}
