.locale-switch { position: relative; flex: 0 0 auto; border-left: 1px solid #ccdeeb; padding-left: 14px; }
#locale-toggle { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 6px; font-size: 13px; font-weight: 500; color: #345972; border-radius: 4px; }
#locale-toggle>svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.3; }
#locale-toggle:hover, #locale-toggle[aria-expanded="true"] { background: #edf5fb; color: #0674b7; }
.locale-menu { position: absolute; right: 0; top: 62px; min-width: 180px; padding: 8px; background: #fff; border: 1px solid #d5e3ed; border-top: 3px solid var(--blue); border-radius: 5px; box-shadow: 0 15px 35px #123b6626; }
.locale-menu a { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 10px 12px; border-radius: 4px; font-size: 14px; color: #244d68; }
.locale-menu a:hover,.locale-menu a[aria-current] { background: #edf5fb; color: #0674b7; }
.locale-menu p { padding: 10px 12px; border-top: 1px solid #e5edf3; margin-top: 7px; font-size: 11px; line-height: 1.7; color: #607d91; white-space: normal; }
.article-language { display: inline-block; margin: 0 0 0 7px; padding: 1px 5px; border: 1px solid #a9cadf; border-radius: 3px; color: #326d94; background: #f1f7fb; font-size: 10px; line-height: 1.6; white-space: nowrap; vertical-align: middle; }
.resource-card>.article-language { margin: 0 24px 20px; justify-self: start; }
.resource-feature-image>.article-language { position: static; margin: 10px; }
.header-inner { gap: 20px; }
html:not([lang^="zh"]) .header-inner { width: min(1360px,calc(100% - 64px)); gap: 16px; }
html:not([lang^="zh"]) #navigation { gap: 1px; }
html:not([lang^="zh"]) #navigation>a:not(.cloud-login),html:not([lang^="zh"]) #navigation>.product-nav>button { padding-inline: 8px; }
html:not([lang^="zh"]) #navigation>.cloud-login { margin-left: 8px; padding-inline: 13px; }
html[lang="ja"] .header-inner .brand { width: 160px; }
html:not([lang^="zh"]) .eyebrow { letter-spacing: .065em; flex-wrap: wrap; }
html:not([lang^="zh"]) .ecosystem-map { height: auto; min-height: 755px; padding-bottom: 54px; }
html:not([lang^="zh"]) .platform-hub h1 { font-size: 22px; line-height: 1.4; }
html:not([lang^="zh"]) .platform-hub h1>span { font-size: 21px; }
html:not([lang^="zh"]) .hub-attributes { flex-wrap: wrap; }
html:not([lang^="zh"]) .hub-capability-flow { flex-wrap: wrap; row-gap: 8px; }
html:not([lang^="zh"]) .hub-apps { max-width: 100%; gap: 18px; }
html:not([lang^="zh"]) .pavilion-title { padding-inline: 20px; }
html:not([lang^="zh"]) .pavilion-title h2 { font-size: 27px; }
html:not([lang^="zh"]) .pavilion-specs { grid-template-columns: 1fr; gap: 8px; }
html:not([lang^="zh"]) .pavilion-specs>a { white-space: normal; }
html:not([lang^="zh"]) .caption-radio { white-space: normal; text-align: center; width: 80%; }
html:not([lang^="zh"]) .edgebus-entry { grid-template-columns: .9fr 2fr 1fr 36px; gap: 20px; }
html:not([lang^="zh"]) .entry-copy { padding-left: 18px; gap: 14px; }
html:not([lang^="zh"]) .entry-copy h2 { font-size: 20px; }
html:not([lang^="zh"]) .entry-index strong { font-size: 20px; line-height: 1.4; }
html:not([lang^="zh"]) .product-promo h2,html:not([lang^="zh"]) .deployment-promo h2 { font-size: 32px; line-height: 1.4; }
html:not([lang^="zh"]) .promo-purchase,html:not([lang^="zh"]) .promo-actions,html:not([lang^="zh"]) .terminal-footer,html:not([lang^="zh"]) .page-actions { flex-wrap: wrap; }
html:not([lang^="zh"]) .promo-metrics>span { min-width: 0; text-align: center; }
html:not([lang^="zh"]) .promo-metrics { gap: 18px; }
html:not([lang^="zh"]) .promo-metrics>span { padding-inline: 16px; }
html:not([lang^="zh"]) .promo-metrics b { font-size: 17px; }
html:is([lang="en"],[lang="es"]) .category-hero:has(+ .category-promotion) h1 br,
html:is([lang="en"],[lang="es"]) .category-hero:has(+ .category-promotion) .category-intro br { display: initial; }
html:not([lang^="zh"]) .catalog-card h3 { min-height: 65px; }
html:not([lang^="zh"]) .catalog-specs>div { grid-template-columns: minmax(88px,.7fr) minmax(0,1.3fr); gap: 12px; }
html:not([lang^="zh"]) .catalog-specs dt,html:not([lang^="zh"]) .catalog-specs dd { overflow-wrap: anywhere; }
html:not([lang^="zh"]) .catalog-nav .container { gap: 24px; }
html:not([lang^="zh"]) .filter-options { flex-wrap: wrap; }
html:not([lang^="zh"]) .catalog-controls { align-items: center; gap: 20px; }
html:not([lang^="zh"]) .catalog-search { flex-shrink: 0; }
html:not([lang^="zh"]) .category-hero h1,html:not([lang^="zh"]) .company-hero h1,html:not([lang^="zh"]) .resource-heading h1,html:not([lang^="zh"]) .solution-hero h1 { font-size: 42px; line-height: 1.35; letter-spacing: -.03em; }
html:not([lang^="zh"]) .solution-path { flex-wrap: wrap; }
html:not([lang^="zh"]) .solution-signals { flex-wrap: wrap; }
html:not([lang^="zh"]) .solution-chapters { gap: 20px; flex-wrap: wrap; }
html:not([lang^="zh"]) .company-section-heading { gap: 32px; }
html:not([lang^="zh"]) .resource-heading { gap: 45px; }
html:not([lang^="zh"]) .history-card-story { gap: 20px; }
html:not([lang^="zh"]) .history-milestone h3 { line-height: 1.55; }
html:not([lang^="zh"]) .history-milestone p { line-height: 1.8; }
html:not([lang^="zh"]) .footer-directory { gap: 30px; }
html:not([lang^="zh"]) .footer-column>a { line-height: 1.65; }
html:not([lang^="zh"]) .footer-offices address { align-items: flex-start; }
html:not([lang^="zh"]) .footer-offices strong { flex-shrink: 0; }
html:not([lang^="zh"]) .analytics-controls { flex-wrap: wrap; }
html:not([lang^="zh"]) .analytics-method { grid-template-columns: 180px minmax(0,1fr); }

.brand .brand-logo { display: block; width: 181px; height: 37px; object-fit: contain; object-position: left center; }
html[lang="ja"] .header-inner .brand .brand-logo { width: 160px; height: 34px; }
.detail-price { display: flex; gap: 12px; align-items: baseline; margin-top: 26px; padding-top: 20px; border-top: 1px solid #d7e4ed; color: #31566f; font-size: 13px; }
.detail-price strong { font-size: 32px; line-height: 1.15; color: #d65c1c; letter-spacing: -.03em; }
.detail-price small { font-size: 18px; margin-right: 4px; }
.promo-price strong small { margin-right: 4px; }
