/* Compact text groups: metrics, titles and introductions share a continuous reading axis. */
.page-partners.partners-light-review #main .partners-network-heading{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px;padding:24px 0 0;border:0}
.page-partners.partners-light-review #main .partners-customer-title{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.page-partners.partners-light-review #main .partners-customer-title .partners-network-metric{flex:none;min-width:0}
.page-partners.partners-light-review #main .partners-customer-title h2{width:auto;max-width:none;margin:0}
html[data-jdo-layout="chinese-current"] .page-partners.partners-light-review #partner-logo-title{scroll-margin-top:calc(var(--header) + var(--partners-display-metric) + 12px + 24px)}
.page-partners.partners-light-review #main .partners-network-note{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;justify-self:stretch;gap:32px;width:100%;max-width:none;margin:0;padding:0}
.page-partners.partners-light-review #main .partners-network-intro,.page-partners.partners-light-review #main .ecosystem-intro{--site-type-copy:18px;margin:0;color:#64686d;font-size:18px;line-height:1.72;font-weight:400;text-wrap:pretty}
.page-partners.partners-light-review #main .partners-network-intro{flex:0 1 auto;min-width:0;max-width:34em}
.page-partners.partners-light-review #main .partners-network-intro>span{display:inline-block}
.page-partners.partners-light-review #main .partners-logo-toggle{flex:0 0 auto;min-height:44px;margin:0;background:transparent}
.page-partners.partners-light-review #main .ecosystem-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.page-partners.partners-light-review #main .ecosystem-title-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.page-partners.partners-light-review #main .ecosystem-title-group h2{margin:0}
.page-partners.partners-light-review #main .ecosystem-intro{width:15em;max-width:calc(100vw - 40px);margin-top:20px;text-wrap:pretty}
.page-partners.partners-light-review #main .ecosystem-intro>span{white-space:nowrap}
.page-partners.partners-light-review #main .ecosystem-heading .wall-controls{margin-top:24px}
.page-partners.partners-light-review #main .ecosystem-heading .wall-controls:not(:has(button:not([hidden]))){display:none}
@media(max-width:1000px){
 .page-partners.partners-light-review #main .ecosystem-heading{margin-bottom:32px}
 .page-partners.partners-light-review #main .ecosystem-intro{width:auto}
}
@media(max-width:900px){
 .page-partners.partners-light-review #main .partners-network-heading{padding-top:20px}
 html:not(.js-nav-ready)[data-jdo-layout="chinese-current"] .page-partners.partners-light-review #partner-logo-title{scroll-margin-top:calc(var(--header) + 50px + var(--partners-display-metric) + 12px + 24px)}
}
@media(max-width:620px){
 .page-partners.partners-light-review #main .partners-network-heading{margin-bottom:32px}
 .page-partners.partners-light-review #main .partners-network-note{gap:0}
 .page-partners.partners-light-review #main .partners-network-intro,.page-partners.partners-light-review #main .ecosystem-intro{max-width:20em}
}

/* Selected Chinese layout: large introduction beside the unchanged metric/title. */
html[data-jdo-layout="chinese-current"] .page-partners.partners-light-review #main .partners-network-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:end;gap:48px}
html[data-jdo-layout="chinese-current"] .page-partners.partners-light-review #main .partners-network-intro{--site-type-copy:24px;font-size:24px;max-width:520px}
@media(min-width:901px){
 html[data-jdo-layout="chinese-current"] .page-partners.partners-light-review #main .partners-network-note{align-self:end}
}
@media(max-width:900px){
 html[data-jdo-layout="chinese-current"] .page-partners.partners-light-review #main .partners-network-heading{grid-template-columns:1fr;align-items:center;gap:24px}
 html[data-jdo-layout="chinese-current"] .page-partners.partners-light-review #main .partners-network-intro{--site-type-copy:22px;font-size:22px}
}

/* Cooperation: one wide scene and an open navigation rail. CTA rules below remain unchanged. */
.partners-light-review #cooperation{padding:112px 0 0;background:#f7f7f5;color:#171717}
.partners-light-review #cooperation .partners-cooperation-heading{margin-bottom:40px}
.partners-light-review #cooperation .partners-collaboration-viewer{display:grid;position:relative;isolation:auto;width:min(1380px,calc(100% - 80px));max-width:1380px;margin:0 auto;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}
.partners-light-review #cooperation .partners-collaboration-viewer::before{content:none}
.partners-light-review #cooperation .partners-collaboration-tabs{position:static;order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;width:min(1180px,100%);margin:0 auto;padding:0;gap:40px;transform:none;border:0;background:none;overflow:visible}
.partners-light-review #cooperation .partners-collaboration-tab,.partners-light-review #cooperation .partners-collaboration-tab:first-child,.partners-light-review #cooperation .partners-collaboration-tab:last-child{position:relative;display:block;width:100%;min-width:0;min-height:112px;margin:0;padding:28px 0 24px;overflow:visible;background:none;border:0;border-top:1px solid #d9dcda;border-radius:0;color:#64686d;text-align:left;white-space:normal;scroll-snap-align:none}
.partners-light-review #cooperation .partners-collaboration-tab:is(:hover,:focus-visible,.is-active){color:#171717;background:none}
.partners-light-review #cooperation .partners-collaboration-tab:focus-visible{outline:2px solid #171717;outline-offset:5px}
.partners-light-review #cooperation .partners-collaboration-tab strong{display:block;--site-type-copy:24px;font-size:24px;line-height:1.4;font-weight:600}
.partners-light-review #cooperation .partners-collaboration-tab small{display:block;--site-type-meta:16px;margin-top:8px;color:#64686d;font-size:16px;line-height:1.7;font-weight:400}
.partners-light-review #cooperation .partners-collaboration-tab>i{left:0;right:auto;top:-1px;bottom:auto;width:64px;height:3px;background:#e21914;transform:scaleX(0);transform-origin:left}
.partners-light-review #cooperation .partners-collaboration-tab.is-active>i{transform:scaleX(1)}
.partners-light-review #cooperation .partners-collaboration-stage{position:relative;order:1;display:grid;top:auto;width:100%;height:auto;min-width:0;min-height:0;overflow:hidden;background:#f7f7f5;border-radius:28px;margin-bottom:40px}
.partners-light-review #cooperation .partners-collaboration-panel{grid-area:1/1;position:relative;inset:auto;display:flex;align-items:center;width:100%;height:560px;min-height:0;margin:0;overflow:hidden;transform:none;border-radius:0;background:none;transition:none;opacity:0}
.partners-light-review #cooperation .partners-collaboration-panel[hidden]{display:flex;visibility:hidden;pointer-events:none}
.partners-light-review #cooperation .partners-collaboration-panel.is-active{visibility:visible;opacity:1}
.partners-light-review #cooperation .partners-collaboration-panel img{position:absolute;display:block;inset:0 0 0 auto;width:78%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;opacity:1;filter:none;border-radius:0;transform:none;mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}
.partners-light-review #cooperation .partners-collaboration-panel figcaption{position:relative;z-index:1;inset:auto;width:360px;max-width:34%;padding:0;margin:0 0 0 max(0px,calc((100% - 1180px)/2));color:#171717}
.partners-light-review #cooperation .partners-collaboration-panel figcaption>h3{--site-type-content:24px;font-size:24px!important;line-height:1.4;letter-spacing:-.025em;color:#171717;max-width:none;margin:0}
.partners-light-review #cooperation .heading-phrase{display:block;white-space:normal}
.partners-light-review #cooperation .cooperation-static-label{display:none}
html:not(.js-partners-tabs-ready) .partners-light-review #cooperation .cooperation-static-label{display:block;margin:0 0 16px;color:#525e62;font-size:16px!important}
.partners-light-review #cooperation .partners-collaboration-panel figcaption>span{display:block;margin-top:24px;max-width:290px;color:#525e62;font-size:16px!important;line-height:1.75}
.partners-light-review.is-partner-transitioning #cooperation .partners-collaboration-panel.is-active{animation:cooperation-enter 280ms cubic-bezier(.16,1,.3,1) both}
@keyframes cooperation-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
html:not(.js-partners-tabs-ready) .partners-light-review #cooperation .partners-collaboration-tabs{display:none}
html:not(.js-partners-tabs-ready) .partners-light-review #cooperation .partners-collaboration-stage{display:grid;gap:48px;background:none;overflow:visible}
html:not(.js-partners-tabs-ready) .partners-light-review #cooperation .partners-collaboration-panel{grid-area:auto;display:flex;visibility:visible;pointer-events:auto;opacity:1;min-height:0}
@media(max-width:900px){
 .partners-light-review #cooperation{padding-top:96px}
 .partners-light-review #cooperation .partners-cooperation-heading{margin-bottom:32px}
 .partners-light-review #cooperation .partners-collaboration-viewer{width:calc(100% - 40px)}
 .partners-light-review #cooperation .partners-collaboration-tabs{order:0;gap:24px;margin-bottom:32px}
 .partners-light-review #cooperation .partners-collaboration-tab,.partners-light-review #cooperation .partners-collaboration-tab:first-child,.partners-light-review #cooperation .partners-collaboration-tab:last-child{min-height:0;padding:20px 0 0}
 .partners-light-review #cooperation .partners-collaboration-tab strong{--site-type-copy:22px;font-size:22px}
 .partners-light-review #cooperation .partners-collaboration-panel{height:430px}
 .partners-light-review #cooperation .partners-collaboration-panel figcaption{width:32%;max-width:none;margin-left:0}
 .partners-light-review #cooperation .partners-collaboration-panel figcaption>h3{--site-type-content:22px;font-size:22px!important}
 .partners-light-review #cooperation .partners-collaboration-panel img{width:75%}
 .partners-light-review #cooperation .partners-collaboration-stage{margin-bottom:0;border-radius:20px}
}
@media(max-width:620px){
 .partners-light-review #cooperation{padding-top:80px}
 .partners-light-review #cooperation .partners-cooperation-heading{margin-bottom:28px}
 .partners-light-review #cooperation .partners-collaboration-viewer{width:calc(100% - 36px)}
 .partners-light-review #cooperation .partners-collaboration-tabs{gap:12px;margin-bottom:28px;overflow:visible;scroll-snap-type:none}
 .partners-light-review #cooperation .partners-collaboration-tab,.partners-light-review #cooperation .partners-collaboration-tab:first-child,.partners-light-review #cooperation .partners-collaboration-tab:last-child{min-height:44px;padding-top:16px}
 .partners-light-review #cooperation .partners-collaboration-tab strong{--site-type-copy:16px;font-size:16px;white-space:nowrap}
 .partners-light-review #cooperation .partners-collaboration-tab small{display:none}
 .partners-light-review #cooperation .partners-collaboration-panel,.partners-light-review #cooperation .partners-collaboration-panel[hidden]{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(148px,auto) auto;align-items:start;height:auto;min-height:0;row-gap:24px}
 .partners-light-review #cooperation .partners-collaboration-panel figcaption{grid-row:1;width:100%;max-width:none;margin:0}
 .partners-light-review #cooperation .partners-collaboration-panel figcaption>span{margin-top:16px;max-width:none}
 .partners-light-review #cooperation .partners-collaboration-panel img{grid-row:2;position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;mask-image:none;-webkit-mask-image:none;border-radius:18px}
 .partners-light-review #cooperation .partners-collaboration-stage{overflow:visible;border-radius:0}
 html:not(.js-partners-tabs-ready) .partners-light-review #cooperation .partners-collaboration-panel{display:grid}
}
@media(prefers-reduced-motion:reduce){.partners-light-review #cooperation .partners-collaboration-panel,.partners-light-review #cooperation .partners-collaboration-tab>i{transition:none!important;animation:none!important}}
.partners-light-review.motion-paused #cooperation .partners-collaboration-panel,.partners-light-review.motion-paused #cooperation .partners-collaboration-tab>i{transition:none!important;animation:none!important}
.partners-light-review #partners-contact{min-height:0;margin-top:112px;padding:0;background:#f7f7f5;color:#171717;border:0}
.partners-light-review #partners-contact .partners-cta-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title copy";gap:48px;align-items:center;min-height:0;margin-top:0;padding:72px 0 96px;border-top:1px solid #d9dcda}
.partners-light-review #partners-contact .partners-cta-label{display:none}
.partners-light-review #partners-contact h2{margin:0;color:#171717;max-width:none}
.partners-light-review #partners-contact .partners-cta-copy{grid-area:copy;display:flex;flex-direction:column;align-items:flex-start;max-width:440px;padding:0}
.partners-light-review #partners-contact .partners-cta-copy p{max-width:none;color:#525e62;margin:0;font-size:16px!important;line-height:1.75}
.partners-light-review #partners-contact .button{height:48px;min-height:48px;margin-top:24px;padding:0 24px;border:1px solid #171717;background:#171717;color:#fff;white-space:nowrap}
.partners-light-review #partners-contact .button:hover{background:#303c40;color:#fff;border-color:#303c40}
.partners-light-review #partners-contact .button:focus-visible{outline:2px solid #171717;outline-offset:5px}
@media(max-width:900px){
 .partners-light-review #partners-contact{margin-top:96px}
 .partners-light-review #partners-contact .partners-cta-layout{grid-template-columns:1fr;grid-template-areas:"title" "copy";gap:24px;padding:56px 0 80px}
 .partners-light-review #partners-contact .partners-cta-copy{max-width:none}
}
@media(max-width:620px){
 .partners-light-review #partners-contact{margin-top:80px}
 .partners-light-review #partners-contact .partners-cta-layout{padding:48px 0 72px}
}
/* Local navigation: keep the raised header row from covering the open menu. */
@media (max-width: 900px) {
 .partners-light-review.menu-open .site-header-inner { height: var(--header); }
}
