/* Restrained photo framing and authentic, consistently presented product views. */
.hero-visual{padding:18px;background:#faf8fe;border-color:#e9e2f1;border-radius:12px;box-shadow:0 18px 50px #24123808}
.visual-heading{padding:5px 4px 0;margin-bottom:16px;color:#7e728e;letter-spacing:1.1px}
.hero-image{border-radius:7px;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.experience-badge{border-color:#e7dfef;border-radius:7px;box-shadow:none;padding:11px 17px;margin-top:17px}
.hero-proof{border-top:1px solid #e8e0f0;padding-top:19px;margin-top:21px}
.product-art{padding:27px;background:linear-gradient(145deg,#faf8fd,#f3eef9);justify-content:center}
.product-category{margin-bottom:22px;letter-spacing:1.5px}
.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:stretch}
.product-shot{margin:0;min-width:0;border:1px solid #e6e0ed;background:white;border-radius:9px;overflow:hidden;box-shadow:0 9px 24px #24123806}
.product-shot-link{display:block;aspect-ratio:365/424;background:white;overflow:hidden}
.product-shot img{width:100%;height:100%;object-fit:contain;display:block;filter:none;transition:opacity .2s}
.product-shot-link:hover img{opacity:.9}
.product-shot figcaption{border-top:1px solid #eee8f4;padding:11px 13px;font-size:9px;letter-spacing:.3px;color:#7d6c8d}
.feature-visual{height:auto;min-height:0;aspect-ratio:auto;align-items:center;justify-content:center;padding:30px;background:linear-gradient(145deg,#faf8fd,#f3eef9);border-radius:10px}
.feature-visual img{width:auto;max-width:100%;height:auto;max-height:430px;object-fit:contain;margin:0;border:1px solid #ece5f3;border-radius:8px;filter:drop-shadow(0 10px 18px #24123809)}
html[lang=zh-Hans] .product-shot figcaption{font-size:10px;letter-spacing:.5px}
@media(max-width:850px){.product-art{padding:22px}.product-gallery{gap:11px}.product-shot figcaption{font-size:8px;padding:10px}.feature-visual{padding:22px}.feature-visual img{max-height:350px}}
@media(max-width:560px){
 .hero-visual{padding:16px;margin-left:0}
 .visual-heading{font-size:6px;padding-top:3px;letter-spacing:.7px}
 .hero-image{aspect-ratio:auto;height:auto;object-fit:contain}
 .experience-badge{margin:16px 0 0;padding:10px 15px}
 .hero-proof{margin-top:18px;padding-top:18px}
 .product-art{padding:23px 20px}
 .product-gallery{gap:12px}
 .product-shot figcaption{font-size:8px;padding:10px 9px}
 .feature-visual{height:auto;padding:25px;aspect-ratio:auto}
 .feature-visual img{max-height:390px}
}
