.viewer3d{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:250px;width:100%;height:100%;background:radial-gradient(ellipse at 52% 37%,#fff 4%,#f0f4fb 75%,#edf1f9);border-radius:inherit}.viewer3d>canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;outline-offset:-4px}.viewer3d>canvas:active{cursor:grabbing}.hero-model{width:59%;z-index:1}.hero-model:after{display:none}.hero-model .viewer3d{background:radial-gradient(ellipse at 58% 40%,#fff 0%,#f3f5fc 61%,#f5f6fc 87%)}.hero-content{z-index:2}.hero-model .model-tools{right:28px;left:auto;bottom:40px}.hero-model .model-help{bottom:16px;left:auto;right:29px}.real-model-badge{position:absolute;left:50%;transform:translateX(-50%);top:35px;display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.4px;white-space:nowrap;color:#7e91ab;pointer-events:none}.real-model-badge>span{width:5px;height:5px;background:#3d9fe9;border-radius:50%}.model-tools{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);display:flex;gap:5px;align-items:center;padding:5px;background:#ffffffdb;backdrop-filter:blur(8px);border:1px solid #dfe6f0;border-radius:25px;white-space:nowrap;box-shadow:0 3px 15px #18385507}.hero-model .model-tools{transform:none}.model-tools button{display:flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:18px;font-size:9px;color:#687b95;min-width:33px;font-weight:600}.model-tools button:hover{background:#eaf1f9;color:#0b2349}.model-tools button[aria-pressed=true]{color:white;background:#0b2349}.model-tools button:first-child{padding:0 8px}.model-tools svg{width:15px;height:15px}.model-help{position:absolute;bottom:15px;left:0;width:100%;text-align:center;color:#92a0b3;font-size:8px;pointer-events:none;letter-spacing:.3px}.hero-model .model-help{width:auto}.model-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#8293a8;z-index:1;background:#f3f6fc}.model-loading>span{width:18px;height:18px;border:2px solid #d4dfef;border-top-color:#369ce9;border-radius:50%;animation:loading-spin 1s linear infinite}.model-loading>a{font-size:11px;text-decoration:underline}.model-loading:has(a){flex-direction:column;text-align:center;padding:25px}.product-stage{min-height:440px;justify-content:flex-start}.product-stage .stage-label{z-index:2;pointer-events:none}.studio-viewer{height:405px;min-height:405px;flex:1}.stage-bottom{position:relative;width:100%;background:#edf3f9;padding-top:13px;z-index:2}.repair-visual{display:block;min-height:440px}.repair-viewer{height:440px;min-height:440px}.repair-visual .visual-tag{bottom:14px;pointer-events:none;font-size:9px}.repair-viewer .model-tools{bottom:56px}.repair-viewer .model-help{bottom:38px}.model-dialog{width:min(1000px,calc(100% - 32px))}.dialog-viewer{height:min(55vh,530px);min-height:330px;border-radius:14px}.model-download{margin-top:18px;font-size:10px;color:#8390a4}.viewer3d[data-ready=error] .model-tools,.viewer3d[data-ready=error] .model-help{display:none}@keyframes loading-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.hero-model{width:57%}.hero-model .model-tools{right:18px}.hero-model .model-help{right:18px}.studio-viewer{min-height:390px}.repair-viewer{height:390px;min-height:390px}.repair-visual{min-height:390px}}
@media(max-width:760px){.hero-model{width:100%;top:355px;height:365px}.hero-model .viewer3d{min-height:365px}.hero-model .model-tools{left:50%;right:auto;transform:translateX(-50%);bottom:29px}.hero-model .model-help{left:0;right:0;bottom:10px;width:100%;font-size:7px}.real-model-badge{top:15px;font-size:7px}.hero-content{pointer-events:none}.hero-content>*{pointer-events:auto}.benefits{margin-top:380px}.hero{min-height:840px}.product-stage{min-height:350px}.studio-viewer{height:330px;min-height:330px}.model-tools{gap:3px;padding:4px}.model-tools button{font-size:8px;height:29px;padding:0 10px}.stage-bottom{font-size:8px;min-height:54px}.repair-visual{min-height:370px;max-height:none}.repair-viewer{height:370px;min-height:370px}.dialog-viewer{height:430px;min-height:320px;max-height:53vh}.model-dialog{padding:18px}.model-dialog #dialog-content h2{font-size:23px}.model-help{font-size:7px}}
@media(prefers-reduced-motion:reduce){.model-loading>span{animation:none}}
/* Fixed viewport screens share one persistent WebGL canvas. */
.model-slot>#shared-model.viewer3d{position:absolute;inset:0;min-height:0;height:100%;width:100%;border-radius:inherit}
.split-layout{grid-template-columns:minmax(0,48fr) minmax(0,52fr)}
.parts-layout{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}
@media(max-width:760px){.split-layout,.parts-layout{grid-template-columns:minmax(0,1fr)}.model-tools{bottom:24px}.model-help{bottom:7px}.model-tools button{height:24px}.model-badge{top:10px;left:12px;font-size:6px;letter-spacing:1px}}
#screen{overflow:clip}
.repair-main{grid-template-columns:minmax(0,39fr) minmax(0,61fr)}
.page-dots a[aria-current=page]{background:#359cff;width:17px}
@media(max-width:760px){.repair-main{grid-template-columns:minmax(0,1fr)}}
.feature-card>div>span{display:block;font-size:8px;letter-spacing:.8px;color:#7d8999;line-height:1.4}
@media(max-width:760px){.feature-card>div>span{font-size:6px;letter-spacing:.3px}.home-copy .tagline br{display:block}.home-copy .tagline em{font-style:normal}.cart-note{flex-wrap:wrap}}
