/* SimpleSci 5.8.29 — whole car → engine. Scoped to the car entrance only. */
.ss-car-experience{position:relative;background:#f8fbf7;border-color:#cbded6!important}
.ss-car-overview{background:linear-gradient(145deg,#f4faf5 0%,#fdfaf0 100%);color:var(--ss-ink,#143d43)}
.ss-car-intro-heading{padding:28px 32px 5px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.ss-car-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#247d71;margin-bottom:9px!important}
.ss-car-intro-heading h2{font-size:clamp(25px,3vw,36px)!important;letter-spacing:-.045em!important;color:#153b41!important}
.ss-car-intro-heading p:not(.ss-car-kicker){font-size:15px;line-height:1.7;color:#536b6d;margin-top:10px!important;max-width:550px}
.ss-car-chapter{font-size:12px;font-weight:700;white-space:nowrap;background:white;border:1px solid #cbded5;border-radius:50px;padding:9px 13px;display:inline-flex;gap:9px;align-items:center;color:#3c6463}
.ss-car-chapter>span{color:#a8bdb5}
.ss-car-picture{position:relative;overflow:hidden;aspect-ratio:2.15;margin:0 18px;background:radial-gradient(ellipse at 73% 56%,#e4f1e7 0%,transparent 65%);border-radius:18px}
.ss-car-picture .ss-car-art{display:block;width:100%;height:100%;transform-origin:78.9% 57.6%;will-change:transform,opacity;user-select:none}
#ss-car-hood{transform-box:view-box;transform-origin:698px 268px}
.ss-car-intro-footer{padding:13px 32px 27px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.ss-car-route{display:flex;align-items:center;gap:10px;color:#627c79;font-size:13px}
.ss-car-route b{color:#166d62;font-weight:800;background:#e0eee3;padding:5px 10px;border-radius:7px}
.ss-car-route>[aria-hidden]{color:#819c94}
.ss-car-intro-footer p{font-size:12px;color:#69817a;margin:9px 0 0!important}
.wh-lab .ss-explore-engine{display:flex;flex:none;gap:22px;align-items:center;justify-content:center;background:#153f45;border:1px solid #153f45;border-radius:12px;color:white;font-weight:750;min-height:52px;padding:13px 19px;font-size:15px;box-shadow:0 5px 0 #0a242b12;transition:background .18s,transform .18s}
.wh-lab .ss-explore-engine:hover{background:#206559;transform:translateY(-2px)}
.ss-explore-engine>[aria-hidden]{font-size:22px;line-height:1;color:#f4d77d}
.wh-lab .ss-explore-engine:disabled{opacity:.7;cursor:progress;transform:none}
.wh-lab .ss-engine-hotspot{position:absolute;left:78.9%;top:55.6%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;color:#164d47;border:0;padding:0;transition:opacity .15s;z-index:1}
.ss-engine-pin{width:44px;height:44px;display:grid;place-items:center;font-size:28px;line-height:1;background:#f5d36d;color:#163f3f;border-radius:50%;border:3px solid #fff7da;box-shadow:0 0 0 7px #f1c65233,0 4px 12px #3b69432e;transition:transform .18s}
.ss-engine-hotspot:hover .ss-engine-pin{transform:scale(1.08)}
.ss-engine-label{white-space:nowrap;font-size:12px;font-weight:750;background:#ffffffed;border:1px solid #bad4c9;border-radius:7px;padding:5px 8px;box-shadow:0 3px 6px #2554540b}
.ss-car-entering .ss-engine-hotspot,.ss-car-entering .ss-car-focus-ring{opacity:0;pointer-events:none}
.ss-car-zoom-label{position:absolute;inset:auto 0 8px;text-align:center;font-size:14px;font-weight:700;color:#1e665d;opacity:0;pointer-events:none;transition:opacity .25s}
.ss-car-entering .ss-car-zoom-label{opacity:1}
.ss-car-inside-nav{padding:12px 24px;display:flex;align-items:center;gap:18px;background:#153e44;color:#ebf7f1;flex-wrap:wrap}
.wh-lab .ss-back-to-car{display:inline-flex;gap:9px;align-items:center;color:#fff;background:transparent;border:1px solid #6c9e9b;border-radius:9px;min-height:38px;font-size:13px;font-weight:700;padding:6px 11px}
.wh-lab .ss-back-to-car:hover{background:#285962}
.ss-car-inside-nav>span{display:inline-flex;align-items:center;gap:10px;font-size:12px}
.ss-car-crumb{color:#afccc4}
.ss-car-inside-nav .ss-car-return-note{margin-left:auto;color:#c5ded4;font-size:11px;line-height:1.5;max-width:350px}
.ss-car-experience[data-car-view="entering"] .ss-car-intro-heading,.ss-car-experience[data-car-view="entering"] .ss-car-intro-footer{opacity:.6;transition:opacity .25s}
.ss-car-experience .ss-explorer-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap;overflow:hidden;margin:-1px;padding:0;border:0}
.ss-car-experience [hidden]{display:none!important}
.ss-car-experience .ss-car-engine-view{background:white}
@media(min-width:1450px){.ss-car-picture{max-height:500px}}
@media(max-width:900px){.ss-car-intro-heading{padding:24px 23px 0;gap:16px}.ss-car-chapter{font-size:10px;padding:8px 10px}.ss-car-intro-footer{padding:15px 23px 24px;gap:16px}.ss-car-route{gap:7px;font-size:11px}.wh-lab .ss-explore-engine{font-size:13px;padding:12px 15px;gap:12px}.ss-car-inside-nav .ss-car-return-note{max-width:270px}}
@media(max-width:650px){.ss-car-intro-heading{padding:21px 18px 4px;display:block}.ss-car-intro-heading h2{font-size:28px!important}.ss-car-kicker{font-size:9px;letter-spacing:.09em}.ss-car-intro-heading p:not(.ss-car-kicker){font-size:13px;margin-top:9px!important}.ss-car-chapter{display:none}.ss-car-picture{margin:0 4px;aspect-ratio:1.7;overflow:hidden}.ss-car-picture .ss-car-art{overflow:visible}.ss-car-intro-footer{display:flex;flex-direction:column-reverse;align-items:stretch;gap:18px;padding:1px 18px 23px}.wh-lab .ss-explore-engine{width:100%;min-height:49px;font-size:14px;gap:22px}.ss-car-route{justify-content:center;font-size:10px;gap:7px}.ss-car-route b{padding:5px 7px}.ss-car-intro-footer p{text-align:center;font-size:10px;line-height:1.6;max-width:270px;margin:8px auto 0!important}.ss-engine-pin{width:40px;height:40px;font-size:25px;box-shadow:0 0 0 4px #f1c65233}.wh-lab .ss-engine-hotspot{top:53.6%;min-width:44px;min-height:44px}.ss-engine-label{font-size:9px;padding:4px 6px}.ss-car-inside-nav{padding:11px 12px;gap:10px 14px}.ss-car-inside-nav>span{font-size:10px}.ss-car-inside-nav .ss-car-return-note{margin-left:0;flex-basis:100%;max-width:none;font-size:10px}.wh-lab .ss-back-to-car{font-size:12px;min-height:40px}.ss-car-zoom-label{font-size:11px;bottom:4px}}
@media(prefers-reduced-motion:reduce){.ss-car-experience *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ss-car-picture .ss-car-art{will-change:auto}.ss-engine-hotspot:hover .ss-engine-pin,.wh-lab .ss-explore-engine:hover{transform:none}}
/* Override the article paragraph default, without changing other lessons. */
.ss-car-experience .ss-car-kicker{font-size:11px;line-height:1.6}
@media(max-width:650px){.ss-car-experience .ss-car-kicker{font-size:9px;line-height:1.7}}


/* v5.8.45 full engine → one piston → live simulation */
.ss-car-engine-bridge{position:absolute;left:50%;bottom:8px;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#fffffff6;border:1px solid #c8dbe2;border-radius:18px;padding:12px 16px;box-shadow:0 14px 34px #173e4a18;min-width:min(820px,97%);z-index:3}
.ss-car-engine-bridge-svg{display:block;width:min(800px,100%);height:auto;margin:auto}
.ss-car-bridge-title{font-size:17px;font-weight:800;fill:#244f5c}
.ss-car-bridge-label{font-size:13px;font-weight:800;fill:#345d6c}
.ss-car-bridge-caption{font-size:13px;font-weight:650;fill:#587787}
.ss-car-piston-pull,.ss-car-pull-arrow{opacity:0;transform-box:fill-box;transform-origin:center}
.ss-car-selected-cylinder{transform-box:fill-box;transform-origin:center}
.ss-car-experience[data-car-view="entering"] .ss-car-engine-bridge{opacity:1;transform:translate(-50%,0);transition:opacity .35s ease 1.35s,transform .35s ease 1.35s}
.ss-car-experience[data-car-view="entering"] .ss-car-full-engine{animation:ss-car-engine-focus 5.1s ease 1.4s both}
.ss-car-experience[data-car-view="entering"] .ss-car-selected-cylinder{animation:ss-car-cylinder-highlight 1.15s ease 3.0s both}
.ss-car-experience[data-car-view="entering"] .ss-car-piston-pull{animation:ss-car-piston-extract 2.0s cubic-bezier(.2,.72,.18,1) 4.05s both}
.ss-car-experience[data-car-view="entering"] .ss-car-pull-arrow{animation:ss-car-arrow-show .75s ease 4.2s both}
@keyframes ss-car-engine-focus{0%{opacity:0;transform:scale(.94)}12%{opacity:1;transform:scale(1)}58%{opacity:1}82%{opacity:.42}100%{opacity:.16}}
@keyframes ss-car-cylinder-highlight{0%{filter:none;transform:scale(1)}45%{filter:drop-shadow(0 0 8px #f3c548);transform:scale(1.04)}100%{filter:drop-shadow(0 0 11px #f3c548);transform:scale(1.04)}}
@keyframes ss-car-piston-extract{0%{opacity:0;transform:translate(-110px,0) scale(.55)}18%{opacity:1}58%{opacity:1;transform:translate(0,0) scale(.72)}100%{opacity:1;transform:translate(125px,-3px) scale(1.03)}}
@keyframes ss-car-arrow-show{0%{opacity:0}100%{opacity:1}}
.ss-car-experience .ss-car-live-detail.ss-car-live-overlay{display:block!important;position:absolute;inset:0 auto auto 0;width:100%;z-index:8;pointer-events:none;opacity:0;background:transparent}
.ss-car-experience .ss-car-live-detail.ss-car-live-overlay .ss-car-inside-nav,
.ss-car-experience .ss-car-live-detail.ss-car-live-overlay .wh-toolbar,
.ss-car-experience .ss-car-live-detail.ss-car-live-overlay .wh-control-rack,
.ss-car-experience .ss-car-live-detail.ss-car-live-overlay .wh-side{opacity:0}
.ss-car-experience .ss-car-live-detail.ss-car-live-overlay .wh-stage{border:0;background:transparent}
.ss-car-experience[data-car-view="engine"] .ss-car-live-detail{position:static;pointer-events:auto;opacity:1}
@media(max-width:650px){.ss-car-engine-bridge{bottom:4px;padding:8px;min-width:min(370px,98%);border-radius:13px}.ss-car-bridge-title{font-size:13px}.ss-car-bridge-label,.ss-car-bridge-caption{font-size:10px}}
