#structure .bath3d-shell{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative}
#structure .section-lead{max-width:680px;margin:12px auto 0;text-align:center}
#bath3d-poster{position:relative;padding:22px 22px 28px;background:#fff}
#bath3d-poster>img{width:100%;aspect-ratio:2160/1215;object-fit:contain;display:block}
.bath3d-poster-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:-12px 0 18px;position:relative}
.bath3d-poster-actions button{min-height:44px;padding:10px 15px;background:#f4f5ef;border:1px solid #dce2d3;border-radius:5px;font-size:13px;color:#62724f}
.bath3d-launch{display:flex;justify-content:center;align-items:center;gap:18px}.bath3d-launch .button{border-radius:5px;background:#738160;font-weight:600}.bath3d-launch .button:hover{background:#5e714b}
.bath3d-mobile-label{display:none}.bath3d-launch small{font-size:12px;color:var(--text-muted)}
#bath3d-status{padding:14px 20px;text-align:center;font-size:13px;color:#71825b;background:#f6f8f0}
#bath3d-mount iframe{display:block;width:100%;height:clamp(760px,88vh,900px);border:0;background:#fff}
#bath3d-fallback{padding:12px 20px;font-size:13px;text-align:center}
#bath3d-quote-context{border:1px solid #dce3d1;padding:13px 16px;background:#f7f9f2;border-radius:5px;margin:0 0 16px}
#bath3d-quote-context p{margin:0 0 8px;font-size:13px;font-weight:600}#bath3d-quote-context ul{padding-left:17px;max-height:180px;overflow:auto;font-size:12px;line-height:1.6;margin:0 0 10px}#bath3d-quote-context small{font-size:11px;line-height:1.6;color:#7a856b;display:block}
@media(max-width:760px){
 #structure .container{width:calc(100% - 28px)}#bath3d-poster{padding:12px 10px 20px}#bath3d-poster>img{aspect-ratio:1.6;object-fit:contain}
 .bath3d-poster-actions{gap:5px;margin:0 0 16px}.bath3d-poster-actions button{font-size:11px;padding:9px 10px;min-height:44px}
 .bath3d-launch{display:block;text-align:center}.bath3d-launch .button{width:100%;min-height:48px;font-size:14px}.bath3d-launch small{display:block;margin-top:10px;font-size:11px}
 .bath3d-desktop-label{display:none}.bath3d-mobile-label{display:inline}
 #bath3d-mount iframe{height:calc(100svh - 84px);min-height:540px;max-height:900px}
 #structure .bath3d-shell{border-radius:6px}
}

.bath3d-shell:not(.is-live) #bath3d-mount{position:absolute;inset:0;opacity:0;pointer-events:none}

#bath3d-host{scroll-margin-top:calc(var(--header-h,72px) + 10px)}
