.cover{position:relative;display:block}
.cover img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#FBFAF7;border-radius:14px;display:block}
.cnt{position:absolute;bottom:8px;inset-inline-end:8px;background:#17172Bcc;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px}
.realtag{position:absolute;top:8px;inset-inline-end:8px;background:var(--teal);color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:1px 8px}
.gal{margin:6px 0 4px}
.gal-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;border-radius:22px;scrollbar-width:none}
.gal-track::-webkit-scrollbar{display:none}
.gal-slide{flex:0 0 100%;margin:0;scroll-snap-align:center;position:relative;cursor:zoom-in}
.gal-slide img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;display:block;box-shadow:0 10px 28px #17172B22}
.gal-slide figcaption{position:absolute;top:12px;inset-inline-start:12px;font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px;color:#fff;backdrop-filter:blur(4px)}
.gal-slide figcaption.real{background:#12A39Ae6}.gal-slide figcaption.r3d{background:#9C8BE0e6}
.gal-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}
.gal-dots i{width:7px;height:7px;border-radius:999px;background:var(--line);transition:width .2s}
.gal-dots i.on{width:22px;background:var(--ink)}
.hero-img{width:100%;border-radius:22px}
.price-inline{font-size:16px;color:var(--coral);font-weight:800;margin-inline-start:6px}
.lb{position:fixed;inset:0;background:#0d0d18f0;z-index:50;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px}
.lb img{max-width:100%;max-height:88vh;border-radius:16px}
.lb-x{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));inset-inline-end:16px;background:#fff;border:none;border-radius:999px;width:40px;height:40px;font-size:18px;cursor:pointer}
