/* Approved V159 header, Studio versions, and support presentation. */
[hidden]{display:none!important}
#site-header{--ink:#101318;--muted:#66707c;--line:#d9dee5;--max:1240px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75;z-index:5000}
#site-header *,#site-header *:before,#site-header *:after{box-sizing:border-box}
#site-header a{color:inherit;text-decoration:none}
#site-header button{font:inherit}
#site-header .shell{margin-inline:auto}
#site-header .nav-trigger{white-space:nowrap}
html.desktop-menu-dismissed #site-header .nav-group .dropdown{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}
.trial-float{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.trial-float.has-drag-position{top:var(--trial-top)!important;bottom:auto!important;transform:none!important}
.trial-float.is-dragging{cursor:grabbing;transition:none!important}
.trial-float:focus-visible{outline:2px solid #0071e3;outline-offset:5px}
#page-studio .v158-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px;margin-top:32px}
#page-studio .v158-version{padding:20px 24px;border:1px solid rgba(255,255,255,.23);border-radius:16px;background:rgba(5,13,31,.7);backdrop-filter:blur(16px);text-align:left}
#page-studio .v158-version small{display:block;color:#b9d8ef;font-size:12px;letter-spacing:.03em}
#page-studio .v158-version h2{margin:8px 0 10px;font-size:23px;line-height:1.3;color:white}
#page-studio .v158-version p{margin:0;color:#d3dce8;font-size:14px;line-height:1.8}
#page-studio .v158-version em{font-style:normal;color:#fff}
#page-studio .v158-version .v158-meta{font-size:11px;color:#a6b6c7;margin-top:7px}
#page-studio .v158-version a{display:inline-block;margin-top:13px;color:#8cceff;font-size:13px;font-weight:600}
#page-support .v158-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
#page-support .v158-tabs button,#page-support .v158-history summary{border:1px solid #d7e1e9;border-radius:9px;background:#fff;padding:11px 16px;font:inherit;font-size:14px;color:#526471;cursor:pointer}
#page-support .v158-tabs button.on{background:#e9f4ff;border-color:#2186db;color:#0066ad}
#page-support .v158-warranty{margin-top:24px;border-radius:16px;padding:24px;background:#fff;border:1px solid #e0e6ec}
#page-support .v158-warranty h3{margin:0 0 6px;font-size:21px}
#page-support .v158-warranty p{color:#65717c;font-size:14px;line-height:1.8}
#page-support .v158-warranty table{width:100%;border-collapse:collapse;font-size:14px}
#page-support .v158-warranty th,#page-support .v158-warranty td{padding:16px 14px;text-align:left;border-bottom:1px solid #e3e8ed;line-height:1.7}
#page-support .v158-warranty th{color:#405363;background:#f6f9fb}
#page-support .v158-warranty td:last-child{white-space:nowrap;font-weight:600;color:#0066ad}
#page-support .v158-history{margin-top:24px}
#page-support .v158-history[open] summary{margin-bottom:18px}
#page-support .v158-history .sp-picker{margin-top:16px}
#page-support #spPicker{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-support .v158-download-product{margin-top:32px}
#page-support .v158-download-product h3{margin:0 0 5px;font-size:22px}
#page-support .v158-download-product>p{color:#697581;line-height:1.8;font-size:14px}
#page-support .v158-download-product .sp-dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
#page-support .v158-info{padding:18px 22px;border-radius:12px;background:#eef5fb;color:#4c6478;font-size:14px;line-height:1.85}
#page-support .sp-dl .sp-d{min-width:0}
@media(max-width:800px){#page-studio .v158-versions{grid-template-columns:1fr;max-width:560px}#page-support #spPicker{grid-template-columns:1fr}#page-support .v158-download-product .sp-dl{grid-template-columns:1fr}#page-support .v158-warranty{padding:18px 12px}#page-support .v158-warranty th,#page-support .v158-warranty td{padding:12px 8px;font-size:13px}}
@media(max-width:640px){#page-studio .v158-version{padding:18px}}
/* Normalize properties otherwise inherited from old interior-page headers. */
#site-header .brand-butterfly{filter:none!important}
#site-header a.nav-trigger{padding:0!important}
#site-header button.nav-trigger{padding:1px 6px!important}
#site-header .brand{font-size:inherit}
#site-header~main{padding-top:0!important}
body:has(#site-header) .inner-page-main{padding-top:0!important}

#solutions-directory>.v123-sol-group{scroll-margin-top:160px}
@media(max-width:700px){#solutions-directory>.v123-sol-group{scroll-margin-top:148px}}

/* Keep every page's top-level navigation on the homepage's white type style. */
#site-header .nav-links{color:#fff;font-weight:400;line-height:1.75;letter-spacing:normal}
#site-header .nav-group>.nav-trigger{color:#fff;font:inherit;letter-spacing:normal;text-transform:none}
#site-header .nav-group>.nav-trigger:hover,#site-header .nav-group>.nav-trigger:focus-visible{color:#fff}
/* Statistics sit on the same uninterrupted surface as the research introduction. */
.lab-side .facts,.lab-side .facts>div{background:transparent}
/* The global reset removes the native dialog's auto margins; restore centering. */
#v123-certificate-dialog{inset:0;margin:auto;max-height:92vh;max-height:92dvh;box-sizing:border-box}
#v123-certificate-dialog img{max-height:calc(92vh - 120px);max-height:calc(92dvh - 120px);margin-inline:auto}
