/* =========================================================================
   Atlas · 首页「影院暗调 + 动态巨字」获奖级重设计
   作用域锁死 body[data-page="home"]；加法层，不改 main.css，不影响其他页面。
   删除本文件 + 撤销 index.html 中标注的 hooks 即完全还原。
   约束：零框架 / 零 CDN / 纯原生 / 尊重 prefers-reduced-motion。
   ========================================================================= */

body[data-page="home"]{
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;
  --ink:#050506; --ink2:#0b0b0e;
  /* 浅色区变量回调到全站暖白基调（同 main.css token）；深色 Hero 不受影响 */
  --bg:#faf9f5; --surface:#ffffff; --s2:#f5f3ec;
  --text:#26251f; --t2:#555247; --t3:#8b8778;
  --hair:rgba(58,50,36,.12); --hair2:rgba(58,50,36,.06);
  --accent:#c6613f; --accent-2:#e0906b; --ember:#d98b3a; --cool:#6a6fb0;
  --accent-ink:#a84e2f; --accent-soft:rgba(198,97,63,.10);
  --sh:0 1px 2px rgba(58,50,36,.05), 0 10px 34px rgba(58,50,36,.07);
  --sh2:0 2px 8px rgba(58,50,36,.07), 0 30px 70px rgba(58,50,36,.13);
  --r:20px;
  background:var(--bg); color:var(--text); font-family:var(--sans);
  -webkit-font-smoothing:antialiased; letter-spacing:-.01em;
}
body[data-page="home"] .noise{ display:none; }
body[data-page="home"] h1,
body[data-page="home"] h2,
body[data-page="home"] h3{ font-family:var(--sans); }

/* ---------------- 顶栏：Hero 上透明，滚动转浅色毛玻璃 ---------------- */
body[data-page="home"] .site-nav{ position:sticky; top:0; z-index:100; background:transparent; border-bottom:1px solid transparent; transition:background .35s ease, border-color .35s ease, backdrop-filter .35s ease; }
body[data-page="home"] .site-nav .nav-inner{ display:flex; align-items:center; gap:20px; min-height:58px; padding-top:9px; padding-bottom:9px; }
body[data-page="home"] .site-nav .brand{ color:#f4f4f6; font-family:var(--sans); font-weight:600; letter-spacing:-.02em; }
body[data-page="home"] .site-nav .brand small{ color:rgba(255,255,255,.5); font-weight:450; letter-spacing:0; }
body[data-page="home"] .site-nav .brand-mark{ width:22px; height:22px; border-radius:7px; background:linear-gradient(140deg,var(--accent),var(--accent-2)); box-shadow:0 2px 12px rgba(198,90,48,.5); }
body[data-page="home"] .site-nav .nav-links a{ color:rgba(255,255,255,.7); font-weight:500; font-size:.9rem; letter-spacing:-.01em; padding:6px 2px; transition:color .2s; }
body[data-page="home"] .site-nav .nav-links a:hover,
body[data-page="home"] .site-nav .nav-links a.active{ color:#fff; }
body[data-page="home"] .site-nav .nav-actions .favorite-count,
body[data-page="home"] .site-nav .mobile-menu-toggle{ background:transparent; border:1px solid rgba(255,255,255,.24); color:rgba(255,255,255,.8); }
body[data-page="home"] .site-nav .nav-actions .favorite-count:hover{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.42); color:#fff; }
body[data-page="home"] .site-nav .nav-search{ opacity:0; visibility:hidden; transform:translateY(-4px); transition:opacity .3s, transform .3s, visibility .3s; }

/* 滚动但仍在 Hero 深色区内：改用深色玻璃，避免浅色玻璃条浮在深色 Hero 上（切换阈值见 core.js updateNav） */
body[data-page="home"] .site-nav.over-dark{ background:rgba(8,9,10,.55); -webkit-backdrop-filter:saturate(160%) blur(18px); backdrop-filter:saturate(160%) blur(18px); border-bottom-color:rgba(255,255,255,.10); }

body[data-page="home"] .site-nav.scrolled{ background:rgba(250,249,245,.75); -webkit-backdrop-filter:saturate(180%) blur(20px); backdrop-filter:saturate(180%) blur(20px); border-bottom-color:var(--hair); }
body[data-page="home"] .site-nav.scrolled .brand{ color:var(--text); }
body[data-page="home"] .site-nav.scrolled .brand small{ color:var(--t3); }
body[data-page="home"] .site-nav.scrolled .nav-links a{ color:var(--t2); }
body[data-page="home"] .site-nav.scrolled .nav-links a:hover,
body[data-page="home"] .site-nav.scrolled .nav-links a.active{ color:var(--text); }
body[data-page="home"] .site-nav.scrolled .nav-actions .favorite-count,
body[data-page="home"] .site-nav.scrolled .mobile-menu-toggle{ background:var(--surface); border-color:var(--hair); color:var(--t2); }
body[data-page="home"] .site-nav.scrolled .nav-search{ opacity:1; visibility:visible; transform:none; }
body[data-page="home"] .site-nav.scrolled .nav-search .search-field{ background:var(--surface); border:1px solid var(--hair); border-radius:980px; box-shadow:var(--sh); }
body[data-page="home"] .site-nav.scrolled .nav-search input{ color:var(--text); }

/* ---------------- Hero：影院暗调舞台 ---------------- */
/* overflow 收进 .hero-atmos：搜索下拉可以越过 Hero 底边不被裁切；88svh 让统计白卡在首屏探头 */
body[data-page="home"] .hero{ position:relative; isolation:isolate; overflow:visible; min-height:min(940px,88svh); display:flex; align-items:center; margin-top:-67px; padding-top:67px; color:#f4f4f6; background:var(--ink); }
/* 搜索交互进行中把整个 Hero 提到数据概览卡（z-index:5）之上，下拉不再被盖住下半截 */
body[data-page="home"] .hero:focus-within{ z-index:10; }
body[data-page="home"] .hero:has(.search-results:not([hidden])){ z-index:10; }
/* 生成式流光 + 精密网格 + 胶片颗粒（纯 CSS，可降级） */
body[data-page="home"] .hero-atmos{ position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
body[data-page="home"] .atmos-glow{ position:absolute; inset:-25%; opacity:.72; mix-blend-mode:screen; filter:blur(64px);
  background:
    radial-gradient(38% 44% at 22% 32%, rgba(198,90,48,.58), transparent 70%),
    radial-gradient(32% 38% at 82% 20%, rgba(217,139,58,.30), transparent 72%),
    radial-gradient(48% 52% at 64% 92%, rgba(106,111,176,.24), transparent 72%);
  animation:atmosDrift 36s ease-in-out infinite alternate; }
body[data-page="home"] .atmos-grid{ position:absolute; inset:0; opacity:.55;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:62px 62px;
  -webkit-mask-image:radial-gradient(125% 90% at 50% 26%,#000 0%,transparent 70%); mask-image:radial-gradient(125% 90% at 50% 26%,#000 0%,transparent 70%);
  animation:gridDrift 44s linear infinite; }
body[data-page="home"] .atmos-grain{ position:absolute; inset:0; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"); }
/* 暗角聚焦 + 光标柔光 */
body[data-page="home"] .hero::before{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:radial-gradient(130% 90% at 50% 16%, transparent 42%, rgba(0,0,0,.55) 100%); }
body[data-page="home"] .hero::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; opacity:0; transition:opacity .5s ease; background:radial-gradient(260px 260px at var(--gx,50%) var(--gy,30%), rgba(229,138,92,.20), transparent 68%); }
body[data-page="home"] .hero.has-cursor::after{ opacity:1; }
body[data-page="home"] .hero-content{ position:relative; z-index:2; padding-top:48px; padding-bottom:104px; }

body[data-page="home"] .hero-kicker{ display:inline-flex; align-items:center; gap:11px; color:var(--accent-2); font-size:.76rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; margin:0 0 28px; animation:fadeUp .9s .1s both; }
body[data-page="home"] .hero-kicker span{ width:26px; height:1px; background:linear-gradient(90deg,var(--accent),transparent); box-shadow:none; border-radius:0; }
body[data-page="home"] .hero-title{ font-family:var(--sans); font-weight:660; color:#f5f5f7; font-size:clamp(3.4rem,9.4vw,7.6rem); line-height:.98; letter-spacing:-.05em; margin:0; max-width:15ch; }
body[data-page="home"] .hero-title .line{ display:block; overflow:hidden; padding-bottom:.04em; }
body[data-page="home"] .hero-title .line > span{ display:block; background:linear-gradient(180deg,#ffffff 30%,#d9d4cf 100%); -webkit-background-clip:text; background-clip:text; color:transparent; animation:heroRise 1s cubic-bezier(.16,1,.3,1) both; }
body[data-page="home"] .hero-title .line:nth-child(1) > span{ animation-delay:.15s; }
body[data-page="home"] .hero-title .line:nth-child(2) > span{ animation-delay:.3s; }
body[data-page="home"] .hero-subtitle{ color:rgba(245,245,247,.64); font-size:clamp(1.05rem,2vw,1.42rem); line-height:1.5; letter-spacing:-.015em; margin:28px 0 0; max-width:38ch; animation:fadeUp .9s .5s both; }
body[data-page="home"] .hero-search-wrap{ position:relative; z-index:30; margin-top:42px; max-width:600px; animation:fadeUp .9s .62s both; }
/* 下拉在暗色 Hero 里仍是白底面板：文字色必须回到正文色，不能继承 Hero 白字 */
body[data-page="home"] .hero-search-wrap .search-results{ color:var(--text); text-align:left; }
body[data-page="home"] .search-field-xl{ border:1px solid rgba(255,255,255,.14); border-radius:16px; color:#f8f8fa; background:rgba(255,255,255,.06); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); box-shadow:0 24px 70px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.12); padding:7px 7px 7px 18px; transition:border-color .3s, box-shadow .3s; }
body[data-page="home"] .search-field-xl:focus-within{ border-color:rgba(229,138,92,.5); box-shadow:0 24px 70px rgba(0,0,0,.4), 0 0 0 4px rgba(198,90,48,.14); }
body[data-page="home"] .search-field-xl .search-icon{ opacity:.55; }
body[data-page="home"] .search-field-xl input{ color:#fff; font-size:1.02rem; }
body[data-page="home"] .search-field-xl input::placeholder{ color:rgba(255,255,255,.42); }
body[data-page="home"] .search-field-xl .search-submit{ color:#111; background:#fff; border:0; border-radius:11px; padding:12px 22px; font-weight:600; letter-spacing:-.01em; box-shadow:0 6px 20px rgba(0,0,0,.22); transition:transform .2s, background .2s; }
body[data-page="home"] .search-field-xl .search-submit:hover{ background:#eee; transform:translateY(-1px); }

body[data-page="home"] .hero-actions{ margin-top:32px; display:flex; flex-wrap:wrap; gap:12px; animation:fadeUp .9s .78s both; }
body[data-page="home"] .hero-actions .button{ border-radius:980px; padding:14px 28px; font-weight:600; font-size:.96rem; letter-spacing:-.01em; box-shadow:none; transition:transform .25s cubic-bezier(.2,.7,.2,1), background .2s, border-color .2s; will-change:transform; }
body[data-page="home"] .hero-actions .button-primary{ background:#fff; color:#1a1a1c; border:1px solid #fff; }
body[data-page="home"] .hero-actions .button-primary:hover{ background:#f0f0f2; }
body[data-page="home"] .hero-actions .button-ghost{ background:rgba(255,255,255,.05); color:rgba(255,255,255,.9); border:1px solid rgba(255,255,255,.2); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
body[data-page="home"] .hero-actions .button-ghost:hover{ background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.34); }
body[data-page="home"] .hero-quick-links{ margin-top:28px; color:rgba(255,255,255,.4); font-size:.86rem; display:flex; flex-wrap:wrap; align-items:center; gap:10px; animation:fadeUp .9s .92s both; }
body[data-page="home"] .hero-quick-links a{ color:rgba(255,255,255,.76); border:1px solid rgba(255,255,255,.15); border-radius:980px; padding:6px 15px; font-weight:500; transition:border-color .2s, background .2s, transform .2s; }
body[data-page="home"] .hero-quick-links a:hover{ border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.06); transform:translateY(-1px); }

/* ---------------- 数据概览：悬浮白卡 ---------------- */
body[data-page="home"] .home-overview{ margin-top:-64px; position:relative; z-index:5; }
body[data-page="home"] .home-metric-strip{ display:grid; grid-template-columns:repeat(4,1fr); background:var(--surface); border:1px solid var(--hair2); border-radius:22px; box-shadow:var(--sh); padding:32px 8px; backdrop-filter:none; -webkit-backdrop-filter:none; }
/* border:0 挡掉 main.css 的 border-right/bottom，分隔线只走下面的 ::before，不出双竖线 */
body[data-page="home"] .home-metric{ text-align:center; padding:4px 18px; position:relative; border:0; }
body[data-page="home"] .home-metric + .home-metric::before{ content:""; position:absolute; left:0; top:14%; height:72%; width:1px; background:var(--hair2); }
body[data-page="home"] .home-metric strong{ display:block; font-size:clamp(2.1rem,4vw,3rem); font-weight:660; letter-spacing:-.035em; color:var(--text); font-variant-numeric:tabular-nums; line-height:1; }
body[data-page="home"] .home-metric strong .suffix{ font-size:.5em; color:var(--t3); margin-left:2px; }
body[data-page="home"] .home-metric span{ display:block; margin-top:10px; color:var(--t2); font-size:.86rem; letter-spacing:-.01em; }

/* ---------------- 区块排版 ---------------- */
body[data-page="home"] .home-section{ padding-top:100px; }
body[data-page="home"] .section-heading{ margin-bottom:38px; }
body[data-page="home"] .section-heading .eyebrow,
body[data-page="home"] .digest-head .eyebrow{ display:inline-flex; align-items:center; gap:10px; color:var(--accent); font-size:.74rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; margin:0 0 14px; }
body[data-page="home"] .section-heading .eyebrow::before,
body[data-page="home"] .digest-head .eyebrow::before{ content:""; width:22px; height:1px; background:var(--accent); opacity:.6; }
body[data-page="home"] .home-section h2,
body[data-page="home"] .home-digest-panel h2{ font-weight:660; letter-spacing:-.035em; color:var(--text); font-size:clamp(1.8rem,3.6vw,2.7rem); line-height:1.06; margin:0; }
body[data-page="home"] .home-heading-side p,
body[data-page="home"] .section-heading > p{ color:var(--t2); font-size:.98rem; letter-spacing:-.01em; }
body[data-page="home"] .text-link{ color:var(--accent); font-weight:600; letter-spacing:-.01em; }
body[data-page="home"] .text-link:hover{ color:var(--accent-ink); }

/* ---------------- 卡片统一质感 ---------------- */
body[data-page="home"] .release-card,
body[data-page="home"] .category-portal,
body[data-page="home"] .thread-card,
body[data-page="home"] .home-digest-panel{ background:var(--surface); background-image:none; border:1px solid var(--hair); border-radius:var(--r); box-shadow:var(--sh); transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s, border-color .3s; }
body[data-page="home"] .release-card:hover,
body[data-page="home"] .category-portal:hover,
body[data-page="home"] .thread-card:hover{ transform:translateY(-5px); box-shadow:var(--sh2); border-color:rgba(198,90,48,.28); }

/* 固定 3 列成 3+3，避免 auto-fill 在宽屏排出 4+2 断行 */
body[data-page="home"] .release-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body[data-page="home"] .release-card a{ display:flex; flex-direction:column; gap:8px; padding:24px; height:100%; }
body[data-page="home"] .release-card-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:4px; }
body[data-page="home"] .release-year{ color:var(--t3); font-size:.82rem; font-variant-numeric:tabular-nums; }
body[data-page="home"] .release-category{ display:inline-flex; align-items:center; gap:6px; color:var(--t2); font-size:.74rem; font-weight:600; }
body[data-page="home"] .release-category::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--card-color,var(--accent)); }
body[data-page="home"] .release-card h3{ font-size:1.2rem; font-weight:600; letter-spacing:-.02em; color:var(--text); }
body[data-page="home"] .release-org{ color:var(--t2); font-size:.86rem; }
body[data-page="home"] .release-summary{ color:var(--t2); font-size:.92rem; line-height:1.55; flex:1; }
body[data-page="home"] .release-footer{ display:flex; align-items:center; justify-content:space-between; margin-top:8px; padding-top:14px; border-top:1px solid var(--hair2); }
body[data-page="home"] .release-footer i{ font-style:normal; font-size:.74rem; color:var(--t3); border:1px solid var(--hair); border-radius:6px; padding:2px 8px; margin-right:6px; }
body[data-page="home"] .release-footer b{ color:var(--accent); font-weight:700; }

body[data-page="home"] .category-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr)); gap:18px; }
body[data-page="home"] .category-portal{ display:flex; flex-direction:column; gap:9px; padding:26px; position:relative; overflow:hidden; min-height:0; }
body[data-page="home"] .category-portal::after{ content:none !important; }
body[data-page="home"] .category-portal::before{ content:""; position:absolute; inset:0 0 auto 0; height:3px; background:var(--portal-color,var(--accent)); opacity:.9; }
body[data-page="home"] .portal-index{ color:var(--t3); font-size:.74rem; font-weight:600; letter-spacing:.06em; }
body[data-page="home"] .category-portal h3{ max-width:none; margin:2px 0 0; font-size:1.28rem; font-weight:600; letter-spacing:-.02em; color:var(--text); }
body[data-page="home"] .category-portal p{ max-width:none; color:var(--t2); font-size:.92rem; line-height:1.55; }
body[data-page="home"] .portal-examples{ color:var(--t3); font-size:.82rem; }
/* position:static 挡掉 main.css 的绝对定位，避免撞上代表条目省略号 */
body[data-page="home"] .portal-count{ position:static; margin-top:auto; padding-top:14px; color:var(--text); font-weight:600; font-size:.9rem; display:flex; align-items:center; gap:6px; }
body[data-page="home"] .portal-count b{ color:var(--accent); }

body[data-page="home"] .thread-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr)); gap:18px; }
body[data-page="home"] .thread-card{ display:flex; flex-direction:column; gap:10px; min-height:0; padding:26px; color:var(--text); }
body[data-page="home"] .thread-card::after{ content:none !important; }
body[data-page="home"] .thread-index{ color:var(--accent); font-size:.72rem; font-weight:700; letter-spacing:.12em; }
body[data-page="home"] .thread-card h3{ margin-top:0; color:var(--text); font-size:1.2rem; font-weight:600; letter-spacing:-.02em; }
body[data-page="home"] .thread-card > p{ margin-top:0; color:var(--t2); font-size:.92rem; line-height:1.55; }
body[data-page="home"] .thread-nodes{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:4px; }
body[data-page="home"] .thread-nodes a{ display:inline-flex; align-items:baseline; gap:5px; background:var(--s2); border:1px solid var(--hair2); border-radius:980px; padding:6px 13px; color:var(--text); font-size:.82rem; font-weight:550; transition:background .2s; }
body[data-page="home"] .thread-nodes a:hover{ background:#f0ede3; }
body[data-page="home"] .thread-nodes a small{ color:var(--t3); font-size:.72rem; }
body[data-page="home"] .thread-nodes i{ color:var(--t3); font-style:normal; }
body[data-page="home"] .thread-link{ margin-top:auto; padding-top:12px; color:var(--accent); font-weight:600; font-size:.9rem; }

/* align-items:stretch 挡掉 main.css 的 start，左右面板保持等高 */
body[data-page="home"] .home-digest-grid{ display:grid; grid-template-columns:1fr 1fr; align-items:stretch; gap:18px; }
body[data-page="home"] .home-digest-panel{ padding:30px; }
/* 面板 h2 降级为面板级标题，避免与页面级 h2 层级坍塌 */
body[data-page="home"] .home-digest-panel h2{ font-size:1.4rem; }
body[data-page="home"] .digest-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:6px; }
body[data-page="home"] .digest-note{ color:var(--t2); font-size:.9rem; margin:8px 0 20px; }
body[data-page="home"] .paper-snapshot-item,
body[data-page="home"] .glossary-snapshot-item{ display:block; padding:16px 0; border-top:1px solid var(--hair2); transition:padding-left .25s; }
body[data-page="home"] .paper-snapshot-item:hover,
body[data-page="home"] .glossary-snapshot-item:hover{ padding-left:7px; }
body[data-page="home"] .paper-snapshot-item h3{ font-size:.98rem; font-weight:600; color:var(--text); letter-spacing:-.01em; margin:6px 0 0; line-height:1.4; }
body[data-page="home"] .paper-snapshot-item > div{ display:flex; align-items:center; gap:10px; color:var(--t3); font-size:.76rem; }
body[data-page="home"] .paper-snapshot-item p{ color:var(--t2); font-size:.86rem; margin-top:5px; line-height:1.5; }
body[data-page="home"] .glossary-snapshot-item{ display:flex; flex-direction:column; gap:3px; }
body[data-page="home"] .glossary-snapshot-en{ color:var(--accent); font-size:.74rem; font-weight:600; letter-spacing:.02em; }
body[data-page="home"] .glossary-snapshot-item strong{ color:var(--text); font-size:.98rem; font-weight:600; }
body[data-page="home"] .glossary-snapshot-item p{ color:var(--t2); font-size:.85rem; line-height:1.5; }

/* ---------------- 入场动画 ---------------- */
body[data-page="home"] .reveal-item{ opacity:0; transform:translateY(18px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); transition-delay:var(--delay,0ms); }
body[data-page="home"] .reveal-item.visible{ opacity:1; transform:none; }

@keyframes atmosDrift{ 0%{ transform:translate3d(-3%,-2%,0) scale(1.05); } 100%{ transform:translate3d(4%,3%,0) scale(1.12); } }
@keyframes gridDrift{ from{ background-position:0 0; } to{ background-position:62px 62px; } }
@keyframes heroRise{ from{ transform:translateY(108%); } to{ transform:translateY(0); } }
@keyframes fadeUp{ from{ opacity:0; transform:translateY(22px); } to{ opacity:1; transform:none; } }

/* ---------------- 响应式 ---------------- */
@media (max-width:900px){
  body[data-page="home"] .home-metric-strip{ grid-template-columns:repeat(2,1fr); gap:22px 0; padding:26px 8px; }
  body[data-page="home"] .home-metric:nth-child(3)::before{ display:none; }
  body[data-page="home"] .home-digest-grid{ grid-template-columns:1fr; }
  body[data-page="home"] .release-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px){
  /* padding-top 提到 88px：给 kicker 留出呼吸空间，不再被顶栏压掉 */
  body[data-page="home"] .hero{ min-height:auto; padding-top:88px; }
  body[data-page="home"] .hero-content{ padding-bottom:72px; }
  body[data-page="home"] .home-metric-strip{ grid-template-columns:1fr 1fr; }
  body[data-page="home"] .release-grid{ grid-template-columns:1fr; }
}

/* ---------------- 无障碍：尊重减少动态 ---------------- */
@media (prefers-reduced-motion:reduce){
  body[data-page="home"] *{ animation:none !important; transition:none !important; }
  body[data-page="home"] .hero-kicker,
  body[data-page="home"] .hero-subtitle,
  body[data-page="home"] .hero-search-wrap,
  body[data-page="home"] .hero-actions,
  body[data-page="home"] .hero-quick-links,
  body[data-page="home"] .hero-title .line > span{ opacity:1 !important; transform:none !important; }
  body[data-page="home"] .reveal-item{ opacity:1; transform:none; }
}
