/* site-craft · 站12 · 蜜柑杂志 · 多色刊头全幅英雄
   （异于站11潮汐居中环 / 站10莓果竖飘画廊 / 站9极光夜场） */
:root{
  --mm-citrus:#ea580c;
  --mm-ink:#111827;
  --mm-coral:#fb7185;
  --mm-olive:#84cc16;
  --mm-sky:#38bdf8;
  --mm-amber:#fbbf24;
  --mm-paper:#fff6eb;
  --mm-sheet:#ffedd5;
  --mm-muted:#78716c;
  --mm-max:1180px;
  --mm-pad:22px;
  --mm-display:"ZCOOL XiaoWei","Noto Serif SC","Songti SC",serif;
  --mm-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --lf-max:1180px;
  --lf-pad:22px;
  color-scheme:light;
}

body.nc-body[data-variant="citrus-issue"]{
  margin:0;min-height:100vh;
  color:var(--mm-ink)!important;
  font-family:var(--mm-sans);
  background:
    radial-gradient(720px 380px at 8% -8%, rgba(251,191,36,.28), transparent 55%),
    radial-gradient(640px 360px at 96% 0%, rgba(251,113,133,.18), transparent 52%),
    radial-gradient(520px 300px at 80% 100%, rgba(56,189,248,.14), transparent 55%),
    radial-gradient(480px 280px at 10% 92%, rgba(132,204,22,.12), transparent 50%),
    linear-gradient(180deg,#fffaf3 0%, var(--mm-paper) 40%, #ffe8cc 100%)!important;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}

/* ===== 斜向飘落柑点 + 刊星（异于站11横向 / 站10垂直上飘） ===== */
body.nc-body .mm-dots{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
body.nc-body .mm-dots i{
  position:absolute;left:var(--lx);top:var(--ly);
  width:var(--s);height:var(--s);border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #fff7ed, rgb(var(--c)));
  box-shadow:0 0 12px rgba(var(--c),.55);
  opacity:.38;
  animation:mm-fall var(--d) linear infinite, mm-pulse var(--bd) ease-in-out infinite;
  animation-delay:var(--delay), var(--bdelay);
}
body.nc-body .mm-dots i.mm-dots__star{
  border-radius:2px;
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
  background:rgb(var(--c));
  box-shadow:0 0 12px rgba(251,191,36,.5);
}
@keyframes mm-fall{
  0%{transform:translate3d(0,0,0) rotate(0deg);opacity:.1}
  20%{opacity:.65}
  100%{transform:translate3d(var(--dx), var(--dy), 0) rotate(160deg);opacity:.08}
}
@keyframes mm-pulse{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.45)}
}
@media (prefers-reduced-motion:reduce){
  body.nc-body .mm-dots i{animation:none!important;opacity:.28}
}

body.nc-body .nc-top,
body.nc-body .nc-main,
body.nc-body .nc-foot{position:relative;z-index:1}
body.nc-body .nc-main{
  max-width:var(--mm-max)!important;width:100%!important;margin:0 auto!important;
  padding:20px max(var(--mm-pad), env(safe-area-inset-left)) 56px max(var(--mm-pad), env(safe-area-inset-right))!important;
  box-sizing:border-box!important;
}
body.nc-body h1,body.nc-body h2,body.nc-body .nc-top__brand strong,body.nc-body .mm-logo__name{
  font-family:var(--mm-display)!important;
}

/* ===== 头：墨条刊号 + 居中刊头 + 下划线导航（异于站11灯塔胶囊） ===== */
body.nc-body .nc-top.mm-head{
  position:sticky;top:0;z-index:50;
  background:rgba(255,246,235,.92)!important;
  backdrop-filter:blur(14px) saturate(1.1);
  -webkit-backdrop-filter:blur(14px) saturate(1.1);
  border-bottom:0!important;box-shadow:none!important;
  padding:0!important;
}
body.nc-body .nc-top__edge{display:none!important}
body.nc-body .mm-head__issue{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:8px max(var(--mm-pad), env(safe-area-inset-left), calc((100% - var(--mm-max)) / 2 + var(--mm-pad)));
  background:var(--mm-ink);color:#fff7ed;font-size:.72rem;font-weight:700;letter-spacing:.14em;
}
body.nc-body .mm-head__issue a{color:var(--mm-amber)!important;text-decoration:none}
body.nc-body .mm-head__mast{
  max-width:var(--mm-max);margin:0 auto;
  padding:10px max(var(--mm-pad),env(safe-area-inset-left)) 6px max(var(--mm-pad),env(safe-area-inset-right));
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;
}
body.nc-body .mm-logo{
  display:inline-flex;align-items:center;gap:14px;color:var(--mm-ink)!important;text-decoration:none!important;
}
body.nc-body .mm-logo__mark{
  width:48px;height:48px;border-radius:14px;
  display:grid;place-items:center;
  background:
    linear-gradient(145deg, var(--mm-citrus), var(--mm-coral) 55%, var(--mm-amber));
  color:#fff;font-family:var(--mm-display);font-weight:700;font-size:1.35rem;
  box-shadow:6px 6px 0 var(--mm-ink);
}
body.nc-body .mm-logo__name,
body.nc-body .nc-top__brand strong{
  font-size:clamp(1.5rem,3.5vw,2rem)!important;font-weight:700!important;
  letter-spacing:.04em;color:var(--mm-ink)!important;
}
body.nc-body .mm-logo__em{
  display:block;margin-top:2px;font-size:.78rem;font-weight:700;
  color:var(--mm-citrus);letter-spacing:.12em;font-family:var(--mm-sans)!important;
}
body.nc-body .mm-head__tools{
  max-width:var(--mm-max);margin:0 auto;
  padding:8px max(var(--mm-pad),env(safe-area-inset-left)) 8px max(var(--mm-pad),env(safe-area-inset-right));
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;gap:10px;box-sizing:border-box;
  border-top:2px solid var(--mm-ink);border-bottom:1px solid rgba(17,24,39,.1);
}
body.nc-body .nc-top__row.mm-head__tools{
  display:grid!important;flex-wrap:nowrap!important;width:100%!important;
  max-width:var(--mm-max)!important;margin-left:auto!important;margin-right:auto!important;
}
body.nc-body .sr-only,body.nc-body .hc-sr{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
body.nc-body .nc-top__search{
  display:flex!important;align-items:stretch;gap:0;width:100%;max-width:none!important;
  margin:0!important;
  border:2px solid var(--mm-ink)!important;border-radius:0!important;overflow:hidden;
  background:#fff!important;box-shadow:4px 4px 0 rgba(234,88,12,.35);
}
body.nc-body .nc-top__search input{
  flex:1;border:0!important;background:transparent!important;
  padding:10px 14px!important;font-size:.95rem;color:var(--mm-ink);outline:none;min-width:0;
}
body.nc-body .nc-top__search button{
  border:0!important;border-left:2px solid var(--mm-ink)!important;
  padding:0 16px!important;background:var(--mm-citrus)!important;color:#fff!important;
  font-weight:800;cursor:pointer;border-radius:0!important;
}
body.nc-body .nc-top__rank{
  border-radius:0!important;padding:10px 14px!important;
  background:var(--mm-ink)!important;color:var(--mm-amber)!important;font-weight:800;
  border:2px solid var(--mm-ink)!important;box-shadow:3px 3px 0 var(--mm-coral);
}
body.nc-body .nc-top__menu,body.nc-body .mm-burger{
  width:42px;height:42px;border-radius:0;border:2px solid var(--mm-ink);
  background:#fff;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;
}
body.nc-body .nc-top__menu span,body.nc-body .mm-burger span{display:block;width:18px;height:2px;background:var(--mm-ink)}
body.nc-body .nc-top__nav.mm-nav{
  max-width:var(--mm-max);margin:0 auto;
  padding:10px max(var(--mm-pad),env(safe-area-inset-left)) 14px max(var(--mm-pad),env(safe-area-inset-right));
  display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;
  background:transparent!important;border:0!important;
}
body.nc-body .nc-top__nav.mm-nav a{
  border-radius:0!important;padding:6px 2px!important;
  background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;
  color:var(--mm-ink)!important;font-weight:700;font-size:.9rem;letter-spacing:.04em;
}
body.nc-body .nc-top__nav.mm-nav a:nth-child(3n):hover{border-bottom-color:var(--mm-coral)!important;color:var(--mm-coral)!important}
body.nc-body .nc-top__nav.mm-nav a:nth-child(4n):hover{border-bottom-color:var(--mm-olive)!important;color:var(--mm-olive)!important}
body.nc-body .nc-top__nav.mm-nav a:nth-child(5n):hover{border-bottom-color:var(--mm-sky)!important;color:var(--mm-sky)!important}
body.nc-body .nc-top__nav.mm-nav a:hover,
body.nc-body .nc-top__nav.mm-nav a[aria-current="page"]{
  border-bottom-color:var(--mm-citrus)!important;color:var(--mm-citrus)!important;background:transparent!important;
}
body.nc-body .nc-top__nav.mm-nav.open{display:flex!important}

@media (max-width:860px){
  body.nc-body .nc-top__menu,body.nc-body .mm-burger{display:flex}
  body.nc-body .nc-top__nav.mm-nav{
    display:none;flex-direction:column;align-items:stretch;gap:0;
  }
  body.nc-body .nc-top__nav.mm-nav a{
    padding:12px 4px!important;border-bottom:1px solid rgba(17,24,39,.08)!important;
  }
  body.nc-body .nc-top__nav.mm-nav.open{display:flex}
}

/* ===== 首屏：全幅刊头英雄（异于站11居中潮汐环卡片） ===== */
body.nc-body .nc-hero.mm-hero{
  position:relative;overflow:hidden;
  width:100%!important;max-width:100%!important;
  margin:0 0 24px!important;border-radius:4px!important;
  padding:clamp(28px,5vw,48px) clamp(20px,4vw,36px)!important;
  background:
    linear-gradient(115deg, rgba(17,24,39,.9) 0%, rgba(17,24,39,.58) 42%, rgba(234,88,12,.5) 100%),
    radial-gradient(520px 280px at 82% 28%, rgba(251,191,36,.4), transparent 60%),
    linear-gradient(160deg, #1f2937, #431407)!important;
  border:2px solid var(--mm-ink)!important;
  box-shadow:6px 6px 0 rgba(234,88,12,.28)!important;color:#fff7ed!important;
}
body.nc-body .mm-hero__mark{
  position:absolute;right:6%;top:12%;font-family:var(--mm-display);
  font-size:clamp(4rem,14vw,9rem);line-height:1;opacity:.12;pointer-events:none;
  color:var(--mm-amber);transform:rotate(8deg);
}
body.nc-body .nc-hero.mm-hero .nc-hero__frame{display:none!important}
body.nc-body .nc-hero.mm-hero .nc-hero__grid{
  display:block!important;max-width:720px;width:100%;position:relative;z-index:1;
  padding:0!important;gap:0!important;grid-template-columns:none!important;
}
body.nc-body .nc-hero.mm-hero .nc-hero__quick{display:none!important}
body.nc-body .nc-hero.mm-hero .nc-hero__tag{
  display:inline-block;margin:0 0 14px;padding:6px 0;border:0;
  border-bottom:2px solid var(--mm-amber);border-radius:0;
  background:transparent;color:var(--mm-amber);font-size:.82rem;font-weight:800;letter-spacing:.16em;
}
body.nc-body .nc-hero.mm-hero h1{
  margin:0 0 14px;font-size:clamp(2rem,5.5vw,3.1rem);line-height:1.12;color:#fff!important;
  text-shadow:2px 2px 0 rgba(234,88,12,.35);
}
body.nc-body .nc-hero.mm-hero .nc-hero__intro{
  margin:0 0 26px;max-width:34em;color:rgba(255,247,237,.88);font-size:1.05rem;line-height:1.7;
}
body.nc-body .nc-hero.mm-hero .nc-hero__btns{display:flex;flex-wrap:wrap;gap:12px}
body.nc-body .nc-btn--cta{
  border-radius:0!important;padding:12px 22px!important;font-weight:800;
  background:var(--mm-citrus)!important;color:#fff!important;border:2px solid var(--mm-ink)!important;
  box-shadow:4px 4px 0 var(--mm-ink);
}
body.nc-body .nc-hero .nc-btn--cta{border-color:#fff!important}
body.nc-body .nc-btn--ghost{
  border-radius:0!important;padding:12px 22px!important;font-weight:800;
  background:#fff!important;color:var(--mm-ink)!important;border:2px solid var(--mm-ink)!important;
}
body.nc-body .nc-hero .nc-btn--ghost{
  background:transparent!important;color:#fff!important;border-color:rgba(255,247,237,.75)!important;
}

/* 快捷芯片：杂志色块 */
body.nc-body .nc-chips{
  display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-bottom:28px!important;
}
body.nc-body .nc-chip{
  border-radius:0!important;padding:10px 14px!important;font-weight:800;font-size:.88rem;
  border:2px solid var(--mm-ink)!important;box-shadow:3px 3px 0 rgba(17,24,39,.15);
  background:#fff!important;color:var(--mm-ink)!important;
}
body.nc-body .nc-chip:nth-child(1){background:linear-gradient(135deg,#ffedd5,#fdba74)!important}
body.nc-body .nc-chip:nth-child(2){background:linear-gradient(135deg,#ffe4e6,#fb7185)!important;color:#fff!important;border-color:#be123c!important}
body.nc-body .nc-chip:nth-child(3){background:linear-gradient(135deg,#ecfccb,#84cc16)!important}
body.nc-body .nc-chip:nth-child(4){background:linear-gradient(135deg,#e0f2fe,#38bdf8)!important}
body.nc-body .nc-chip:nth-child(5){background:linear-gradient(135deg,#fef08a,#fbbf24)!important}
body.nc-body .nc-chip--cta{background:var(--mm-ink)!important;color:var(--mm-amber)!important;border-color:var(--mm-ink)!important}

/* 区块标题：刊头横线 */
body.nc-body .nc-zone__head{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin-bottom:16px;padding-bottom:10px;
  border-bottom:3px double var(--mm-ink);
}
body.nc-body .nc-zone__head h2{
  margin:0;font-size:1.35rem;color:var(--mm-ink);display:flex;align-items:center;gap:8px;
}
body.nc-body .nc-badge{
  border-radius:0!important;font-size:.72rem;padding:3px 8px;font-weight:800;
  border:1px solid var(--mm-ink);
}
body.nc-body .nc-badge--hot{background:var(--mm-citrus)!important;color:#fff!important}
body.nc-body .nc-badge--new{background:var(--mm-olive)!important;color:#111!important}
body.nc-body .nc-badge--rank{background:var(--mm-ink)!important;color:var(--mm-amber)!important}
body.nc-body .nc-badge--rel{background:var(--mm-coral)!important;color:#fff!important}

/* 卡片 3:4 杂志墨角框 —— 海报用绝对填充，避免 layout-fix height:100% 把封面压扁 */
body.nc-body .nc-card{
  background:#fff!important;border-radius:2px!important;overflow:hidden;
  border:1.5px solid var(--mm-ink)!important;
  box-shadow:4px 4px 0 rgba(234,88,12,.18);
  transition:transform .18s ease, box-shadow .18s ease;
  display:flex!important;flex-direction:column!important;
  min-width:0!important;width:100%!important;height:auto!important;
}
body.nc-body .nc-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 rgba(234,88,12,.28)}
body.nc-body .nc-card__link{
  display:flex!important;flex-direction:column!important;height:100%;color:inherit!important;
}
body.nc-body .nc-card__cover{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:3/4!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#ffedd5!important;
  border-bottom:1.5px solid var(--mm-ink)!important;
  flex:0 0 auto!important;
}
body.nc-body .nc-card__cover img,
body.nc-body article.nc-card img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:unset!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
}
body.nc-body .nc-card__badge{
  position:absolute!important;top:8px!important;left:8px!important;right:auto!important;
  z-index:3;width:auto!important;height:auto!important;
  border-radius:2px!important;padding:3px 8px!important;font-size:.68rem!important;font-weight:800;
  background:var(--mm-citrus)!important;color:#fff!important;
  border:1px solid var(--mm-ink)!important;
  box-shadow:2px 2px 0 rgba(17,24,39,.2);
}
body.nc-body .nc-card__play{
  position:absolute!important;right:8px!important;bottom:8px!important;z-index:3;
}
body.nc-body .nc-card__body{
  padding:10px 12px 12px!important;flex:1 1 auto;
  background:#fff!important;position:relative!important;
}
body.nc-body .nc-card__body h3,body.nc-body .nc-card__body strong{
  margin:0 0 4px;font-size:.92rem;font-weight:800;color:var(--mm-ink);line-height:1.35;
  font-family:var(--mm-display)!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.nc-body .nc-card__sub{
  margin:0;font-size:.76rem;color:var(--mm-muted);
  display:flex;flex-wrap:wrap;gap:6px;
}
body.nc-body .nc-card__sub span{
  background:var(--mm-sheet);border:1px solid rgba(17,24,39,.1);
  padding:1px 6px;border-radius:2px;
}

body.nc-body .nc-poster,
body.nc-body .nc-poster--7,
body.nc-body .nc-poster--6,
body.nc-body .nc-poster--5,
body.nc-body .nc-poster--4,
body.nc-body .nc-rail{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  overflow:visible!important;
  align-items:stretch!important;
}
body.nc-body .nc-rail .nc-card,
body.nc-body .nc-poster .nc-card{
  flex:none!important;width:auto!important;max-width:none!important;min-width:0!important;
}
/* 仅首页区块一排 6 张；分类页不藏卡 */
body.nc-body .nc-zone .nc-poster > .nc-card:nth-child(n+7),
body.nc-body .nc-zone .nc-rail > .nc-card:nth-child(n+7){display:none!important}
@media (max-width:1100px){
  body.nc-body .nc-poster,body.nc-body .nc-poster--7,body.nc-body .nc-poster--6,
  body.nc-body .nc-poster--5,body.nc-body .nc-poster--4,body.nc-body .nc-rail{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important
  }
  body.nc-body .nc-zone .nc-poster > .nc-card:nth-child(n+7),
  body.nc-body .nc-zone .nc-rail > .nc-card:nth-child(n+7){display:flex!important}
  body.nc-body .nc-zone .nc-poster > .nc-card:nth-child(n+9),
  body.nc-body .nc-zone .nc-rail > .nc-card:nth-child(n+9){display:none!important}
}
@media (max-width:720px){
  body.nc-body .nc-poster,body.nc-body .nc-poster--7,body.nc-body .nc-poster--6,
  body.nc-body .nc-poster--5,body.nc-body .nc-poster--4,body.nc-body .nc-rail{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important
  }
  body.nc-body .nc-zone .nc-poster > .nc-card:nth-child(n+9),
  body.nc-body .nc-zone .nc-rail > .nc-card:nth-child(n+9){display:flex!important}
  body.nc-body .nc-zone .nc-poster > .nc-card:nth-child(n+7),
  body.nc-body .nc-zone .nc-rail > .nc-card:nth-child(n+7){display:none!important}
}

/* ===== 分类总览：杂志封面墙 ===== */
body.nc-body .mm-cats-wall{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;
}
body.nc-body .mm-cat-card{
  position:relative;display:block;border-radius:0;overflow:hidden;
  aspect-ratio:4/5;text-decoration:none!important;
  border:2px solid var(--mm-ink);
  box-shadow:5px 5px 0 rgba(17,24,39,.18);
}
body.nc-body .mm-cat-card img{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;aspect-ratio:unset!important;
}
body.nc-body .mm-cat-card__veil{
  position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 30%, rgba(17,24,39,.9) 100%);
}
body.nc-body .mm-cat-card__txt{
  position:absolute;left:0;right:0;bottom:0;padding:16px;color:#fff7ed;
}
body.nc-body .mm-cat-card__txt strong{display:block;font-family:var(--mm-display);font-size:1.2rem;margin-bottom:4px}
body.nc-body .mm-cat-card__txt span{font-size:.8rem;opacity:.9}
body.nc-body .mm-cat-card:nth-child(3n) .mm-cat-card__veil{background:linear-gradient(180deg,transparent 30%,rgba(234,88,12,.92) 100%)}
body.nc-body .mm-cat-card:nth-child(4n) .mm-cat-card__veil{background:linear-gradient(180deg,transparent 30%,rgba(190,24,93,.9) 100%)}
body.nc-body .mm-cat-card:nth-child(5n) .mm-cat-card__veil{background:linear-gradient(180deg,transparent 30%,rgba(21,128,61,.9) 100%)}
@media (max-width:900px){body.nc-body .mm-cats-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){body.nc-body .mm-cats-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.nc-body .nc-page-head,body.nc-body .page-hero,body.nc-body .compact-hero{
  text-align:left;margin-bottom:18px;padding:18px 0 12px;
  border-bottom:3px double var(--mm-ink);
}
body.nc-body .nc-page-head h1,body.nc-body .page-hero h1{
  margin:8px 0;font-size:clamp(1.7rem,4vw,2.4rem);color:var(--mm-ink);
}

/* ===== 分类列表：左侧墨栏 + 右侧刊格 ===== */
body.nc-body .nc-cat{
  display:grid!important;grid-template-columns:minmax(220px,.75fr) minmax(0,2.2fr)!important;gap:18px!important;
}
body.nc-body .nc-cat__side{
  background:#fff;border:2px solid var(--mm-ink);padding:18px 16px;
  box-shadow:5px 5px 0 rgba(234,88,12,.2);align-self:start;position:sticky;top:120px;
}
body.nc-body .nc-cat__side h1{margin:8px 0 8px;font-size:1.45rem;color:var(--mm-citrus)}
body.nc-body .nc-cat__desc{color:var(--mm-muted);font-size:.9rem}
body.nc-body .nc-filter span{font-weight:800;font-size:.78rem;color:var(--mm-ink)}
body.nc-body .nc-filter input,body.nc-body .nc-filter select{
  border-radius:0!important;border:2px solid var(--mm-ink)!important;background:var(--mm-paper)!important;
}
body.nc-body .nc-cat__grid,body.nc-body .nc-poster.nc-cat__grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;
}
@media (max-width:900px){
  body.nc-body .nc-cat{grid-template-columns:1fr!important}
  body.nc-body .nc-cat__side{position:static}
  body.nc-body .nc-cat__grid,body.nc-body .nc-poster.nc-cat__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ===== 播放页：全宽播放器 + 刊页信息栈（异于站11双栏瓷盘） ===== */
body.nc-body .nc-watch,
body.nc-body .nc-watch__layout{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
}
body.nc-body .nc-watch__layout{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;
}
body.nc-body .nc-watch__player,
body.nc-body .nc-watch__panel{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.nc-body .nc-watch__frame{
  border-radius:0!important;overflow:hidden;
  border:3px solid var(--mm-ink);
  box-shadow:8px 8px 0 rgba(234,88,12,.35);
  background:#000;
}
body.nc-body .nc-watch__frame video{
  width:100%;max-height:min(72vh,680px);object-fit:contain;background:#000;display:block;
}
body.nc-body .nc-watch__panel{
  display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;
  gap:14px 18px;align-items:start;
  padding:18px 20px;background:#fff;border:2px solid var(--mm-ink);
  box-shadow:5px 5px 0 rgba(17,24,39,.12);
}
body.nc-body .nc-watch__panel .nc-crumb{grid-column:1 / -1}
body.nc-body .nc-watch__panel h1{
  grid-column:2;margin:0;font-size:clamp(1.4rem,3vw,2rem);color:var(--mm-ink);
}
body.nc-body .nc-watch__meta{
  grid-column:2;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;
}
body.nc-body .nc-watch__meta li{
  padding:4px 10px;border-radius:0;font-size:.8rem;font-weight:800;
  border:1.5px solid var(--mm-ink);background:var(--mm-sheet);color:var(--mm-ink);
}
body.nc-body .nc-watch__meta li:nth-child(2){background:#ffe4e6;border-color:#be123c;color:#9f1239}
body.nc-body .nc-watch__meta li:nth-child(3){background:#ecfccb;border-color:#4d7c0f;color:#365314}
body.nc-body .nc-watch__poster{grid-column:1;grid-row:2 / span 3}
body.nc-body .nc-watch__poster img{
  width:100%;aspect-ratio:4/5;object-fit:cover;border:2px solid var(--mm-ink);display:block;
}
body.nc-body .nc-watch__teaser{grid-column:2;margin:0;color:var(--mm-muted);line-height:1.65}
body.nc-body .nc-watch__panel .nc-btn{grid-column:2;justify-self:start}
body.nc-body .nc-synopsis{
  margin:18px 0 28px;padding:20px 22px;background:#fff;
  border:2px solid var(--mm-ink);box-shadow:5px 5px 0 rgba(251,113,133,.25);
}
body.nc-body .nc-synopsis h2{
  margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--mm-citrus);
  color:var(--mm-citrus);font-size:1.15rem;
}
body.nc-body .nc-synopsis__lead{
  font-family:var(--mm-display);font-size:1.15rem;line-height:1.55;color:var(--mm-ink);margin:0 0 12px;
}
body.nc-body .nc-synopsis__full{color:var(--mm-muted);line-height:1.7}
body.nc-body .nc-synopsis__facts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;
}
body.nc-body .nc-synopsis__facts div{
  border:1.5px solid var(--mm-ink);padding:8px 10px;background:var(--mm-paper);
}
body.nc-body .nc-synopsis__facts dt{font-size:.72rem;font-weight:800;color:var(--mm-citrus)}
body.nc-body .nc-synopsis__facts dd{margin:2px 0 0;font-weight:700}
body.nc-body .nc-crumb{font-size:.85rem;color:var(--mm-muted)}
body.nc-body .nc-crumb a{color:var(--mm-citrus)!important;font-weight:700}
@media (max-width:720px){
  body.nc-body .nc-watch__panel{grid-template-columns:1fr!important}
  body.nc-body .nc-watch__poster{grid-column:1;grid-row:auto;max-width:160px}
  body.nc-body .nc-watch__panel h1,
  body.nc-body .nc-watch__meta,
  body.nc-body .nc-watch__teaser,
  body.nc-body .nc-watch__panel .nc-btn{grid-column:1}
  body.nc-body .nc-synopsis__facts{grid-template-columns:1fr 1fr}
}

/* ===== 尾：墨底杂志栏 ===== */
body.nc-body .nc-foot.mm-foot{
  margin-top:28px;padding:0!important;
  background:var(--mm-ink)!important;color:#fff7ed!important;border-top:0!important;
}
body.nc-body .mm-foot__stripe{
  height:8px;
  background:linear-gradient(90deg, var(--mm-citrus), var(--mm-coral), var(--mm-amber), var(--mm-olive), var(--mm-sky));
}
body.nc-body .nc-foot__neon{display:none!important}
body.nc-body .nc-foot__center,body.nc-body .mm-foot__grid{
  max-width:var(--mm-max);margin:0 auto;
  padding:28px max(var(--mm-pad),env(safe-area-inset-left)) 18px max(var(--mm-pad),env(safe-area-inset-right));
  display:grid;grid-template-columns:1.3fr 1fr;gap:28px;
}
body.nc-body .nc-foot__brand strong,body.nc-body .mm-foot__brand strong{
  font-family:var(--mm-display);font-size:1.4rem;color:var(--mm-amber);
}
body.nc-body .nc-foot__desc,body.nc-body .mm-foot__brand p{color:rgba(255,247,237,.72);font-size:.9rem;line-height:1.6}
body.nc-body .nc-foot__links,body.nc-body .mm-foot__links{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
body.nc-body .nc-foot__links h3,body.nc-body .mm-foot__col h4{
  margin:0 0 10px;color:var(--mm-citrus);font-size:.88rem;letter-spacing:.08em;
}
body.nc-body .nc-foot__links a,body.nc-body .mm-foot__col a{color:#fff7ed!important}
body.nc-body .nc-foot__copy,body.nc-body .mm-foot__bar{
  max-width:var(--mm-max);margin:0 auto;
  padding:14px max(var(--mm-pad),env(safe-area-inset-left)) 22px max(var(--mm-pad),env(safe-area-inset-right));
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;
  border-top:1px solid rgba(255,247,237,.15);
  font-size:.82rem;color:rgba(255,247,237,.55);
}
body.nc-body .mm-foot__seo{color:var(--mm-amber);font-weight:700}
@media (max-width:720px){
  body.nc-body .nc-foot__center,body.nc-body .mm-foot__grid{grid-template-columns:1fr}
}

/* 触控 / 跨端 / 筛选隐藏（压过 display:flex!important） */
body.nc-body a,body.nc-body button,body.nc-body input,body.nc-body select,body.nc-body textarea{
  touch-action:manipulation;-webkit-tap-highlight-color:transparent
}
body.nc-body [hidden],
body.nc-body .nc-card[hidden],
body.nc-body .nc-zone .nc-poster > .nc-card[hidden],
body.nc-body .nc-cat .nc-poster > .nc-card[hidden]{display:none!important}
body.nc-body #movie-player,body.nc-body .nc-watch__frame video{
  width:100%;max-height:min(72vh,680px);object-fit:contain;background:#000
}
body.nc-body video::-webkit-media-controls-enclosure{overflow:hidden}
@media (max-width:640px){
  body.nc-body input[type="search"],body.nc-body input[type="text"],body.nc-body select{font-size:16px!important}
}
@media (hover:none){
  body.nc-body .nc-card:hover{transform:none!important;box-shadow:4px 4px 0 rgba(234,88,12,.18)}
}

/* ===== pack12-align-fix · 压过 layout-fix / 母模版错位 ===== */
body.nc-body .nc-main{
  max-width:var(--mm-max)!important;
  padding:18px max(var(--mm-pad),env(safe-area-inset-left)) 52px max(var(--mm-pad),env(safe-area-inset-right))!important;
}
body.nc-body .nc-zone{margin-bottom:28px!important}
body.nc-body .nc-zone__head{align-items:center}
body.nc-body .nc-zone__head a{font-weight:700;color:var(--mm-citrus)!important;white-space:nowrap}
body.nc-body .nc-chips{margin-top:4px!important;margin-bottom:22px!important}
body.nc-body .nc-hero.mm-hero h1{font-size:clamp(2rem,5.5vw,3.2rem)!important}
body.nc-body .mm-hero__mark{font-size:clamp(3rem,10vw,6.5rem)!important;opacity:.1;right:4%;top:8%}
body.nc-body .nc-top__nav.mm-nav{padding-top:8px!important;padding-bottom:10px!important}

/* 播放相关：横卡改回竖刊格，避免封面/标题错位 */
body.nc-body .nc-card__link--row{
  display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;
}
body.nc-body .nc-card__cover--wide{
  aspect-ratio:3/4!important;width:100%!important;
}
body.nc-body .nc-card__body--row{
  flex:1 1 auto!important;padding:10px 12px 12px!important;
}
body.nc-body .nc-rail .nc-card--wide{flex:none!important;width:auto!important}

/* 播放信息栈：海报不被 layout-fix 压扁 */
body.nc-body .nc-watch__poster img{
  width:100%!important;height:auto!important;max-width:100%!important;
  aspect-ratio:3/4!important;object-fit:cover!important;
}
body.nc-body .nc-watch__panel .nc-btn--block{width:auto!important;min-width:8.5em}

/* 分类筛选与粘滞顶距（头栏更高） */
body.nc-body .nc-cat__side{top:148px;text-align:left}
body.nc-body .nc-filter{
  background:var(--mm-paper)!important;border:1.5px solid var(--mm-ink)!important;border-radius:0!important;
}
body.nc-body .nc-cat__grid,
body.nc-body .nc-poster.nc-cat__grid,
body.nc-body .nc-cat .nc-poster{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
body.nc-body .nc-cat .nc-poster > .nc-card{display:flex!important}
@media (max-width:900px){
  body.nc-body .nc-cat__grid,body.nc-body .nc-poster.nc-cat__grid,body.nc-body .nc-cat .nc-poster{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}

/* 子页刊头：去掉母模版卡片盒，与主栏齐平 */
body.nc-body .nc-page-head{
  background:transparent!important;border:0!important;border-bottom:3px double var(--mm-ink)!important;
  border-radius:0!important;padding:8px 0 14px!important;margin-bottom:20px!important;
}

/* 页脚：色条通栏，内文与主栏同宽；覆盖母模版居中 pill */
body.nc-body footer.nc-foot.mm-foot > .mm-foot__stripe{
  max-width:none!important;width:100%!important;margin:0!important;padding:0!important;
}
body.nc-body footer.nc-foot.mm-foot > .nc-foot__center,
body.nc-body footer.nc-foot.mm-foot > .mm-foot__grid,
body.nc-body footer.nc-foot.mm-foot > .nc-foot__copy,
body.nc-body footer.nc-foot.mm-foot > .mm-foot__bar{
  width:100%!important;max-width:var(--mm-max)!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:max(var(--mm-pad),env(safe-area-inset-left))!important;
  padding-right:max(var(--mm-pad),env(safe-area-inset-right))!important;
  box-sizing:border-box!important;text-align:left!important;
}
body.nc-body .nc-foot__links.mm-foot__links{
  display:grid!important;grid-template-columns:1fr 1fr!important;justify-content:start!important;
}
body.nc-body .mm-foot__col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body.nc-body .mm-foot__col a{
  padding:0!important;border:0!important;border-radius:0!important;color:#fff7ed!important;
}
body.nc-body .nc-foot__desc{margin-inline:0!important;max-width:36em}

@media (min-width:861px){
  body.nc-body .nc-top__menu,body.nc-body .mm-burger{display:none!important}
}
