/* Scoped product-media language; authentic source pixels and existing brand retained. */
:root{--product102-radius:18px;--product102-border:1px solid #29434f;--product102-surface:#081821;--product102-image:#041018;--product102-caption:#aac3ce;--product102-focus:#75d4df;--product102-gap:clamp(16px,2vw,28px);--product102-header:84px}
.product102-page .cx76-main{overflow:clip}
.product102-page [id],.product102-local a{scroll-margin-top:calc(var(--product102-header) + 76px)}
.product102-local{position:sticky;top:var(--product102-header);z-index:8;display:flex;gap:6px;overflow-x:auto;margin:22px 0 38px;padding:8px;background:#06141af5;border-block:1px solid #233e48;scrollbar-width:thin}
.product102-local a{flex:none;color:#aac1cb;padding:10px 14px;text-decoration:none;border-radius:8px;font-size:13px;font-weight:650;white-space:nowrap}
.product102-local a[aria-current],.product102-local a:hover{color:#e5f3f7;background:#102630}
.product102-stage-rail{display:flex;gap:0;overflow-x:auto;border:var(--product102-border);border-radius:var(--product102-radius);background:var(--product102-surface);padding:6px;scrollbar-width:thin}
.product102-stage-rail a{flex:1 0 140px;display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 14px;border-radius:12px;color:#aac1cb;text-decoration:none;font-size:14px;font-weight:650;line-height:1.35}
.product102-stage-rail a small{font:600 11px ui-monospace,monospace;color:#7fa0ae;letter-spacing:.06em}
.product102-stage-rail a[aria-current]{background:#15303b;color:#f0f7fa;box-shadow:inset 0 -2px 0 #77cbd4}
.product102-panels{margin-top:var(--product102-gap)}
.product102-panel{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr);gap:var(--product102-gap);align-items:start;margin:0 0 32px;min-width:0}
.product102-enhanced .product102-panel:not(.is-active){display:none!important}
.product102-panel>div{min-width:0}.product102-panel .inspect94-reading{padding:12px 0;margin:0;min-width:0;display:block}
html:not(.product102-enhanced) [data-product-lazy-svg]{display:none}
.product102-panel .inspect94-reading h3{font-size:clamp(20px,2vw,26px);line-height:1.23;margin:12px 0 22px}
.product102-panel .inspect94-reading p{font-size:14px;line-height:1.7;color:#bacfd9;margin:8px 0 16px}
.product102-panel .inspect94-reading>a{display:inline-flex;align-items:center;min-height:44px;color:#b1dbe4;font-size:14px;font-weight:600;text-underline-offset:4px}
.product102-panel:nth-child(-n+2) .inspect94-status{color:#91b5c5}.product102-panel:nth-child(-n+2) .inspect94-status:before{background:#91b5c5}
.product102-panel .inspect94-reading{order:0}
.product102-facts{margin:0 0 18px;display:grid;gap:0}.product102-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #29434f}
.product102-facts dt{font-size:13px;line-height:1.5;color:#9fbbc9}.product102-facts dd{margin:0;color:#e2eef3;font-size:15px;font-weight:650;line-height:1.5;text-align:right}
.product102-authentic{border:var(--product102-border)!important;border-radius:var(--product102-radius)!important;background:var(--product102-image)!important;overflow:clip}
.product102-authentic .product102-screen img{aspect-ratio:2320/1306;border-radius:0!important}
.product102-home #chainPanel{display:block;padding:0;background:var(--product102-image)}
.product102-home #chainImage{width:100%;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important}
.product102-home .control-stage-r6{border:var(--product102-border);border-radius:var(--product102-radius)}
.product102-panel .inspect94-next{margin-top:22px;padding-top:18px}
.product102-surface{margin:0;min-width:0;border:var(--product102-border);border-radius:var(--product102-radius);background:var(--product102-surface);overflow:clip;box-shadow:0 14px 35px #00000018}
.product102-surface-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding:16px 20px;border-bottom:var(--product102-border)}
.product102-surface-head b{color:#d9e9f0;font-size:14px;line-height:1.4}.product102-surface-head small{color:#8aa7b4;font-size:11px;font-weight:600;letter-spacing:.06em;white-space:nowrap}
.product102-screen{display:block;position:relative;width:100%;border:0;padding:clamp(12px,1.8vw,24px);border-radius:0;background:var(--product102-image);color:inherit;cursor:zoom-in;text-align:left;line-height:0}
.product102-screen svg,.product102-screen img{display:block;width:100%;height:auto;max-height:none!important;object-fit:contain!important;margin:0;aspect-ratio:var(--product102-ratio,16/9)}
.product102-screen svg{max-width:calc(var(--product102-crop-pixels,3840px) / var(--product102-density,1));margin-inline:auto}
.product102-screen .product102-inspect{position:static;width:max-content;max-width:100%;margin:12px 0 0;display:flex;align-items:center;gap:8px;padding:9px 12px;background:#0c222df0;color:#e3f0f5;border:1px solid #45626e;border-radius:9px;font-family:inherit;font-weight:600;font-size:12px;line-height:1.2;box-shadow:0 3px 14px #0005}
.product102-screen:hover .product102-inspect{background:#173643}
.product102-surface figcaption{padding:16px 20px;font-size:13px;line-height:1.65;color:var(--product102-caption)}
.product102-surface figcaption p{margin:0}.product102-surface figcaption a{color:#a3d5df}
.product102-detail{margin:20px 0;background:#061820;border:1px solid #29434f;border-radius:12px;overflow:clip}
.product102-detail .product102-screen{padding:14px}.product102-detail .product102-inspect{position:static;width:max-content;margin:12px 0 0;font-size:11px}
.product102-detail figcaption{padding:0 14px 14px;font-size:12px}
.product102-portfolio-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}
.product102-portfolio-grid .product102-surface{width:100%}.product102-portfolio-grid .product102-surface-head b{font-size:16px}
.product102-portfolio-grid .product102-screen{padding:20px 24px}
.product102-portfolio-grid .product102-screen svg{max-width:min(1380px,calc(var(--product102-crop-pixels,3840px) / var(--product102-density,1)));margin-inline:auto}
.product102-portfolio-note{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0 0;color:#9cb7c4;font-size:13px}
.product102-portfolio-note a{color:#b6e3eb;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.product102-provenance{display:block;margin:18px 0 0!important;color:#8eaab7!important;line-height:1.65!important;font-size:12px!important}
.product102-home .enterprise95-portfolio{position:relative;cursor:default;background:#081923;border-color:#355465;padding:16px 20px;box-shadow:inset 0 1px 0 #aacddd0d}
.product102-home .enterprise95-portfolio-copy>h3{font:inherit;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin:0;color:#e3eff5}
.product102-home .enterprise95-portfolio-copy em a{color:inherit;text-decoration:none;display:flex;gap:12px;align-items:center;min-height:44px;padding:2px 0}
.product102-home .enterprise95-control{position:relative}.product102-home .enterprise95-control h3{margin:0;font:inherit;font-weight:650;color:inherit;font-size:17px;letter-spacing:-.018em;line-height:1.35;grid-column:2;grid-row:1}
.product102-home .enterprise95-control h3 a{color:inherit;text-decoration:none}
.product102-home .enterprise95-control h3 a:after,.product102-home .enterprise95-portfolio-copy em a:after{content:"";position:absolute;inset:0;border-radius:inherit}
.product102-home .enterprise95-control:focus-within,.product102-home .enterprise95-portfolio:focus-within{outline:2px solid var(--product102-focus);outline-offset:4px}
.product102-home .enterprise95-control h3 a:focus-visible,.product102-home .enterprise95-portfolio-copy em a:focus-visible{outline:0}
.product102-inline-media{position:relative;display:block}.product102-inline-media img{object-fit:contain!important;height:auto!important}.product102-inline-inspect{display:block;margin:12px auto 0;color:#b5dce6;background:#102732;border:1px solid #365563;border-radius:10px;min-height:44px;padding:10px 18px;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer}
.product102-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:#041118;color:#e4eff4;overflow:hidden}
.product102-dialog[open]{display:flex;flex-direction:column}.product102-dialog::backdrop{background:#02080ee8}
.product102-dialog-head{display:flex;align-items:center;gap:16px;padding:calc(14px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 14px max(20px,env(safe-area-inset-left));border-bottom:var(--product102-border);flex:none}
.product102-dialog-head h2{font-size:18px;letter-spacing:-.02em;line-height:1.35;margin:0}.product102-dialog-head p{font:600 11px ui-monospace,monospace;margin:0 0 4px;color:#90b3c3}
.product102-dialog-tools{display:flex;gap:8px;margin-left:auto;flex:none}
.product102-dialog button{font-family:inherit;font-weight:600;font-size:13px;min-width:44px;min-height:44px;background:#102732;border:1px solid #3a5966;border-radius:9px;color:#ddecf2;cursor:pointer;padding:9px 12px}
.product102-dialog button:hover{background:#1d3b49}.product102-dialog button:disabled{opacity:.42;cursor:default}
.product102-dialog-viewport{flex:1;min-height:0;min-width:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom}
.product102-dialog-viewport svg{display:block;width:100%;height:100%;max-width:var(--native-width);max-height:var(--native-height);object-fit:contain}
.product102-dialog.is-native .product102-dialog-viewport{display:block}.product102-dialog.is-native .product102-dialog-viewport svg{width:var(--native-width);height:var(--native-height);max-width:none;max-height:none}
.product102-dialog-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px max(20px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-top:var(--product102-border);flex:none}
.product102-dialog-footer p{margin:0;color:#acc3ce;font-size:13px;line-height:1.5;max-width:90ch}.product102-dialog-footer a{display:inline-block;margin-top:5px;color:#9dd4df;font-size:12px}
.product102-dialog-footer>button:first-child{justify-self:start}
.product102-dialog .product102-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.product102-screen:focus-visible,.product102-inline-inspect:focus-visible,.product102-stage-rail a:focus-visible,.product102-local a:focus-visible,.product102-dialog button:focus-visible,.product102-dialog a:focus-visible,.product102-dialog-viewport:focus-visible{outline:2px solid var(--product102-focus);outline-offset:3px}
@media(min-width:1100px){.product102-panel .product102-surface{margin-top:0}.product102-portfolio-grid .product102-surface:nth-child(2){max-width:1100px;margin-inline:auto}}
@media(max-width:760px){.product102-local{margin-block:16px 28px;padding:6px;gap:2px}.product102-local a{padding:10px 12px;font-size:12px}.product102-stage-rail a{flex:0 0 138px;min-height:58px;font-size:13px;padding:10px}.product102-panel{grid-template-columns:1fr;gap:16px}.product102-panel .inspect94-reading{padding:0}.product102-surface-head{padding:14px 16px}.product102-screen svg{aspect-ratio:var(--product102-mobile-ratio,var(--product102-ratio,16/9))}.product102-screen .product102-inspect{position:static;width:max-content;max-width:100%;margin:12px 0 0;line-height:1.2}.product102-surface figcaption{padding:14px 16px}.product102-portfolio-grid .product102-screen{padding:14px}.product102-home .enterprise95-control h3{grid-column:1;grid-row:auto;font-size:16px}.product102-home .enterprise95-portfolio-copy>h3{font-size:17px}.product102-home .enterprise95-portfolio{padding:14px 16px}.product102-dialog-head{gap:8px;padding-inline:14px}.product102-dialog-head h2{font-size:15px}.product102-dialog-tools{gap:5px}.product102-dialog button{padding:8px;font-size:12px}.product102-dialog-tools .product102-fullscreen{display:none}.product102-dialog-viewport{padding:12px}.product102-dialog-footer{grid-template-columns:auto auto;gap:10px;padding-inline:14px}.product102-dialog-footer>div{grid-column:1/-1;grid-row:1}.product102-dialog-footer>button:last-child{justify-self:end}}
@media(prefers-reduced-motion:no-preference){.product102-screen .product102-inspect,.product102-stage-rail a{transition:background .12s ease,color .12s ease}}
@media(max-width:760px){
 .product102-home .enterprise95-control{grid-template-areas:none;grid-template-columns:42px minmax(0,1fr)}
 .product102-home .enterprise95-card-head{grid-area:auto;grid-column:1;grid-row:1}
 .product102-home .enterprise95-control h3{grid-area:auto;grid-column:2;grid-row:1;align-self:center;min-width:0;padding-right:24px;font-size:16px}
 .product102-home .enterprise95-condition{grid-area:auto;grid-column:1/-1;grid-row:2}
 .product102-panel .product102-detail{display:none}
 .product102-panel .inspect94-reading{order:-1}
}
.product102-dialog button svg{display:block;width:20px;height:20px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Complete product views, one generous canvas; no metric-only crops. */
.product102-stage-rail{gap:6px;padding:7px;border-color:#334f5c;border-radius:15px;background:#071821}
.product102-stage-rail a{justify-content:center;gap:12px;min-height:86px;padding:14px 12px;border-radius:10px;border:1px solid transparent;text-align:left}
.product102-stage-rail a>svg{width:25px;height:25px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#82a6b5}
.product102-stage-rail a>span{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 8px}
.product102-stage-rail a b{font-size:14px;line-height:1.25;color:inherit;font-weight:650}.product102-stage-rail a em{grid-column:1/-1;font-size:11px;line-height:1.4;color:#8eaebc;font-style:normal;letter-spacing:.015em}
.product102-stage-rail a[aria-current]{background:linear-gradient(160deg,#173443,#102835);border-color:#537f90;box-shadow:inset 0 -2px #8dd1db;color:#eff7fa}.product102-stage-rail a[aria-current]>svg{color:#a9e0e8}
.product102-picker{display:none}
.product102-panel{grid-template-columns:minmax(0,1fr);gap:20px}
.product102-panel .inspect94-reading{order:0;padding:8px 0 0;max-width:none}
.product102-panel .inspect94-reading h3{font-size:clamp(23px,2.5vw,31px);margin:8px 0 12px;max-width:38ch}
.product102-panel .inspect94-reading>p{max-width:86ch;margin:0 0 16px}
.product102-panel .inspect94-next{max-width:86ch;margin-top:14px;padding-top:14px}
.product102-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:18px 0 12px;gap:0;border-block:1px solid #294650}
.product102-lenses li{padding:17px 22px;display:grid;gap:7px}.product102-lenses li:first-child{padding-left:0}.product102-lenses li+li{border-left:1px solid #294650}
.product102-lenses b{color:#e0eef4;font-size:15px;font-weight:650}.product102-lenses span{color:#a4bdca;font-size:13px;line-height:1.65}
.product102-panel>.product102-surface{width:100%;max-width:1180px;margin-inline:auto}
#product-portfolio>.product102-surface{max-width:1040px}
.product102-portfolio-value{width:100%;max-width:1040px;margin-inline:auto}
.product102-portfolio-value>a{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:10px 0;color:#b8dee7;font-size:14px;font-weight:650;text-underline-offset:4px}
#product-portfolio>.inspect94-reading{width:100%;max-width:1040px;margin-inline:auto;padding-top:14px}
#product-portfolio>.inspect94-reading h3{font-size:clamp(24px,2.6vw,34px);max-width:none;letter-spacing:-.03em}
#product-portfolio>.inspect94-reading>p{max-width:76ch;font-size:14px;line-height:1.65;margin-bottom:0}
.product102-portfolio-grid .product102-surface{max-width:1040px;margin-inline:auto}
.product102-portfolio-value .product102-lenses{margin-top:0}
.product102-panel .product102-screen{padding:20px}.product102-panel .product102-screen svg{aspect-ratio:16/9}
.product102-panel .inspect94-quote{max-width:86ch}
@media(max-width:760px){
 .product102-enhanced .product102-stage-rail{display:none}
 .product102-enhanced .product102-picker{display:grid;gap:9px;padding:16px 17px;border:1px solid #3d5e6d;border-radius:13px;background:linear-gradient(145deg,#102a37,#081b25)}
 .product102-picker label{font-size:11px;font-weight:600;letter-spacing:.035em;color:#9dbdcb}
 .product102-picker select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #547887;border-radius:9px;padding:10px 34px 10px 12px;background:#081922;color:#edf6fa;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
 .product102-picker select:focus-visible{outline:2px solid var(--product102-focus);outline-offset:3px}
 .product102-panel .inspect94-reading{order:0}.product102-panel .product102-screen{padding:12px}
 .product102-lenses{grid-template-columns:1fr;margin-top:14px}
 .product102-lenses li,.product102-lenses li:first-child{padding:14px 0;gap:4px}
 .product102-lenses li+li{border-left:0;border-top:1px solid #294650}
 .product102-lenses b{font-size:14px}.product102-lenses span{font-size:13px}
}
