/* Open, inward-receding wall. Projected billboards preserve each original mark. */
.partners-light-review .partners-ecosystem{padding:64px 0 32px;background:#f7f7f5;color:#171717;overflow:clip}
.partners-light-review .ecosystem-layout{display:grid;grid-template-columns:calc(50% - 320px) minmax(0,1fr);align-items:center}
.partners-light-review .ecosystem-heading{display:flex;flex-direction:column;align-items:flex-start;gap:26px;width:auto;max-width:none;margin:0;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:32px}
.partners-light-review .ecosystem-scale{--site-type-copy:88px;margin:0;line-height:1;font-weight:600;letter-spacing:-.065em}
.partners-light-review .ecosystem-scale>span{--site-type-copy:56px;display:inline-block;vertical-align:top;margin:4px 0 0 6px;letter-spacing:-.04em}
.partners-light-review #ecosystem-title{--site-type-content:clamp(34px,3.33vw,48px);margin:0;line-height:1.15;letter-spacing:-.045em;font-weight:600;white-space:nowrap}
.partners-light-review .wall-controls{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.partners-light-review .wall-controls button{padding:10px 16px;min-height:44px;border:1px solid #adb6b6;border-radius:999px;background:transparent;color:#20282b;white-space:nowrap;cursor:pointer}
.partners-light-review .wall-controls button[hidden]{display:none}
.partners-light-review .wall-controls button:hover{background:#fff;border-color:#20282b}
.partners-light-review .wall-controls button:focus-visible{outline:2px solid #20282b;outline-offset:5px}
.partners-light-review .wall-controls button:disabled{cursor:default;color:#687579}
.partners-light-review .concave-viewport{width:100%;min-width:0;margin:0;position:relative;isolation:isolate}
.partners-light-review .concave-ready[data-view="panorama"]{mask-image:linear-gradient(90deg,transparent,#000 16%,#000 80%,transparent)}
.partners-light-review .concave-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:20px 0}
.partners-light-review .concave-tile{min-width:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;isolation:isolate;border-radius:12px;background:linear-gradient(145deg,#eef2f2,#e2e8e7);box-shadow:0 3px 12px #8d9c9c22}
.partners-light-review .concave-tile img{display:block;width:min(80%,var(--source-width));height:55%;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal;position:relative}
.partners-light-review .concave-tile:is([data-brand="baidumap"],[data-brand="taopiaopiao"]) img{mix-blend-mode:multiply}
.partners-light-review .concave-tile.concave-graphic[data-brand="tencentvideo"] img{width:56%;height:auto;aspect-ratio:33/32;object-fit:cover;object-position:left center;mix-blend-mode:normal}
.partners-light-review .concave-tile.concave-graphic img{width:min(56%,var(--source-width));height:56%}
.partners-light-review .concave-tile[data-brand="openai"] img{height:78%}
.partners-light-review .concave-tile[data-brand="yunting"] img{width:min(55%,var(--source-width));height:65%}
.partners-light-review .concave-scene{display:none;position:relative;width:100%;height:860px;overflow:hidden;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent)}
.partners-light-review .concave-ready[data-view="panorama"] .concave-scene{display:block}
.partners-light-review .concave-ready[data-view="panorama"] .concave-list{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.partners-light-review .concave-surface{position:absolute;inset:0}
.partners-light-review .concave-surface canvas{display:block;width:100%;height:100%;pointer-events:none}
@media(max-width:1000px){
 .partners-light-review .ecosystem-layout{display:block}
 .partners-light-review .ecosystem-heading{width:calc(100% - 48px);margin:0 auto 28px;padding:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}
 .partners-light-review .ecosystem-scale{--site-type-copy:72px}
 .partners-light-review .ecosystem-scale>span{--site-type-copy:42px}
 .partners-light-review .wall-controls{width:100%;margin:0}
 .partners-light-review .concave-viewport{width:calc(100% - 48px);margin-inline:auto}
 .partners-light-review .concave-ready[data-view="panorama"]{mask-image:none}
 .partners-light-review .concave-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:620px){
 .partners-light-review .partners-ecosystem{padding-top:64px}
 .partners-light-review .ecosystem-heading{width:calc(100% - 40px);display:block;margin-bottom:24px}
 .partners-light-review .ecosystem-scale{--site-type-copy:64px}
 .partners-light-review .ecosystem-scale>span{--site-type-copy:40px}
 .partners-light-review #ecosystem-title{margin-top:16px}
 .partners-light-review .wall-controls{margin-top:20px;flex-wrap:wrap}
 .partners-light-review .wall-controls button{font-size:14px;padding:8px 12px}
 .partners-light-review .concave-viewport{width:calc(100% - 32px)}
 .partners-light-review .concave-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
