/* ============================================================
   ITER14（v14）· token sheet 落地 + 投票 UI + hero banner 双形态 · 2026-10-07
   前史：ITER13（v13）· P1 整件：微信段全出血四联卡/榜单容器卡/分类占位底 +
   233 hero 品牌紫（HSL 硬门区间）+ zonecard 旗帜缺口 + TapTap 版本评分位
   基源：ITER12 三件套（挂载点 body.mgd-page 全宽画布 + 233 配色复刻）
   作用域：全部新样式限 .mgd-root / body.mgd-page 单页键控；零全局选择器
   挂载：预览与生产均 body 级直挂，article 壳链不参与本页渲染（下方兜底规则空命中无害）
   拼接说明：本文件为多段拼接产物；拼接锚以纯文本标记于源管理，禁止写入注释内
   ============================================================ */
/* 挂载兜底（body.mgd-page 单页键控；正常模板路径下壳不存在，空命中无害） */
body.mgd-page article.page-article{background:transparent;box-shadow:none;border-radius:0;padding:0}
body.mgd-page{overflow-x:hidden}
/* ITER14 WP2 Lead-QA-fix：主题 body 预留 padding-top=88px（fixed header 68/52 实高 + 20px 缝隙带）
   → 本页精确对齐 header 实高，消菜单与 hero 间的浅色带（gap_probe_iter14b 实测 88 vs 68/52） */
body.mgd-page{padding-top:68px}
html:has(body.mgd-page){overflow-x:hidden}
/* 站点公告弹窗处置：仅本页精确隐藏（body.mgd-page 键控，ITER10 判例延续） */
body.mgd-page #custom-local-popup{display:none!important}
/* B13 家具避让：女仆看板娘 #zpPet（iter6 probe 实锤 192×208 右下，压编辑之选卡/回顶）——
   仅本页精确隐藏，不动全站家具本体。 */
body.mgd-page #zpPet{display:none!important}
/* 站点右下悬浮块（40×92，DOM 探针实锤选择器）：仅本页精确隐藏，首页不受影响 */
body.mgd-page .float-right.round.position-bottom.scrolling-hide{display:none!important}

.mgd-root{
  --c233:#FF7210;   /* 233 橙（行动色，差距规格实测 #FF7210；段二强调色同用此橙或白） */
  --cwx:#C0392B;    /* 微信红橙（榜名） */
  --cwx2:#FF9D00;   /* 微信橙（榜单标签句） */
  --mgd-ink:#1D2129;
  --mgd-sub:#86909C;
  --mgd-desc:#4E5969;
  --mgd-line:#EEEEEE;
  --mgd-soft:#EEEEEE;  /* B3：骨架底 #EEE */
  --mgd-bg1:#FAFAFA;   /* ITER14 token sheet：233 画布 #FAFAFA，卡白互衬 */
  --mgd-bg2:#FFFFFF;   /* 段二 白（三段统一白底，仅靠卡片分区） */
  --mgd-bg3:#FFFFFF;   /* 段三 白（三段统一白底） */
  background:var(--mgd-bg1);
  color:var(--mgd-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:14px;
  line-height:1.5;
  overflow-x:visible;
  -webkit-font-smoothing:antialiased;
}
.mgd-root *,.mgd-root *::before,.mgd-root *::after{box-sizing:border-box;margin:0;padding:0}
.mgd-root img{display:block;max-width:100%}
.mgd-root a{color:inherit;text-decoration:none}
.mgd-root button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.mgd-root a:focus-visible,.mgd-root button:focus-visible{outline:2px solid var(--c233);outline-offset:2px;border-radius:6px}

/* ---------- 统一基线：内容列 1170（wrap 1218-24×2）/ kicker 01-03 样式统一、序号着段色点睛 ---------- */
.mgd-root .mgd-wrap{max-width:1218px;margin:0 auto;padding:0 24px}
.mgd-root .seg-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--mgd-sub);margin:0 0 8px;padding-top:20px}
.mgd-root .seg-233 .seg-kicker .n{color:var(--c233)}
.mgd-root .seg-taptap .seg-kicker .n{color:var(--c233)}
.mgd-root .seg-wx .seg-kicker .n{color:var(--cwx)}

/* ---------- 滚动进度条（233 橙） ---------- */
.mgd-root .mgd-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--c233);transform:scaleX(0);transform-origin:0 50%;z-index:70;pointer-events:none}

/* ---------- 封面盒（FadeImage 淡入 + #EEE 骨架 shimmer，全页通用；B3：任何时刻无透明白板） ---------- */
.mgd-root .cvbox{position:relative;overflow:hidden;background:var(--mgd-soft)}
.mgd-root .cvbox img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out}
.mgd-root .cvbox.is-loaded img{opacity:1}
.mgd-root .cvbox.mgd-has-img:not(.is-loaded)::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.7),transparent);
  transform:translateX(-100%);animation:mgdShimmer 1.2s ease-in-out infinite;pointer-events:none;
}
.mgd-root .cvbox-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--mgd-sub)}
@keyframes mgdShimmer{to{transform:translateX(100%)}}

/* ---------- 加载骨架（fetch 期间占位，数据到达即被替换） ---------- */
.mgd-root .mgd-skel{position:relative;overflow:hidden;background:var(--mgd-soft);border-radius:12px}
.mgd-root .mgd-skel::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.7),transparent);
  transform:translateX(-100%);animation:mgdShimmer 1.2s ease-in-out infinite;pointer-events:none;
}
.mgd-root .s1-skel-hero{position:absolute;inset:0;border-radius:0}
.mgd-root .s2-skel-stage{width:100%;height:380px;border-radius:16px}
.mgd-root .s2-skel-cv{aspect-ratio:352/197}

/* ---------- 入场 reveal（IntersectionObserver 驱动） ---------- */
.mgd-root .mgd-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(0.16,1,0.3,1),transform .5s cubic-bezier(0.16,1,0.3,1)}
.mgd-root .mgd-reveal.mgd-in{opacity:1;transform:none}
.mgd-root .mgd-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ================= 段一 · 233 门户推荐（seg-233） ================= */
.mgd-root .seg-233{background:var(--mgd-bg1);padding-bottom:64px}

/* Hero 全出血：100vw + 负 margin 修正；h=606（1440 视口）；溢出由豁免块+本根 overflow-x 双兜底 */
.mgd-root .s1-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:606px;overflow:hidden;background:#343843}
/* ITER14 WP2 沉浸式顶：段一作为根内首个区块时顶内边距清零（hero 全出血直贴页顶） */
body.mgd-page .mgd-root > .seg-233:first-child{padding-top:0}
.mgd-root .s1-hero-banner{position:absolute;inset:0}
/* 轮播 slides：0.4s 淡入切换；当前帧 Ken Burns scale 1→1.04（reduced-motion 瞬切见末段）
   ITER14 WP1：hero-media 紫灰底色 #3A3145（cover fallback 款底色，避免竖版 logo 直贴露白边） */
.mgd-root .s1-hero-media{position:absolute;inset:0;opacity:0;transition:opacity .4s ease-in-out;background:#3A3145}
.mgd-root .s1-hero-media.is-cur{opacity:1;z-index:1}
.mgd-root .s1-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;opacity:0;transition:opacity .3s ease-in-out;filter:saturate(1.06) brightness(1.02)}/* ITER14 A8：真 banner 自带色彩，减人工调色（token sheet） */
.mgd-root .s1-hero-media.is-loaded img{opacity:1}
.mgd-root .s1-hero-media.is-cur img{animation:mgdKB 7s ease-out forwards}
@keyframes mgdKB{from{transform:scale(1)}to{transform:scale(1.04)}}
/* ITER14 WP1 hero 双形态：横版真 banner 取景中心 30%；竖版封面 contain 居中不裁烂 + 渐变光斑弱化空洞感 */
.mgd-root .s1-hero-media img.is-banner{object-position:center 30%}
.mgd-root .s1-hero-media.is-fallback img{object-fit:contain;object-position:center;padding:0;filter:saturate(1.05)}
.mgd-root .s1-hero-media.is-fallback::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.10),rgba(0,0,0,.35) 78%);z-index:0}
/* 品牌紫色调幕（ITER13 B1 硬门：左右缘渲染 HSL 中位须入 H[300,322]/S[.22,.45]/L[.55,.78]；
   rgba(205,140,195)=H309/S.39/L.68 对齐参考左缘实测 310.9/.30/.675；
   ITER14 A7 token sheet：真 banner 后边缘浓度降至 .55-.65、中部 .10-.16（画面自己带色）） */
.mgd-root .s1-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(205,140,195,.60) 0%,rgba(205,140,195,.25) 32%,rgba(205,140,195,.13) 58%,rgba(205,140,195,.58) 100%)}
.mgd-root .s1-hero-fade{position:absolute;left:0;right:0;bottom:0;height:170px;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--mgd-bg1) 100%);pointer-events:none}

/* Hero 文案区：对齐 1170 内容列（left/right=max(24px, 50%-585px)）；全白 */
.mgd-root .s1-hero-ui{position:absolute;z-index:3;left:max(24px,calc(50% - 585px));right:max(24px,calc(50% - 585px));bottom:206px;padding-bottom:18px;pointer-events:none}
/* hero 分类胶囊已删除（差距规格 §2：233 参考无此组件；renderHeroTags 因容器空引用自动跳过） */
.mgd-root .s1-hero-title{max-width:60%;font-size:32px;font-weight:800;line-height:1.2;letter-spacing:1px;pointer-events:auto}
.mgd-root .s1-hero-title a{color:#FFFFFF!important;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.mgd-root .s1-hero-sub{margin-top:10px;max-width:56%;font-size:16px;color:#FFFFFF;opacity:.92;text-shadow:0 1px 8px rgba(0,0,0,.3)}

/* CTA「立即前往」：87×36 白半透明描边胶囊，右侧垂直居中，距右 140（线框实测） */
.mgd-root .s1-cta{position:absolute;z-index:3;right:140px;top:50%;transform:translateY(-50%);width:87px;height:36px;border:2px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#FFFFFF;font-size:14px;text-shadow:0 1px 4px rgba(0,0,0,.3);transition:background .2s ease}
.mgd-root .s1-cta:hover{background:rgba(255,255,255,.3)}
.mgd-root .s1-cta:active{transform:translateY(-50%) scale(.97)}
/* CTA 旁白底描边小图标按钮（差距规格 §4-结构2，233 参考同位）：与主 CTA 同 hover 语言，内联 SVG 零外部资源 */
.mgd-root .s1-cta-side{position:absolute;z-index:3;right:239px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:2px solid rgba(255,255,255,.75);border-radius:10px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#FFFFFF;transition:background .2s ease}
.mgd-root .s1-cta-side:hover{background:rgba(255,255,255,.3)}
.mgd-root .s1-cta-side:active{transform:translateY(-50%) scale(.97)}
.mgd-root .s1-cta-side svg{width:18px;height:18px;stroke:currentColor;fill:none}

/* 统计三格：迁入编辑之选卡内副信息位（差距规格 §4-结构3：小字浅底不压图；三格齐全，当前格橙色指示线；第三格=数据日期 B1） */
.mgd-root .zc-stats{display:flex;gap:26px;align-items:center;padding:12px 6px 2px;margin-top:12px;border-top:1px solid var(--mgd-line)}
.mgd-root .mgd-stat{position:relative;display:flex;align-items:baseline;gap:6px;padding-bottom:5px}
.mgd-root .mgd-stat::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:var(--mgd-line)}
.mgd-root .mgd-stat.is-cur::after{background:var(--c233)}
.mgd-root .mgd-stat-num{font-size:15px;font-weight:700;color:var(--mgd-ink)}
.mgd-root .mgd-stat-label{font-size:12px;color:var(--mgd-sub);white-space:nowrap}

/* 指示器：左下对齐（非居中，参考实测 x≈103/y≈406）；短横 28×4 r2 间距 9，当前橙 34px */
.mgd-root .s1-dots{position:absolute;z-index:3;left:max(24px,calc(50% - 585px));bottom:196px;display:flex;gap:9px}
.mgd-root .s1-dot{width:28px;height:4px;border-radius:2px;background:rgba(255,255,255,.45);transition:width .3s ease-in-out,background .3s ease-in-out}
.mgd-root .s1-dot.on{width:34px;background:var(--c233)}

/* 浮层专区卡 zone1：margin-top:-184px（卡体上浮 130px 压 hero 下缘，GOAL 冻结区间 120-160） */
.mgd-root .s1-zone1{margin-top:-184px;position:relative;z-index:2}
.mgd-root .s1-zone2{margin-top:40px}
/* 专区头：黑粗体 20 + 灰副题 13（zone2 仍卡外；zone1 卡内版由下方直接子代规则覆盖） */
.mgd-root .zonehead{display:flex;align-items:baseline;gap:12px;padding:14px 0 12px}
.mgd-root .zonehead .zn{font-size:20px;font-weight:800;color:#212121}
.mgd-root .zonehead .zs{font-size:13px;color:#8A8E96}
/* zone1 kicker 入卡（差距规格 §4-结构1：仿参考 kicker 在卡内顶部，消除移动端与 hero 重叠） */
.mgd-root .zonecard > .zonehead{padding:2px 4px 10px}

/* 专区卡（ITER14 A2 token sheet：底 #FAFAFA、圆角 16；233 全站 0 阴影——box-shadow 整条删除，token sheet）；
   zone1 纵排=kicker+主体+统计
   ITER13 B2：左上角 18px 斜切旗帜缺口——切线 x+y=18（自 (18,0) 到 (0,18)）。
   【Lead-QA-fix 2026-10-07】Kimi 原稿用 ±60px 外延「保影」，但多边形切线变为 x+y=-42，整条落在卡外=恒不切
   （渲染像素裁决：缺口三角区 0/123 白像素）。改回无外延五点多边形，真实切角；角部长影局部被裁为该手法固有代价 */
.mgd-root .zonecard{background:#FAFAFA;border-radius:16px;padding:13px;display:flex;flex-direction:column;gap:0;height:290px;clip-path:polygon(18px 0,100% 0,100% 100%,0 100%,0 18px)}
/* ITER14 B3：段一画布 #FAFAFA 与 zonecard 同色——1px 极弱描边替代被删阴影（233 tone-on-tone 语义内最小可辨性保障，禁阴影） */
.mgd-root .zonecard{outline:1px solid rgba(0,0,0,.035);outline-offset:-1px}
.mgd-root .zc-body{display:flex;gap:18px;flex:1 1 auto;min-height:0}
.mgd-root .zc-cover{position:relative;display:block;width:37.5%;flex:0 0 37.5%;border-radius:12px;overflow:hidden}
.mgd-root .zc-badge{position:absolute;left:10px;bottom:10px;z-index:2;background:rgba(30,32,38,.6);color:#FFFFFF;font-size:12px;border-radius:6px;padding:3px 8px}
/* 右信息区：头部行（48 图标 r12 + 22 名 + 真实标签胶囊 ≤5 + 右端橙「前往」96×36）→ 描述 → 同款佳作 */
.mgd-root .zc-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:6px 8px 2px}
.mgd-root .zc-head{display:flex;align-items:center;gap:12px}
.mgd-root .zc-icon{display:block;width:48px;height:48px;border-radius:12px;flex:0 0 48px;overflow:hidden;background:var(--mgd-soft)}
.mgd-root .zc-icon img{width:100%;height:100%;object-fit:cover}
.mgd-root .zc-name{font-size:22px;font-weight:700;color:var(--mgd-ink);max-width:34%}
.mgd-root .zc-tags{display:flex;gap:8px;margin-left:6px;flex-wrap:nowrap;overflow:hidden}
.mgd-root .zc-tag{flex:0 0 auto;font-size:12px;padding:3px 10px;border-radius:999px;color:#FFFFFF}
/* 卡内标签三底色（差距规格 §3-A：原仅 hero 标签有底色，卡内标签白字透明底全部隐身——补齐三条） */
.mgd-root .zc-tag.tg-b{background:#3B82F6}
.mgd-root .zc-tag.tg-g{background:#00B578}
.mgd-root .zc-tag.tg-o{background:#FF7210}
.mgd-root .zc-go{margin-left:auto;flex:0 0 96px;width:96px;height:36px;border-radius:999px;background:var(--c233);color:#FFFFFF;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s ease}
.mgd-root .zc-go:hover{background:#F27B2E}
.mgd-root .zc-desc{margin:14px 4px 0;font-size:14px;color:var(--mgd-desc);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mgd-root .zc-same{margin-top:auto}
.mgd-root .zc-same-lbl{font-size:14px;font-weight:600;color:#555555;margin-bottom:8px}
/* 同款佳作：5 缩略 133×73 r8 间距 15 + 图下 13px 截断名（同分类真实条目，fcbrand 图优先规则 JS 沿用 v10） */
.mgd-root .zc-thumbs{display:flex;gap:15px}
.mgd-root .zc-thumb{display:block;width:133px;flex:0 0 133px;min-width:0}
.mgd-root .zc-thumb-cv{height:73px;border-radius:8px}
.mgd-root .zc-thumb-nm{display:block;margin-top:6px;font-size:13px;color:var(--mgd-desc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ================= 段二 · TapTap 焦点发现（seg-taptap） ================= */
.mgd-root .seg-taptap{background:var(--mgd-bg2);padding:8px 0 64px}

/* 3 大卡轮播：等高 380；中央主卡 600（列占比 51.3%）+左右裁切预览 268（22.9%）+gap 11；track 由 JS 驱动 translateX .3s ease-in-out */
.mgd-root .tt-stage{position:relative;height:380px;overflow:hidden;margin-top:14px}
.mgd-root .tt-track{position:absolute;top:0;left:0;height:100%;display:flex;gap:11px;will-change:transform;transition:transform .3s ease-in-out}
.mgd-root .tt-track.no-anim{transition:none}
.mgd-root .tt-card{position:relative;flex:0 0 auto;height:100%;border-radius:16px;overflow:hidden;display:block;background:#E4E6E9;transition:width .3s ease-in-out}
.mgd-root .tt-card.no-anim{transition:none}
.mgd-root .tt-card.is-main{width:600px}
.mgd-root .tt-card.is-side{width:268px}
.mgd-root .tt-cv{position:absolute;inset:0;border-radius:0}
.mgd-root .tt-cv img{filter:brightness(1.08) saturate(1.05)}
/* scrim 只压图底 46%（transparent→rgba(52,56,66,.85)）；段二禁深色卡面/黑底板，深色仅在 scrim */
.mgd-root .tt-scrim{position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg,rgba(52,56,66,0),rgba(52,56,66,.72));pointer-events:none}
/* 主卡内容：进/出主卡位时淡入淡出（宽度动画由 .tt-card 承担） */
.mgd-root .tt-card .tt-pill,.mgd-root .tt-card .tt-title,.mgd-root .tt-card .tt-info,.mgd-root .tt-card .tt-badge{opacity:0;transition:opacity .25s ease .08s}
.mgd-root .tt-card.is-main .tt-pill,.mgd-root .tt-card.is-main .tt-title,.mgd-root .tt-card.is-main .tt-info,.mgd-root .tt-card.is-main .tt-badge{opacity:1}
.mgd-root .tt-mini{opacity:1;transition:opacity .15s ease}
.mgd-root .tt-card.is-main .tt-mini{opacity:0}
/* 「编辑推荐」胶囊：标题正上方（左 20、卡内 ~56% 高） */
.mgd-root .tt-pill{position:absolute;left:20px;top:56%;z-index:2;background:rgba(255,255,255,.92);color:#1D2129;font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px}
.mgd-root .tt-title{position:absolute;left:20px;top:69%;z-index:2;max-width:calc(100% - 40px);font-size:22px;font-weight:700;color:#FFFFFF;text-shadow:0 1px 8px rgba(0,0,0,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 底部信息行：48×48 图标 r10 + 名 18 + 副行 13 */
.mgd-root .tt-info{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;display:flex;align-items:center;gap:10px}
.mgd-root .tt-info-ic{display:block;width:48px;height:48px;border-radius:10px;flex:0 0 48px;overflow:hidden;background:var(--mgd-soft)}
.mgd-root .tt-info-tx{flex:1;min-width:0}
.mgd-root .tt-info-nm{font-size:18px;font-weight:600;color:#FFFFFF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mgd-root .tt-info-sub{margin-top:2px;font-size:13px;color:rgba(255,255,255,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 右下评分视觉位（ITER13 P1-C=B 裁决）：版本号大字占位（空版本=pill 文字徽章同位），
   「版本」小字标签紧贴其下、不可被读成分数；仅展开卡可见（上方 opacity 规则保持现行行为） */
.mgd-root .tt-badge{position:absolute;right:22px;bottom:22px;z-index:2;text-align:right}
.mgd-root .tt-badge-v{font-size:32px;font-weight:800;line-height:1;color:#FFFFFF;text-shadow:0 1px 8px rgba(0,0,0,.35);white-space:nowrap}
.mgd-root .tt-badge-t{margin-top:3px;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.04em;color:#FF7210;text-shadow:0 1px 6px rgba(0,0,0,.3)}
/* 预览卡迷你行：左下 40 图标 + 名/副 */
.mgd-root .tt-mini{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;gap:8px}
.mgd-root .tt-mini-ic{display:block;width:40px;height:40px;border-radius:10px;flex:0 0 40px;overflow:hidden;background:var(--mgd-soft)}
.mgd-root .tt-mini-tx{flex:1;min-width:0}
.mgd-root .tt-mini-nm{font-size:15px;font-weight:600;color:#FFFFFF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mgd-root .tt-mini-sub{margin-top:2px;font-size:12px;color:rgba(255,255,255,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mgd-root .tt-info-ic img,.mgd-root .tt-mini-ic img{width:100%;height:100%;object-fit:cover;display:block}
/* 卡下沿外露下一行卡顶 12px（轮播感）：下一组三卡同宽镜像，仅露顶 */
.mgd-root .tt-peek-row{display:flex;gap:11px;justify-content:center;height:12px;margin-top:10px;overflow:hidden}
.mgd-root .tt-peek-card{position:relative;flex:0 0 auto;height:380px;border-radius:16px;overflow:hidden}
.mgd-root .tt-peek-card.is-main{width:600px}
.mgd-root .tt-peek-card.is-side{width:268px}
.mgd-root .tt-peek-card img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.9}
/* 轮播控件行：Ø36 圆描边箭头×2 + 进度区 150（激活条 40×5 + 圆点 Ø6）+ 暂停键 Ø32 */
.mgd-root .s2-ctrl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}
.mgd-root .s2-arrow{width:36px;height:36px;border:2px solid #C9CDD3;border-radius:999px;color:#6E737D;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease}
.mgd-root .s2-arrow:hover{border-color:var(--c233);color:var(--c233)}
.mgd-root .s2-prog{width:150px;display:flex;align-items:center;justify-content:center;gap:8px}
.mgd-root .s2-pdot{width:6px;height:6px;border-radius:999px;background:#C4C8CE;padding:0;transition:width .3s ease-in-out,background .3s ease-in-out,height .3s ease-in-out,border-radius .3s ease-in-out}
.mgd-root .s2-pdot.on{width:40px;height:5px;border-radius:3px;background:#6E737D}
.mgd-root .s2-pause{position:relative;width:32px;height:32px;border:2px solid #C4C8CE;border-radius:999px;transition:border-color .2s ease}
.mgd-root .s2-pause:hover{border-color:var(--c233)}
.mgd-root .s2-pause::before,.mgd-root .s2-pause::after{content:"";position:absolute;top:9px;width:3px;height:12px;border-radius:1px;background:#6E737D}
.mgd-root .s2-pause::before{left:10px}
.mgd-root .s2-pause::after{right:10px}
.mgd-root .s2-pause.is-paused::before{left:11px;top:8px;width:0;height:0;border-radius:0;background:none;border-left:11px solid #6E737D;border-top:7px solid transparent;border-bottom:7px solid transparent}
.mgd-root .s2-pause.is-paused::after{display:none}

/* chips 独立一行：容器单行横滑零折行（B2 主战场：flex nowrap + overflow-x:auto + scrollbar-width:none + 定高 34） */
.mgd-root .s2-chips-row{position:relative;margin-top:48px}
.mgd-root .s2-chips-row::before,.mgd-root .s2-chips-row::after{content:"";position:absolute;top:0;bottom:0;width:56px;z-index:2;pointer-events:none}
.mgd-root .s2-chips-row::before{left:0;background:linear-gradient(90deg,var(--mgd-bg2),rgba(255,255,255,0))}
.mgd-root .s2-chips-row::after{right:0;width:110px;background:linear-gradient(270deg,var(--mgd-bg2) 30%,rgba(255,255,255,0))}
.mgd-root .s2-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;height:34px;align-items:center;gap:12px;padding-right:110px}
.mgd-root .s2-chips::-webkit-scrollbar{display:none}
.mgd-root .s2-chip{flex:0 0 auto;white-space:nowrap;height:34px;padding:0 16px;border-radius:17px;background:#FFFFFF;border:1px solid #E5E5E5;color:#444444;font-size:14px;display:inline-flex;align-items:center;transition:background .2s ease,color .2s ease,border-color .2s ease}
.mgd-root .s2-chip:hover{border-color:#C9CDD3}
.mgd-root .s2-chip.is-active{background:#2E3033;color:#FFFFFF;border-color:#2E3033}
.mgd-root .s2-chips-arrows{position:absolute;right:0;top:2px;z-index:3;display:flex;gap:8px}
.mgd-root .s2-chips-arrows .a{width:30px;height:30px;border:1.5px solid #C4C8CE;border-radius:999px;background:#FFFFFF;color:#6E737D;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease}
.mgd-root .s2-chips-arrows .a:hover{border-color:var(--c233);color:var(--c233)}

/* 发现网格：3 列 gap 24；封面 352/197 r12 + 17 粗名单行省略 + 品类橙色小字 + 13 #777 描述两行省略 */
.mgd-root .s2-grid{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
/* ITER14 C2：卡内需 position:relative 承接 .mgd-vote-btn 绝对定位（卡内右下 12px） */
.mgd-root .s2-card{display:block;min-width:0;position:relative}
.mgd-root .s2-cv{aspect-ratio:352/197;border-radius:12px;transition:box-shadow .2s ease}
.mgd-root .s2-card:hover .s2-cv{box-shadow:0 8px 20px rgba(16,24,40,.12)}/* ITER14 A4：hover 阴影保留（交互反馈，token sheet 允许） */
.mgd-root .s2-nm{margin:14px 0 4px;font-size:17px;font-weight:700;color:var(--mgd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mgd-root .s2-g{font-size:12px;font-weight:600;color:var(--c233);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mgd-root .s2-ds{margin-top:4px;font-size:13px;color:#777777;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mgd-root .mgd-empty{padding:56px 0;text-align:center}
.mgd-root .mgd-empty-svg{display:inline-block}
.mgd-root .mgd-empty-text{margin-top:12px;font-size:13px;color:var(--mgd-sub)}
/* 「查看全部 N 款/收起」toggle：橙描边胶囊居中挂网格下（段二强调色=233 橙，ITER13 去青绿） */
.mgd-root .s2-more{display:block;margin:28px auto 0;height:38px;padding:0 24px;border-radius:999px;border:1px solid var(--c233);color:var(--c233);font-size:13px;font-weight:600;transition:background .2s ease,color .2s ease}
.mgd-root .s2-more:hover{background:var(--c233);color:#FFFFFF}
.mgd-root .s2-more:active{transform:scale(.97)}

/* ================= 段三 · 微信轻量即玩（seg-wx） ================= */
.mgd-root .seg-wx{background:var(--mgd-bg3);padding:8px 0 64px}
.mgd-root .s3-layout{display:flex;gap:32px;align-items:flex-start;margin-top:6px}
.mgd-root .s3-main{flex:1 1 auto;min-width:0}

/* 四联卡 + 专区行同构卡（.wxc）：aspect 236/206；ITER13 A2 全出血压字卡——封面满铺整卡，
   图底渐变 scrim（transparent→rgba(0,0,0,.62)）上压白 slogan/名/分类；四色信息条体系已删除 */
.mgd-root .s3-quad{display:flex;gap:20px;margin-top:14px}
/* ITER14 A3 token sheet：常态 0 阴影（box-shadow:none）；hover 阴影保留（交互反馈）；
   ITER14 C2：position:relative 承接 .mgd-vote-btn 卡内右下定位 */
.mgd-root .wxc{position:relative;flex:1 1 0;min-width:0;aspect-ratio:236/206;background:#FFFFFF;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none;transition:box-shadow .2s ease}
.mgd-root .wxc:hover{box-shadow:0 8px 20px rgba(16,24,40,.10)}
.mgd-root .wxc-im{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}
.mgd-root .wxc-im .cvbox{position:absolute;inset:0;border-radius:0}
.mgd-root .wxc-ol{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:40px 12px 10px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.62));color:#FFFFFF;pointer-events:none}
.mgd-root .wxc-slogan{font-size:12px;color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mgd-root .wxc-nm{margin-top:3px;color:#FFFFFF;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mgd-root .wxc-cat{margin-top:2px;color:rgba(255,255,255,.78);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 榜单区：节标题「排行榜 ›」（沿用 s3-aside-t/s3-zone-t 节标题语言）+ 白底圆角容器卡包四列；
   4 列真实组榜；榜名 15px 红橙 #C0392B 带《》；每列 ≤3 条（不足如实少显）；整卡底部仅一个「查看全部 ›」（B6=1） */
.mgd-root .s3-board{margin-top:44px}
.mgd-root .s3-board-t{font-size:15px;font-weight:700;color:var(--mgd-ink);margin-bottom:14px}
/* ITER14 A6 token sheet 最小豁免：seg-wx 白底上的白卡需极弱分离（0 1px 4px .04），其余卡片常态去阴影 */
.mgd-root .s3-board-card{background:rgb(255,255,255);border-radius:18px;box-shadow:0 1px 4px rgba(16,24,40,.04);padding:18px 20px}
.mgd-root .s3-board-cols{display:flex;gap:26px;margin-top:2px}
.mgd-root .bcol{flex:1 1 0;min-width:0}
.mgd-root .bcol-t{font-size:15px;font-weight:700;color:var(--cwx);margin-bottom:14px}
.mgd-root .bitem{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.mgd-root .bitem-rk{font-size:15px;font-weight:800;color:#4A4D53;width:14px;flex:0 0 14px}
.mgd-root .bitem-ic{display:block;width:40px;height:40px;border-radius:999px;overflow:hidden;flex:0 0 40px;background:var(--mgd-soft)}
.mgd-root .bitem-ic img{width:100%;height:100%;object-fit:cover;display:block}
.mgd-root .bitem-tx{flex:1;min-width:0}
.mgd-root .bitem-nm{font-size:14px;color:var(--mgd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mgd-root .bitem-tag{margin-top:2px;font-size:12px;color:var(--cwx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mgd-root .s3-board-all{display:inline-block;margin-top:4px;font-size:13px;color:var(--mgd-sub);transition:color .2s ease}
.mgd-root .s3-board-all:hover{color:var(--cwx)}

/* 专区横版卡行（替换 timeline，B7）：5 张 236:206 同构卡横滑 + 两端渐隐遮罩，禁硬裁切 */
.mgd-root .s3-zone{margin-top:44px;position:relative}
.mgd-root .s3-zone-t{font-size:15px;font-weight:700;color:var(--mgd-ink);margin-bottom:12px}
.mgd-root .s3-zone-scroll{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;-webkit-overflow-scrolling:touch}
.mgd-root .s3-zone-scroll::-webkit-scrollbar{display:none}
.mgd-root .s3-zone-scroll .wxc{flex:0 0 236px;width:236px}
.mgd-root .s3-zone::before,.mgd-root .s3-zone::after{content:"";position:absolute;top:34px;bottom:4px;width:48px;z-index:2;pointer-events:none}
.mgd-root .s3-zone::before{left:0;background:linear-gradient(90deg,var(--mgd-bg3),rgba(255,255,255,0))}
.mgd-root .s3-zone::after{right:0;background:linear-gradient(270deg,var(--mgd-bg3),rgba(255,255,255,0))}

/* 分类宫格（aside 276）：白卡 r12；3 列×6 行=18 格；56px 本地图标 icons/icon-{分类}.png + 12px #6E727A 名（禁色块汉字占位，B5）
   ITER13 A1：图标位加 #F4F5F7 r12 占位底——任何图片失败时呈灰底方块而非透明空洞 */
.mgd-root .s3-aside{flex:0 0 276px;width:276px;background:#FFFFFF;border-radius:12px;padding:20px 18px}
.mgd-root .s3-aside-t{font-size:15px;font-weight:700;color:var(--mgd-ink);margin-bottom:16px}
.mgd-root .s3-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}
.mgd-root .s3-cat{display:block;text-align:center}
.mgd-root .s3-cat:active{transform:scale(.97)}
.mgd-root .s3-cat-ic{display:block;width:56px;height:56px;margin:0 auto;background:#F4F5F7;border-radius:12px;overflow:hidden}
.mgd-root .s3-cat-ic img{width:100%;height:100%;object-fit:contain;display:block}
.mgd-root .s3-cat-lb{display:block;margin-top:7px;font-size:12px;color:#6E727A}

/* ================= 投票 UI（.mgd-vote，ITER14 WP9，vote-ui-spec §1/§2/§3 逐字执行） ================= */
/* C1 卡内反应钮：44×44 圆形 tap target（border-radius:999px，含图标+计数时横向胶囊、最小 44×44）；
   未投=白底、1.5px #E5E6EB 边、图标 18px #4E5969、计数 12px #86909C；
   已投(.is-voted)=边与图标 #FF7210、图标实心（JS 切 fill）、计数 #1D2129；位置=卡内右下 12px 内边距 */
.mgd-root .mgd-vote-btn{position:absolute;right:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;height:44px;padding:0 10px;border-radius:999px;background:#FFFFFF;border:1.5px solid #E5E6EB;color:#4E5969;transition:transform 125ms ease-out,border-color .2s ease,color .2s ease}
.mgd-root .mgd-vote-btn:active{transform:scale(.97)}/* C4 按压：scale(.97) 125ms ease-out，松手回弹同规格 */
.mgd-root .mgd-vote-btn:focus-visible{outline:2px solid #FF7210;outline-offset:2px}
.mgd-root .mgd-vote-ic{width:18px;height:18px;flex:0 0 18px;color:#4E5969}
.mgd-root .mgd-vote-n{display:inline-block;font-size:12px;color:#86909C;line-height:1}
.mgd-root .mgd-vote-btn.is-voted{border-color:#FF7210;color:#FF7210}
.mgd-root .mgd-vote-btn.is-voted .mgd-vote-ic{color:#FF7210;animation:mgdVotePop 200ms ease-out}/* C4 投中 pop：scale(.95)→1，禁 scale(0) 起跳 */
.mgd-root .mgd-vote-btn.is-voted .mgd-vote-n{color:#1D2129}
@keyframes mgdVotePop{0%{transform:scale(.95)}100%{transform:scale(1)}}
/* C4 粒子迸发：4px 圆点，方向位移由 JS 设 CSS 变量 --ptx/--pty（24-32px），颜色 #FF7210/#FFA94D 交替由 JS 设 background，播完 JS 移除节点 */
.mgd-root .mgd-vote-pt{position:absolute;width:4px;height:4px;border-radius:999px;pointer-events:none;will-change:transform;animation:mgdVotePt 280ms cubic-bezier(0.16,1,0.3,1) forwards}
@keyframes mgdVotePt{from{transform:translate(0,0) scale(.5);opacity:1}to{transform:translate(var(--ptx),var(--pty)) scale(.9);opacity:0}}
/* C4 计数滚动：JS 双 span——旧值 translateY(0)→(-6px)/opacity 0、新值 translateY(6px)→0/opacity 1，各 200ms ease-out */
.mgd-root .mgd-vote-n-out{transition:transform 200ms ease-out,opacity 200ms ease-out}
.mgd-root .mgd-vote-n-in{transition:transform 200ms ease-out,opacity 200ms ease-out}
/* C3 hero 浮动汇总条：hero 右下、fade 渐变上方 16px；玻璃胶囊 rgba(255,255,255,.16)+blur(8px)+1.5px rgba(255,255,255,.75) 边，白字 13px；
   N=0 时 JS 整条隐藏；C4 出现动效 opacity 0→1 + translateY(4px)→0 各 200ms ease-out */
.mgd-root .mgd-vote-hero{position:absolute;right:max(24px,calc(50% - 585px));bottom:16px;z-index:4;display:inline-flex;align-items:center;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.75);color:#FFFFFF;font-size:13px;text-shadow:0 1px 4px rgba(0,0,0,.3);opacity:0;transform:translateY(4px);transition:opacity 200ms ease-out,transform 200ms ease-out;pointer-events:none}
.mgd-root .mgd-vote-hero.is-show{opacity:1;transform:none}


/* ---- 回顶按钮 .mgd-top（Lead 集成修复：派发2截断缝隙补齐，规则取自 v10 备份逐字） ---- */
/* ITER14 A5：回顶钮阴影保留（浮控件） */
.mgd-root .mgd-top{position:fixed;left:24px;bottom:24px;width:44px;height:44px;border-radius:50%;background:#FFFFFF;border:1px solid var(--mgd-line);box-shadow:0 6px 16px rgba(16,24,40,.10);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:70}
.mgd-root .mgd-top.is-show{opacity:1;visibility:visible;transform:none}
.mgd-root .mgd-top:active{transform:scale(.97)}
.mgd-root .mgd-top svg{width:18px;height:18px;stroke:var(--mgd-ink)}
@media (max-width:800px){
.mgd-root .mgd-top{left:16px;bottom:16px}
}

/* 段三骨架补充（fetch 期间占位，B3：无透明白板） */
.mgd-root .s3-skel-quad{aspect-ratio:236/206}
.mgd-root .s3-skel-board{height:220px;flex:1 1 auto}

/* ---------- 页脚诚实时间戳 + 回顶按钮（沿用 v10） ---------- */
.mgd-root .mgd-foot{margin-top:0;background:#1D2129;color:rgba(255,255,255,.55);padding:28px 20px;text-align:center;font-size:12px}
/* ===== Lead 集成修复：D3 续片装配丢失补齐（响应式+reduced-motion；豁免重复段已按 Kimi 指示剔除） ===== */
/* ---------- 1100 过渡档：aside 落地主列下，宫格临时 6 列 ---------- */
@media (max-width:1100px){
  .mgd-root .s3-layout{flex-direction:column;align-items:stretch}
  .mgd-root .s3-aside{flex:none;width:100%;margin-top:32px}
  .mgd-root .s3-cats{grid-template-columns:repeat(6,minmax(0,1fr))}
  .mgd-root .s1-hero-title{font-size:28px}
}

/* ---------- 768 移动档（主验视口 390）：hero 420/上浮 64/纵排卡/轮播 1+邻/网格 1 列/四联 2 卡/榜 2 列/宫格下移 3 列 ---------- */
@media (max-width:768px){
  body.mgd-page{padding-top:52px}
  .mgd-root .mgd-wrap{padding:0 12px}
  /* 段一：hero 全出血保留 h=420；文案/CTA/dots 重排（间距三值=差距规格 §4 已 CDP 验证目标：ui 160/dots 150/上浮 120） */
  .mgd-root .s1-hero{height:420px}
  .mgd-root .s1-hero-ui{left:16px;right:16px;bottom:160px}
  .mgd-root .s1-hero-title{max-width:78%;font-size:22px}
  .mgd-root .s1-hero-sub{max-width:82%;font-size:14px}
  .mgd-root .s1-hero-fade{height:96px}
  .mgd-root .s1-cta{right:16px;width:84px;height:30px;font-size:13px}
  .mgd-root .s1-cta-side{right:110px;width:30px;height:30px;border-radius:8px}
  .mgd-root .s1-cta-side svg{width:15px;height:15px}
  .mgd-root .zc-stats{gap:18px;padding:10px 4px 2px;margin-top:10px}
  .mgd-root .mgd-stat-num{font-size:15px}
  .mgd-root .mgd-stat-label{font-size:12px}
  .mgd-root .s1-dots{left:50%;right:auto;transform:translateX(-50%);bottom:150px}
  /* 浮层减半：margin-top:-120（差距规格 §4 验证值）；专区卡纵排=kicker+主体（封面 16:9+信息栏）+统计 */
  .mgd-root .s1-zone1{margin-top:-120px}
  .mgd-root .zonecard{height:auto;padding:12px;gap:12px}
  .mgd-root .zc-body{flex-direction:column;height:auto}
  .mgd-root .zc-cover{width:100%;flex:none;aspect-ratio:16/9}
  .mgd-root .zc-head{flex-wrap:wrap}
  .mgd-root .zc-name{font-size:17px;max-width:48%}
  .mgd-root .zc-go{flex:0 0 84px;width:84px;height:32px;font-size:13px}
  .mgd-root .zc-thumbs{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .mgd-root .zc-thumbs::-webkit-scrollbar{display:none}
  .mgd-root .zc-thumb{flex:0 0 108px;width:108px}
  .mgd-root .zc-thumb-cv{height:60px}
  /* 段二：轮播 1 张可见+邻卡露出（卡宽=stageW-72、gap 12 → 邻露 24，JS 同步）；卡高 300；peek 行移动端隐藏 */
  .mgd-root .tt-stage{height:300px;margin-top:12px}
  .mgd-root .tt-track{gap:12px}
  .mgd-root .tt-peek-row{display:none}
  .mgd-root .tt-title{font-size:18px}
  .mgd-root .tt-info{left:14px;right:14px}
  .mgd-root .tt-info-ic{width:40px;height:40px;flex-basis:40px}
  .mgd-root .tt-info-nm{font-size:16px}
  .mgd-root .tt-badge{right:14px;bottom:20px}
  .mgd-root .tt-badge-v{font-size:22px}
  .mgd-root .s2-ctrl{gap:12px;margin-top:16px}
  .mgd-root .s2-prog{width:110px}
  /* chips 单行横滑同规格；右端双箭头让位触屏滑动，渐隐遮罩保留 */
  .mgd-root .s2-chips-row{margin-top:32px}
  .mgd-root .s2-chips{padding-right:24px}
  .mgd-root .s2-chips-row::after{width:48px}
  .mgd-root .s2-chips-arrows{display:none}
  .mgd-root .s2-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}
  /* 段三：四联 2 卡/行（gap 14）；榜 2 列；宫格随 aside 下移、回到 3 列；专区行保留横滑 */
  .mgd-root .s3-layout{gap:0}
  .mgd-root .s3-quad{flex-wrap:wrap;gap:14px}
  .mgd-root .s3-quad .wxc{flex:0 0 calc(50% - 7px)}
  .mgd-root .s3-board{margin-top:32px}
  .mgd-root .s3-board-card{padding:16px 14px}
  .mgd-root .s3-board-cols{flex-wrap:wrap;gap:0 26px}
  .mgd-root .bcol{flex:0 0 calc(50% - 13px)}
  .mgd-root .s3-zone{margin-top:32px}
  .mgd-root .s3-zone-scroll .wxc{flex:0 0 200px;width:200px}
  .mgd-root .s3-zone::before,.mgd-root .s3-zone::after{width:24px}
  .mgd-root .s3-aside{margin-top:32px}
  .mgd-root .s3-cats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mgd-root .seg-233{padding-bottom:44px}
  .mgd-root .seg-taptap,.mgd-root .seg-wx{padding:4px 0 44px}
  .mgd-root .mgd-top{left:16px;bottom:16px}
  /* ITER14 C6 投票钮 390 移动档：不压标题/描述；tt 主卡右下 badge 区让位（上移避开 .tt-badge） */
  .mgd-root .s2-card .mgd-vote-btn{right:8px;bottom:8px}
  .mgd-root .tt-card.is-main .mgd-vote-btn{right:22px;bottom:64px}
}

/* ---------- reduced-motion：全动效瞬切，骨架 shimmer 关停，内容恒可见 ---------- */
@media (prefers-reduced-motion:reduce){
  .mgd-root *,.mgd-root *::before,.mgd-root *::after{animation:none!important;transition:none!important}
  .mgd-root .mgd-reveal{opacity:1;transform:none}
  .mgd-root .cvbox img,.mgd-root .s1-hero-media img{opacity:1}
  .mgd-root .s1-hero-media.is-cur img{animation:none}
  .mgd-root .cvbox.mgd-has-img:not(.is-loaded)::after,.mgd-root .mgd-skel::after{display:none}
  /* ITER14 C5：投票动效全 0ms、粒子不渲染、计数瞬切（spec §3 reduced-motion 行） */
  .mgd-root .mgd-vote-pt{display:none!important}
  .mgd-root .mgd-vote-btn,.mgd-root .mgd-vote-n,.mgd-root .mgd-vote-hero{animation:none!important;transition:none!important}
}
