/* =====================================================
   操作官海报作品集 · 包豪斯高饱和扁平化
   Bauhaus / Flat / High-Saturation
   ===================================================== */

:root{
  --ink:#111111;
  --paper:#F2EFE6;
  --paper-2:#E8E4D8;
  --red:#F03A2F;
  --blue:#2B4CE8;
  --yellow:#FFC61A;
  --teal:#00A6A6;

  --cardH: min(72vh, 700px);
  --cardW: calc(var(--cardH) * 9 / 16);

  --ease: cubic-bezier(.22,1,.36,1);
  --pad: min(1840px, 96vw);

  --f-base: "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-base);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ display:block; max-width:100%; }
button{ font-family:inherit; cursor:pointer; }

::selection{ background:var(--yellow); color:var(--ink); }

:focus-visible{
  outline:3px solid var(--yellow);
  outline-offset:3px;
}

/* =====================================================
   NAV · 品牌 / 面包屑 / 返回主页
   ===================================================== */
.nav{
  position:fixed;
  inset:0 0 auto 0;
  z-index:80;
  height:76px;
  display:flex;
  align-items:center;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:height .28s var(--ease), background .28s var(--ease),
             border-color .28s var(--ease);
}
.nav.is-solid{
  height:60px;
  background:rgba(17,17,17,.9);
  -webkit-backdrop-filter:blur(14px) saturate(1.15);
  backdrop-filter:blur(14px) saturate(1.15);
  border-bottom-color:rgba(255,255,255,.1);
}

.nav__inner{
  position:relative;
  width:var(--pad);
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:clamp(16px,2vw,40px);
}

.nav__brand{ display:flex; align-items:center; gap:12px; }

.nav__logo{
  height:52px;
  width:52px;
  display:block;
  background:transparent;
  object-fit:contain;
  transition:height .28s var(--ease), width .28s var(--ease);
}
.nav.is-solid .nav__logo{ height:40px; width:40px; }

.nav__names{ display:flex; align-items:center; gap:10px; }
.nav__name{
  font-size:18px;
  font-weight:900;
  letter-spacing:.02em;
  color:#fff;
  line-height:1;
}
.nav__divider{
  width:1px;
  height:16px;
  background:rgba(255,255,255,.28);
}
.nav__sub{
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  color:rgba(255,255,255,.6);
  line-height:1;
}

.nav__crumbs{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  letter-spacing:.03em;
  white-space:nowrap;
}
.nav__crumbs a{
  color:rgba(255,255,255,.66);
  text-decoration:none;
  transition:color .18s var(--ease);
}
.nav__crumbs a:hover{ color:var(--yellow); }
.nav__slash{ color:rgba(255,255,255,.28); }
.nav__cur{ color:rgba(255,255,255,.42); }

.nav__back{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:40px;
  padding:0 16px;
  border:2px solid rgba(255,255,255,.3);
  color:#fff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none;
  transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.nav__back:hover{
  background:var(--yellow);
  color:var(--ink);
  border-color:var(--yellow);
}

/* =====================================================
   HERO
   ===================================================== */
.hero{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  background:var(--ink);
  color:#fff;
  overflow:hidden;
  isolation:isolate;
}

/* --- 几何装饰 --- */
.hero__grid{ position:absolute; inset:0; z-index:0; pointer-events:none; }

.geo{ position:absolute; display:block; }

/* 左下角竖向包豪斯色条 */
.geo--blue{
  left:0; bottom:26vh;
  width:10px; height:clamp(80px,15vh,160px);
  background:var(--blue);
}

.hero__rule{ position:absolute; background:rgba(255,255,255,.13); }
.hero__rule--1{ left:0; right:0; top:19%; height:1px; }
.hero__rule--2{ left:0; right:0; bottom:11%; height:1px; }

/* --- 布局 --- */
.hero__inner{
  position:relative;
  z-index:2;
  width:var(--pad);
  margin:0 auto;
  min-height:100vh;
  min-height:100svh;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  align-items:center;
  gap:clamp(24px,4vw,72px);
  padding:clamp(104px,12vh,164px) 0 clamp(90px,12vh,130px);
}

/* --- 文案 --- */
.hero__text{ position:relative; max-width:720px; }

/* 竖排装饰字：填补标题与卡组之间的版面空白 */
.hero__vert{
  position:absolute;
  left:100%;
  margin-left:clamp(24px,3vw,64px);
  top:50%;
  transform:translateY(-50%);
  writing-mode:vertical-rl;
  margin-top:0;
  margin-bottom:0;
  font-size:11px;
  font-weight:700;
  letter-spacing:.44em;
  color:rgba(255,255,255,.3);
  white-space:nowrap;
  pointer-events:none;
  user-select:none;
}

.hero__kicker{
  margin:0 0 clamp(16px,2.4vh,28px);
  font-size:clamp(11px,1vw,13px);
  letter-spacing:.32em;
  font-weight:700;
  color:rgba(255,255,255,.55);
}
.hero__kicker span{
  color:var(--yellow);
  padding-left:.6em;
  border-left:2px solid var(--yellow);
  margin-left:.6em;
}

.hero__title{
  margin:0;
  font-size:clamp(44px,7.6vw,124px);
  line-height:.94;
  font-weight:900;
  letter-spacing:-.03em;
}
.hero__title .line{ display:block; }
.hero__title em{
  font-style:normal;
  color:var(--yellow);
}

.hero__sub{
  display:flex;
  align-items:center;
  gap:14px;
  margin:clamp(22px,3.2vh,36px) 0 0;
  font-size:clamp(17px,1.9vw,28px);
  font-weight:700;
  letter-spacing:.06em;
}
.hero__sub-bar{
  display:block;
  width:clamp(34px,4vw,64px);
  height:6px;
  background:var(--red);
  flex:none;
}

.hero__meta{
  margin:clamp(18px,2.4vh,26px) 0 0;
  font-size:clamp(12px,1.05vw,14px);
  color:rgba(255,255,255,.5);
  letter-spacing:.03em;
}

.hero__cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:clamp(24px,3.6vh,40px);
  padding:12px 21px;
  background:transparent;
  color:#fff;
  font-weight:800;
  font-size:14px;
  letter-spacing:.1em;
  text-decoration:none;
  border:3px solid rgba(255,255,255,.38);
  transition:background .22s var(--ease), color .22s var(--ease),
             border-color .22s var(--ease), transform .22s var(--ease);
}
.hero__cta:hover{
  background:var(--yellow);
  color:var(--ink);
  border-color:var(--yellow);
  transform:translateY(2px);
}
.hero__cta svg{ position:relative; top:1px; }

/* =====================================================
   STAGE · 多帧切换
   ===================================================== */
.stage{
  position:relative;
  height:var(--cardH);
  display:grid;
  place-items:center;
}

/* 红色垫板：卡片像裱在红色卡纸上，右下露出硬边 */
.stage::before{
  content:"";
  position:absolute;
  width:var(--cardW);
  height:var(--cardH);
  background:var(--red);
  transform:translate(clamp(14px,1.6vw,28px), clamp(14px,1.6vw,28px));
  z-index:0;
}

.stage__card{
  position:absolute;
  width:var(--cardW);
  height:var(--cardH);
  border:3px solid var(--paper);
  background:#000;
  overflow:hidden;
  will-change:transform,opacity;
  transition:transform .78s var(--ease), opacity .78s var(--ease), filter .78s var(--ease);
}
.stage__card img{
  width:100%; height:100%;
  object-fit:cover;
}

.stage__card[data-role="cur"]{
  transform:translateX(0) scale(1);
  opacity:1;
  z-index:3;
  filter:none;
}
.stage__card[data-role="prev"]{
  transform:translateX(-26%) scale(.88);
  opacity:.34;
  z-index:2;
  filter:saturate(.45) brightness(.6);
}
.stage__card[data-role="next"]{
  transform:translateX(26%) scale(.88);
  opacity:.34;
  z-index:2;
  filter:saturate(.45) brightness(.6);
}
.stage__card[data-role="hide"]{
  transform:translateX(0) scale(.62);
  opacity:0;
  z-index:1;
  pointer-events:none;
}

/* 首屏就位：禁用过渡，避免初始帧飞入 */
.stage.no-anim .stage__card{ transition:none !important; }

/* 帧指示点直达：闪切淡入 */
.stage.is-jump{ animation:jumpFade .3s var(--ease); }
@keyframes jumpFade{
  0%{ opacity:.4; }
  100%{ opacity:1; }
}

/* 序号水印 */
.stage__num{
  position:absolute;
  right:-4%;
  bottom:-6%;
  z-index:0;
  font-size:clamp(90px,13vw,210px);
  font-weight:900;
  line-height:.8;
  color:transparent;
  -webkit-text-stroke:2px rgba(255,255,255,.16);
  letter-spacing:-.04em;
  pointer-events:none;
  user-select:none;
}

/* =====================================================
   HERO FOOT
   ===================================================== */
.hero__foot{
  position:absolute;
  left:0; right:0; bottom:clamp(18px,3.4vh,40px);
  z-index:4;
  width:var(--pad);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.hero__dots{ display:flex; gap:8px; }
.hero__dots button{
  width:26px; height:5px;
  border:0;
  padding:0;
  background:rgba(255,255,255,.25);
  transition:width .3s var(--ease), background .3s var(--ease);
}
.hero__dots button.is-on{
  width:52px;
  background:var(--yellow);
}

.hero__counter{
  font-size:13px;
  font-weight:800;
  letter-spacing:.14em;
  color:rgba(255,255,255,.65);
  font-variant-numeric:tabular-nums;
}
.hero__counter span:first-child{ color:var(--yellow); }
.hero__counter i{ font-style:normal; opacity:.4; margin:0 4px; }

/* =====================================================
   GALLERY
   ===================================================== */
.gallery{
  width:var(--pad);
  margin:0 auto;
  padding:clamp(56px,9vh,120px) 0 clamp(40px,7vh,80px);
  scroll-margin-top:80px;
}

.gallery__head{
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:center;
  gap:16px;
  padding-bottom:clamp(20px,3vh,34px);
  border-bottom:3px solid var(--ink);
  margin-bottom:clamp(24px,4vh,44px);
}

.gallery__title{
  margin:0;
  font-size:clamp(26px,3.2vw,44px);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1;
}

.gallery__badge{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  background:var(--red);
  color:#fff;
  font-weight:900;
  font-size:14px;
  padding:5px 11px;
  letter-spacing:.04em;
  align-self:center;
}
.gallery__badge span{ font-size:18px; }

.gallery__hint{
  margin:0;
  justify-self:end;
  font-size:13px;
  color:#6b624f;
  letter-spacing:.02em;
}

/* --- 网格 --- */
.grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:24px;
}

@media (max-width:1599px){
  .grid{ grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
}
@media (max-width:1399px){
  .grid{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
}
@media (max-width:1199px){
  .grid{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
}
@media (max-width:991px){
  .grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
}
@media (max-width:767px){
  .grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
}

/* --- 卡片 --- */
.item{
  display:block;
  text-decoration:none;
  color:inherit;
  opacity:0;
  transform:translateY(20px);
  transition:opacity .65s var(--ease), transform .65s var(--ease);
}
.item.in{ opacity:1; transform:none; }

.item__frame{
  position:relative;
  aspect-ratio:9/16;
  border:3px solid var(--ink);
  background:#fff;
  overflow:hidden;
  transition:transform .34s var(--ease), box-shadow .34s var(--ease);
}
.item__frame img{
  width:100%; height:100%;
  object-fit:cover;
  transition:transform .6s var(--ease);
}

.item__no{
  position:absolute;
  top:0; left:0;
  min-width:42px;
  padding:6px 8px;
  background:var(--red);
  color:#fff;
  font-size:15px;
  font-weight:900;
  line-height:1.1;
  text-align:center;
  border-right:3px solid var(--ink);
  border-bottom:3px solid var(--ink);
  font-variant-numeric:tabular-nums;
  z-index:2;
}

/* 色块扫过 */
.item__frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:var(--yellow);
  mix-blend-mode:multiply;
  opacity:0;
  transform:translateX(-100%);
  transition:opacity .3s var(--ease), transform .45s var(--ease);
  pointer-events:none;
}

.item__cap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:10px 2px 0;
}
.item__name{
  font-size:clamp(13px,1.1vw,16px);
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.item__tag{
  flex:none;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  color:#8a8068;
}

@media (hover:hover){
  .item:hover .item__frame{
    transform:translateY(-6px);
    box-shadow:12px 12px 0 var(--red);
  }
  .item:hover .item__frame img{ transform:scale(1.05); }
  .item:hover .item__frame::after{
    opacity:.28;
    transform:translateX(0);
  }
  .item:hover .item__name{ color:var(--red); }
}

.item:active .item__frame{ transform:translateY(-2px) scale(.995); }
.item__name{ transition:color .2s var(--ease); }

.gallery__end{
  margin:clamp(40px,7vh,72px) 0 0;
  text-align:center;
  font-size:12px;
  font-weight:800;
  letter-spacing:.4em;
  color:#a89f8a;
}

/* =====================================================
   FOOTER
   ===================================================== */
.foot{
  position:relative;
  background:var(--ink);
  color:#fff;
  overflow:hidden;
}
.foot__inner{
  width:var(--pad);
  margin:0 auto;
  padding:clamp(48px,8vh,88px) 0 clamp(56px,9vh,96px);
}
.foot__main{
  margin:0;
  font-size:clamp(28px,4.2vw,64px);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.05;
}
.foot__sub{
  margin:12px 0 0;
  font-size:clamp(14px,1.4vw,19px);
  font-weight:700;
  color:var(--yellow);
  letter-spacing:.14em;
}
.foot__legal{
  margin-top:clamp(22px,3.6vh,36px);
  padding-top:clamp(16px,2.6vh,24px);
  border-top:1px solid rgba(255,255,255,.12);
}
.foot__copy{
  margin:0;
  font-size:13px;
  line-height:2;
  color:rgba(255,255,255,.56);
  letter-spacing:.02em;
}
.foot__copy i{
  font-style:normal;
  margin:0 8px;
  color:rgba(255,255,255,.3);
}
.foot__copy a{
  color:rgba(255,255,255,.72);
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.24);
  white-space:nowrap;
  transition:color .18s var(--ease), border-color .18s var(--ease);
}
.foot__icp{ white-space:nowrap; }
.foot__copy a:hover{ color:var(--yellow); border-bottom-color:var(--yellow); }

.foot__contact{
  margin:6px 0 0;
  font-size:13px;
  line-height:2;
  color:rgba(255,255,255,.46);
  display:flex;
  flex-wrap:wrap;
  gap:0 10px;
}
.foot__contact a{
  color:rgba(255,255,255,.66);
  text-decoration:none;
  transition:color .18s var(--ease);
}
.foot__contact a:hover{ color:var(--yellow); }
.foot__dot{ color:rgba(255,255,255,.2); }
.foot__bands{
  display:flex;
  height:14px;
}
.foot__bands i{ flex:1; display:block; }
.foot__bands i:nth-child(1){ background:var(--red); }
.foot__bands i:nth-child(2){ background:var(--yellow); }
.foot__bands i:nth-child(3){ background:var(--blue); }

/* =====================================================
   LIGHTBOX
   ===================================================== */
.lb{
  position:fixed;
  inset:0;
  z-index:200;
  display:grid;
  place-items:center;
  padding:clamp(16px,4vh,48px) clamp(16px,5vw,80px) clamp(72px,10vh,96px);
  background:rgba(6,6,6,.985);
  opacity:0;
  visibility:hidden;
  transition:opacity .32s var(--ease), visibility .32s;
}
.lb.is-open{ opacity:1; visibility:visible; }

.lb__figure{
  margin:0;
  height:100%;
  display:grid;
  place-items:center;
  transform:scale(.94);
  transition:transform .4s var(--ease);
}
.lb.is-open .lb__figure{ transform:scale(1); }

.lb__stack{
  position:relative;
  height:min(80vh,100%);
  aspect-ratio:9/16;
  border:3px solid var(--paper);
  background:#000;
  overflow:hidden;
}

.lb__img{
  position:absolute;
  inset:0;
  width:100%; height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity .38s var(--ease), transform .38s var(--ease);
}
.lb__img.is-on{ opacity:1; }

/* 切换方向 */
.lb__img.enter-right{ transform:translateX(48px); }
.lb__img.enter-left{ transform:translateX(-48px); }
.lb__img.is-on{ transform:translateX(0); }

.lb__bar{
  position:absolute;
  left:clamp(16px,5vw,80px);
  right:clamp(16px,5vw,80px);
  bottom:clamp(18px,3.4vh,34px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
  pointer-events:none;
}
.lb__name{
  font-size:clamp(16px,1.6vw,22px);
  font-weight:900;
  letter-spacing:.06em;
}
.lb__idx{
  font-size:14px;
  font-weight:800;
  letter-spacing:.16em;
  color:rgba(255,255,255,.55);
  font-variant-numeric:tabular-nums;
}
.lb__idx b{ color:var(--yellow); font-size:18px; }
.lb__idx span{ margin-left:4px; }

.lb__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:clamp(44px,4vw,58px);
  height:clamp(44px,4vw,58px);
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.08);
  color:#fff;
  border:2px solid rgba(255,255,255,.35);
  transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
  z-index:3;
}
.lb__nav:hover{
  background:var(--yellow);
  color:var(--ink);
  border-color:var(--yellow);
}
.lb__nav--prev{ left:clamp(8px,1.6vw,28px); }
.lb__nav--next{ right:clamp(8px,1.6vw,28px); }

.lb__close{
  position:absolute;
  top:clamp(12px,2.2vh,24px);
  right:clamp(12px,2.2vw,28px);
  width:clamp(40px,3.4vw,50px);
  height:clamp(40px,3.4vw,50px);
  display:grid;
  place-items:center;
  background:transparent;
  color:#fff;
  border:2px solid rgba(255,255,255,.35);
  transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
  z-index:3;
}
.lb__close:hover{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
}

/* =====================================================
   RESPONSIVE · 平板与手机
   ===================================================== */
@media (max-width:1023px){
  :root{
    --cardH: min(58vh, 560px);
    --pad: 92vw;
  }
  .hero__inner{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    align-content:center;
    padding:100px 0 104px;
    gap:clamp(22px,3.4vh,40px);
  }
  .hero__text{ max-width:100%; }
  .hero__vert{ display:none; }
  .hero__sub{ justify-content:center; }
  .hero__title{ font-size:clamp(40px,8.6vw,72px); }
  .stage__card[data-role="prev"],
  .stage__card[data-role="next"]{ opacity:0; transform:translateX(0) scale(.86); }
  .stage::before{ transform:translate(10px,10px); }
  .geo--blue{ left:0; bottom:26vh; width:7px; height:72px; }
  .gallery__head{ grid-template-columns:1fr auto; }
  .gallery__hint{ display:none; }

  /* NAV 平板收起面包屑 */
  .nav{ height:64px; }
  .nav.is-solid{ height:56px; }
  .nav__logo{ height:40px; width:40px; }
  .nav.is-solid .nav__logo{ height:34px; width:34px; }
  .nav__crumbs{ display:none; }
  .nav__back{ padding:0; width:40px; justify-content:center; }
  .nav__back span{ display:none; }
}

@media (max-width:767px){
  :root{
    --cardH: min(40vh, 330px);
    --pad: calc(100vw - 24px);
  }
  .hero__inner{ padding:84px 0 86px; gap:20px; }
  .hero__kicker{ font-size:10px; letter-spacing:.24em; margin-bottom:12px; }
  .hero__meta{ font-size:11px; line-height:1.7; margin-top:14px; }
  .hero__title{ font-size:clamp(34px,10.4vw,50px); }
  .hero__sub{ font-size:16px; margin-top:16px; }
  .hero__cta{ margin-top:20px; padding:11px 18px; font-size:13px; }
  .hero__foot{ bottom:16px; }
  .hero__dots button{ width:18px; }
  .hero__dots button.is-on{ width:34px; }
  .geo--blue{ display:none; }
  .stage::before{ transform:translate(10px,10px); }
  .hero__rule--1{ top:14%; }
  .hero__rule--2{ bottom:9%; }

  .gallery{ padding-top:44px; }
  .gallery__title{ font-size:24px; }
  .gallery__badge{ font-size:12px; padding:4px 9px; }
  .gallery__badge span{ font-size:15px; }
  .item__frame{ border-width:2px; }
  .item__no{
    min-width:30px;
    padding:4px 6px;
    font-size:12px;
    border-right-width:2px;
    border-bottom-width:2px;
  }
  .item__cap{ padding-top:8px; }
  .item__name{ font-size:12px; }
  .item__tag{ display:none; }

  .lb{ padding:56px 12px 84px; }
  .lb__stack{ height:min(64vh,100%); border-width:2px; }
  .lb__nav{
    top:auto;
    bottom:14px;
    transform:none;
    width:46px; height:46px;
  }
  .lb__nav--prev{ left:14px; }
  .lb__nav--next{ right:14px; }
  .lb__bar{
    left:16px; right:16px;
    bottom:auto;
    top:12px;
    justify-content:flex-start;
    gap:12px;
    padding-right:60px;
  }
  .lb__name{ font-size:15px; }
  .lb__idx{ font-size:12px; }
  .lb__idx b{ font-size:15px; }
  .lb__close{ top:8px; bottom:auto; right:8px; width:44px; height:44px; }

  .foot__copy{ font-size:11.5px; line-height:1.95; }
  .foot__contact{ font-size:11.5px; gap:0 8px; }
  .foot__copy i{ margin:0 5px; }
  .foot__icp i{ display:none; }
  .foot__legal{ margin-top:20px; padding-top:16px; }

  /* NAV 手机 */
  .nav__brand{ gap:9px; }
  .nav__name{ font-size:15px; }
  .nav__divider,
  .nav__sub{ display:none; }
  .nav__logo{ height:36px; width:36px; }
  .nav.is-solid .nav__logo{ height:32px; width:32px; }
  .nav__back{ width:36px; height:36px; }
}

/* =====================================================
   动效降级
   ===================================================== */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
  }
  .item{ opacity:1; transform:none; }
}
