.property-scene[data-at3d-thumb]{aspect-ratio:640/330;isolation:isolate;min-height:140px}
.property-scene[data-at3d-thumb]>.hero{height:100%;position:absolute;inset:0;aspect-ratio:auto}
.rendered3d{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;display:block}
.scene-location,.scene-condition{z-index:2;background:#FFFFF0DE;backdrop-filter:blur(8px)}
.thumb3d{display:block;position:relative;overflow:hidden;border-radius:10px;background:#e8e9de}
.three-ready>.hero,.thumb3d.three-ready>svg{visibility:hidden}
.car-thumb3d{width:88px;height:80px;flex:none}.row:has(.car-thumb3d){grid-template-columns:88px 1fr auto}
.compare-scene.thumb3d{width:140px;height:80px}
.live3d{height:350px;width:100%;position:relative;border-radius:17px;background:#e8e9de;overflow:hidden;isolation:isolate;touch-action:pan-y}
.live3d>canvas{width:100%;height:100%;display:block;position:relative;z-index:1;outline-offset:-4px;cursor:grab;touch-action:none}.live3d>canvas:active{cursor:grabbing}
.three-fallback{position:absolute;inset:0;display:grid;place-items:center}.three-fallback>.hero{height:100%;border-radius:0}
.three-ready>.three-fallback,.three-ready>.three-loading{display:none}
.three-loading{position:absolute;bottom:20px;left:0;right:0;text-align:center;background:#eff1e4dd;padding:8px;font-size:12px;color:#354c40;z-index:1}
.three-toolbar{position:absolute;bottom:39px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:4px;padding:4px;border-radius:11px;border:1px solid #FFFFFFAA;background:#F8F8EBE8;box-shadow:0 3px 12px #12332515;backdrop-filter:blur(12px);white-space:nowrap}
.three-toolbar button{min-height:33px;padding:5px 10px;font-size:11px;font-weight:600;color:#385546;background:transparent;border:0;border-radius:7px}.three-toolbar button[aria-pressed="true"]{background:#365745;color:#f8f4e4}
.three-gesture{position:absolute;bottom:13px;width:100%;z-index:2;text-align:center;font-size:10px;color:#435a4d;pointer-events:none;background:#f7f7e8a6;padding:2px}
.three-badge{position:absolute;top:14px;left:14px;padding:6px 9px;background:#355541e8;color:#f7f3da;border-radius:6px;font-size:9px;letter-spacing:.12em;font-weight:600;z-index:2}
.live3d.three-failed>canvas,.live3d.three-failed .three-loading,.live3d.three-failed .three-toolbar,.live3d.three-failed .three-badge,.live3d.three-failed .three-gesture{display:none}.three-fallback-note{position:absolute;bottom:0;background:var(--paper);color:var(--muted);margin:0;width:100%;padding:10px;text-align:center;font-size:12px}
.hero-wrap:has(.live3d){overflow:visible}.hero-wrap:has(.live3d)>.hx{z-index:5;top:10px;right:10px;border:1px solid #FFFFFFAA}
.visual-modes{display:flex;align-items:center;gap:5px;margin-top:9px;padding:4px;border:1px solid var(--line);background:var(--bg);border-radius:10px}.visual-modes button{padding:7px 14px;min-height:35px;border:0;border-radius:7px;font-size:12px;font-weight:600;background:none;color:var(--muted)}.visual-modes button[aria-pressed="true"]{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #0001}.visual-modes>span{margin-left:auto;padding-right:7px;font-size:10px;color:var(--muted)}
.showroom-link{margin-left:auto;background:var(--studio-accent);color:var(--studio-accent-ink);border:0;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:600;white-space:nowrap;min-height:40px}.showroom-options{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.showroom-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;padding:14px 0;border-bottom:1px solid var(--line)}.showroom-facts span{display:block;text-align:center;font-size:11px;color:var(--muted)}.showroom-facts b{display:block;font:700 22px/1.4 var(--disp);color:var(--ink)}
@media(min-width:700px){.live3d{height:390px}.market-heading{gap:12px}.sheet:has(.live3d){max-width:760px}}
@media(max-width:599px){.market-heading .office-link{display:none}.market-heading h2{font-size:21px}.showroom-link{padding:9px;font-size:11px;min-height:36px}.live3d{height:310px;border-radius:13px}.three-toolbar button{padding:5px 8px;font-size:10px}.three-gesture{font-size:9px}.visual-modes>span{display:none}.row:has(.car-thumb3d){grid-template-columns:65px 1fr auto}.car-thumb3d{width:65px;height:70px}.property-scene[data-at3d-thumb]{aspect-ratio:640/300}.three-toolbar{bottom:33px}.showroom-facts b{font-size:19px}}
