.product-photo-link {display:block;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;}
.product-photo-link img {transition:transform .2s;}
.product-photo-link:hover img {transform:scale(1.03);}
.product-detail-link {display:block;padding:12px 0;color:var(--brand-indigo);font-weight:700;text-decoration:none;}
.detail-header {background:#fff;border-bottom:1px solid var(--border);padding:12px 0;}
.detail-header .wrap {display:flex;justify-content:space-between;gap:20px;align-items:center;}
.detail-header .logo {display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;text-decoration:none;color:var(--ink-black);}
.detail-header nav {display:flex;gap:18px;align-items:center;flex-wrap:wrap;}
.detail-header nav a {color:var(--ink-black);font-size:14px;text-decoration:none;}
.detail-header nav a[aria-current="page"] {border-bottom:2px solid var(--brand-indigo);}
.detail-main {max-width:1200px;margin:auto;padding:20px 24px 40px;}
.detail-back {display:inline-block;color:var(--muted);margin:2px 0 16px;}
.detail-hero {display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:42px;align-items:center;padding:10px 0 32px;}
.hero-gallery {display:grid;grid-template-columns:94px minmax(0,1fr);grid-template-rows:minmax(300px,460px) auto;gap:12px;min-width:0;}
.gallery-thumbnails {grid-row:1;display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:460px;}
.gallery-thumb {padding:3px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;}
.gallery-thumb.is-selected {border:2px solid var(--brand-indigo);}
.gallery-thumb img {display:block;width:78px;height:78px;object-fit:contain;}
.gallery-main {grid-column:2;grid-row:1;display:grid;place-items:center;min-width:0;width:100%;height:100%;padding:12px;border:0;border-radius:14px;background:#f7f7f9;cursor:zoom-in;}
.gallery-main img {display:block;width:100%;height:100%;max-height:460px;object-fit:contain;}
.gallery-zoom-link {grid-column:2;text-align:left;color:var(--muted);font-size:14px;}
.gallery-fallback-list {grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.gallery-fallback {margin:0;}.gallery-fallback img {width:100%;height:130px;object-fit:contain;background:#f7f7f9;border-radius:8px;}
[data-gallery][data-enhanced="true"] .gallery-fallback-list {display:none;}
.hero-copy {padding:12px 0;}.eyebrow {color:var(--brand-indigo);font-weight:800;letter-spacing:.12em;font-size:13px;text-transform:uppercase;}
.hero-copy h1 {font-size:clamp(42px,5.4vw,76px);line-height:1.02;letter-spacing:-.035em;margin:10px 0 18px;overflow-wrap:anywhere;}
.hero-lead {font-size:clamp(20px,2.2vw,28px);line-height:1.25;margin:0 0 14px;}.hero-note {color:var(--muted);line-height:1.6;max-width:38em;}
.hero-anchor {display:block;width:max-content;max-width:100%;margin-top:18px;color:var(--brand-indigo);font-weight:700;text-decoration:none;border-bottom:0;}
.detail-tabs {position:sticky;top:0;z-index:2;display:flex;justify-content:center;gap:36px;background:rgba(255,255,255,.97);border-block:1px solid var(--border);padding:15px;}
.detail-tabs a {color:var(--ink-black);text-decoration:none;font-weight:700;}.detail-main section[id] {scroll-margin-top:76px;}
.overview-section {display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:center;padding:56px 0;border-bottom:1px solid var(--border);}
.overview-section h2,.photos-section h2,.specs-section h2 {font-size:clamp(30px,4vw,48px);line-height:1.1;margin:8px 0 12px;}.overview-section>div:first-child p:last-child {color:var(--muted);line-height:1.6;}
.overview-photos {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.overview-photos figure,.photo-grid figure {margin:0;min-width:0;}.overview-photos img {width:100%;height:300px;object-fit:contain;background:#f4f4f6;border-radius:8px;}.overview-photos figcaption,.photo-grid figcaption {font-size:13px;color:var(--muted);padding-top:8px;}
.photos-section,.specs-section {padding:50px 0;border-bottom:1px solid var(--border);}.photo-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.photo-grid img {display:block;width:100%;height:260px;object-fit:contain;background:#f4f4f6;border-radius:8px;}
.product-spec-note {color:var(--muted);line-height:1.55;}.finished-config-note {background:#eef0ff;border-radius:8px;padding:14px 16px;}.product-spec-list {margin:0;}.product-spec-list>div {display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:13px 12px;border-bottom:1px solid var(--border);}.product-spec-list>div:nth-child(odd) {background:#fafafd;}.product-spec-list dt {font-weight:600;}.product-spec-list dd {margin:0;}.spec-pending {color:var(--muted);}.spec-group h3,.platform-reference h3,.pending-fields h3 {font-size:19px;margin:26px 0 8px;}.pending-fields {margin-top:18px;}.platform-reference {margin-top:26px;border-top:1px solid var(--border);padding-top:10px;}
.detail-inquiry {margin-top:38px;border:1px solid var(--border);border-radius:10px;padding:18px;background:#fff;}.detail-inquiry summary,.contact-disclosure>summary {cursor:pointer;font-weight:700;font-size:18px;}.detail-footer {padding:24px 0;background:var(--ink-black);color:#ddd;font-size:13px;}.detail-footer a {color:#ddd;}
.photo-dialog {width:min(94vw,1000px);max-height:94vh;border:0;border-radius:12px;padding:48px 18px 18px;background:#fff;}.photo-dialog::backdrop {background:rgba(20,20,26,.82);}.photo-dialog img {display:block;width:100%;max-height:78vh;object-fit:contain;}.dialog-close {position:absolute;right:14px;top:12px;padding:8px 12px;}.dialog-original {display:inline-block;margin-top:10px;color:var(--brand-indigo);}
.contact-disclosure {max-width:var(--max);margin:0 auto;border:1px solid var(--border);border-radius:12px;padding:18px;background:#fff;}
:focus-visible {outline:3px solid var(--brand-indigo);outline-offset:3px;}
@media(max-width:720px) {.detail-main{padding-inline:16px}.detail-hero{grid-template-columns:1fr;gap:16px;padding-top:0}.hero-gallery{grid-template-columns:74px minmax(0,1fr);grid-template-rows:minmax(240px,62vw) auto;gap:8px}.gallery-thumbnails{gap:7px;max-height:62vw}.gallery-thumb img{width:60px;height:60px}.gallery-main img{max-height:62vw}.hero-copy h1{font-size:clamp(38px,12vw,58px)}.detail-tabs{gap:clamp(16px,7vw,30px);padding:13px 6px}.hero-gallery{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(240px,62vw) auto auto}.gallery-main{grid-column:1;grid-row:1}.gallery-thumbnails{grid-row:2;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden}.gallery-thumb img{width:60px;height:60px}.gallery-zoom-link{grid-column:1}.overview-section{grid-template-columns:1fr;gap:20px;padding:36px 0}.overview-photos img{height:220px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-grid img{height:190px}.product-spec-list>div{grid-template-columns:1fr;gap:5px}.detail-header .wrap{flex-wrap:wrap}.detail-header nav{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Final selected-layout revision: editorial detail view and existing product imagery. */
.detail-header {border-top:3px solid var(--brand-indigo);}
.detail-site-nav {margin-left:auto;}
.detail-language-nav {margin-left:28px;}
.gallery-main {background:#fff;border-radius:0;}
.detail-hero {scroll-margin-top:20px!important;}
.hero-copy h1 {font-size:clamp(44px,6.8vw,88px);font-weight:800;}
.specs-section .spec-group {padding:0;margin:0;}
.specs-section .product-spec-list>div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:transparent;border-radius:0;padding:12px 0;}
.specs-section .product-spec-list dd {overflow-wrap:anywhere;}
.pending-fields {padding:14px 16px;background:var(--brand-paper);border-radius:8px;}
.pending-fields summary {cursor:pointer;font-weight:600;}
.platform-reference .product-spec-note {margin-bottom:18px;}
@media(max-width:720px){.detail-site-nav{display:none!important}.detail-language-nav{margin-left:auto}.hero-copy h1{font-size:clamp(38px,12vw,58px)}.specs-section .product-spec-list>div{grid-template-columns:1fr}.overview-photos img{height:260px}.overview-section:has(.overview-photos:empty){grid-template-columns:1fr}.overview-photos:empty{display:none}}

/* Selected C concept rhythm, using unchanged source photos. */
.detail-main {--detail-pad:clamp(24px,5.4vw,78px);max-width:1440px;padding:20px var(--detail-pad) 36px;}
.detail-header {padding-block:14px;}
.detail-header .logo {font-size:28px;}
.detail-header .logo img {width:42px;height:42px;}
.detail-header .wrap {max-width:1440px;padding-inline:clamp(24px,5.4vw,78px);}
.detail-hero {gap:clamp(28px,3.6vw,52px);}
.hero-gallery {grid-template-rows:minmax(280px,400px) auto;}
.gallery-thumbnails {max-height:400px;}
.gallery-main img {max-height:400px;}
.hero-copy h1 {font-size:clamp(46px,8.2vw,104px);}
.hero-lead {max-width:23ch;}
.overview-section,.specs-section {margin-inline:calc(-1 * var(--detail-pad));padding-inline:var(--detail-pad);background:var(--brand-paper);}
.overview-section {padding-block:40px;}
.overview-section:has(.overview-photos:empty) {display:block;padding-block:24px;}
.overview-section h2,.specs-section h2 {font-size:clamp(34px,5.2vw,56px);font-weight:800;letter-spacing:-.025em;}
.specs-section {padding-block:36px;}
.specs-section .platform-reference {padding:16px 0 0;}
.detail-footer .wrap {max-width:1440px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-inline:clamp(24px,5.4vw,78px);}
.detail-footer-brand {display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;text-decoration:none;}
.detail-footer-brand img {width:36px;height:36px;}
@media(max-width:720px){.detail-main{--detail-pad:16px}.detail-header .wrap{padding-inline:16px}.detail-header .logo{font-size:24px}.detail-header .logo img{width:36px;height:36px}.hero-gallery{grid-template-rows:minmax(260px,72vw) auto auto}.gallery-main img{max-height:72vw}.hero-copy h1{font-size:clamp(38px,12vw,58px)}.overview-section{padding-block:30px}.overview-section h2,.specs-section h2{font-size:34px}.overview-photos{gap:10px}.overview-photos img{height:240px}.detail-footer .wrap{padding-inline:16px}}

/* Product language flags reuse the homepage switcher assets. */
.detail-language-nav .tb-lang {margin-left:0;color:var(--muted);}
.detail-language-nav .tb-lang a {font-size:13px;}
.detail-language-nav .tb-lang a[aria-current="page"] {color:var(--brand-indigo);font-weight:700;text-decoration:none;border-bottom:0;}
/* Product-image adoption: gallery and detail image caps approved 2026-10-17. */
.product-images-release-20261017 .hero-gallery {grid-template-rows:minmax(300px,360px) auto;}
.product-images-release-20261017 .gallery-thumbnails {max-height:360px;}
.product-images-release-20261017 .gallery-main img {width:min(100%,420px);height:min(100%,330px);max-height:330px;object-fit:contain;}
.product-images-release-20261017 .overview-photos img {height:340px;max-height:340px;object-fit:contain;}
@media(max-width:720px){
  .product-images-release-20261017 .hero-gallery {grid-template-rows:minmax(240px,270px) auto auto;}
  .product-images-release-20261017 .gallery-thumbnails {max-height:none;}
  .product-images-release-20261017 .gallery-main img {width:min(100%,310px);height:min(100%,250px);max-height:250px;object-fit:contain;}
  .product-images-release-20261017 .overview-photos img {height:280px;max-height:280px;object-fit:contain;}
}

/* Reviewed AI appearance supplements remain secondary and visibly labelled. */
.ai-thumb{position:relative}.ai-thumb-badge{position:absolute;right:3px;bottom:3px;padding:1px 5px;border-radius:4px;background:#1c1c22;color:#fff;font:700 11px/1.5 sans-serif}
.gallery-image-note{grid-column:1/-1;margin:4px 0 0;font-size:12px;line-height:1.5;color:#666575}.gallery-image-note strong{display:block;color:#23252b;margin-bottom:3px}.gallery-image-note strong.is-ai,.ai-illustration figcaption strong{color:#5161e0}.gallery-image-note span{display:block}.dialog-image-note{max-width:70ch;margin:10px auto;color:#23252b;font-size:13px;line-height:1.5}

/* Image audit: use available width on narrow phones without tall empty frames. */
.product-images-release-20261017 .overview-photos img{display:block;height:auto;max-height:340px;object-fit:contain}
@media(max-width:720px){.product-images-release-20261017 .overview-photos img{height:auto;max-height:280px}}
@media(max-width:480px){.product-images-release-20261017 .overview-photos{grid-template-columns:minmax(0,1fr);gap:22px}}

/* Opt-in detail viewer: MT5 Audio only. Catalog image dimensions are unchanged. */
.detail-zoom-dialog{box-sizing:border-box;width:min(96vw,1100px);height:min(94dvh,900px);max-width:100vw;max-height:100dvh;padding:0;overflow:hidden;}
.detail-zoom-dialog[open]{display:flex;flex-direction:column;}
.detail-zoom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:#fff;border-bottom:1px solid #ddd;flex:none;}
.detail-zoom-controls{display:flex;align-items:center;gap:6px;}
.detail-zoom-controls button,.detail-zoom-dialog .dialog-close{position:static;min-width:44px;min-height:44px;padding:8px;border:1px solid #c9c9d5;border-radius:7px;background:#fff;color:#23252b;font:inherit;cursor:pointer;}
.detail-zoom-controls button:last-child{max-width:100px;line-height:1.2;}
.detail-zoom-controls button:disabled{opacity:.4;cursor:default;}
.detail-zoom-controls button:focus-visible,.detail-zoom-dialog .dialog-close:focus-visible{outline:3px solid #5161e0;outline-offset:1px;}
.detail-zoom-level{min-width:32px;text-align:center;font-variant-numeric:tabular-nums;}
.detail-zoom-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#fff;}
.detail-zoom-canvas{display:grid;place-items:center;}
.detail-zoom-canvas img{display:block;max-width:none;max-height:none;object-fit:contain;user-select:none;-webkit-user-drag:none;}
.detail-zoom-footer{padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #ddd;flex:none;font-size:13px;background:#fff;}
.detail-zoom-footer p{margin:0;}.detail-zoom-footer .dialog-original{margin-top:4px;}
@media(max-width:720px){.detail-zoom-dialog{width:100vw;height:100dvh;margin:0;border-radius:0;}.detail-zoom-toolbar{padding-top:calc(8px + env(safe-area-inset-top));}.detail-zoom-controls button{font-size:14px;}.detail-zoom-dialog .dialog-close{font-size:14px;}}

.detail-zoom-dialog .dialog-close{font-size:24px;line-height:1;flex:none;}
