/* Bounded surface polish: existing layout, identity and authentic media retained. */
.product102-home .enterprise95-control h3{padding-inline-end:36px;min-width:0}
.product102-dialog .product102-native,.product102-dialog .product104-pixels{width:auto;min-width:44px;padding:0 13px;white-space:nowrap;font-size:12px;letter-spacing:0;font-weight:600}
.product102-dialog-head>div:first-child{flex:1;min-width:0}
.product102-dialog-head h2{max-width:none;width:auto}
.product102-dialog-head .product104-pan-hint{font-family:inherit;font-size:12px;letter-spacing:0;line-height:1.5}
.product102-dialog .product102-native[aria-pressed=true],.product102-dialog .product104-pixels[aria-pressed=true]{border-color:#75becb;background:#17313e;color:#f0f7fa}
.product104-pan-hint{display:none;font-size:12px;line-height:1.5;color:#a9bcc8;margin:6px 0 0;max-width:64ch}
.product102-dialog.is-reading .product104-pan-hint,.product102-dialog.is-native .product104-pan-hint{display:block}
.product102-dialog.is-reading .product102-dialog-viewport,.product102-dialog.is-native .product102-dialog-viewport{display:block;overscroll-behavior:contain;scrollbar-gutter:stable}
.product102-dialog.is-reading .product102-dialog-viewport svg{width:var(--read-width);height:var(--read-height);max-width:none;max-height:none;flex:none}
.product102-dialog.is-native .product102-dialog-viewport svg{width:var(--native-width);height:var(--native-height);max-width:none;max-height:none}
.product102-screen:focus-visible,.product102-source:focus-visible,.product102-dialog button:focus-visible{outline:2px solid #94e0e8;outline-offset:5px}
.product102-surface-head{gap:16px}
.product102-surface-head b{line-height:1.4}
.product102-surface figcaption p{line-height:1.65;max-width:84ch}
.level104-page .product102-screen[data-product-focus] svg{max-width:min(100%,var(--product102-crop-pixels,3840px));aspect-ratio:var(--product102-ratio,16/9)}
.level104-provenance{font-size:12px;line-height:1.65;color:#9eb4c1;margin:8px 0 24px}
.level104-provenance summary{width:fit-content;min-height:44px;display:list-item;padding:10px 0;cursor:pointer;color:#b8ccd6}
.level104-provenance p{max-width:92ch;margin:0 0 12px}
.level104-screen-cue{margin:8px 0 0;font-size:15px;line-height:1.6;color:#d6e5ed}
/* Product navigation: two distinct levels, one restrained component language. */
.level104-page .product102-local{gap:4px;padding:6px;border:1px solid #29414d;border-radius:12px;background:#07151ef7;box-shadow:0 6px 20px #00000014}
.level104-page .product102-local a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:-.01em;color:#adc1cd}
.level104-page .product102-local a[aria-current]{background:#152c38;border-color:#345260;color:#edf7fa;box-shadow:inset 0 1px 0 #c2e9f00a}
.level104-page .product102-local a:hover{background:#10232e;color:#e7f2f7}
.level104-page .product102-stage-rail{gap:5px;padding:8px;border-color:#304b59;border-radius:16px;background:#07151e;box-shadow:inset 0 1px 0 #bfd9e809}
.level104-page .product102-stage-rail a{position:relative;min-width:0;min-height:78px;gap:12px;padding:12px;border-radius:11px;background:transparent;color:#b3c7d2;border-color:transparent;box-shadow:none}
.level104-page .product102-stage-rail a>svg{box-sizing:border-box;width:40px;height:40px;padding:8px;border:1px solid #2f4857;border-radius:11px;background:#0b1c27;color:#9fbdcc;stroke-width:1.65}
.level104-page .product102-stage-rail a b{font-size:15px;line-height:1.3;font-weight:650;letter-spacing:-.015em}
.level104-page .product102-stage-rail a small{font-size:10px;letter-spacing:.1em;color:#92afbe}
.level104-page .product102-stage-rail a em{font-size:11px;line-height:1.45;letter-spacing:0;color:#94afbe}
.level104-page .product102-stage-rail a:hover{background:#0d2230;color:#e4f2f7}
.level104-page .product102-stage-rail a[aria-current]{background:#142c39;border-color:#466778;color:#f2f8fa;box-shadow:inset 0 -2px 0 #83c9d4,inset 0 1px 0 #d3eef00b}
.level104-page .product102-stage-rail a[aria-current]>svg{background:#1a3947;border-color:#527b8c;color:#b7e7ed}
.level104-page .product102-stage-rail a[aria-current] em{color:#b4ccd8}
.level104-page .adb-stage-hint-r13635{min-height:3em;line-height:1.5}
.level104-page .adb-result-r13635 dl>div{padding:18px 0}
.level104-page .adb-result-r13635 dl dt{font-size:12px;letter-spacing:.025em;line-height:1.5}
.level104-page .adb-result-r13635 dl dd{font-size:16px;line-height:1.65;max-width:68ch}
.level104-page .adb-result-r13635 [data-brief-summary]{max-width:62ch;line-height:1.6}
.level104-page .adb-result-r13635 [data-brief-title]{font-size:clamp(21px,2vw,29px);line-height:1.25;letter-spacing:-.025em}
.level104-page .adb-stage-r13635 legend{font-size:clamp(21px,2vw,28px);line-height:1.28;letter-spacing:-.025em}
.level104-page .adb-result-r13635 .adb-private-r13635{line-height:1.6}
.level104-announcement{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.level104-purchase{margin:24px 0 0;padding:22px 0;border-top:1px solid rgba(137,179,198,.22)}
.level104-purchase h3{font-size:16px;letter-spacing:-.01em;margin:0 0 16px}
.level104-purchase dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.level104-purchase dt{font-weight:650;font-size:14px;color:#dfedf3;margin:0 0 7px}
.level104-purchase dd{margin:0;font-size:13px;line-height:1.6;color:#a4b9c5}
.level104-purchase>a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:13px;color:#9fdce5}
@media(max-width:760px){
 .level104-page .product102-local{gap:2px;padding:5px;border-radius:10px}
 .level104-page .product102-local a{padding:10px 13px;font-size:12px}
 .level104-page .product102-picker{padding:15px 16px;gap:11px;border:1px solid #345666;border-radius:14px;background:#091c27;box-shadow:inset 0 1px 0 #bddde90b}
 .level104-page .product102-picker label{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.015em;color:#b4cbd6}
 .level104-page .product102-picker select{min-height:54px;padding:12px 36px 12px 14px;border-color:#4c7385;border-radius:10px;background-color:#102733;font-size:14px;letter-spacing:-.01em;box-shadow:inset 0 1px 0 #c2e9f009}
 .product102-home .enterprise95-control h3{padding-inline-end:24px}
 .product102-dialog-head{display:grid;grid-template-columns:1fr;gap:12px;padding:16px}
 .product102-dialog-tools{justify-content:flex-end;gap:8px}
 .product102-dialog-head h2{font-size:16px;padding-right:0;line-height:1.35}
 .product102-dialog .product102-native,.product102-dialog .product104-pixels{min-height:44px;font-size:12px}
 .product102-dialog-viewport{padding:16px}
 .product102-dialog-footer{padding:16px;gap:12px}
 .product102-dialog-footer p{font-size:12px;line-height:1.55}
 .level104-purchase dl{grid-template-columns:1fr;gap:18px}
 .level104-page .adb-stage-hint-r13635{min-height:0}
}
