/* Shared photographic stages: original images remain complete and undistorted. */
:root{--photo-surface:#f7f8f8;--photo-inset:clamp(10px,1.3vw,18px)}
.product-figure .image-wrap,.photo-stage{background:var(--photo-surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}
.photo-stage{position:relative;aspect-ratio:1;min-width:0;margin-bottom:25px}
.product-photo{object-fit:contain;object-position:center;mix-blend-mode:multiply;image-rendering:auto}
.photo-stage .system-photo{position:absolute;inset:var(--photo-inset);display:block;width:calc(100% - 2 * var(--photo-inset));height:calc(100% - 2 * var(--photo-inset));min-width:0;min-height:0;object-fit:contain;padding:0;margin:0;border-radius:0;background:transparent}
.feature{padding:24px;min-width:0}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,4vw,56px)}
.hero-visual{width:100%;max-width:500px;justify-self:end}
.hero-visual .image-wrap,.tray-section .image-wrap,.practice-card .image-wrap{aspect-ratio:4/5}
.hero-visual .image-wrap img,.tray-section .image-wrap img,.practice-card .image-wrap img{position:absolute;inset:var(--photo-inset);width:calc(100% - 2 * var(--photo-inset));height:calc(100% - 2 * var(--photo-inset));max-height:none;min-height:0;object-fit:contain;padding:0}
.hero-visual .image-wrap{box-shadow:0 14px 38px rgba(0,70,110,.08)}
.tray-section .product-figure{width:100%;max-width:520px;margin:auto}
.practice-grid{align-items:stretch;gap:28px}
.practice-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(255,255,255,.18)}
.practice-card .image-wrap{border:0;border-bottom:1px solid var(--border);border-radius:0}
.practice-copy{flex:1;padding:28px}
.module-visual{max-width:620px;width:100%;margin:0 auto 35px}
.module-visual .image-wrap{padding:var(--photo-inset)}
.module-visual img{display:block;width:100%;height:auto;max-height:none;padding:0;object-fit:contain}
.future-section .image-wrap{padding:0}
.future-section .image-wrap img{width:100%;height:auto;object-fit:contain}
.product-figure figcaption{padding:12px 2px 0;max-width:70ch}
@media(min-width:761px) and (max-width:900px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-visual{max-width:500px;justify-self:center;margin:auto}.development-grid{gap:36px}.tray-section .product-figure{max-width:500px}.module-visual{max-width:580px}}
@media(max-width:760px){.feature-grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin:auto}.feature{padding:20px}.photo-stage{margin-bottom:22px}.practice-grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin:auto}.practice-copy{padding:24px}}
@media(max-width:480px){:root{--photo-inset:10px}.feature{padding:16px}.photo-stage{border-radius:12px}.hero-visual .image-wrap,.tray-section .image-wrap{border-radius:16px}.practice-copy{padding:22px}.module-visual .image-wrap{padding:10px}}
/* The concept preview and video retain their original treatment and content. */
.review-original-colors .product-photo{filter:none!important}
