/* 2026-08-24 global typography and navigation normalization */
html,body{overflow-x:hidden}
.nav-links,.nav-links a,.nav-product-toggle,.product-menu b,.product-menu small{font-weight:400!important}
.nav-product-toggle::after{width:6px!important;height:6px!important;margin:0 0 3px 2px!important;border:0!important;border-right:1px solid rgba(255,255,255,.6)!important;border-bottom:1px solid rgba(255,255,255,.6)!important;transform:rotate(45deg);background:transparent!important}
.btn,button,.nav .btn,.hero-actions .btn,.actions .btn,.cta-actions .btn{font-weight:400!important}
h1{font-weight:500!important}h2,.head h2,.section-head h2{font-weight:500!important}h3,h4{font-weight:400!important}
.section-head>p,.head>p,.hero-lead,.hero-grid>div>p:not(.hero-en):not(.notice),.business-sub,.model-note{color:#999!important;font-weight:400!important}
.lang-switch{font-weight:400!important;border-color:rgba(255,255,255,.6)!important}
.lang-switch span+span,.lang-switch b+span,.lang-switch span+b{border-left:1px solid rgba(255,255,255,.6)!important}
.lang-switch b{font-weight:400!important}
@media(max-width:1000px){.nav-product-toggle::after{display:none!important}}

/* September review: breathing room between hero copy and actions. */
html body .hero .hero-actions,html body .hero .actions{margin-top:52px!important}
html body.page-family .hero .coming{padding:12px 20px;border:1px solid #60c6df;background:#d5f4ff;color:#07304b;font-size:15px;font-weight:700;letter-spacing:.08em;margin-bottom:28px}
@media(max-width:700px){html body .hero .hero-actions,html body .hero .actions{margin-top:36px!important}html body.page-family .hero .coming{font-size:14px;padding:10px 16px}}
/* Wide data flow illustration and supporting evidence. */
html body .research .research-module:has(>.data-grid){grid-template-columns:1fr;grid-template-areas:"title" "visual" "data";row-gap:24px}
html body .research .research-module:has(>.data-grid)>.research-lead{height:auto!important;min-height:0!important;aspect-ratio:3/1}
html body .research .research-module:has(>.data-grid)>.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
html body .research .data-grid .data-card+.data-card{border-top:0}
@media(max-width:700px){html body .research .research-module:has(>.data-grid)>.data-grid{grid-template-columns:1fr;gap:0}html body .research .data-grid .data-card+.data-card{border-top:1px solid #d8e5ed}}
