.imv-head{padding:22px 0 8px}.imv-head h1{font-size:1.7rem;margin:6px 0}.imv-head p{color:var(--muted);margin:0}
.demo-note{background:#fff8e1;border:1px solid #f1d98a;border-radius:12px;padding:12px 16px;margin:14px 0;color:#6b5200;font-size:.95rem}
.imv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:18px 0 40px}
.imv-card{background:#fff;border:1px solid #e3e8ee;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(16,24,40,.06)}
.imv-card .ph{position:relative;display:block;aspect-ratio:4/3;background:#eef2f6}.imv-card .ph img{width:100%;height:100%;object-fit:cover;display:block}
.imv-tag{position:absolute;left:10px;top:10px;background:#0b3d91;color:#fff;font-weight:700;font-size:.78rem;padding:4px 10px;border-radius:999px}
.imv-tag.rent{background:#0a7a4b}.imv-demo{position:absolute;right:10px;top:10px;background:rgba(255,255,255,.95);color:#8a6100;font-weight:700;font-size:.72rem;padding:4px 9px;border-radius:999px;border:1px solid #f1d98a}
.imv-card .bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.imv-price{font-size:1.45rem;font-weight:800;color:#0b3d91}.imv-price small{font-size:.85rem;font-weight:600;color:var(--muted)}
.imv-type{font-weight:700}.imv-where{color:var(--muted);font-size:.93rem}
.imv-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0;padding:10px 0;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;font-size:.92rem}
.imv-facts span{display:inline-flex;align-items:center;gap:5px}.imv-code{color:var(--muted);font-size:.8rem}
.imv-card .btn{margin-top:auto;justify-content:center}
.imv-gal{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}
.imv-gal .main{aspect-ratio:16/10;background:#eef2f6;border-radius:14px;overflow:hidden}.imv-gal .main img{width:100%;height:100%;object-fit:cover;display:block}
.imv-thumbs{display:flex;gap:8px;flex-wrap:wrap}.imv-thumbs button{border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;width:92px;height:68px;cursor:pointer;background:none}
.imv-thumbs button.on{border-color:#0b3d91}.imv-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.imv-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin-bottom:40px}
.imv-box{background:#fff;border:1px solid #e3e8ee;border-radius:14px;padding:18px;position:sticky;top:16px;align-self:start}
.imv-box .imv-price{font-size:1.8rem;margin-bottom:8px}.imv-box .btn{width:100%;justify-content:center;margin-top:10px}
.imv-feats{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.imv-feats li{background:#f3f6fa;border-radius:999px;padding:6px 12px;font-size:.9rem}
.imv-orig{font-size:.82rem;color:var(--muted);margin-top:14px}.imv-orig a{color:var(--muted);text-decoration:underline}
@media(max-width:900px){.imv-grid{grid-template-columns:repeat(2,1fr)}.imv-body{grid-template-columns:1fr}.imv-box{position:static}}
@media(max-width:600px){.imv-grid{grid-template-columns:1fr}.imv-head h1{font-size:1.4rem}}
.imv-where svg,.imv-head p svg{display:inline-block;vertical-align:-2px}
.imv-body>div{min-width:0}
