.cal-page{--cal-blue:#91bbd2;--cal-green:#a0cdbb}.cal-hero{padding-top:190px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:790px}.cal-hero .breadcrumb{font-size:11px;display:block;margin-bottom:48px;color:#a0a6ab}.cal-hero h1{font-size:clamp(48px,5.4vw,82px);line-height:1.02;letter-spacing:-.055em;margin:24px 0 32px}.cal-lead{max-width:480px;font-size:17px}.cal-instrument{margin:0;min-width:0;background:radial-gradient(ellipse at 50% 50%,#1b2a3338,transparent 70%);border-block:1px solid #8cabb42e;padding:30px 0 20px}.cal-instrument svg{width:100%;display:block;height:auto}.cal-instrument figcaption{display:flex;justify-content:space-between;gap:20px;padding:15px 10px 0;font-size:8px;letter-spacing:.09em;color:#82919b}.cal-ecu{animation:engine-image-in 2.8s ease .2s both}.cal-page svg text{font-family:inherit;font-size:10px;letter-spacing:1px;fill:#98abb9}.cal-page svg .cal-chip-title{fill:#edf0f2;font-size:29px;font-weight:650;letter-spacing:0}.cal-wires{stroke:#6a87945e;stroke-width:1;fill:none}.cal-packets{stroke:var(--cal-blue);stroke-width:2;fill:none;stroke-dasharray:8 80;animation:cal-stream 7s linear infinite;animation-play-state:paused}.cal-node{fill:#c0d6e3;stroke:#446879;stroke-width:4}.cal-section{padding-block:110px;border-bottom:1px solid #ffffff1a}.cal-split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.cal-page .cal-split h2{margin-top:24px}.cal-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:55px}.cal-families article{border-top:1px solid #9dbacd42;padding-top:24px}.cal-families h3{font-size:23px;margin:24px 0 15px}.cal-families p{font-size:14px}.cal-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.cal-tags span{padding:8px 10px;border:1px solid #b0ced42b;border-radius:7px;color:#b9cbd5;font-size:11px}.cal-workbench{margin-top:50px;border:1px solid #8caab53b;border-radius:26px;background:linear-gradient(135deg,#15202a77,#080b0e);overflow:hidden}.cal-workbar{display:flex;justify-content:space-between;gap:20px;padding:23px 28px;border-bottom:1px solid #fff2;color:#96aab6;font-size:9px;letter-spacing:.1em}.cal-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cal-tool-grid article{padding:28px;min-width:0}.cal-tool-grid article+article{border-left:1px solid #fff2}.cal-tool-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#8e9aa3;letter-spacing:.04em}.cal-tool-label strong{font-size:14px;color:#d6e2eb;letter-spacing:0}.cal-tool-grid svg{width:100%;display:block}.cal-tool-grid h3{font-size:27px;margin:5px 0 15px}.cal-tool-grid p{font-size:14px;margin:0}.cal-map-grid{fill:none;stroke:var(--cal-blue);stroke-width:1;animation:cal-map 7s ease-in-out infinite;animation-play-state:paused;transform-origin:center}.cal-chart-grid{stroke:#89a5b51e;stroke-width:1;fill:none}.cal-log-lines{fill:none;stroke:var(--cal-blue);stroke-width:2}.cal-log-lines path:nth-child(2){stroke:var(--cal-green)}.cal-log-lines path:nth-child(3){stroke:#b8afcc}.cal-cursor{stroke:#dae6ed;stroke-width:1;opacity:.5;animation:cal-scan 7s linear infinite;animation-play-state:paused}.cal-page .cal-caption{font-size:11px;line-height:1.7;color:#87939b;max-width:900px;margin:24px 0 0}.cal-workbench>.cal-caption{margin:0;padding:18px 28px;border-top:1px solid #fff1;max-width:none}.cal-transmission{padding-block:100px;border-bottom:1px solid #ffffff1a}.cal-transmission-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.cal-gear-visual{position:sticky;top:160px}.cal-gear-steps{list-style:none;margin:45px 0 0;padding:0}.cal-gear-steps li{display:flex;gap:22px;padding:25px 0;border-top:1px solid #ffffff24;opacity:.55;transition:opacity .4s}.cal-gear-steps li.is-current{opacity:1}.cal-gear-steps>li>span{font-size:12px;color:#9dc4d8;padding-top:6px}.cal-gear-steps h3{font-size:25px;margin:0 0 12px}.cal-gear-steps p{font-size:14px;margin:0}.cal-housing{fill:#121e2666;stroke:#819baa77;stroke-width:1}.cal-shaft{stroke:#8297a66b;stroke-width:8;fill:none}.cal-gears{fill:#0e171d;stroke:#bdd1dd;stroke-width:1.4}.cal-gears circle,.cal-gears path{fill:none}.cal-gear-a{transform:rotate(var(--gear-turn,0deg))}.cal-gear-b{transform:rotate(var(--gear-return,0deg))}.cal-scroll-track{height:2px;background:#fff2;margin:30px 10px 0}.cal-scroll-track>span{display:block;width:100%;height:100%;background:var(--cal-blue);transform:scaleX(var(--gear-progress,.15));transform-origin:left}.cal-protection .engine-section-head{max-width:850px}.cal-protection h2{font-size:clamp(42px,6vw,86px)}.cal-protection-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:55px}.cal-protection-grid article{padding:34px;border:1px solid #869da72e;border-radius:22px;background:linear-gradient(135deg,#15242c80,#090d1080)}.cal-protect-icon{display:grid;place-items:center;width:38px;height:44px;clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%);background:#9ac2d214;font-size:12px;color:#afcfdf}.cal-protection-grid h3{font-size:27px;margin:26px 0 16px}.cal-protection-grid p{font-size:14px;margin:0}.cal-power{stroke:var(--cal-blue)}.cal-torque{stroke:var(--cal-green)}.cal-power-key{color:var(--cal-blue)}.cal-torque-key{color:var(--cal-green)}.cal-dyno-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.8s cubic-bezier(.2,.6,.2,1)}.cal-dyno.is-in-view .cal-dyno-line{stroke-dashoffset:0}.cal-dyno.is-in-view .cal-torque{transition-delay:.3s}.cal-records{border-bottom:1px solid #ffffff26;padding:0}.cal-records summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding:28px 0;cursor:pointer;font-size:19px}.cal-records summary::-webkit-details-marker{display:none}.cal-records summary span{color:#91abb9}.cal-records[open] summary span{transform:rotate(45deg)}.cal-records>p{max-width:900px;font-size:14px;margin:0 0 28px}.cal-record-links{display:grid;gap:15px;padding-bottom:30px;font-size:13px;color:#c4d8e3}.cal-record-links a{display:flex;gap:20px}.cal-records:first-of-type{margin-top:35px}.cal-faq .engine-actions{margin-top:45px}.cal-running .cal-packets,.cal-running .cal-cursor,.cal-running .cal-map-grid{animation-play-state:running}.cal-page .cal-motion-button{display:block;margin:18px 0 0 auto;background:#111a20;border:1px solid #91b7cf44;border-radius:20px;color:#a9bdc9;padding:8px 14px;font:inherit;font-size:11px;cursor:pointer}.cal-page button:focus-visible{outline:2px solid #92b7cf;outline-offset:4px}
.cal-gear-steps li{opacity:.8}.cal-gear-steps li.is-current{opacity:1}html:not(.engine-motion) .cal-dyno-line{stroke-dashoffset:0}
.cal-piston-visual{position:sticky;top:125px;padding:0 0 22px;border-top:0;background:none}.cal-piston{display:block;max-height:620px;width:100%;overflow:visible}.piston-case{fill:#0c1013;stroke:#354047;stroke-width:1}.piston-block{fill:#242d33;stroke:#6b7b86;stroke-width:1}.piston-bore{fill:none;stroke:#acb7bf;stroke-width:1.8}.piston-head{fill:#333e46;stroke:#98a6b0;stroke-width:1}.piston-head-detail{stroke:#75858f;stroke-width:1;fill:none}.piston-centerline{stroke:#727f8b44;stroke-width:.6;stroke-dasharray:8 8}.piston-sweep{fill:none;stroke:#798b9933;stroke-width:1;stroke-dasharray:3 7}.piston-counterweight{fill:#36434d;stroke:#899ca9;stroke-width:1}.piston-crank-end{fill:#586d7a;stroke:#a9bac5;stroke-width:1}.piston-journal{fill:#162028;stroke:#adbbc4;stroke-width:1.5}.piston-rod{fill:url(#rod-metal);stroke:#a3b3bd;stroke-width:1}.piston-rod-inset{fill:none;stroke:#435763;stroke-width:4;stroke-linecap:round}.piston-rod-bolt{stroke:#536976;stroke-width:1}.piston-body{fill:url(#piston-metal);stroke:#d6dfe5;stroke-width:1}.piston-crown{fill:none;stroke:#e4e9ec;stroke-width:2}.piston-rings{stroke:#394954;stroke-width:3;fill:none}.piston-skirt{stroke:#6b7e8a;stroke-width:.8;fill:none}.piston-pin-rim{fill:#687d8a;stroke:#d2dce3;stroke-width:1}.piston-pin{fill:#bac6cf;stroke:#3c535f;stroke-width:2}.piston-main-bearing{fill:#202d36;stroke:#7f96a6;stroke-width:1.2}.piston-main-journal{fill:url(#rod-metal);stroke:#c4d0d8;stroke-width:1}.piston-mark{stroke:#4e626f;stroke-width:1}.piston-labels path{fill:none;stroke:#536671;stroke-width:.8}.cal-page .piston-labels text{font-size:13px;fill:#aab6bf;letter-spacing:0}.cal-piston-visual figcaption{font-size:8px;padding-inline:0}.cal-page .cal-piston-explain{font-size:13px;line-height:1.75;margin:22px 0 0;color:#a0a6ab;max-width:440px}
@media(max-width:700px){.cal-piston-visual{position:static;grid-row:1;margin:0 0 30px}.cal-piston{max-height:480px}.cal-page .piston-labels text{font-size:16px}.cal-piston-visual figcaption{font-size:7px}.cal-page .cal-piston-explain{font-size:12px}}
@media(max-width:700px){.cal-gear-visual{margin-inline:-8px}.cal-technical-labels text{font-size:10px!important}.cal-transmission-stage text{font-size:9px!important}}
@keyframes cal-stream{to{stroke-dashoffset:-352}}@keyframes cal-scan{from{transform:translateX(-70px)}to{transform:translateX(345px)}}@keyframes cal-map{0%,100%{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}
@media(max-width:1000px){.cal-hero{gap:20px;padding-top:150px;min-height:700px}.cal-split,.cal-transmission-inner{gap:40px}.cal-families{gap:22px}.cal-hero h1{font-size:58px}.cal-tool-grid article{padding:20px}.cal-instrument figcaption{font-size:7px}.cal-tool-label{flex-wrap:wrap;gap:8px}}
@media(max-width:700px){.cal-hero{grid-template-columns:1fr;padding-top:135px;padding-bottom:60px;gap:45px;min-height:0}.cal-hero h1{font-size:clamp(43px,11vw,66px)}.cal-hero .breadcrumb{margin-bottom:34px}.cal-lead{font-size:15px}.cal-section{padding-block:70px}.cal-split,.cal-transmission-inner{grid-template-columns:1fr;gap:20px}.cal-families{grid-template-columns:1fr;gap:35px;margin-top:35px}.cal-workbar{padding:20px;font-size:8px;flex-wrap:wrap;gap:10px}.cal-tool-grid{grid-template-columns:1fr}.cal-tool-grid article+article{border-left:0;border-top:1px solid #fff2}.cal-workbench>.cal-caption{padding:20px}.cal-tool-label{flex-wrap:nowrap}.cal-transmission{padding-block:65px}.cal-gear-visual{position:static;grid-row:1}.cal-gear-steps{margin-top:30px}.cal-protection-grid{grid-template-columns:1fr;margin-top:35px}.cal-protection-grid article{padding:27px}.cal-page .cal-protection h2{font-size:42px}.cal-records summary{font-size:17px}.cal-record-links{font-size:12px}.cal-instrument{padding-top:20px}.cal-page .cal-caption{font-size:10px}.cal-hero .engine-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){.cal-page *{animation:none!important;transition:none!important}.cal-dyno-line{stroke-dashoffset:0}.cal-gear-a,.cal-gear-b{transform:none}.cal-gear-steps li{opacity:1}.cal-scroll-track>span{transform:none}.cal-motion-button{display:none!important}}
