.hero-visual figure{margin:0;overflow:hidden;background:#ddd;box-shadow:0 24px 60px rgba(20,24,20,.18)}
.hero-visual img{width:100%;height:100%;display:block;object-fit:cover}
.hero-photo{position:absolute;inset:0 62px 62px 0}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(10,12,10,.68))}
.hero-photo figcaption{position:absolute;left:24px;bottom:18px;z-index:1;color:#fff;font-size:13px;letter-spacing:.08em}
.hero-product{position:absolute;width:43%;height:55%;right:0;bottom:0;border:9px solid var(--paper)}
.hero-product figcaption{position:absolute;inset:auto 0 0;padding:28px 16px 14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));display:flex;flex-direction:column}
.hero-product figcaption span{font:9px Arial;letter-spacing:.13em}
.hero-product figcaption b{font-size:16px}
.product-card .texture{position:absolute;inset:0 0 46%;width:100%;height:54%;object-fit:cover;display:block;transition:transform .5s ease;background:none}
.product-card:hover .texture{transform:scale(1.025)}
.factory-intro .metric-grid{margin:30px 0 8px}
.feature-photo,.photo-grid figure,.detail-photo{margin:0;position:relative;overflow:hidden;background:#ddd}
.feature-photo{min-height:520px}
.feature-photo img,.photo-grid img,.detail-photo img{width:100%;height:100%;display:block;object-fit:cover}
.feature-photo figcaption,.photo-grid figcaption,.detail-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));font-weight:700}
.real-gallery{padding-top:36px}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.photo-grid figure{aspect-ratio:4/3}
.factory-gallery{margin-top:42px}
.factory-gallery figure:first-child,.factory-gallery figure:last-child{grid-column:span 2}
.detail-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px}
.detail-photo{height:430px}
.detail-photo figcaption{padding:18px;font-size:14px}
@media(max-width:820px){.detail-hero-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}.factory-gallery figure:first-child,.factory-gallery figure:last-child{grid-column:auto}.feature-photo{min-height:380px}.detail-photo{height:360px}}
@media(max-width:480px){.hero-photo{right:34px;bottom:42px}.hero-product{width:48%;height:52%;border-width:6px}.photo-grid{grid-template-columns:1fr}}
