.simulation-hero{padding:78px 0 38px;background:linear-gradient(145deg,#f7f8f8 0%,#fff 52%,#eef0f1 100%)}
.simulation-hero .section-head{align-items:end}
.simulation-shell{background:#101315;border-radius:28px;padding:18px;box-shadow:0 30px 80px rgba(18,22,25,.2);overflow:hidden}
.simulation-stage{--cut-inner-pct:100%;position:relative;border-radius:20px;overflow:hidden;min-height:640px;background:radial-gradient(circle at 38% 46%,#3a4044 0,#202529 32%,#131719 68%,#0b0d0f 100%);isolation:isolate}
.simulation-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 28%,transparent 72%,rgba(243,107,18,.06));pointer-events:none;z-index:1}
.simulation-stage::after{content:"";position:absolute;inset:auto 10% 5% 10%;height:16%;background:radial-gradient(ellipse,rgba(0,0,0,.48),transparent 66%);filter:blur(16px);pointer-events:none;z-index:1}
.simulation-scene{position:relative;min-height:590px;z-index:2}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sim-backdrop-grid{position:absolute;inset:0;background:linear-gradient(transparent 91%,rgba(255,255,255,.06) 91%,rgba(255,255,255,.06) 92%,transparent 92%),linear-gradient(90deg,transparent 93%,rgba(255,255,255,.03) 93%,rgba(255,255,255,.03) 94%,transparent 94%);background-size:100% 66px,68px 100%;opacity:.28;pointer-events:none}
.sim-bed-line{position:absolute;left:11%;right:11%;bottom:66px;height:2px;background:linear-gradient(90deg,transparent,rgba(160,172,179,.72) 6%,rgba(160,172,179,.72) 94%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.09)}
.sim-wheel-zone{position:absolute;left:50%;top:52%;width:min(60vw,470px);aspect-ratio:1;transform:translate(-58%,-50%);display:grid;place-items:center}
.sim-floor-shadow{position:absolute;inset:auto 7% 7% 7%;height:17%;background:radial-gradient(ellipse,rgba(0,0,0,.7),transparent 70%);filter:blur(18px);opacity:.9}
.wheel-rotor{position:relative;width:100%;aspect-ratio:1;filter:drop-shadow(0 22px 28px rgba(0,0,0,.42));will-change:transform}
.wheel-photo,.wheel-machined-reveal{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.wheel-finished{z-index:0;opacity:1;filter:contrast(1.04) saturate(.92)}
.wheel-painted{z-index:1;filter:contrast(1.02) saturate(.92);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 var(--cut-inner-pct),transparent var(--cut-inner-pct) 100%);mask-image:radial-gradient(circle at 50% 50%,#000 0 var(--cut-inner-pct),transparent var(--cut-inner-pct) 100%)}
.simulation-stage.is-finished .wheel-painted{opacity:0}
.wheel-machined-reveal{display:none}
.cut-ring-highlight{position:absolute;inset:0;z-index:3;opacity:0;background:radial-gradient(circle at 50% 50%,transparent calc(var(--cut-inner-pct) - 2.1%),rgba(255,255,255,.92) calc(var(--cut-inner-pct) - .8%),rgba(255,255,255,0) calc(var(--cut-inner-pct) + 2.4%));filter:blur(7px)}
.simulation-stage.is-cutting .cut-ring-highlight,.simulation-stage.is-finished .cut-ring-highlight{opacity:.5}
.finish-glow{position:absolute;left:50%;top:51%;width:min(64vw,515px);aspect-ratio:1;transform:translate(-58%,-50%);border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,0),0 0 46px rgba(255,255,255,0);pointer-events:none;z-index:1}
.simulation-stage.is-finished .finish-glow{box-shadow:0 0 0 2px rgba(255,255,255,.16),0 0 46px rgba(255,255,255,.18)}

.simulation-hud{position:absolute;top:22px;left:22px;z-index:5;display:flex;gap:10px;flex-wrap:wrap}
.hud-pill{background:rgba(10,12,14,.68);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:9px 13px;font-size:.76rem;font-weight:800;letter-spacing:.035em}.hud-pill span{color:#f58a3c}
.sim-compat{position:absolute;overflow:hidden;pointer-events:none}
.simulation-controls{background:#fff;border:1px solid #e2e5e7;border-radius:22px;padding:28px;margin-top:18px;box-shadow:0 14px 35px rgba(24,29,33,.07)}
.simulation-control-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:19px}
.simulation-control-head h3{font-size:1.1rem;margin-bottom:5px}.simulation-control-head p{font-size:.9rem;color:#687178}
.simulation-percent{font-size:2.05rem;font-weight:900;letter-spacing:-.04em;color:#202428;min-width:78px;text-align:right}
.simulation-range{appearance:none;width:100%;height:8px;background:linear-gradient(90deg,#f36b12 0,#f36b12 calc(var(--slider-progress,0)*1%),#e4e7e8 calc(var(--slider-progress,0)*1%),#e4e7e8 100%);border-radius:999px;outline:none;cursor:ew-resize}
.simulation-range::-webkit-slider-thumb{appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:7px solid #f36b12;box-shadow:0 4px 15px rgba(0,0,0,.18);cursor:ew-resize}
.simulation-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#fff;border:7px solid #f36b12;box-shadow:0 4px 15px rgba(0,0,0,.18);cursor:ew-resize}
.simulation-progress-track{height:3px;background:#eceeef;border-radius:999px;margin-top:17px;overflow:hidden}.simulation-progress-fill{height:100%;width:0;background:#1f2529;transition:width .08s linear}
.simulation-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.legend-item{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:13px;background:#f7f8f8;color:#4f585e;font-size:.82rem;font-weight:700}.legend-dot{width:13px;height:13px;border-radius:50%;flex:0 0 auto}.legend-dot.black{background:#171a1d}.legend-dot.metal{background:linear-gradient(135deg,#6d7479,#f3f5f5,#8c9499)}.legend-dot.tool{background:#e5a52d}
.simulation-note{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}.simulation-note-card{padding:26px;border:1px solid #e1e4e6;border-radius:18px;background:#fff}.simulation-note-card h3{font-size:1rem;margin-bottom:9px}.simulation-note-card p{font-size:.9rem}
@media(max-width:900px){.simulation-stage{min-height:560px}.simulation-scene{min-height:510px}.sim-wheel-zone{width:min(68vw,430px);transform:translate(-58%,-50%)}.cutter-photo-real{width:156px;top:-158px}.simulation-note{grid-template-columns:1fr}}
@media(max-width:680px){.simulation-hero{padding-top:48px}.simulation-shell{padding:8px;border-radius:20px}.simulation-stage{min-height:400px;border-radius:15px}.simulation-scene{min-height:380px}.sim-wheel-zone{width:85vw;max-width:350px;left:50%;top:57%;transform:translate(-60%,-50%)}.cutter-photo-real{width:126px;top:-128px}.cut-contact{width:22px;height:22px}.simulation-hud{top:12px;left:12px;right:12px}.hud-pill{font-size:.66rem;padding:7px 9px}.simulation-controls{padding:20px 18px}.simulation-control-head{align-items:center}.simulation-percent{font-size:1.65rem}.simulation-legend{grid-template-columns:1fr}.simulation-note-card{padding:20px}.sim-bed-line{bottom:54px;left:6%;right:6%}}
@media(prefers-reduced-motion:reduce){.wheel-rotor{transition:none!important}}
