:root{color-scheme:light;font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;background:#06111d;color:#172028;--hud-bg: rgba(7, 18, 31, .78);--hud-bg-strong: rgba(7, 18, 31, .88);--hud-border: rgba(112, 232, 255, .24);--hud-border-warm: rgba(255, 181, 65, .36);--hud-text: #f4fbff;--hud-muted: rgba(214, 230, 238, .72);--accent: #f06b18;--accent-hot: #ffbd35;--cyan: #5de4ff}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:linear-gradient(180deg,#bdefff,#d8f7ff 44%,#eef5f2)}body:before{position:fixed;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(rgba(93,228,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(93,228,255,.06) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.38),transparent 52%);mask-image:linear-gradient(180deg,rgba(0,0,0,.38),transparent 52%)}#scene-canvas{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;touch-action:none}.site-logo{position:fixed;top:18px;left:18px;z-index:4;width:min(272px,28vw);height:auto;pointer-events:none;filter:drop-shadow(0 10px 20px rgba(4,13,22,.34)) drop-shadow(0 0 18px rgba(93,228,255,.12))}.language-switcher{position:fixed;top:18px;right:18px;z-index:8;display:flex;gap:6px;padding:6px;border:1px solid var(--hud-border);border-radius:8px;background:linear-gradient(145deg,#0a1e2fe0,#07101cc2);box-shadow:0 18px 42px #02090f38,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(16px) saturate(1.22);backdrop-filter:blur(16px) saturate(1.22)}.language-switcher button{min-width:58px;min-height:31px;padding:7px 9px;border:1px solid rgba(93,228,255,.22);border-radius:6px;background:#ecf6f9eb;color:#142130;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.language-switcher button.active{border-color:#ffd166c2;background:linear-gradient(135deg,#df6617,#ff8928);color:#fff;box-shadow:0 0 16px #ff822247}body:not([data-mode=selector]) .language-switcher{inset:112px auto auto 18px}.product-selector{position:fixed;left:50%;bottom:24px;z-index:7;display:grid;gap:10px;width:min(820px,calc(100vw - 32px));transform:translate(-50%)}.selector-head,.product-choice-grid,.product-nav{border:1px solid var(--hud-border);border-radius:8px;background:linear-gradient(145deg,#0a1e2fe0,#09121ec2);box-shadow:0 18px 42px #02090f47,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(18px) saturate(1.28);backdrop-filter:blur(18px) saturate(1.28)}.selector-head{padding:13px 15px 12px}.selector-head span{color:var(--accent-hot);font-size:12px;font-weight:850}.selector-head h1{margin-top:4px}.product-choice-grid,.product-nav{display:grid;gap:10px;padding:8px}.product-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-choice-grid button{min-height:58px;display:grid;gap:2px;align-content:center}.product-choice-grid span{font-size:14px}.product-choice-grid strong{color:#28343fb8;font-size:11px}.product-nav{grid-template-columns:.86fr repeat(3,minmax(0,1fr))}.hud{position:fixed;top:16px;right:16px;z-index:5;display:grid;gap:9px;width:min(340px,calc(100vw - 28px));color:var(--hud-text)}body[data-mode=selector] .hud,body[data-mode=selector] .metric-strip,body[data-mode=selector] .progress-shell{display:none}body:not([data-mode=selector]) .product-selector{display:none}body:not([data-mode=selector]) .selector-render-note{display:none}.selector-render-note{position:fixed;right:18px;bottom:18px;z-index:4;max-width:min(410px,calc(100vw - 36px));color:#ecf2f3f0;font-size:12px;font-weight:760;line-height:1.55;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.65),0 0 14px rgba(93,228,255,.2);pointer-events:none}body[data-mode=mobileDock] .dock-ramp-only,body[data-mode=carUpPlate] .dock-ramp-only,body[data-mode=selector] #dock-ramp-tutorial,body[data-mode=mobileDock] #dock-ramp-tutorial,body[data-mode=carUpPlate] #dock-ramp-tutorial,body[data-mode=selector] #car-up-tutorial,body[data-mode=mobileDock] #car-up-tutorial,body[data-mode=dockRamp] #car-up-tutorial,body[data-mode=selector] .car-up-only,body[data-mode=mobileDock] .car-up-only,body[data-mode=dockRamp] .car-up-only{display:none}.stage-panel,.quote-panel,.config-panel,.controls,.view-grid,.metric-strip{border:1px solid var(--hud-border);border-radius:8px;background:linear-gradient(145deg,#0a1e2fe6,#07101cd1);box-shadow:0 18px 42px #02090f42,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(18px) saturate(1.26);backdrop-filter:blur(18px) saturate(1.26)}.stage-panel{padding:14px 15px 13px}.eyebrow{display:block;margin-bottom:6px;color:var(--accent-hot);font-size:12px;font-weight:850;letter-spacing:0}h1{margin:0;color:var(--hud-text);font-size:22px;line-height:1.12;font-weight:850;letter-spacing:0}#stage-label{min-height:22px;margin:8px 0 0;color:var(--hud-muted);font-size:13px;line-height:1.45}.quote-panel{display:grid;grid-template-columns:minmax(116px,.72fr) minmax(0,1fr);align-items:center;gap:8px;padding:8px}.quote-button{min-height:52px;border:2px solid rgba(255,255,255,.82);background:linear-gradient(135deg,#e60023,#ff2d2d 48%,#ff6b1a);color:#fff;font-size:18px;font-weight:950;text-shadow:0 2px 4px rgba(65,0,0,.34);box-shadow:0 0 0 3px #ff2d2d2e,0 14px 28px #e600235c,inset 0 1px #ffffff3d}.quote-button:hover{border-color:#fff;background:linear-gradient(135deg,#d8001f,#ff1f1f 48%,#ff7a21)}.quote-inline-note{min-width:0;padding:8px 10px;border:1px solid rgba(255,209,102,.5);border-radius:8px;background:#ffd1661f;color:#fff4c2;font-size:14px;font-weight:900;line-height:1.25;text-shadow:0 2px 4px rgba(0,0,0,.28)}body[data-mode=mobileDock] .quote-inline-note{border-color:#ffe560eb;background:linear-gradient(135deg,#ffe56038,#ff2d2d38);color:#ffe85c;font-size:17px;font-weight:980;letter-spacing:0;box-shadow:0 0 0 2px #ffe5601a,0 10px 22px #ff2d2d2e}.config-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.preset-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}label{display:grid;gap:4px;min-width:0;color:var(--hud-muted);font-size:11px;font-weight:800}.surface-row{grid-column:1 / -1;display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center;gap:8px;min-width:0}.surface-row span{color:var(--hud-muted);font-size:11px;font-weight:850}label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input[type=number],input[type=text],input[type=tel],input[type=email],select{width:100%;min-height:34px;border:1px solid rgba(93,228,255,.2);border-radius:6px;background:#f6fbfff0;color:#1b2229;padding:0 8px;font:inherit;font-size:13px;font-weight:760}select:focus{outline:3px solid rgba(93,228,255,.22);border-color:var(--cyan)}input[type=number]:focus,input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus{outline:3px solid rgba(93,228,255,.22);border-color:var(--cyan)}input[type=number][readonly]{color:#52606b;background:#f3f5f5}.toggle{grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:34px;padding:0 8px;border:1px solid rgba(93,228,255,.18);border-radius:6px;background:#f2f8fce6;color:#20303d}.toggle input{width:16px;height:16px;accent-color:var(--accent)}.handcart-toggle{grid-column:1 / -1}.controls,.view-grid{display:grid;gap:8px;padding:8px}.controls{grid-template-columns:repeat(2,minmax(0,1fr))}.view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}button{min-width:0;min-height:36px;border:1px solid rgba(93,228,255,.16);border-radius:6px;background:#f8fcfff0;color:#162534;font:inherit;font-size:12px;font-weight:800;letter-spacing:0;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}button:hover{transform:translateY(-1px);border-color:#5de4ffd1;box-shadow:0 8px 18px #0a1e2f29}button:focus-visible{outline:3px solid rgba(93,228,255,.32);outline-offset:2px}button.active{border-color:#ffbd35e0;background:linear-gradient(135deg,var(--accent),#ff8a2b);color:#fff;box-shadow:0 9px 22px #f06b1842,inset 0 1px #fff3}.quote-dialog[hidden]{display:none}.quote-dialog{position:fixed;inset:0;z-index:16;display:grid;place-items:center;padding:18px}.quote-backdrop{position:absolute;inset:0;background:#030a127a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quote-card{position:relative;z-index:1;display:grid;gap:12px;width:min(560px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto;padding:18px;border:1px solid rgba(93,228,255,.28);border-radius:10px;background:linear-gradient(145deg,#071423fa,#092234f0);color:var(--hud-text);box-shadow:0 30px 72px #02090f6b,inset 0 1px #ffffff1a}.quote-close{position:absolute;top:12px;right:12px;width:36px;min-width:36px;min-height:36px;padding:0;font-size:24px;line-height:1}.quote-kicker{color:var(--accent-hot);font-size:12px;font-weight:880}.quote-card h2{margin:0;padding-right:42px;font-size:24px;line-height:1.15}.quote-card p{margin:0;color:var(--hud-muted);font-size:13px;line-height:1.5}.quote-param-confirm,.quote-result{display:grid;gap:9px;padding:10px;border:1px solid rgba(93,228,255,.2);border-radius:8px;background:#f5faff14}.quote-param-confirm[hidden],.quote-result[hidden]{display:none}.quote-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.quote-summary span{min-width:0;padding:6px 7px;border-left:3px solid var(--cyan);background:#f5faff1f;color:#f2faffeb;font-size:11px;font-weight:760;line-height:1.35}.quote-confirm-check{grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:34px;color:#fff}.quote-confirm-check input{width:16px;height:16px;accent-color:var(--accent)}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quote-form>strong,.quote-contact-note,.quote-error,.quote-actions{grid-column:1 / -1}.quote-contact-note{color:#ffd166e0}.quote-error{min-height:18px;color:#ffb2a7;font-size:12px;font-weight:820}.quote-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.quote-actions{display:grid;grid-template-columns:1fr .54fr;gap:8px}#quote-submit,#quote-copy-payload{border-color:#ffd166c7;background:linear-gradient(135deg,#df6617,#ff8a2b);color:#fff}.quote-result pre{max-height:220px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:10px;border-radius:8px;background:#02080e61;color:#f4fbfff0;font:12px/1.5 Consolas,SFMono-Regular,monospace}.dock-ramp-tutorial[hidden]{display:none}.dock-ramp-tutorial{position:fixed;inset:0;z-index:12;pointer-events:none}.tutorial-vignette{position:absolute;inset:0;background:radial-gradient(circle at var(--tutorial-x, 72%) var(--tutorial-y, 30%),transparent 0 115px,rgba(5,13,23,.2) 220px,rgba(5,13,23,.34) 100%);opacity:.72}.tutorial-card{position:fixed;left:50%;top:50%;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow-y:auto;padding:15px;border:1px solid rgba(255,209,102,.56);border-radius:10px;background:linear-gradient(145deg,#071423f5,#092234e6);color:var(--hud-text);box-shadow:0 20px 44px #01080f6b,0 0 0 1px #5de4ff24,inset 0 1px #ffffff1f;pointer-events:auto}.tutorial-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:var(--accent-hot);font-size:12px;font-weight:850}.tutorial-topline span{min-width:48px;padding:4px 7px;border:1px solid rgba(93,228,255,.28);border-radius:999px;color:var(--cyan);text-align:center}.tutorial-card h2{margin:0;color:#fff5d7;font-size:19px;line-height:1.24;font-weight:900;letter-spacing:0}.tutorial-card p{margin:9px 0 13px;color:#e0eff6d6;font-size:13px;font-weight:700;line-height:1.55}.tutorial-price-note{margin-top:-3px!important;color:#ff544d!important;font-size:11px!important;font-weight:850!important}.tutorial-actions{display:grid;grid-template-columns:.82fr .82fr 1fr;gap:8px}.tutorial-actions button{min-height:34px}.tutorial-actions button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.tutorial-target-active{position:relative;z-index:13;border-radius:9px;outline:3px solid rgba(255,209,102,.92);outline-offset:3px;box-shadow:0 0 0 6px #ffd16624,0 0 26px #ffbd356b;animation:tutorial-pulse 1.35s ease-in-out infinite}.tutorial-value-flash{animation:tutorial-red-flash .72s ease-in-out}input.tutorial-value-flash[type=number]{border-color:#ff3b30;background:#fff0ef;color:#b90000;box-shadow:0 0 0 3px #ff3b303d,0 0 18px #ff3b3057}.toggle.tutorial-value-flash{border-color:#ff3b30d1;background:#ffeeedf0;color:#b90000}.toggle.tutorial-value-flash input{accent-color:#ff3b30}.surface-row button.tutorial-value-flash{border-color:#ff3b30db;background:#fff0ef;color:#b90000;box-shadow:0 0 0 3px #ff3b3038,0 0 18px #ff3b304d}@keyframes tutorial-pulse{0%,to{box-shadow:0 0 0 5px #ffd1661f,0 0 22px #ffbd3552}50%{box-shadow:0 0 0 8px #ffd16630,0 0 34px #ffbd358a}}@keyframes tutorial-red-flash{0%,to{filter:none}45%{filter:saturate(1.45)}}.metric-strip{position:fixed;left:16px;bottom:24px;z-index:5;display:flex;max-width:min(820px,calc(100vw - 32px));gap:8px;flex-wrap:wrap;padding:8px;color:var(--hud-text);font-size:12px;font-weight:760}.metric-strip span{min-height:25px;padding:5px 8px 4px;border-left:3px solid var(--cyan);background:#f5faff1f;color:#f2faffeb}.progress-shell{position:fixed;left:0;right:0;bottom:0;z-index:6;height:5px;background:#030a1247}#progress-bar{width:0%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--accent-hot),var(--accent));transform-origin:left center}.hero-embed-actions{display:none}body[data-embed=hero]{min-width:0}body[data-embed=hero]:before{background-size:56px 56px;opacity:.72}body[data-embed=hero] .language-switcher,body[data-embed=hero] .selector-render-note{display:none!important}body[data-embed=hero] .site-logo{top:14px;left:18px;width:min(214px,23vw)}body[data-embed=hero] .product-selector{display:grid;left:14px;right:14px;bottom:12px;grid-template-columns:minmax(168px,.66fr) minmax(380px,1.7fr) minmax(132px,.54fr);align-items:stretch;width:auto;max-width:1080px;gap:8px;transform:none}body[data-embed=hero] .selector-head,body[data-embed=hero] .product-choice-grid,body[data-embed=hero] .hero-embed-actions{border-color:#ffbd3561;background:linear-gradient(145deg,#071423db,#091a29b8)}body[data-embed=hero] .selector-head{display:grid;align-content:center;min-height:54px;padding:9px 11px}body[data-embed=hero] .selector-head span{font-size:11px}body[data-embed=hero] .selector-head h1{margin-top:3px;font-size:17px;line-height:1.06}body[data-embed=hero] .product-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px}body[data-embed=hero] .product-choice-grid button{min-height:48px;padding:6px 8px}body[data-embed=hero] .product-choice-grid span{font-size:12px}body[data-embed=hero] .product-choice-grid strong{font-size:10px}body[data-embed=hero] .hero-embed-actions{display:grid;gap:7px;padding:7px;border:1px solid var(--hud-border);border-radius:8px;box-shadow:0 18px 42px #02090f47,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(18px) saturate(1.28);backdrop-filter:blur(18px) saturate(1.28)}body[data-embed=hero] .hero-embed-actions button{min-height:0;padding:8px 10px;border-color:#ffd166b8;background:linear-gradient(135deg,#df6617,#ff8a2b);color:#fff;font-size:12px;font-weight:900}body[data-embed=hero]:not([data-mode=selector]) .product-selector{display:none}@media(max-width:760px){.site-logo{top:12px;left:12px;width:min(156px,40vw)}.language-switcher{inset:12px 12px auto auto;max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:5px}.language-switcher button{min-width:40px;min-height:28px;padding:5px 6px;font-size:10.5px}body:not([data-mode=selector]) .language-switcher{inset:auto 9px 88px auto;justify-content:flex-end}.hud{top:9px;right:9px;left:9px;width:auto;gap:7px}.quote-panel{grid-template-columns:1fr;padding:7px}.quote-button{min-height:42px;font-size:16px}.quote-inline-note{padding:7px 8px;font-size:12px;text-align:center}body[data-mode=mobileDock] .quote-inline-note{font-size:15px}.product-selector{bottom:14px;gap:7px}.selector-render-note{display:none}.selector-head{padding:10px 11px}.product-choice-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;padding:6px}.product-choice-grid button{min-height:48px}.product-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;gap:6px}#back-to-products{grid-column:1 / -1}.stage-panel{padding:11px 12px 10px}h1{font-size:18px}#stage-label{min-height:18px;margin-top:5px;font-size:12px}.config-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px}.preset-row{grid-column:1 / -1}.surface-row{grid-template-columns:1fr 1fr}.surface-row span{grid-column:1 / -1}.toggle{grid-template-columns:16px minmax(0,1fr);padding:0 6px}.handcart-toggle{grid-column:auto}input[type=number],input[type=text],input[type=tel],input[type=email],select,button,.toggle{min-height:32px;font-size:11px}.controls,.view-grid{padding:6px;gap:6px}.metric-strip{left:9px;right:9px;bottom:16px;max-width:none;gap:5px;padding:6px;font-size:10.5px}.metric-strip span{min-height:22px;padding:4px 6px 3px}.tutorial-card{width:min(350px,calc(100vw - 22px));padding:12px}.tutorial-card h2{font-size:17px}.tutorial-card p{font-size:12px}.tutorial-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quote-dialog{align-items:end;padding:10px}.quote-card{width:100%;max-height:calc(100vh - 20px);padding:14px}.quote-card h2{font-size:19px}.quote-summary,.quote-form,.quote-actions{grid-template-columns:1fr}body[data-embed=hero] .site-logo{top:10px;left:10px;width:min(152px,46vw)}body[data-embed=hero] .product-selector{left:9px;right:9px;bottom:9px;grid-template-columns:1fr;gap:6px;max-width:none}body[data-embed=hero] .selector-head{display:none}body[data-embed=hero] .product-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px}body[data-embed=hero] .product-choice-grid button{min-height:43px;padding:5px 4px}body[data-embed=hero] .product-choice-grid span{font-size:10.5px}body[data-embed=hero] .product-choice-grid strong{font-size:9px}body[data-embed=hero] .hero-embed-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px}body[data-embed=hero] .hero-embed-actions button{min-height:35px;padding:6px 7px;font-size:11px}}@media(max-width:420px){.stage-panel{padding:10px}.config-panel,.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-row button{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}body[data-embed=hero] .product-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
