/* The diagram deliberately has no vehicle outline or physical installation coordinates. */
.rs-engine{--elapsed:0;position:relative;margin:26px 0 0;background:radial-gradient(ellipse at 55% 30%,#193f59,#0a2135 75%);border:1px solid #74a9c13d;border-radius:20px;overflow:hidden}.rs-engine-top{display:flex;justify-content:space-between;gap:12px;padding:17px 20px;font:700 9px/1.5 system-ui;letter-spacing:.12em;color:#9fc5da;border-bottom:1px solid #8dc2dc1c}.rs-engine-top span:last-child{color:#a8ebdf;letter-spacing:.06em}.rs-engine-svg{display:block;width:min(100%,465px);height:auto;margin:auto;overflow:visible}.eng-num{fill:#70a4c2;font:400 28px system-ui;letter-spacing:-1px}.eng-label{fill:#b2d7e9;font:700 15px system-ui;letter-spacing:1px}.eng-pipe{fill:none;stroke:#395d74;stroke-width:15;stroke-linecap:round}.eng-flow{fill:none;stroke:#8ce9ff;stroke-width:5;stroke-linecap:round;stroke-dasharray:6 18;opacity:0}.eng-tank,.eng-valve,.eng-nozzle{transition:opacity .4s}.eng-valve,.eng-nozzle{opacity:.3}.eng-jet,.eng-forces{opacity:0;transition:opacity .45s}.eng-gate{transform-origin:304px 389px;transition:transform .6s}.rs-engine[data-step="1"] .eng-valve,.rs-engine[data-step="2"] .eng-valve,.rs-engine[data-step="3"] .eng-valve,.rs-engine[data-step="2"] .eng-nozzle,.rs-engine[data-step="3"] .eng-nozzle{opacity:1}.rs-engine:not([data-step="0"]) .eng-gate{transform:rotate(90deg)}.rs-engine:not([data-step="0"]) .eng-flow-first,.rs-engine[data-step="2"] .eng-flow-next,.rs-engine[data-step="3"] .eng-flow-next,.rs-engine[data-step="2"] .eng-jet,.rs-engine[data-step="3"] .eng-jet,.rs-engine[data-step="3"] .eng-forces{opacity:1}.rs-engine.is-playing .eng-flow,.rs-engine.is-playing .eng-stream{animation:eng-flow .85s linear infinite}.rs-engine.is-playing .eng-particles{animation:eng-breathe 2s ease-in-out infinite}.rs-engine-footer{display:flex;align-items:flex-start;gap:15px;padding:18px 20px;border-top:1px solid #8dc2dc1c;min-height:82px}.rs-engine-footer span{color:#81c9ef;font-size:10px;white-space:nowrap;padding-top:5px}.rs-engine-footer strong{font-size:clamp(19px,2.4vw,27px);line-height:1.3;letter-spacing:-.03em}.rs-engine-progress{height:3px;background:#577f9533}.rs-engine-progress span{display:block;width:100%;height:100%;background:#83dfff;transform:scaleX(var(--elapsed));transform-origin:left}.rs-engine-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:16px}.rs-engine-steps button{display:flex;gap:6px;align-items:center;justify-content:center;min-width:0;min-height:48px;border:1px solid #a6d2eb33;border-radius:10px;background:#0c273e;color:#98bfd6;font-size:10px;padding:8px 5px}.rs-engine-steps button span{font-size:12px;font-weight:700}.rs-engine-steps button[aria-pressed=true]{color:#effaff;background:#087bea;border-color:#5db6ff}.rs-engine-caption{min-height:105px;padding:21px 0;color:#c1d8e7;font-size:15px;line-height:1.8;max-width:720px}.rs-engine-disclaimer{margin-top:22px;padding-top:16px;border-top:1px solid #8dc2dc33;font-size:11px;line-height:1.8;color:#aac5d8;max-width:800px}.rs-engine-disclaimer a{color:#9addff;white-space:nowrap}.rs-engine-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.rs-engine-facts>div{border-top:1px solid var(--rs-line);padding-top:19px}.rs-engine-facts span{font-size:10px;letter-spacing:.12em;color:var(--rs-blue);font-weight:800}.rs-engine-facts h3{font-size:25px;margin:14px 0}.rs-engine-facts p{font-size:14px;color:var(--rs-muted);line-height:1.85}@keyframes eng-flow{to{stroke-dashoffset:-48}}@keyframes eng-breathe{50%{opacity:.45;transform:translateY(4px)}}@media(max-width:700px){.rs-engine{margin-top:23px;border-radius:15px}.rs-engine-top{padding:13px 11px;font-size:7px;gap:5px;letter-spacing:.06em}.rs-engine-footer{padding:15px 12px;gap:10px;min-height:82px}.rs-engine-footer strong{font-size:22px}.rs-engine-footer span{font-size:8px}.rs-engine-steps{gap:5px}.rs-engine-steps button{flex-direction:column;gap:2px;min-height:55px;font-size:9px}.rs-engine-steps button span{font-size:11px}.rs-engine-caption{font-size:14px;min-height:140px;padding:20px 0}.rs-engine-disclaimer{font-size:11px}.rs-engine-facts{grid-template-columns:1fr;gap:23px}.rs-engine-facts h3{font-size:25px}.rs-engine-facts p{font-size:14px}}@media(prefers-reduced-motion:reduce){.rs-engine *{animation:none!important;transition:none!important}}
/* Exterior-led scene. The mechanism is a separate inset, never attached to the body. */
.rs-car-scene{--car-time:0;--camera:0;position:relative;aspect-ratio:16/10;margin-top:25px;isolation:isolate;border-radius:20px;border:1px solid #87b8d23d;overflow:hidden;background:#0b2535}.rs-car-scene-top{position:absolute;z-index:3;top:0;left:0;right:0;padding:18px;display:flex;justify-content:space-between;gap:10px;background:linear-gradient(#092334f2,transparent);color:#c1deed;font:700 9px/1.5 system-ui;letter-spacing:.08em}.rs-car-scene-top span:last-child{color:#9ab8cc;font-size:8px}.rs-car-camera{position:absolute;top:5%;left:0;width:100%;aspect-ratio:1672/941;transform:scale(calc(1 + var(--camera)*.055)) translateX(calc(var(--camera)*-1%));transform-origin:60% 55%}.rs-car-camera img{display:block;width:100%;height:auto;mask-image:linear-gradient(transparent,#000 8%,#000 80%,transparent)}.rs-car-effects{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.rs-car-plumes,.rs-car-force{opacity:0;transition:opacity .55s}.rs-car-scene[data-car-phase="1"] .rs-car-plumes,.rs-car-scene[data-car-phase="2"] .rs-car-plumes,.rs-car-scene[data-car-phase="2"] .rs-car-force{opacity:1}.rs-car-scene.is-playing .rs-car-tracers{animation:car-gas .75s linear infinite}.rs-car-direction{position:absolute;left:18px;right:18px;bottom:19px;display:flex;justify-content:space-between;gap:15px;opacity:0;transition:opacity .5s;font:700 10px/1.5 system-ui;letter-spacing:.06em;color:#a2f1d7}.rs-car-direction span:last-child{color:#9edfff}.rs-car-scene[data-car-phase="2"] .rs-car-direction{opacity:1}.rs-car-time{position:absolute;bottom:0;left:0;right:0;height:3px;background:#5185a233}.rs-car-time span{display:block;width:100%;height:100%;background:#84dfff;transform:scaleX(var(--car-time));transform-origin:left}.rs-car-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.rs-car-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid #7eafcd44;border-radius:12px;background:#0d293f;color:#c8dfed;font-weight:700;font-size:13px;padding:10px 6px}.rs-car-tabs button span{color:#85a9c0;font-size:10px}.rs-car-tabs button[aria-pressed=true]{background:#087bea;border-color:#65bfff;color:white}.rs-car-tabs button[aria-pressed=true] span{color:#d8f0ff}.rs-car-caption{min-height:157px;padding:24px 0;max-width:750px}.rs-car-caption>span{font-size:10px;letter-spacing:.1em;color:#85caee}.rs-car-caption h3{font-size:28px;margin:9px 0 12px;line-height:1.15}.rs-car-caption p{font-size:14px;line-height:1.8;color:#bbd3e4}.rs-car-component{margin-top:27px;border-block:1px solid #87b8d233;padding:23px 0}.rs-car-component-heading{display:grid;gap:7px}.rs-car-component-heading span{font-size:9px;letter-spacing:.1em;color:#87c7e6}.rs-car-component-heading strong{font-size:21px;line-height:1.3;letter-spacing:-.03em}.rs-car-component svg{display:block;width:min(100%,540px);height:auto;margin:18px 0 10px}.rs-car-component svg text{fill:#bddbea;font:700 13px system-ui;letter-spacing:1px}.rs-car-component p{font-size:13px;line-height:1.8;color:#aac6d9;max-width:650px}.rs-car-deep{margin-top:20px}.rs-car-deep>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;min-height:48px;color:#d8edfa;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.rs-car-deep>summary::-webkit-details-marker{display:none}.rs-car-deep[open]>summary span{transform:rotate(45deg)}.rs-car-deep .rs-engine{margin-top:10px}.rs-car-lab>.rs-play:disabled{opacity:.55;cursor:wait}@keyframes car-gas{to{stroke-dashoffset:-82}}@media(max-width:700px){.rs-car-scene{aspect-ratio:4/3;margin-inline:-8px;border-radius:15px}.rs-car-scene-top{padding:13px 10px;font-size:7px;gap:6px}.rs-car-scene-top span:last-child{font-size:6px;letter-spacing:.03em}.rs-car-camera{top:17%}.rs-car-direction{left:12px;right:12px;bottom:20px;font-size:8px;letter-spacing:.02em}.rs-car-tabs{gap:6px}.rs-car-tabs button{font-size:12px;gap:6px}.rs-car-tabs button span{font-size:9px}.rs-car-caption{min-height:207px;padding:23px 0}.rs-car-caption h3{font-size:26px}.rs-car-caption p{font-size:14px;line-height:1.8}.rs-car-component-heading strong{font-size:22px}.rs-car-component-heading span{font-size:8px;line-height:1.6}.rs-car-deep>summary{font-size:12px}}@media(prefers-reduced-motion:reduce){.rs-car-scene *{animation:none!important;transition:none!important}.rs-car-camera{transform:none}}
/* Mobile refinement: play stays on the scene, soft plumes replace dashed rays. */
.rs-car-scene:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#071e30e8);pointer-events:none;z-index:1}.rs-car-scene .rs-car-overlay-play{position:absolute;right:14px;bottom:15px;z-index:4;width:auto;min-height:44px;padding:9px 16px;border:1px solid #acdfff66;border-radius:24px;background:#ecf8ff;color:#12364d;box-shadow:0 4px 20px #0003;font-size:12px}.rs-car-scene .rs-car-overlay-play[aria-pressed=true]{background:#183f56e8;color:#eaf8ff}.rs-car-scene .rs-car-overlay-play:disabled{opacity:.6;cursor:wait}.rs-car-direction{z-index:3;right:auto;bottom:29px;font-size:9px;max-width:48%}.rs-car-time{z-index:4}.rs-car-camera{transform:scale(calc(1 + var(--camera)*.085)) translateX(calc(var(--camera)*-1.3%));transform-origin:57% 54%}.rs-car-scene .rs-car-plumes{transition:opacity .9s}.rs-car-scene .rs-car-tracers{animation:none!important}.rs-car-scene.is-playing .rs-car-vapor{animation:car-vapor 1.4s ease-in-out infinite;transform-origin:0 0}.rs-car-scene.is-playing .rs-car-plumes>g:nth-child(2) .rs-car-vapor{animation-delay:-.4s}.rs-car-scene.is-playing .rs-car-plumes>g:nth-child(3) .rs-car-vapor{animation-delay:-.8s}.rs-car-scene.is-playing .rs-car-plumes>g:nth-child(4) .rs-car-vapor{animation-delay:-.2s}.rs-car-caption{min-height:125px;padding:21px 0 9px}.rs-car-caption>span{display:none}.rs-car-caption h3{margin:0 0 10px;font-size:26px}.rs-car-caption p{max-width:610px}.rs-car-lab>#rs-car-note{margin-top:2px}.rs-car-tabs{margin-top:13px;gap:6px}.rs-car-tabs button{background:transparent;border-color:#7eafcd33;min-height:44px;border-radius:10px;font-size:12px}.rs-car-tabs button span{display:none}.rs-car-tabs button[aria-pressed=true]{background:#295775;border-color:#8bc5e166}.rs-car-component{margin-top:22px}.rs-car-scene .rs-car-force{stroke-width:4;opacity:0}.rs-car-scene[data-car-phase="2"] .rs-car-force{opacity:.8}@keyframes car-vapor{0%,100%{opacity:.58;transform:scaleX(.85) scaleY(.96)}50%{opacity:1;transform:scaleX(1.12) scaleY(1.06)}}@media(max-width:700px){.rs-car-lab .rs-lab-heading h2{font-size:30px;margin:10px 0 12px}.rs-car-lab .rs-lab-heading>p:last-child{font-size:13px;line-height:1.7;max-width:260px}.rs-car-scene{aspect-ratio:1.32;margin-top:19px}.rs-car-camera{top:9%}.rs-car-scene .rs-car-overlay-play{right:10px;bottom:12px;min-height:44px;font-size:11px;padding:9px 13px}.rs-car-direction{left:12px;bottom:27px;font-size:7px}.rs-car-caption{min-height:132px;padding:20px 0 8px}.rs-car-caption h3{font-size:25px;line-height:1.12}.rs-car-caption p{font-size:13px;line-height:1.75}.rs-car-tabs button{font-size:12px}.rs-car-lab>#rs-car-note{font-size:10px}.rs-car-component{padding-top:20px}}@media(prefers-reduced-motion:reduce){.rs-car-scene *{animation:none!important;transition:none!important}.rs-car-camera{transform:none}}
