/* PPT 翻页演示模式：鼠标滚轮 / 触控滑动 / 键盘遥控器上下翻页 */
html{scroll-behavior:smooth;scroll-padding-top:0;overflow-x:hidden;overscroll-behavior-y:none;}
html.ppt-mode{scrollbar-width:none;}
html.ppt-mode::-webkit-scrollbar{width:0;height:0;}
body.ppt-mode{--ppt-stage-width:min(1160px,calc(100vw - 32px));min-height:100dvh;overflow-x:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
body.ppt-mode .ppt-slide{-webkit-user-select:none;user-select:none;}
body.ppt-mode img,body.ppt-mode video{-webkit-user-drag:none;user-drag:none;}
body.ppt-mode main>section:not(.logo-strip),body.ppt-mode .footer{position:relative;min-height:100dvh;height:100dvh;max-height:100dvh;box-sizing:border-box;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;}
body.ppt-mode main{scroll-snap-type:y mandatory;}
body.ppt-mode .section-pad{padding-top:clamp(82px,10vh,118px);padding-bottom:clamp(62px,7vh,86px);display:flex;flex-direction:column;justify-content:center;}
body.ppt-mode .hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding-top:clamp(86px,10vh,122px);padding-bottom:78px;}
body.ppt-mode .logo-strip{position:fixed;left:0;right:0;bottom:0;z-index:58;height:48px;gap:44px;background:linear-gradient(90deg,rgba(122,53,255,.55),rgba(0,84,255,.44),rgba(8,215,255,.34));backdrop-filter:blur(18px);box-shadow:0 -18px 60px rgba(0,0,0,.25),0 0 50px rgba(8,215,255,.18) inset;pointer-events:none;}
body.ppt-mode .logo-strip span{font-size:15px;opacity:.92;}
body.ppt-mode .topbar{z-index:70;width:var(--ppt-stage-width);}
body.ppt-mode .section-pad,
body.ppt-mode .narrow-section,
body.ppt-mode .works-section,
body.ppt-mode .explore-section,
body.ppt-mode .full-gallery,
body.ppt-mode .selected-works-section,
body.ppt-mode .footer{
  width:var(--ppt-stage-width);
}
body.ppt-mode .section-title{margin-bottom:clamp(22px,4vh,42px);}
body.ppt-mode .content-card{min-height:clamp(430px,52vh,500px);padding:22px;}
body.ppt-mode .content-card h3{margin-top:clamp(260px,36vh,320px);}
body.ppt-mode .content-card .content-ip-frame{height:clamp(190px,24vh,255px);}
body.ppt-mode .works-section{padding-top:clamp(82px,10vh,110px);}
body.ppt-mode .featured-row{
  min-height:auto;
  gap:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.20) 4%,rgba(0,0,0,.78) 10%,#000 18%,#000 82%,rgba(0,0,0,.78) 90%,rgba(0,0,0,.20) 96%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.20) 4%,rgba(0,0,0,.78) 10%,#000 18%,#000 82%,rgba(0,0,0,.78) 90%,rgba(0,0,0,.20) 96%,transparent 100%);
}
body.ppt-mode .nft-card.small,body.ppt-mode .carousel-ghost.small{width:clamp(150px,15vw,205px);height:clamp(190px,25vh,260px);margin-left:calc(clamp(150px,15vw,205px) / -2);}
body.ppt-mode .nft-card.medium,body.ppt-mode .carousel-ghost.medium{width:clamp(185px,18vw,245px);height:clamp(230px,30vh,300px);margin-left:calc(clamp(185px,18vw,245px) / -2);}
body.ppt-mode .nft-card.center,body.ppt-mode .carousel-ghost.center{width:clamp(235px,23vw,315px);height:clamp(300px,42vh,395px);margin-left:calc(clamp(235px,23vw,315px) / -2);}
body.ppt-mode .seller-grid{gap:12px;}
body.ppt-mode .seller-card{min-height:66px;}
body.ppt-mode .category-grid{gap:18px;}
body.ppt-mode .mosaic{height:clamp(92px,15vh,132px);}
body.ppt-mode .full-gallery{padding-top:clamp(82px,10vh,108px);}
body.ppt-mode .filter-row{margin:-12px 0 18px;}
body.ppt-mode .gallery-grid{gap:14px;}
body.ppt-mode .gallery-item{min-height:0;border-radius:16px;}
body.ppt-mode .gallery-item img{height:clamp(116px,19vh,188px);}
body.ppt-mode .gallery-item figcaption{padding:9px 12px;}
body.ppt-mode .cta-section{padding-bottom:90px;}
body.ppt-mode .footer{width:var(--ppt-stage-width);display:grid;align-content:center;padding-top:110px;padding-bottom:100px;}
body.ppt-mode .ppt-slide{isolation:isolate;}
body.ppt-mode .ppt-slide:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(8,215,255,.12),transparent 44%);transition:opacity .45s ease;}
body.ppt-mode .ppt-slide.ppt-active:before{opacity:1;}
.ppt-controller{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(3,5,20,.64);backdrop-filter:blur(18px);box-shadow:0 18px 70px rgba(0,0,0,.34);}
.ppt-controller button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(8,215,255,.36);border-radius:50%;background:rgba(255,255,255,.055);color:#fff;cursor:pointer;transition:.22s;}
.ppt-controller button:hover{background:linear-gradient(100deg,rgba(122,53,255,.75),rgba(8,215,255,.48));transform:translateY(-1px);}
.ppt-counter{font-size:11px;line-height:1;color:rgba(255,255,255,.74);font-weight:900;writing-mode:vertical-rl;letter-spacing:.14em;}
.ppt-dots{display:flex;flex-direction:column;gap:8px;align-items:center;}
.ppt-dot{width:7px!important;height:7px!important;padding:0!important;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.28)!important;box-shadow:none!important;}
.ppt-dot.active{height:22px!important;border-radius:999px!important;background:linear-gradient(180deg,var(--purple),var(--cyan))!important;}
.ppt-progress{position:fixed;left:0;top:0;z-index:100;width:100%;height:3px;background:rgba(255,255,255,.08);}
.ppt-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),var(--cyan));box-shadow:0 0 18px rgba(8,215,255,.8);transition:width .42s ease;}
.ppt-hint{position:fixed;left:50%;bottom:62px;transform:translateX(-50%);z-index:75;display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(2,4,16,.50);backdrop-filter:blur(14px);color:rgba(255,255,255,.72);font-size:12px;pointer-events:none;transition:opacity .35s ease,transform .35s ease;}
.ppt-hint.hide{opacity:0;transform:translateX(-50%) translateY(10px);}
.ppt-hint kbd{border:1px solid rgba(8,215,255,.35);border-radius:7px;padding:3px 6px;background:rgba(8,215,255,.10);font-size:11px;color:#fff;}
body.ppt-lock .ppt-controller{opacity:.88;}
@media(max-height:760px) and (min-width:961px){body.ppt-mode .hero-desc{font-size:15px;line-height:1.55}body.ppt-mode .hero-stats{margin-top:26px}body.ppt-mode .active-users{margin-top:24px}body.ppt-mode .hero-card{min-height:460px}body.ppt-mode .section-title h2{font-size:40px}body.ppt-mode .section-title p:last-child{font-size:14px;line-height:1.55}body.ppt-mode .content-card{min-height:360px}body.ppt-mode .content-card .content-ip-frame{height:170px}body.ppt-mode .card-num{font-size:40px}body.ppt-mode .content-card h3{font-size:20px;margin-top:230px}body.ppt-mode .content-card p{font-size:13px;line-height:1.55}body.ppt-mode .gallery-item img{height:118px}}
@media(max-width:960px){body.ppt-mode main>section:not(.logo-strip),body.ppt-mode .footer{height:auto;min-height:100dvh;max-height:none;overflow:visible;}body.ppt-mode .section-pad{padding-top:96px;padding-bottom:86px;}body.ppt-mode .hero{display:grid;grid-template-columns:1fr;padding-top:110px;}body.ppt-mode .logo-strip{height:42px;justify-content:flex-start;gap:30px;overflow:hidden;}body.ppt-mode .ppt-controller{right:12px;transform:translateY(-50%) scale(.9);transform-origin:right center;}body.ppt-mode .ppt-hint{bottom:54px;max-width:calc(100vw - 40px);white-space:nowrap;}}
@media(max-width:620px){body.ppt-mode .ppt-controller{right:8px;top:auto;bottom:58px;transform:none;flex-direction:row;border-radius:999px;}body.ppt-mode .ppt-counter{writing-mode:horizontal-tb;letter-spacing:.08em}.ppt-dots{display:none}.ppt-hint{display:none}body.ppt-mode .hero h1{font-size:42px}body.ppt-mode .hero-card{min-height:380px}}

body.ppt-mode .selected-works-section{
  width:var(--ppt-stage-width);
  padding-top:clamp(82px,9vh,104px);
  padding-bottom:clamp(56px,6vh,76px);
}
body.ppt-mode .selected-stage{
  min-height:min(690px,calc(100dvh - 168px));
  padding:clamp(20px,2.8vh,28px) clamp(22px,3vw,32px);
}
body.ppt-mode .selected-head{
  margin-top:0;
  gap:clamp(46px,5.4vw,86px);
  grid-template-columns:minmax(420px,.88fr) minmax(420px,1.12fr);
  align-items:center;
  min-height:clamp(220px,25vh,300px);
  padding-bottom:clamp(18px,2.5vh,34px);
}
body.ppt-mode .selected-head h2{
  font-size:clamp(62px,8vh,84px);
  line-height:.9;
}
body.ppt-mode .selected-head p:last-child{
  max-width:640px;
  margin:clamp(46px,6vh,84px) 0 0;
  font-size:clamp(15px,1.05vw,18px);
  line-height:1.85;
}
body.ppt-mode .selected-worklist{
  gap:clamp(10px,1.7vh,14px);
  margin-top:clamp(20px,3vh,30px);
}
body.ppt-mode .selected-project{
  min-height:clamp(58px,8vh,70px);
  padding:clamp(12px,1.8vh,17px) 18px;
}
body.ppt-mode .selected-project.is-active .selected-project-preview{
  max-height:clamp(132px,18vh,162px);
}
body.ppt-mode .selected-preview-frame{
  height:clamp(118px,15vh,132px);
}
@media(max-height:760px) and (min-width:961px){
  body.ppt-mode .selected-stage{min-height:calc(100dvh - 150px);}
  body.ppt-mode .selected-sitebar{padding-bottom:10px;}
  body.ppt-mode .selected-head{margin-top:0;min-height:190px;gap:38px;}
  body.ppt-mode .selected-head h2{font-size:64px;}
  body.ppt-mode .selected-head p:last-child{font-size:13px;line-height:1.55;}
  body.ppt-mode .selected-worklist{margin-top:16px;gap:9px;}
  body.ppt-mode .selected-project{min-height:54px;padding:10px 16px;}
  body.ppt-mode .selected-project strong{font-size:20px;}
  body.ppt-mode .selected-preview-frame{height:136px;}
}
@media(max-width:620px){
  body.ppt-mode .selected-works-section{padding-top:88px;padding-bottom:104px;}
  body.ppt-mode .selected-stage{padding:16px;}
  body.ppt-mode .selected-sitebar{min-height:34px;padding-bottom:10px;}
  body.ppt-mode .selected-logo{font-size:17px;}
  body.ppt-mode .selected-year{height:32px;font-size:10px;}
  body.ppt-mode .selected-head{grid-template-columns:1fr;gap:8px;min-height:auto;margin-top:0;padding-bottom:14px;}
  body.ppt-mode .selected-head h2{font-size:44px;line-height:.88;}
  body.ppt-mode .selected-head i{width:58px;height:3px;margin-top:14px;}
  body.ppt-mode .selected-head p:last-child{display:none;}
  body.ppt-mode .selected-worklist{gap:10px;margin-top:18px;}
  body.ppt-mode .selected-project{min-height:58px;padding:11px 14px;}
  body.ppt-mode .selected-project.is-active .selected-project-preview{max-height:108px;}
  body.ppt-mode .selected-preview-frame{height:96px;}
}

/* 大屏演示适配：放开 1080/1160px 的固定上限，让核心内容在不同显示器上保持接近的画面占比 */
@media(min-width:1600px) and (min-height:850px){
  body.ppt-mode{
    --ppt-stage-width:min(74vw,1880px);
  }
  body.ppt-mode .topbar,
  body.ppt-mode .section-pad,
  body.ppt-mode .narrow-section,
  body.ppt-mode .works-section,
  body.ppt-mode .explore-section,
  body.ppt-mode .full-gallery,
  body.ppt-mode .selected-works-section,
  body.ppt-mode .footer{
    width:var(--ppt-stage-width);
  }
  body.ppt-mode .topbar{
    height:clamp(58px,4.5vh,72px);
    top:clamp(18px,1.8vh,26px);
    padding-left:clamp(22px,1.6vw,34px);
    padding-right:clamp(14px,1.4vw,28px);
  }
  body.ppt-mode .brand{font-size:clamp(22px,1.1vw,28px);}
  body.ppt-mode .brand b{font-size:clamp(17px,.9vw,22px);}
  body.ppt-mode .nav-links{gap:clamp(42px,3.2vw,78px);font-size:clamp(14px,.72vw,18px);}
  body.ppt-mode .search-chip{height:clamp(36px,2.8vh,46px);padding:0 clamp(18px,1.2vw,28px);}
  body.ppt-mode .register-btn{height:clamp(36px,2.8vh,46px);padding:0 clamp(20px,1.3vw,30px);}
  body.ppt-mode .section-title{
    margin-bottom:clamp(42px,5vh,74px);
  }
  body.ppt-mode .section-title h2{
    font-size:clamp(52px,3.9vw,74px);
  }
  body.ppt-mode .section-title p:last-child{
    max-width:min(980px,54vw);
    font-size:clamp(16px,.82vw,21px);
  }
  body.ppt-mode .eyebrow{
    font-size:clamp(13px,.72vw,17px);
  }
  body.ppt-mode .content-grid{
    gap:clamp(22px,1.35vw,34px);
  }
body.ppt-mode .content-card{
    min-height:clamp(450px,52vh,540px);
    padding:clamp(28px,1.65vw,42px);
  }
  body.ppt-mode .card-num{
    font-size:clamp(62px,3.6vw,92px);
  }
  body.ppt-mode .content-card h3{
    margin-top:clamp(260px,36vh,320px);
    font-size:clamp(26px,1.45vw,36px);
  }
body.ppt-mode .content-card p{
    font-size:clamp(15px,.82vw,20px);
    line-height:1.68;
  }
  body.ppt-mode .responsibilities-section.ppt-slide{
    width:var(--ppt-stage-width,min(1160px,calc(100vw - 32px)));
    padding-top:clamp(88px,9vh,116px);
    padding-bottom:clamp(56px,6vh,82px);
    justify-content:center;
  }
  body.ppt-mode .responsibilities-section:before{
    inset:clamp(70px,8vh,96px) -42px clamp(18px,2vh,34px);
  }
  body.ppt-mode .responsibility-title{
    margin-bottom:clamp(26px,4vh,46px);
  }
  body.ppt-mode .responsibility-title h2{
    font-size:clamp(46px,5.8vh,72px);
  }
  body.ppt-mode .responsibility-title p:last-child{
    max-width:min(900px,56vw);
  }
  body.ppt-mode .responsibility-grid{
    gap:clamp(16px,1.2vw,24px);
  }
  body.ppt-mode .responsibility-card{
    min-height:clamp(250px,32vh,330px);
    padding:clamp(22px,1.9vw,34px);
  }
  body.ppt-mode .responsibility-icon{
    width:clamp(68px,5.2vw,92px);
    height:clamp(68px,5.2vw,92px);
    margin-bottom:clamp(16px,1.6vh,24px);
  }
  body.ppt-mode .responsibility-card small{
    font-size:clamp(22px,2vw,34px);
  }
  body.ppt-mode .responsibility-card h3{
    font-size:clamp(26px,2.1vw,36px);
  }
  body.ppt-mode .responsibility-card p{
    font-size:clamp(14px,.82vw,18px);
    line-height:1.7;
  }
  body.ppt-mode .seller-grid,
  body.ppt-mode .category-grid,
  body.ppt-mode .gallery-grid{
    gap:clamp(18px,1.3vw,32px);
  }
  body.ppt-mode .seller-card{
    min-height:clamp(72px,6.2vh,96px);
    padding:clamp(12px,1vw,18px) clamp(16px,1.1vw,24px);
  }
  body.ppt-mode .seller-card img{
    width:clamp(50px,3.2vw,66px);
    height:clamp(50px,3.2vw,66px);
  }
  body.ppt-mode .seller-card b{font-size:clamp(14px,.86vw,18px);}
  body.ppt-mode .seller-card small{font-size:clamp(12px,.72vw,15px);}
  body.ppt-mode .category-card{padding:clamp(10px,.8vw,16px);}
  body.ppt-mode .mosaic{height:clamp(132px,15vh,210px);}
  body.ppt-mode .gallery-item img{height:clamp(188px,20vh,288px);}
  body.ppt-mode .gallery-item figcaption{font-size:clamp(13px,.78vw,17px);padding:clamp(10px,.85vw,16px) clamp(14px,1vw,20px);}
  body.ppt-mode .selected-stage{
    min-height:min(780px,calc(100dvh - 174px));
    padding:clamp(30px,2.8vh,42px) clamp(36px,2.6vw,58px);
  }
  body.ppt-mode .selected-head h2{
    font-size:clamp(76px,4.7vw,92px);
    line-height:.9;
  }
  body.ppt-mode .selected-head p:last-child{
    max-width:min(760px,44vw);
    margin:clamp(52px,6.4vh,92px) 0 0;
    font-size:clamp(16px,.92vw,21px);
  }
  body.ppt-mode .selected-worklist{
    gap:clamp(16px,1.5vh,24px);
    margin-top:clamp(26px,3.2vh,44px);
  }
  body.ppt-mode .selected-project{
    min-height:clamp(82px,7.2vh,112px);
    padding:clamp(18px,1.5vh,24px) clamp(22px,1.6vw,34px);
  }
  body.ppt-mode .selected-project strong{font-size:clamp(24px,1.35vw,34px);}
  body.ppt-mode .selected-preview-frame{height:clamp(132px,15vh,210px);}
  body.ppt-mode .selected-project.is-active .selected-project-preview{max-height:clamp(154px,17vh,240px);}
}

/* 图集页内容较长，改为页内滚动，避免标题被顶部导航遮挡 */
body.ppt-mode .full-gallery.ppt-slide{
  justify-content:flex-start;
  overflow-x:hidden;
  overflow-y:auto;
  padding-top:clamp(124px,11vh,172px);
  padding-bottom:clamp(126px,13vh,196px);
  scroll-padding-top:clamp(124px,11vh,172px);
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
body.ppt-mode .full-gallery.ppt-slide::-webkit-scrollbar{
  width:0;
  height:0;
}
body.ppt-mode .full-gallery .section-title{
  flex:0 0 auto;
  margin-top:0;
}
@media(max-width:960px){
  body.ppt-mode .full-gallery.ppt-slide{
    height:100dvh;
    min-height:100dvh;
    max-height:100dvh;
    overflow-y:auto;
    padding-top:104px;
    padding-bottom:112px;
  }
}
body.ppt-mode .waterfall-grid{
  display:flex;
  align-items:stretch;
  width:min(1140px,100%);
  height:980px;
  flex:0 0 980px;
  margin:0 auto;
  gap:18px;
  box-sizing:border-box;
  overflow:hidden;
}
body.ppt-mode .gallery-column{
  height:100%;
}
body.ppt-mode .waterfall-grid .gallery-item{
  display:flex;
  flex:var(--base-flex-r, 1) 1 0;
  width:100%;
  height:auto;
  min-height:0;
  margin:0;
}
body.ppt-mode .waterfall-grid .gallery-item.is-hidden{
  display:none;
}
body.ppt-mode .gallery-column.is-bento-column-active .gallery-item{
  flex:calc(var(--base-flex-r, 1) * var(--gallery-squeeze-factor)) 1 0;
}
body.ppt-mode .gallery-column.is-bento-column-active .gallery-item.is-bento-active,
body.ppt-mode .waterfall-grid .gallery-item.is-bento-active{
  flex:var(--gallery-active-flex) 1 0;
  z-index:8;
}
body.ppt-mode .waterfall-grid .gallery-item img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
}
body.ppt-mode .waterfall-grid .gallery-item[data-kind="main"] img,
body.ppt-mode .waterfall-grid .gallery-item[data-kind="sku"] img{
  object-fit:cover;
  object-position:50% 68%;
  padding:0;
}
body.ppt-mode .waterfall-grid .gallery-item figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:34px 16px 13px;
}
body.ppt-mode .archive-more{
  margin:clamp(16px,2vh,30px) 0 0;
  padding-bottom:12px;
}
@media(min-width:1600px) and (min-height:850px){
  body.ppt-mode .waterfall-grid{
    width:min(1140px,100%);
  }
}
@media(max-width:960px){
  body.ppt-mode .waterfall-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    height:auto;
    flex:initial;
    max-height:none;
    overflow:visible;
  }
  body.ppt-mode .gallery-column{
    height:auto;
  }
}
@media(max-width:620px){
  body.ppt-mode .waterfall-grid{
    display:flex;
    flex-direction:column;
    flex:initial;
    gap:12px;
  }
}

/* Selected Works 页改为页内滚动：先滚动展开列表，再进入下一页。 */
body.ppt-mode .selected-works-section.ppt-slide{
  justify-content:flex-start;
  overflow-x:hidden;
  overflow-y:auto;
  padding-top:clamp(92px,9vh,120px);
  padding-bottom:clamp(118px,13vh,158px);
  scroll-padding-top:clamp(92px,9vh,120px);
  scroll-snap-type:y proximity;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

body.ppt-mode .selected-works-section.ppt-slide::-webkit-scrollbar{
  width:0;
  height:0;
}

body.ppt-mode .selected-works-section .selected-stage{
  flex:0 0 auto;
  min-height:calc(100dvh - clamp(210px,22vh,278px));
  padding:clamp(24px,3vh,38px) clamp(34px,3.4vw,58px);
}

body.ppt-mode .selected-works-section .selected-head{
  min-height:clamp(180px,21vh,240px);
  gap:clamp(40px,5vw,72px);
  padding:0 0 clamp(12px,2vh,24px);
}

body.ppt-mode .selected-works-section .selected-head h2{
  font-size:clamp(56px,4.6vw,76px);
}

body.ppt-mode .selected-works-section .selected-head .eyebrow{
  margin-bottom:clamp(10px,1.3vh,16px);
}

body.ppt-mode .selected-works-section .selected-head i{
  margin-top:clamp(16px,2vh,24px);
}

body.ppt-mode .selected-works-section .selected-head p:last-child{
  margin:clamp(28px,4vh,48px) 0 0;
  line-height:1.72;
}

body.ppt-mode .selected-works-section .selected-head,
body.ppt-mode .selected-works-section .selected-project{
  scroll-snap-align:start;
}

body.ppt-mode .selected-works-section .selected-worklist{
  gap:clamp(12px,1.5vh,18px);
  margin-top:clamp(20px,2.6vh,34px);
}

body.ppt-mode .selected-works-section .selected-project{
  min-height:clamp(72px,8vh,90px);
  padding:clamp(16px,1.8vh,22px) clamp(22px,1.8vw,34px);
}

body.ppt-mode .selected-works-section .selected-project.is-active .selected-project-preview{
  max-height:clamp(260px,39vh,470px);
  margin-top:clamp(8px,1vh,12px);
}

body.ppt-mode .selected-works-section .selected-preview-frame{
  height:clamp(240px,36vh,430px);
  aspect-ratio:auto;
}

body.ppt-mode .selected-works-section .selected-preview-frame img{
  object-fit:cover;
}

body.ppt-mode .selected-works-section .selected-detail-btn{
  top:clamp(14px,1.6vh,22px);
  right:clamp(16px,1.5vw,26px);
  bottom:auto;
  z-index:3;
}

@media(max-width:960px){
  body.ppt-mode .selected-works-section.ppt-slide{
    height:100dvh;
    min-height:100dvh;
    max-height:100dvh;
    overflow-y:auto;
    padding-top:104px;
    padding-bottom:112px;
  }

  body.ppt-mode .selected-works-section .selected-stage{
    min-height:1180px;
    padding:24px 18px;
  }

  body.ppt-mode .selected-works-section .selected-project.is-active .selected-project-preview{
    max-height:760px;
  }

  body.ppt-mode .selected-works-section .selected-preview-frame{
    height:auto;
  }
}

@media(max-width:620px){
  body.ppt-mode .selected-works-section .selected-stage{
    min-height:900px;
  }

  body.ppt-mode .selected-works-section .selected-project{
    grid-template-columns:30px minmax(0,1fr) 34px;
    gap:12px;
  }

  body.ppt-mode .selected-works-section .selected-project em,
  body.ppt-mode .selected-works-section .selected-project small{
    display:none;
  }

  body.ppt-mode .selected-works-section .selected-project.is-active .selected-project-preview{
    grid-column:1 / -1;
    max-height:360px;
  }

  body.ppt-mode .selected-works-section .selected-preview-frame{
    height:auto;
  }
}

/* 图集分类页：四个分类改为竖向相框。 */
body.ppt-mode .explore-section{
  width:var(--ppt-stage-width);
}

body.ppt-mode .explore-section .section-title{
  margin-bottom:clamp(42px,5vh,70px);
}

body.ppt-mode .explore-section .category-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(22px,2.4vw,52px);
  width:100%;
  margin:0 auto;
}

body.ppt-mode .explore-section .category-card{
  min-height:clamp(410px,48vh,460px);
  padding:8px;
}

body.ppt-mode .explore-section .mosaic{
  height:auto;
}

@media(max-width:960px){
  body.ppt-mode .explore-section{
    width:var(--ppt-stage-width);
  }

  body.ppt-mode .explore-section .category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  body.ppt-mode .explore-section .category-grid{
    grid-template-columns:1fr;
  }

  body.ppt-mode .explore-section .category-card{
    min-height:390px;
  }
}

/* 第一屏排版放大：减少空旷感，让左右模块共同撑满演示画面。 */
@media(min-width:1600px){
  body.ppt-mode{
    --ppt-stage-width:min(74vw,1880px);
  }

  body.ppt-mode .hero.section-pad{
    width:var(--ppt-stage-width);
    grid-template-columns:minmax(620px,1.02fr) minmax(560px,.98fr);
    gap:clamp(54px,4.4vw,96px);
    padding-top:clamp(98px,9vh,132px);
    padding-bottom:clamp(88px,8vh,116px);
  }

  body.ppt-mode .hero-copy{
    max-width:880px;
    left:clamp(64px,4vw,92px);
  }

  body.ppt-mode .hero .eyebrow{
    margin-bottom:clamp(16px,1.8vh,24px);
    font-size:clamp(14px,.86vw,18px);
  }

  body.ppt-mode .hero h1.hero-title-cn{
    max-width:900px;
    font-size:clamp(84px,6.2vw,136px);
    line-height:1.04;
  }

  body.ppt-mode .hero-company{
    max-width:860px;
    margin-top:clamp(20px,2.2vh,34px);
    font-size:clamp(30px,2.15vw,46px);
    line-height:1.32;
  }

  body.ppt-mode .hero-report-meta{
    gap:clamp(10px,1.4vh,16px);
    margin-top:clamp(34px,3.6vh,52px);
  }

  body.ppt-mode .hero-report-meta p{
    font-size:clamp(30px,2vw,42px);
    line-height:1.24;
  }

  body.ppt-mode .hero-actions{
    gap:clamp(16px,1.1vw,24px);
    margin-top:clamp(36px,4vh,58px);
  }

  body.ppt-mode .hero-actions .primary-btn,
  body.ppt-mode .hero-actions .ghost-btn{
    height:clamp(48px,4.2vh,58px);
    padding:0 clamp(24px,1.6vw,36px);
    font-size:clamp(15px,.86vw,19px);
  }

  body.ppt-mode .hero-actions .video-link{
    font-size:clamp(15px,.86vw,18px);
  }

  body.ppt-mode .hero-stats{
    width:min(590px,100%);
    margin-top:clamp(44px,5vh,72px);
    border-radius:18px;
  }

  body.ppt-mode .hero-stats div{
    padding:clamp(16px,1.7vh,22px) 14px;
  }

  body.ppt-mode .hero-stats strong{
    font-size:clamp(31px,2vw,42px);
  }

  body.ppt-mode .hero-stats span{
    font-size:clamp(12px,.75vw,16px);
  }

  body.ppt-mode .active-users{
    gap:clamp(58px,4.8vw,92px);
    margin-top:clamp(42px,4.8vh,68px);
  }

  body.ppt-mode .avatar-stack img{
    width:clamp(54px,3.4vw,72px);
    height:clamp(54px,3.4vw,72px);
  }

  body.ppt-mode .active-users strong{
    font-size:clamp(30px,2vw,42px);
  }

  body.ppt-mode .active-users span{
    font-size:clamp(14px,.86vw,18px);
  }

  body.ppt-mode .hero-card{
    width:100%;
    min-height:clamp(590px,52vh,735px);
    align-self:center;
    border-radius:22px;
  }

  body.ppt-mode .card-art{
    inset:clamp(22px,2vh,34px) clamp(20px,1.6vw,32px) clamp(76px,7vh,94px);
  }

  body.ppt-mode .bid-panel{
    padding:clamp(18px,1.7vh,24px) clamp(22px,1.5vw,30px);
  }
}

@media(min-width:1600px) and (max-height:820px){
  body.ppt-mode .hero.section-pad{
    width:var(--ppt-stage-width);
    gap:clamp(44px,3.8vw,76px);
    padding-top:92px;
    padding-bottom:78px;
  }

  body.ppt-mode .hero h1.hero-title-cn{
    font-size:clamp(72px,5.5vw,108px);
  }

  body.ppt-mode .hero-company{
    font-size:clamp(26px,1.85vw,36px);
  }

  body.ppt-mode .hero-report-meta p{
    font-size:clamp(26px,1.75vw,34px);
  }

  body.ppt-mode .hero-card{
    min-height:clamp(520px,50vh,620px);
  }
}

/* 核心成果页：放大中间卡片轮播，并配合 3 秒自动播放。 */
@media(min-width:961px){
  body.ppt-mode .works-section.ppt-slide{
    width:var(--ppt-stage-width);
    padding-top:clamp(104px,10vh,138px);
    padding-bottom:clamp(92px,9vh,128px);
  }

  body.ppt-mode .works-section .section-title{
    margin-bottom:clamp(42px,5vh,76px);
  }

  body.ppt-mode .works-section .section-title .eyebrow{
    font-size:clamp(14px,.82vw,18px);
  }

  body.ppt-mode .works-section .section-title h2{
    font-size:clamp(56px,4.8vw,92px);
    line-height:1.04;
  }

  body.ppt-mode .works-section .featured-row{
    width:100%;
    height:clamp(500px,54vh,650px);
    min-height:clamp(500px,54vh,650px);
    margin:0 auto;
  }

  body.ppt-mode .works-section .featured-row:before{
    bottom:clamp(72px,8vh,110px);
    width:clamp(520px,36vw,780px);
    height:clamp(150px,16vh,220px);
    opacity:.92;
  }

  body.ppt-mode .works-section .nft-card.small,
  body.ppt-mode .works-section .carousel-ghost.small{
    width:clamp(190px,12vw,270px);
    height:clamp(250px,28vh,360px);
    margin-left:calc(clamp(190px,12vw,270px) / -2);
  }

  body.ppt-mode .works-section .nft-card.medium,
  body.ppt-mode .works-section .carousel-ghost.medium{
    width:clamp(260px,16vw,360px);
    height:clamp(320px,36vh,450px);
    margin-left:calc(clamp(260px,16vw,360px) / -2);
  }

  body.ppt-mode .works-section .nft-card.center,
  body.ppt-mode .works-section .carousel-ghost.center{
    width:clamp(320px,21vw,470px);
    height:clamp(400px,44vh,560px);
    margin-left:calc(clamp(320px,21vw,470px) / -2);
  }

  body.ppt-mode .works-section .nft-card,
  body.ppt-mode .works-section .carousel-ghost{
    transition:
      transform 1450ms cubic-bezier(.16,1,.24,1),
      width 980ms cubic-bezier(.16,1,.24,1),
      height 980ms cubic-bezier(.16,1,.24,1),
      opacity 1250ms ease,
      filter 1250ms ease,
      border-color 360ms ease,
      box-shadow 520ms ease;
  }

  body.ppt-mode .works-section .nft-card img,
  body.ppt-mode .works-section .carousel-ghost img{
    object-position:center 28%;
    transition:transform 1450ms cubic-bezier(.16,1,.24,1);
  }

  body.ppt-mode .works-section .nft-card[aria-current="true"] img{
    transform:scale(1.018);
  }

  body.ppt-mode .works-section .nft-card div,
  body.ppt-mode .works-section .carousel-ghost div{
    padding:clamp(16px,1.5vh,24px) clamp(18px,1.3vw,28px);
  }

  body.ppt-mode .works-section .nft-card b,
  body.ppt-mode .works-section .carousel-ghost b{
    font-size:clamp(16px,1vw,22px);
  }

  body.ppt-mode .works-section .nft-card span,
  body.ppt-mode .works-section .carousel-ghost span{
    font-size:clamp(12px,.76vw,16px);
  }
}

@media(min-width:961px) and (max-height:820px){
  body.ppt-mode .works-section.ppt-slide{
    padding-top:96px;
    padding-bottom:82px;
  }

  body.ppt-mode .works-section .section-title{
    margin-bottom:32px;
  }

  body.ppt-mode .works-section .section-title h2{
    font-size:clamp(46px,4vw,68px);
  }

  body.ppt-mode .works-section .featured-row{
    height:clamp(450px,52vh,560px);
    min-height:clamp(450px,52vh,560px);
  }
}

/* 第三页工作回顾：统计面板演示尺寸 */
body.ppt-mode .review-section.ppt-slide{
  width:var(--ppt-stage-width,min(1160px,calc(100vw - 32px)));
  padding-top:clamp(84px,9vh,102px);
  padding-bottom:clamp(62px,7vh,82px);
  justify-content:center;
}

body.ppt-mode .review-dashboard{
  gap:clamp(18px,2vh,26px);
}

body.ppt-mode .review-title{
  gap:14px;
}

body.ppt-mode .review-title h2{
  font-size:clamp(44px,6vh,64px);
}

body.ppt-mode .review-stat-grid{
  gap:clamp(14px,1.15vw,20px);
}

body.ppt-mode .review-stat-card{
  min-height:clamp(126px,15.5vh,154px);
  padding:clamp(16px,2vh,22px) clamp(16px,1.25vw,22px);
  gap:clamp(10px,1vw,16px);
}

body.ppt-mode .review-icon{
  width:clamp(56px,3.6vw,72px);
  height:clamp(56px,3.6vw,72px);
}

body.ppt-mode .review-table-head{
  min-height:clamp(56px,6.5vh,72px);
  padding:0 clamp(22px,1.7vw,32px);
}

body.ppt-mode .review-row{
  --row-height:clamp(66px,8.1vh,88px);
}

body.ppt-mode .review-row-header{
  --row-height:clamp(44px,5.2vh,58px);
}

body.ppt-mode .review-person img{
  width:clamp(46px,3.2vw,58px);
  height:clamp(46px,3.2vw,58px);
}

@media(min-width:1600px) and (min-height:850px){
  body.ppt-mode .review-section.ppt-slide{
    width:var(--ppt-stage-width);
  }
}

@media(min-width:961px) and (max-height:820px){
  body.ppt-mode .review-section.ppt-slide{
    padding-top:88px;
    padding-bottom:54px;
    justify-content:flex-start;
  }

  body.ppt-mode .review-dashboard{
    gap:12px;
  }

  body.ppt-mode .review-title h2{
    font-size:42px;
  }

  body.ppt-mode .review-stat-card{
    min-height:96px;
    padding:14px 18px;
  }

  body.ppt-mode .review-row{
    --row-height:48px;
  }

  body.ppt-mode .review-row-header{
    --row-height:36px;
  }

  body.ppt-mode .review-table-head{
    min-height:48px;
  }

  body.ppt-mode .review-icon{
    width:48px;
    height:48px;
  }

  body.ppt-mode .review-person img{
    width:38px;
    height:38px;
  }

  body.ppt-mode .review-row > span{
    font-size:18px;
  }

  body.ppt-mode .review-row-header > span,
  body.ppt-mode .review-table-head small{
    font-size:13px;
  }
}

/* 统一演示模式标题结构：英文 / 主标题 / 说明文字 */
body.ppt-mode .section-title,
body.ppt-mode .review-title{
  display:block;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:clamp(28px,4vh,52px);
}

body.ppt-mode .section-title .eyebrow,
body.ppt-mode .review-title .eyebrow,
body.ppt-mode .works-section .section-title .eyebrow{
  margin:0 0 14px;
  font-size:clamp(13px,.82vw,17px);
  line-height:1.2;
  letter-spacing:.18em;
}

body.ppt-mode .section-title h2,
body.ppt-mode .review-title h2,
body.ppt-mode .works-section .section-title h2,
body.ppt-mode .explore-section .section-title h2,
body.ppt-mode .full-gallery .section-title h2{
  display:block;
  margin:0;
  font-size:clamp(48px,5.4vh,72px);
  line-height:1.06;
  letter-spacing:0;
  text-align:center;
}

body.ppt-mode .section-title p:last-child,
body.ppt-mode .review-title p:last-child,
body.ppt-mode .responsibility-title p:last-child,
body.ppt-mode .works-section .section-title p:last-child,
body.ppt-mode .explore-section .section-title p:last-child,
body.ppt-mode .full-gallery .section-title p:last-child{
  display:block;
  max-width:min(860px,62vw);
  margin:16px auto 0;
  font-size:clamp(14px,.9vw,18px);
  line-height:1.65;
  text-align:center;
}

body.ppt-mode .responsibility-title h2:after,
body.ppt-mode .review-title span{
  display:none;
}

@media(max-width:620px){
  body.ppt-mode .section-title h2,
  body.ppt-mode .review-title h2,
  body.ppt-mode .works-section .section-title h2,
  body.ppt-mode .explore-section .section-title h2,
  body.ppt-mode .full-gallery .section-title h2{
    font-size:clamp(34px,9vw,46px);
  }
}
