/* Trailer page: layout and to-scale figures on the shared Redgold theme. */
.accent-sage { --accent:#a3c9a0;--accent-2:#d8dfb1;--accent-ink:#112013;--accent-soft:#a3c9a017;--glow:#a3c9a038; }
[data-theme=light] .accent-sage { --accent:#466e40;--accent-2:#65723d;--accent-ink:#fff;--accent-soft:#466e4013; }

/* Object colors for the drawings */
:root,[data-theme=dark] {
  --shell-hi:#f1e6cf; --shell-lo:#5b5141; --shell-edge:rgba(35,26,12,.45);
  --metal-hi:#f4f7f9; --metal-lo:#3c434a;
  --cabin-hi:#5a5040; --cabin-lo:#1d1a15;
  --truck:#232c31; --truck-line:#46545b; --truck-glass:#10171b;
  --alu:#b7c1c6; --alu-dark:#7b878d; --steel:#4e585d; --tire:#0d1012; --rim:#8b969b;
  --seat:#7b878d; --svc:#a3c9a0; --svc-2:#7d9fb2; --floorply:#c3a273; --furn:#8a7a60; --timber:#b88c5c;
  --inc-fill:#283035; --inc-line:#5d6a70; --inc-room:#111619; --inc-person:#748087; --inc-detail:#3a444a;
  --shadow-ink:rgba(0,0,0,.42);
}
[data-theme=light] {
  --shell-hi:#fdf7ea; --shell-lo:#7c6e54; --shell-edge:rgba(60,45,20,.35);
  --metal-hi:#ffffff; --metal-lo:#5d666e;
  --cabin-hi:#b9ad95; --cabin-lo:#776c58;
  --truck:#c5cdd1; --truck-line:#94a0a6; --truck-glass:#7e909a;
  --alu:#dbe2e5; --alu-dark:#98a4a9; --steel:#6b757a; --tire:#22282b; --rim:#b6bfc3;
  --seat:#98a4a9; --svc:#5f8f59; --svc-2:#6f93a8; --floorply:#d4b383; --furn:#cbbd9f; --timber:#b98a55;
  --inc-fill:#dfe4e6; --inc-line:#97a2a7; --inc-room:#f6f8f8; --inc-person:#8f9a9f; --inc-detail:#c3cbcf;
  --shadow-ink:rgba(10,30,40,.14);
}

svg text { font-family:var(--font-sans); fill:var(--text); }
.ground { stroke:var(--line-strong); stroke-width:1px; vector-effect:non-scaling-stroke; fill:none; }
.shadow { fill:var(--shadow-ink); }
.facet { stroke:var(--shell-edge); stroke-width:.6px; vector-effect:non-scaling-stroke; stroke-linejoin:round; }
.facet-edge { fill:none; stroke:var(--shell-edge); stroke-width:.6px; vector-effect:non-scaling-stroke; stroke-linejoin:round; }
.rib-line { stroke:var(--shell-edge); stroke-width:.6px; vector-effect:non-scaling-stroke; opacity:.7; }
.tk-paint { stroke:#5a3418; stroke-width:.8px; vector-effect:non-scaling-stroke; stroke-linejoin:round; }
.tk-lower { fill:#000; opacity:.22; }
.tk-glass { stroke:#0b0f11; stroke-width:.8px; vector-effect:non-scaling-stroke; stroke-linejoin:round; }
.tk-pillar { fill:#121719; }
.tk-glint { fill:#fff; opacity:.10; }
.tk-trim { fill:#1c2022; }
.tk-flare { fill:#1a1d1f; stroke:#2c3134; stroke-width:.6px; vector-effect:non-scaling-stroke; }
.tk-well { fill:#0a0c0d; }
.tk-skid { fill:#c3312b; }
.tk-lamp { fill:#e9f1f4; opacity:.92; }
.tk-amber { fill:#f0a33a; }
.tk-tail { fill:#b4473f; }
.tk-seam { fill:none; stroke:#5a3418; stroke-width:.7px; vector-effect:non-scaling-stroke; opacity:.85; }
.tk-crease { fill:none; stroke:#f2c08e; stroke-width:.7px; vector-effect:non-scaling-stroke; opacity:.45; }
.tk-handle { stroke:#1c2022; stroke-width:1.6px; vector-effect:non-scaling-stroke; stroke-linecap:round; }
.tk-tire { fill:#0d0f10; }
.tk-tread { fill:none; stroke:#262a2c; stroke-width:1.6; stroke-dasharray:1.4 1.1; }
.tk-wall { fill:#151819; }
.tk-rim { fill:#2a2f32; stroke:#4a5256; stroke-width:.5px; vector-effect:non-scaling-stroke; }
.tk-spoke { fill:none; stroke:#5d666a; stroke-width:1.15; stroke-linecap:round; }
.tk-hubcap { fill:#3b4246; }
.tk-badge { font-size:3.1px; font-weight:800; letter-spacing:.06em; fill:#1c2022; }
.tire { fill:var(--tire); }
.rim { fill:var(--rim); }
.hub { fill:var(--steel); }
.steel { fill:var(--steel); }
.alu { fill:var(--alu); }
.alu-dark { fill:var(--alu-dark); }
.alu-line { stroke:var(--alu-dark); stroke-width:.8px; vector-effect:non-scaling-stroke; }
.fender { fill:var(--alu); stroke:var(--alu-dark); stroke-width:.8px; vector-effect:non-scaling-stroke; }
.fender-side { fill:var(--alu-dark); }
.seat { fill:var(--seat); }
.door { fill:color-mix(in srgb,var(--metal-hi) 66%,var(--metal-lo)); stroke:var(--metal-lo); stroke-width:1px; vector-effect:non-scaling-stroke; }
.door-knob { fill:var(--steel); }
.win { fill:#1d3742; stroke:var(--alu-dark); stroke-width:1.5px; vector-effect:non-scaling-stroke; }
[data-theme=light] .win { fill:#4d7584; }
.win-glint { fill:#fff; opacity:.18; }
.solar { fill:#1c2b3b; stroke:#40556b; stroke-width:.8px; vector-effect:non-scaling-stroke; }
.person { fill:var(--accent); }
.person .limb, .inc-person .limb { fill:none; stroke-linecap:round; }
.person .limb { stroke:var(--accent); }
.inc-person { fill:var(--inc-person); }
.inc-person .limb { stroke:var(--inc-person); }
.dim, .leader { fill:none; stroke:var(--muted); stroke-width:1px; vector-effect:non-scaling-stroke; }
.lbl { font-size:6.6px; fill:var(--text-2); }
.dim-sub { fill:var(--muted); }

/* Comparison drawings */
.inc-shell { fill:var(--inc-fill); stroke:var(--inc-line); stroke-width:1px; vector-effect:non-scaling-stroke; }
.inc-room { fill:var(--inc-room); }
.inc-frame { fill:var(--inc-line); }
.inc-fender { fill:var(--inc-fill); stroke:var(--inc-line); stroke-width:1px; vector-effect:non-scaling-stroke; }
.inc-mattress { fill:var(--inc-detail); }
.inc-tank { fill:var(--inc-detail); stroke:var(--inc-line); stroke-width:1px; vector-effect:non-scaling-stroke; }
.inc-floor { fill:var(--inc-line); }
.inc-bench { fill:var(--inc-detail); }
.inc-ac { fill:var(--inc-detail); stroke:var(--inc-line); stroke-width:1px; vector-effect:non-scaling-stroke; }
.inc-cavity { stroke:var(--inc-line); stroke-dasharray:2 2; stroke-width:1px; vector-effect:non-scaling-stroke; fill:none; }
.inc-pipe { stroke:var(--warn); stroke-width:1.4px; vector-effect:non-scaling-stroke; fill:none; opacity:.75; }
.inc-seam { fill:none; stroke:var(--warn); stroke-width:1.5px; vector-effect:non-scaling-stroke; }
.inc .tire { fill:color-mix(in srgb,var(--tire) 70%,var(--inc-line)); }
.shell-sec { fill:color-mix(in srgb,var(--shell-hi) 70%,var(--shell-lo)); stroke:var(--shell-edge); stroke-width:1px; vector-effect:non-scaling-stroke; }
.room { fill:var(--surface-2); }
.skin-cover { fill:color-mix(in srgb,var(--shell-hi) 82%,var(--shell-lo)); stroke:var(--shell-edge); stroke-width:.8px; vector-effect:non-scaling-stroke; }
.skin-lath { fill:var(--timber); }
.skin-fill { fill:color-mix(in srgb,#efe6d2 70%,var(--surface)); }
.rib-ring { fill:color-mix(in srgb,var(--timber) 78%,#000); }
.lining { fill:color-mix(in srgb,var(--shell-hi) 40%,var(--surface)); }
.rib-dash { fill:none; stroke:var(--text); stroke-width:.8px; stroke-dasharray:3 2.5; vector-effect:non-scaling-stroke; opacity:.55; }
.zoom-bg { fill:var(--surface-2); }
.zoom-ring { fill:none; stroke:var(--muted); stroke-width:1px; vector-effect:non-scaling-stroke; }
.deck-floor { fill:var(--floorply); }
.svc { fill:var(--svc); }
.svc-2 { fill:var(--svc-2); }
.furn { fill:var(--furn); }
.cap { font-size:6.2px; fill:var(--text-2); font-weight:600; }
.mk { transform-box:fill-box; transform-origin:center; }
.mk circle { fill:var(--accent); }
.mk text { fill:var(--accent-ink); font-weight:700; }
.mk.pain circle { fill:var(--warn); }
.mk.pain text { fill:#1d1405; }
[data-theme=light] .mk.pain text { fill:#fff; }
.pain-lead { stroke:var(--warn); stroke-width:1px; vector-effect:non-scaling-stroke; fill:none; }
.ans-lead { stroke:var(--accent); stroke-width:1px; vector-effect:non-scaling-stroke; fill:none; }
.mk.on circle { stroke:var(--text); stroke-width:1.6px; vector-effect:non-scaling-stroke; }

/* Cutaway */
.rib { fill:var(--timber); stroke:color-mix(in srgb,var(--timber) 55%,#000); stroke-width:.5px; vector-effect:non-scaling-stroke; }
.batten { stroke:color-mix(in srgb,var(--timber) 80%,#fff); stroke-width:1.1; opacity:.85; }
.crescent { fill:color-mix(in srgb,var(--timber) 70%,#fff); stroke:color-mix(in srgb,var(--timber) 55%,#000); stroke-width:.4px; vector-effect:non-scaling-stroke; }
.couch { fill:var(--svc); }
.inner { stroke:rgba(0,0,0,.25); stroke-width:.5px; vector-effect:non-scaling-stroke; }
.mk-dot { fill:var(--accent); }
.cut-lbl { font-size:4.7px; }
.cut-fig .part { transition:opacity .25s var(--ease); }
.cut-fig.has-focus .part:not(.on) { opacity:.22; }
.cut-fig.has-focus .callout:not(.on) { opacity:.35; }
.cut-fig .mk-inline { display:none; }

/* Hero */
.t-hero { padding:clamp(40px,5.5vw,80px) 0 clamp(32px,4vw,56px); background:radial-gradient(70% 60% at 70% 40%,var(--accent-soft),transparent 70%); overflow:hidden; }
.t-hero-copy { max-width:1180px; }
.t-hero-copy .t-lede, .t-hero-copy .actions { max-width:640px; }
.t-kicker { margin:0 0 18px; font:500 13px/1.3 var(--font-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.t-title { margin:0; font-size:clamp(40px,5.6vw,78px); line-height:1.02; letter-spacing:-.04em; font-weight:650; }
.t-title .grad { display:inline; }
.t-lede { margin:24px 0 0; max-width:640px; font-size:clamp(18px,1.6vw,21px); line-height:1.55; color:var(--text-2); }
.t-hero .actions { margin-top:30px; }
.t-hero-fig { margin:clamp(28px,4vw,48px) 0 0; }
.t-hero-fig svg { width:100%; height:auto; }
.t-hero-legend { display:none; margin-top:10px; font-size:14px; color:var(--muted); }

/* Comparison */
.t-compare { padding:clamp(56px,7vw,96px) 0; background:var(--bg-raised); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.t-compare-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 64px; align-items:end; margin-bottom:32px; }
.t-compare-head p { margin:0; color:var(--text-2); font-size:18px; line-height:1.6; }
.t-h2 { margin:0; font-size:clamp(32px,3.8vw,52px); line-height:1.05; letter-spacing:-.03em; font-weight:640; }
.t-h3 { margin:0 0 28px; font-size:clamp(26px,2.6vw,34px); line-height:1.1; letter-spacing:-.02em; font-weight:620; }
.t-vs { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:20px; }
.t-side { border-radius:var(--r-lg); padding:26px 28px 30px; border:1px solid var(--line); background:var(--surface); display:flex; flex-direction:column; }
.t-side.ours { border-color:color-mix(in srgb,var(--accent) 45%,transparent); background:linear-gradient(180deg,var(--accent-soft),var(--surface) 60%); }
.t-side-label { margin:0 0 6px; font:600 13px/1 var(--font-mono); letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.t-side.ours .t-side-label { color:var(--accent); }
.cmp-fig { display:block; height:420px; width:auto; max-width:100%; margin:6px auto 18px; }
.t-points { list-style:none; margin:0; padding:0; display:grid; gap:9px; counter-reset:pt; }
.t-points li { position:relative; padding-left:36px; color:var(--text-2); font-size:15.5px; line-height:1.5; counter-increment:pt; }
.t-points li::before { content:counter(pt); position:absolute; left:0; top:1px; width:24px; height:24px; border-radius:50%; display:grid; place-items:center; font:700 13px/1 var(--font-sans); }
.t-points.pain li::before { background:var(--warn); color:#1d1405; }
[data-theme=light] .t-points.pain li::before { color:#fff; }
.t-points.ans li::before { background:var(--accent); color:var(--accent-ink); }
.t-points b { color:var(--text); font-weight:600; }
.t-vs .today .t-points { grid-template-columns:1fr 1fr; gap:12px 26px; }
.t-table-wrap { margin-top:36px; }
.t-table { width:100%; border-collapse:collapse; font-size:15.5px; line-height:1.5; }
.t-table th, .t-table td { text-align:left; vertical-align:top; padding:12px 18px 12px 0; border-bottom:1px solid var(--line); }
.t-table thead th { font:600 12px/1 var(--font-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); padding-bottom:14px; }
.t-table thead th:last-child { color:var(--accent); }
.t-table tbody th { width:22%; font-weight:600; color:var(--text); }
.t-table td:nth-child(2) { width:32%; color:var(--muted); }
.t-table td:last-child { color:var(--text); }

/* Proof numbers */
.t-proof { padding:clamp(44px,5vw,72px) 0; }
.t-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.t-proof strong small { font-size:.42em; letter-spacing:0; margin-left:.12em; color:var(--text-2); font-weight:520; }
.t-proof strong { display:block; font-size:clamp(52px,6vw,88px); line-height:1; letter-spacing:-.045em; font-weight:650; color:var(--accent); white-space:nowrap; }
.t-proof p { margin:16px 0 0; max-width:330px; color:var(--text-2); font-size:17px; line-height:1.55; }

/* Build */
.t-build { padding:clamp(56px,7vw,96px) 0; border-top:1px solid var(--line); }
.t-intro { margin:18px 0 0; max-width:720px; color:var(--text-2); font-size:18px; line-height:1.6; }
.t-build-stack { margin-top:12px; }
.t-cut svg { display:block; max-width:1060px; margin:0 auto; }
.t-build-stack .t-steps { grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:12px; }
.t-build-stack .t-steps li { grid-template-columns:1fr; gap:10px; align-content:start; }
.t-cut { margin:0; }
.t-cut svg { width:100%; height:auto; }
.t-steps { list-style:none; margin:0; padding:0; display:grid; gap:4px; }
.t-steps li { display:grid; grid-template-columns:34px minmax(0,1fr); gap:14px; padding:14px 16px; border-radius:var(--r-md); border:1px solid transparent; cursor:default; transition:background .2s, border-color .2s; }
.t-steps li:hover, .t-steps li:focus-visible, .t-steps li.on { background:var(--surface); border-color:var(--line); }
.t-steps .n { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:var(--accent); color:var(--accent-ink); font-weight:700; font-size:14px; }
.t-steps b { display:block; font-weight:600; font-size:17px; }
.t-steps p { margin:4px 0 0; color:var(--text-2); font-size:15px; line-height:1.55; }

/* Inside */
.t-inside { padding:clamp(56px,7vw,96px) 0; background:var(--bg-raised); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.t-inside-head { margin-bottom:28px; }
.t-more { margin-top:14px; border-top:1px solid var(--line); }
.t-more:last-child { border-bottom:1px solid var(--line); }
.t-more > summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:16px; padding:16px 0; font-weight:600; font-size:16px; }
.t-more > summary::-webkit-details-marker { display:none; }
.t-more > summary::after { content:"+"; color:var(--muted); font-weight:400; transition:transform .25s var(--ease); }
.t-more[open] > summary::after { transform:rotate(45deg); color:var(--accent); }
.t-more > :not(summary) { color:var(--text-2); }
.t-more p, .t-more ul { margin:0 0 14px; max-width:820px; font-size:15.5px; line-height:1.6; }
.t-more ul { padding-left:20px; }
.t-more li + li { margin-top:6px; }

/* Detail */
.t-detail { padding:clamp(48px,6vw,80px) 0; }
.t-detail h3, .t-status h3 { margin:0 0 16px; font-size:19px; font-weight:620; letter-spacing:-.01em; }
.t-detail p, .t-detail li { color:var(--text-2); font-size:15.5px; line-height:1.6; }
.t-weight { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:20px 40px; align-items:start; border:1px solid var(--line); border-radius:var(--r-lg); padding:24px 28px; background:var(--surface); }
.t-weight ul { margin:0; padding-left:18px; }
.t-weight li { color:var(--text-2); font-size:15px; line-height:1.55; }
.t-weight li + li { margin-top:8px; }
.t-bar { display:flex; gap:3px; border-radius:12px; overflow:hidden; font-size:13px; line-height:1.35; }
.t-bar span { display:block; padding:14px 14px; min-width:0; }
.t-bar b { display:block; font-weight:600; font-size:14px; }
.seg-carrier { flex:13; background:var(--alu-dark); color:#0d1214; }
.seg-capsule { flex:47; background:var(--accent); color:var(--accent-ink); }
.sec-fig { display:block; width:100%; height:auto; }
.sec-fig .lbl { font-size:6.4px; }
.t-sec { display:grid; grid-template-columns:minmax(0,440px) minmax(0,1fr); gap:28px; align-items:center; padding-bottom:16px; }
.t-sec p { margin:0; }
.t-disclosures { margin-top:28px; }

/* Detail pages */
.t-page-head { padding:clamp(40px,5vw,72px) 0 clamp(20px,3vw,36px); background:radial-gradient(70% 80% at 80% 0%,var(--accent-soft),transparent 70%); }
.t-page-head .t-kicker .link { color:inherit; }
.t-page-head h1 { max-width:900px; }
.t-next { margin:26px 0 0; font-size:16px; }
.t-cols { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 40px; margin-top:22px; }
.t-cols p, .t-cols li { color:var(--text-2); font-size:15.5px; line-height:1.6; }
.t-cols ul { padding-left:18px; margin:0 0 14px; }
.t-sec-big { margin:0; padding:18px 14px 12px; }
.t-sec-big .drawing-label { padding-top:8px; text-align:center; }
.site-nav a[aria-current="page"] { color:var(--text); }
@media (max-width:900px) { .t-cols { grid-template-columns:1fr; } }

/* Status */
.t-status { padding:clamp(48px,6vw,80px) 0; background:var(--bg-raised); border-top:1px solid var(--line); }
.t-status-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.t-status-grid > div { border-top:2px solid var(--line-strong); padding-top:20px; }
.t-status-grid > div:first-child { border-top-color:var(--accent); }
.t-status-grid p { margin:0; color:var(--text-2); font-size:15.5px; line-height:1.6; }

/* Costs */
.t-costs { padding:clamp(48px,6vw,80px) 0; border-top:1px solid var(--line); }
.t-costs-wrap > div { max-width:760px; }
.t-costs-wrap > div p { color:var(--text-2); font-size:15.5px; line-height:1.6; margin:0; }
.t-cost-big { font-size:clamp(38px,4vw,54px) !important; letter-spacing:-.035em; font-weight:640; color:var(--text) !important; margin:0 0 12px !important; }
.t-cost-detail { margin-top:24px; }
.t-cost-table { width:100%; border-collapse:collapse; font-size:14px; margin-bottom:14px; }
.t-cost-table th, .t-cost-table td { text-align:left; vertical-align:top; padding:12px 12px 12px 0; border-bottom:1px solid var(--line); }
.t-cost-table thead th { font:600 11px/1 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.t-cost-table tbody th { color:var(--text); font-weight:600; }
.t-cost-table tbody th small { display:block; font-weight:400; color:var(--muted); font-size:12px; margin-top:3px; }
.t-cost-table .num { white-space:nowrap; font-family:var(--font-mono); color:var(--text); }
.t-cost-table .open-item { color:var(--muted); }

@media (max-width:1100px) {
  .t-vs { grid-template-columns:1fr; }
  .cmp-fig { height:330px; }
  .t-build-stack .t-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .hero-labels, .cut-lbl { display:none; }
  .t-hero-legend { display:block; }
  .t-compare-head, .t-weight, .t-sec { grid-template-columns:1fr; }
  .t-status-grid { grid-template-columns:1fr; gap:22px; }
  .cut-fig .callout { display:none; }
  .cut-fig .mk-inline { display:inline; }
  .cut-fig .mk { transform:scale(1.6); }
  .t-cut { overflow:hidden; }
  .t-cut svg { width:146%; max-width:none; margin:-8% 0 -10% -22%; }
}
@media (max-width:700px) {
  .t-hero-fig { margin-left:calc(var(--gutter) * -1); margin-right:calc(var(--gutter) * -1); }
  .t-hero-fig svg { width:146%; max-width:none; margin-left:-44%; }
  .t-hero-legend { padding:0 var(--gutter); }
  .t-side { padding:20px 16px 22px; }
  .cmp-fig { height:205px; }
  .cmp-fig .cap { font-size:10.6px; }
  .cmp-fig .mk { transform:scale(1.45); }
  .t-vs .today .t-points { grid-template-columns:1fr; }
  .t-table thead { display:none; }
  .t-table, .t-table tbody, .t-table tr, .t-table th, .t-table td { display:block; width:auto !important; }
  .t-table tr { padding:16px 0; border-bottom:1px solid var(--line); }
  .t-table th, .t-table td { border:0; padding:3px 0; }
  .t-table td:nth-child(2)::before { content:"Today: "; font-weight:600; }
  .t-table td:last-child::before { content:"Trailer: "; font-weight:600; color:var(--accent); }
  .t-proof-grid { grid-template-columns:1fr; gap:30px; }
  .t-steps li { padding:12px 6px; }
  .t-build-stack .t-steps { grid-template-columns:1fr; }
  .t-build-stack .t-steps li { grid-template-columns:34px minmax(0,1fr); }
  .sec-fig .lbl { font-size:8.8px; }
  .t-weight { padding:20px 16px; }
  .t-bar { flex-direction:column; }
  .t-bar span { flex:none !important; }
  .t-cost-table thead { display:none; }
  .t-cost-table tr { display:grid; grid-template-columns:1fr auto; padding:10px 0; border-bottom:1px solid var(--line); }
  .t-cost-table th, .t-cost-table td { border:0; padding:2px 0; }
  .t-cost-table td:last-child { grid-column:1 / -1; }
}
@media (prefers-reduced-motion:reduce) { .cut-fig .part { transition:none; } }


.drawing-label { display:block;padding:0 12px;font:12px var(--font-mono);color:var(--muted); }
/* Interior viewer */
/* Plan */
.plan { margin:0 0 18px; padding:20px 18px 14px; }
.plan-fig { width:100%; height:auto; }
.plan-h { max-width:1040px; margin:0 auto; }
.plan-v, .plan .plan-key, .plan-cap-v { display:none; }
.plan .drawing-label { padding:10px 4px 0; text-align:center; }
.pl-shell { fill:color-mix(in srgb,var(--text) 16%,var(--surface)); }
.pl-floor { fill:color-mix(in srgb,var(--floorply) 14%,var(--surface)); }
.pl-gap { stroke:none; }
.pl-wet { fill:color-mix(in srgb,var(--svc-2) 16%,transparent); }
.pl-fix { fill:var(--surface); stroke:var(--text-2); stroke-width:1px; vector-effect:non-scaling-stroke; }
.pl-sink { fill:color-mix(in srgb,var(--alu-dark) 45%,var(--surface)); stroke:var(--text-2); stroke-width:.8px; vector-effect:non-scaling-stroke; }
.pl-drain { fill:none; stroke:var(--text-2); stroke-width:1px; vector-effect:non-scaling-stroke; }
.pl-drum { fill:color-mix(in srgb,var(--svc-2) 30%,var(--surface)); stroke:var(--text-2); stroke-width:1px; vector-effect:non-scaling-stroke; }
.pl-part { fill:none; stroke:var(--text-2); stroke-width:1.4px; vector-effect:non-scaling-stroke; opacity:.7; }
.pl-track { fill:none; stroke:var(--muted); stroke-width:1px; stroke-dasharray:3 3; vector-effect:non-scaling-stroke; }
.pl-panel { fill:color-mix(in srgb,var(--svc-2) 40%,var(--surface)); stroke:var(--text-2); stroke-width:.8px; vector-effect:non-scaling-stroke; }
.pl-oven { fill:#d27b3e; stroke:color-mix(in srgb,#d27b3e 60%,var(--text)); stroke-width:1px; vector-effect:non-scaling-stroke; }
.pl-oven-open { fill:color-mix(in srgb,#d27b3e 14%,transparent); stroke:#d27b3e; stroke-width:1.2px; stroke-dasharray:5 4; vector-effect:non-scaling-stroke; }
.pl-couch { fill:color-mix(in srgb,var(--accent) 42%,var(--surface)); stroke:var(--accent); stroke-width:1.2px; vector-effect:non-scaling-stroke; }
.pl-cushion { fill:color-mix(in srgb,var(--accent) 62%,var(--surface)); stroke:none; }
.pl-bed-ext { fill:color-mix(in srgb,var(--accent) 12%,transparent); stroke:var(--accent); stroke-width:1.2px; stroke-dasharray:5 4; vector-effect:non-scaling-stroke; }
.pl-fold { fill:color-mix(in srgb,var(--svc-2) 10%,transparent); stroke:var(--svc-2); stroke-width:1.2px; stroke-dasharray:5 4; vector-effect:non-scaling-stroke; }
.pl-desk { fill:color-mix(in srgb,var(--svc-2) 55%,var(--surface)); stroke:var(--svc-2); stroke-width:1px; vector-effect:non-scaling-stroke; }
.pl-bench { fill:none; stroke:var(--accent-2); stroke-width:1.2px; stroke-dasharray:2 3; vector-effect:non-scaling-stroke; }
.pl-arm { fill:color-mix(in srgb,var(--accent) 70%,var(--surface)); stroke:var(--accent); stroke-width:1px; vector-effect:non-scaling-stroke; }
.pl-pillow { fill:color-mix(in srgb,var(--accent) 70%,var(--surface)); stroke:none; }
.pl-chair { fill:none; stroke:var(--text-2); stroke-width:1px; vector-effect:non-scaling-stroke; }
.pl-chair-use { fill:none; stroke:var(--text-2); stroke-width:1px; stroke-dasharray:3 3; vector-effect:non-scaling-stroke; }
.pl-win { fill:none; stroke:var(--svc-2); stroke-width:4px; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.pl-jamb { stroke:var(--text-2); stroke-width:1.4px; vector-effect:non-scaling-stroke; }
.pl-doorleaf { stroke:var(--muted); stroke-width:1px; stroke-dasharray:2 3; vector-effect:non-scaling-stroke; }
.pl-dim, .pl-leader { fill:none; stroke:var(--muted); stroke-width:1px; vector-effect:non-scaling-stroke; }
.plan-fig text { font-weight:600; }
.plan-fig .pl-s { font-weight:400; fill:var(--text-2); }
.pl-key { fill:var(--text); }
.plan-fig .pl-key-t { fill:var(--bg); font-weight:700; }
.plan-key { list-style:none; counter-reset:k; margin:14px 0 0; padding:0; display:grid; gap:8px; font-size:14px; line-height:1.4; color:var(--text-2); }
.plan-key li { counter-increment:k; display:flex; align-items:flex-start; gap:10px; }
.plan-key li::before { content:counter(k); flex:none; width:22px; height:22px; border-radius:50%; background:var(--text); color:var(--bg); font:700 12px/22px var(--font-sans); text-align:center; }
.plan-key b { color:var(--text); font-weight:600; }
@media (max-width:899px) {
  .plan-h, .plan-cap-h { display:none; }
  .plan-v { display:block; max-width:420px; margin:0 auto; }
  .plan .plan-key { display:grid; }
  .plan-cap-v { display:inline; }
}

/* 3D viewer */
.iv { padding:14px; }
.iv-bar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px 14px; margin-bottom:12px; }
.iv-shots { display:flex; flex-wrap:wrap; gap:4px; }
.iv-shots.seg { border-radius:var(--r-md); }
.iv-stage { position:relative; border-radius:14px; overflow:hidden; background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--accent) 10%,var(--bg-raised)),var(--bg-raised) 75%); }
.iv-stage canvas { display:block; width:100%; height:56vw; max-height:78vh; touch-action:none; cursor:grab; }
.iv-stage canvas:active { cursor:grabbing; }
.iv-stage canvas:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
.iv-labels { position:absolute; inset:0; pointer-events:none; }
.iv-label { position:absolute; left:0; top:0; font:600 12px/1.2 var(--font-sans); color:var(--text); background:color-mix(in srgb,var(--bg) 82%,transparent); border:1px solid var(--line-strong); padding:4px 8px; border-radius:999px; white-space:nowrap; }
.iv-caption { font-size:14px; line-height:1.55; color:var(--text-2); min-height:44px; margin:12px 2px 2px; }
.iv-toggles { display:flex; flex-wrap:wrap; gap:8px 12px; }
.iv-seg { display:inline-flex; align-items:center; gap:2px; }
.iv-seg span { font:12px var(--font-mono); text-transform:uppercase; letter-spacing:.06em; color:var(--muted); margin:0 6px 0 8px; }
.iv-seg button, .iv-shots button { padding:7px 13px; }
.iv-nogl .iv-stage, .iv-nogl .iv-bar { display:none; }
.t-outside { padding:clamp(56px,7vw,96px) 0; }
.iv-ext .iv-stage { background:radial-gradient(ellipse at 50% 28%,var(--ext-hi),var(--ext-lo) 78%); }
:root,[data-theme=dark] { --ext-hi:#34414b; --ext-lo:#0f1418; }
[data-theme=light] { --ext-hi:#f4f7f9; --ext-lo:#b9c3ca; }
.iv-table { width:100%; border-collapse:collapse; margin-top:14px; font-size:14px; }
.iv-table th, .iv-table td { text-align:left; vertical-align:top; padding:12px 10px; border-bottom:1px solid var(--line); }
.iv-table thead th { font:12px var(--font-mono); text-transform:uppercase; letter-spacing:.06em; color:var(--muted); }
.iv-table tbody th { color:var(--text); white-space:nowrap; }
.iv-table td { color:var(--text-2); }
@media (max-width:700px) {
  .plan { padding:14px 10px 12px; }
  .iv { padding:10px; }
  .iv-stage canvas { height:92vw; }
  .iv { display:flex; flex-direction:column; }
  .iv-bar { display:contents; }
  .iv-shots { order:1; margin-bottom:10px; flex-wrap:nowrap; }
  .iv-shots button { flex:1; padding:7px 4px; }
  .iv-stage { order:2; }
  .iv-toggles { order:3; margin-top:10px; gap:8px; }
  .iv-seg button { padding:6px 9px; font-size:13.5px; }
  .iv-ext .iv-shots button { padding:7px 2px; font-size:13.5px; }
  .iv-seg:first-child span { display:none; }
  .iv-caption { order:4; }
  .iv-seg span { margin:0 4px 0 6px; }
  .iv-table thead { display:none; }
  .iv-table tr { display:grid; grid-template-columns:1fr; border-bottom:1px solid var(--line); padding:10px 0; }
  .iv-table th, .iv-table td { border:0; padding:4px 6px; }
}
.gore-stud { fill:none; stroke:color-mix(in srgb,var(--timber) 80%,#000); stroke-width:2.2px; stroke-linecap:round; vector-effect:non-scaling-stroke; }
.gore-disc { fill:color-mix(in srgb,var(--shell-hi) 55%,var(--shell-lo)); stroke:color-mix(in srgb,var(--timber) 80%,#000); stroke-width:2.2px; vector-effect:non-scaling-stroke; }
.gore-tv { fill:none; stroke:var(--text-2); stroke-width:1px; stroke-dasharray:2.5 2; vector-effect:non-scaling-stroke; }
.cab-floor { fill:none; stroke:var(--muted); stroke-width:1px; stroke-dasharray:4 3; vector-effect:non-scaling-stroke; }
.port-trim { fill:color-mix(in srgb,var(--timber) 70%,var(--shell-hi)); }
.port-trim-out { fill:color-mix(in srgb,var(--metal-lo) 80%,var(--metal-hi)); }
.win-priv { fill:color-mix(in srgb,#cfdde2 70%,var(--shell-lo)); stroke:var(--alu-dark); stroke-width:1.2px; vector-effect:non-scaling-stroke; }
.pl-win-priv { stroke-dasharray:5 4; opacity:.8; }
.end-fig { max-width:980px; margin:0 auto; }
.end-fig .lbl { font-size:6px; }
@media (max-width:700px) { .end-fig .lbl { font-size:7.4px; } }
/* weight, power, water and storage page */
.t-wbar { display:block; width:100%; height:auto; }
.wb-carrier { fill:var(--alu-dark); }
.wb-capsule { fill:var(--accent); }
.wb-batt { fill:var(--warn); }
.wb-cargo { fill:var(--metal-c); }
.wb-metal { fill:var(--metal-b); }
.wb-left { fill:none; stroke:var(--muted); stroke-width:1.2px; stroke-dasharray:4 3; vector-effect:non-scaling-stroke; }
.t-wkey i.wb-left { border:1.5px dashed var(--muted); }
.wb-limit { stroke:var(--text); stroke-width:2px; stroke-dasharray:3 2; vector-effect:non-scaling-stroke; }
.t-wkey { list-style:none; margin:12px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:6px 18px; font-size:13.5px; color:var(--text-2); }
.t-wkey li { display:flex; align-items:center; gap:7px; }
.t-wkey b { color:var(--text); font-weight:600; }
.t-wkey i { width:12px; height:12px; border-radius:3px; flex:none; }
.t-wkey i.wb-carrier { background:var(--alu-dark); }
.t-wkey i.wb-capsule { background:var(--accent); }
.t-wkey i.wb-batt { background:var(--warn); }
.t-wkey i.wb-cargo { background:var(--metal-c); }
.t-wkey i.wb-metal { background:var(--metal-b); }
.t-wkey .wb-over b { color:var(--warn); }
.mass-table tbody th { white-space:normal; font-weight:600; }
.mass-table th small, .iv-table th small { display:block; font-weight:400; color:var(--muted); font-size:12.5px; margin-top:3px; white-space:normal; }
.mass-table th small.prop { color:var(--accent); }
.iv-table td.num { white-space:nowrap; font-variant-numeric:tabular-nums; }
.mass-table td.num, .mass-table th.num { text-align:right; }
.mass-table td.changed { color:var(--accent); font-weight:600; }
.mass-table tr.grp th { padding-top:20px; font:600 11px/1 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.mass-table tr.tot th, .mass-table tr.tot td { color:var(--text); font-weight:650; border-top:1px solid var(--text-2); }
.t-sub { margin:32px 0 4px; font-size:19px; font-weight:620; letter-spacing:-.01em; }
.svc-plan .plan-key { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.svc-deck { fill:color-mix(in srgb,var(--floorply) 12%,var(--surface)); stroke:var(--text-2); stroke-width:1px; vector-effect:non-scaling-stroke; }
.svc-bottom { fill:none; stroke:var(--muted); stroke-width:1px; stroke-dasharray:2 3; vector-effect:non-scaling-stroke; }
.svc-frame { stroke:color-mix(in srgb,var(--timber) 80%,var(--text)); stroke-width:2.4px; vector-effect:non-scaling-stroke; }
.svc-above { fill:none; stroke:var(--text-2); stroke-width:1px; stroke-dasharray:5 4; vector-effect:non-scaling-stroke; opacity:.75; }
.svc-item { stroke-width:1.2px; vector-effect:non-scaling-stroke; }
.svc-fresh { fill:color-mix(in srgb,#5aa9e6 40%,var(--surface)); stroke:#5aa9e6; }
.svc-gray { fill:color-mix(in srgb,#8d989e 45%,var(--surface)); stroke:#8d989e; }
.svc-black { fill:color-mix(in srgb,#7a5a3a 55%,var(--surface)); stroke:#9a7450; }
.svc-power { fill:color-mix(in srgb,var(--warn) 45%,var(--surface)); stroke:var(--warn); }
.svc-cold { fill:color-mix(in srgb,#9fe3f0 40%,var(--surface)); stroke:#7cc6d6; }
.svc-air { fill:color-mix(in srgb,var(--accent) 35%,var(--surface)); stroke:var(--accent); }
.svc-well { fill:color-mix(in srgb,var(--svc-2) 35%,var(--surface)); stroke:var(--svc-2); }
.svc-dry { fill:var(--surface); stroke:var(--text-2); stroke-dasharray:3 2; }
@media (max-width:700px) {
  .iv-table tbody th { white-space:normal; }
  .mass-table td.num { text-align:left; }
  .iv-table td[data-label]::before { content:attr(data-label) " "; color:var(--muted); font-size:12px; }
}
/* BEGIN generated figure shading */
svg .g0 { fill:color-mix(in srgb,var(--metal-hi) 81%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 81%,var(--metal-lo)) }
svg .g1 { fill:color-mix(in srgb,var(--metal-hi) 43%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 43%,var(--metal-lo)) }
svg .g2 { fill:color-mix(in srgb,var(--metal-hi) 82%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 82%,var(--metal-lo)) }
svg .g3 { fill:color-mix(in srgb,var(--metal-hi) 80%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 80%,var(--metal-lo)) }
svg .g4 { fill:color-mix(in srgb,var(--metal-hi) 83%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 83%,var(--metal-lo)) }
svg .g5 { fill:color-mix(in srgb,var(--metal-hi) 44%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 44%,var(--metal-lo)) }
svg .g6 { fill:color-mix(in srgb,var(--metal-hi) 45%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 45%,var(--metal-lo)) }
svg .g7 { fill:color-mix(in srgb,var(--metal-hi) 79%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 79%,var(--metal-lo)) }
svg .g8 { fill:color-mix(in srgb,var(--metal-hi) 78%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 78%,var(--metal-lo)) }
svg .g9 { fill:color-mix(in srgb,var(--metal-hi) 46%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 46%,var(--metal-lo)) }
svg .g10 { fill:color-mix(in srgb,var(--metal-hi) 47%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 47%,var(--metal-lo)) }
svg .g11 { fill:color-mix(in srgb,var(--metal-hi) 48%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 48%,var(--metal-lo)) }
svg .g12 { fill:color-mix(in srgb,var(--metal-hi) 77%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 77%,var(--metal-lo)) }
svg .g13 { fill:color-mix(in srgb,var(--metal-hi) 76%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 76%,var(--metal-lo)) }
svg .g14 { fill:color-mix(in srgb,var(--metal-hi) 75%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 75%,var(--metal-lo)) }
svg .g15 { fill:color-mix(in srgb,var(--metal-hi) 84%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 84%,var(--metal-lo)) }
svg .g16 { fill:color-mix(in srgb,var(--metal-hi) 52%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 52%,var(--metal-lo)) }
svg .g17 { fill:color-mix(in srgb,var(--metal-hi) 54%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 54%,var(--metal-lo)) }
svg .g18 { fill:color-mix(in srgb,var(--metal-hi) 53%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 53%,var(--metal-lo)) }
svg .g19 { fill:color-mix(in srgb,var(--metal-hi) 51%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 51%,var(--metal-lo)) }
svg .g20 { fill:color-mix(in srgb,var(--metal-hi) 73%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 73%,var(--metal-lo)) }
svg .g21 { fill:color-mix(in srgb,var(--metal-hi) 71%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 71%,var(--metal-lo)) }
svg .g22 { fill:color-mix(in srgb,var(--metal-hi) 70%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 70%,var(--metal-lo)) }
svg .g23 { fill:color-mix(in srgb,var(--metal-hi) 85%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 85%,var(--metal-lo)) }
svg .g24 { fill:color-mix(in srgb,var(--metal-hi) 56%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 56%,var(--metal-lo)) }
svg .g25 { fill:color-mix(in srgb,var(--metal-hi) 55%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 55%,var(--metal-lo)) }
svg .g26 { fill:color-mix(in srgb,var(--metal-hi) 67%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 67%,var(--metal-lo)) }
svg .g27 { fill:color-mix(in srgb,var(--metal-hi) 65%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 65%,var(--metal-lo)) }
svg .g28 { fill:color-mix(in srgb,var(--metal-hi) 66%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 66%,var(--metal-lo)) }
svg .g29 { fill:color-mix(in srgb,var(--metal-hi) 69%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 69%,var(--metal-lo)) }
svg .g30 { fill:color-mix(in srgb,var(--metal-hi) 74%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 74%,var(--metal-lo)) }
svg .g31 { fill:color-mix(in srgb,var(--metal-hi) 87%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 87%,var(--metal-lo)) }
svg .g32 { fill:color-mix(in srgb,var(--metal-hi) 57%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 57%,var(--metal-lo)) }
svg .g33 { fill:color-mix(in srgb,var(--metal-hi) 58%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 58%,var(--metal-lo)) }
svg .g34 { fill:color-mix(in srgb,var(--metal-hi) 63%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 63%,var(--metal-lo)) }
svg .g35 { fill:color-mix(in srgb,var(--metal-hi) 62%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 62%,var(--metal-lo)) }
svg .g36 { fill:color-mix(in srgb,var(--metal-hi) 72%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 72%,var(--metal-lo)) }
svg .g37 { fill:color-mix(in srgb,var(--metal-hi) 86%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 86%,var(--metal-lo)) }
svg .g38 { fill:color-mix(in srgb,var(--metal-hi) 59%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 59%,var(--metal-lo)) }
svg .g39 { fill:color-mix(in srgb,var(--metal-hi) 61%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 61%,var(--metal-lo)) }
svg .g40 { fill:color-mix(in srgb,var(--metal-hi) 64%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 64%,var(--metal-lo)) }
svg .g41 { fill:color-mix(in srgb,var(--metal-hi) 68%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 68%,var(--metal-lo)) }
svg .g42 { fill:color-mix(in srgb,var(--metal-hi) 60%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 60%,var(--metal-lo)) }
svg .g43 { fill:color-mix(in srgb,var(--metal-hi) 49%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 49%,var(--metal-lo)) }
svg .g44 { fill:color-mix(in srgb,var(--metal-hi) 50%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 50%,var(--metal-lo)) }
svg .g45 { fill:color-mix(in srgb,var(--metal-hi) 40%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 40%,var(--metal-lo)) }
svg .g46 { fill:color-mix(in srgb,var(--metal-hi) 39%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 39%,var(--metal-lo)) }
svg .g47 { fill:color-mix(in srgb,var(--metal-hi) 42%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 42%,var(--metal-lo)) }
svg .g48 { fill:color-mix(in srgb,var(--metal-hi) 38%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 38%,var(--metal-lo)) }
svg .g49 { fill:color-mix(in srgb,var(--alu) 90%,#000) }
svg .g50 { fill:color-mix(in srgb,var(--alu) 79%,#000) }
svg .g51 { fill:color-mix(in srgb,var(--alu) 60%,#000) }
svg .g52 { fill:color-mix(in srgb,var(--steel) 88%,#000) }
svg .g53 { fill:color-mix(in srgb,var(--steel) 77%,#000) }
svg .g54 { fill:color-mix(in srgb,var(--steel) 50%,#000) }
svg .g55 { fill:color-mix(in srgb,var(--alu) 88%,#000) }
svg .g56 { fill:color-mix(in srgb,var(--alu) 77%,#000) }
svg .g57 { fill:color-mix(in srgb,var(--alu) 50%,#000) }
svg .g58 { fill:color-mix(in srgb,var(--seat) 88%,#000) }
svg .g59 { fill:color-mix(in srgb,var(--seat) 77%,#000) }
svg .g60 { fill:color-mix(in srgb,var(--seat) 50%,#000) }
svg .g61 { fill:color-mix(in srgb,var(--cabin-hi) 65%,var(--cabin-lo)) }
svg .g62 { fill:color-mix(in srgb,var(--cabin-hi) 72%,var(--cabin-lo)) }
svg .g63 { fill:color-mix(in srgb,var(--cabin-hi) 64%,var(--cabin-lo)) }
svg .g64 { fill:color-mix(in srgb,var(--cabin-hi) 57%,var(--cabin-lo)) }
svg .g65 { fill:color-mix(in srgb,var(--cabin-hi) 39%,var(--cabin-lo)) }
svg .g66 { fill:color-mix(in srgb,var(--cabin-hi) 35%,var(--cabin-lo)) }
svg .g67 { fill:color-mix(in srgb,var(--svc) 88%,#000) }
svg .g68 { fill:color-mix(in srgb,var(--svc) 77%,#000) }
svg .g69 { fill:color-mix(in srgb,var(--svc) 50%,#000) }
svg .g70 { fill:color-mix(in srgb,var(--svc-2) 88%,#000) }
svg .g71 { fill:color-mix(in srgb,var(--svc-2) 77%,#000) }
svg .g72 { fill:color-mix(in srgb,var(--svc-2) 50%,#000) }
svg .g73 { fill:color-mix(in srgb,var(--floorply) 88%,#000) }
svg .g74 { fill:color-mix(in srgb,var(--floorply) 77%,#000) }
svg .g75 { fill:color-mix(in srgb,var(--floorply) 50%,#000) }
svg .g76 { fill:color-mix(in srgb,var(--metal-hi) 41%,var(--metal-lo));stroke:color-mix(in srgb,var(--metal-hi) 41%,var(--metal-lo)) }
/* END generated figure shading */
