.hero-art{background:#f9d4e2;isolation:isolate;min-height:670px}
.hero-art-title{position:absolute;top:9%;left:8%;font:800 clamp(32px,3.4vw,53px)/1.03 'Manrope',sans-serif;letter-spacing:-2px;z-index:2}
.hero-art-title em{color:#a52558}
.hero-orbit{position:absolute;width:94%;aspect-ratio:1;left:3%;top:29%;background:#ffecf2;border-radius:50%;z-index:-1}
.hero-trio{position:absolute;width:93%;height:55%;object-fit:contain;left:3.5%;bottom:11%;filter:drop-shadow(0 28px 14px #842a4c28)}
.hero-art .roundel{background:#effa9c;right:5%;top:9%;width:95px;height:95px;font-size:8px;z-index:3}
.hero-art .roundel b{font-size:28px}
.hero-art .art-caption{bottom:5%;left:8%;font-weight:700}
.format-visual{height:260px;margin:10px 0}
.format-visual>.real-sachet-photo{width:100%;height:100%;object-fit:contain}
.photo-stage{height:390px;overflow:auto;background:#f5f4ef;display:flex;align-items:center;justify-content:center;border-radius:4px}
.photo-stage>img{width:100%;height:100%;object-fit:contain;padding:15px}
.photo-stage.enlarged{display:block}
.photo-stage.enlarged>img{width:180%;max-width:none;height:auto;padding:15px}
.photo-thumbs{display:flex;gap:9px;margin:12px 0}
.photo-thumbs button{width:68px;height:76px;padding:5px;background:#f5f4ef;border:1px solid #d7ded8;border-radius:3px}
.photo-thumbs button[aria-pressed=true]{border:2px solid #fb4793}
.photo-thumbs img{width:100%;height:100%;object-fit:contain}
.photo-zoom{border:0;background:none;text-decoration:underline;color:#123b2c;font-size:11px;padding:10px 0;min-height:40px}
@media(max-width:1050px) and (min-width:701px){.hero-art{min-height:600px}.hero-art-title{font-size:36px;top:11%}.hero-art .roundel{top:34%;width:80px;height:80px}.hero-trio{height:53%;bottom:8%}}
@media(max-width:700px){.hero-art{height:350px;min-height:350px}.hero-art-title{font-size:31px;letter-spacing:-1.3px;top:8%;left:6%}.hero-art .roundel{width:76px;height:76px;top:9%;right:6%;font-size:6px}.hero-art .roundel b{font-size:24px}.hero-trio{width:94%;height:56%;bottom:9%;left:3%}.hero-orbit{top:30%;width:90%;left:5%}.hero-art .art-caption{font-size:6px;letter-spacing:1.2px;bottom:5%;left:6%}.format-visual{height:280px}.photo-stage{height:350px}.photo-thumbs button{width:59px;height:67px}}
