.garage{padding-block:64px;scroll-margin-top:24px}.garage h2{margin:12px 0}.spec-intro{color:var(--muted);margin-bottom:28px}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.spec-card{display:flex;align-items:center;gap:20px;padding:23px;border:1px solid var(--line);border-radius:22px;background:var(--paper);min-width:0;transition:border-color .25s,box-shadow .25s}.spec-card h3{font-size:20px;line-height:1.25;margin:0 0 7px;letter-spacing:-.025em}.spec-card p{font-size:14px;line-height:1.45;color:var(--muted);margin:0}.spec-icon{display:grid;place-items:center;flex:0 0 68px;height:68px;border-radius:20px;background:#49b9c512;color:var(--teal);transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s}.spec-icon svg{width:48px;height:48px;overflow:visible}.spec-card:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.spec-card.is-active .spec-icon,.spec-card:focus-visible .spec-icon{transform:scale(1.15);background:#49b9c525;box-shadow:0 0 24px #49b9c520}.spec-card.is-active .moving,.spec-card:focus-visible .moving{animation:spec-pulse .85s ease-in-out 2}.spec-card.is-active .needle,.spec-card:focus-visible .needle{transform-origin:32px 37px;animation:spec-needle 1.2s ease-in-out}.spec-card.is-active .disc,.spec-card:focus-visible .disc{transform-origin:30px 32px;animation:spec-disc 1.4s cubic-bezier(.1,.7,.2,1)}.spec-card.is-active .spring,.spec-card:focus-visible .spring{transform-origin:center;animation:spec-spring .7s ease-in-out 2}.spec-card.is-active .charge,.spec-card:focus-visible .charge{transform-origin:17px 32px;animation:spec-charge 1.2s ease-out;fill:currentColor}.spec-equipment{margin-top:22px;padding:26px;border-radius:22px;background:#49b9c50c;border:1px solid var(--line)}.spec-equipment h3{font-size:22px;margin:0 0 12px}.spec-equipment p{font-size:15px;line-height:1.7;margin:0}.spec-equipment .spec-charger{margin-top:12px;color:var(--muted);font-size:13px}.garage-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:18px;max-width:900px}
@keyframes spec-pulse{50%{opacity:.35;filter:drop-shadow(0 0 3px currentColor)}}@keyframes spec-needle{0%{transform:rotate(-65deg)}65%{transform:rotate(25deg)}100%{transform:rotate(0)}}@keyframes spec-disc{to{transform:rotate(360deg)}}@keyframes spec-spring{50%{transform:scaleY(.7)}}@keyframes spec-charge{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
@media(max-width:650px){.garage{padding-block:36px}.spec-grid{grid-template-columns:1fr;gap:10px}.spec-card{padding:17px;gap:17px;border-radius:18px}.spec-icon{flex-basis:54px;height:54px;border-radius:16px}.spec-icon svg{width:39px;height:39px}.spec-card h3{font-size:17px}.spec-card p{font-size:12px}.spec-equipment{padding:20px}.spec-intro{font-size:14px}}
@media(prefers-reduced-motion:reduce){.spec-card,.spec-icon{transition:none}.spec-card .spec-icon{transform:none!important}.spec-card .moving{animation:none!important}}
