/* 二游资料库矩阵 · 通用主题样式（主题色由 site.config.js 注入 CSS 变量） */
:root{--bg:#0b0f1a;--bg2:#101728;--card:#141c30;--line:#24304d;--txt:#e8eefc;--sub:#9fb0d4;--accent:#4cc9f0;--accent2:#7b61ff}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;background:var(--bg);color:var(--txt);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{color:var(--accent2)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

.topbar{background:rgba(255,255,255,.03);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);position:sticky;top:0;z-index:50}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:46px;font-size:14px}
.crumb-back{color:var(--sub);font-weight:600}
.crumb-back:hover{color:var(--accent)}
.tb-brand{color:var(--sub);font-size:13px}

.hero{position:relative;padding:22px 0 18px;text-align:center;overflow:hidden;background:linear-gradient(180deg,var(--bg2),var(--bg));border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;left:50%;top:-130px;transform:translateX(-50%);width:860px;height:330px;background:radial-gradient(closest-side,var(--accent),transparent 72%);opacity:.16;pointer-events:none}
/* 官方主视觉背景（有 heroImg 时启用） */
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 28%;opacity:.34;filter:saturate(1.05)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,20,.45),rgba(8,11,20,.94))}
.hero>.wrap{position:relative;z-index:2}
/* 官方宣传画面 */
.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,340px));gap:12px;margin-top:14px;justify-content:start}
.shots img{width:100%;border-radius:10px;border:1px solid var(--line);aspect-ratio:16/9;object-fit:cover;display:block;transition:.2s;background:var(--bg2)}
.shots img:hover{transform:scale(1.015);border-color:var(--accent)}
/* 图集：角色立绘网格（竖版，等比容纳） */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.gcell{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:10px;transition:transform .2s,border-color .2s}
.gcell:hover{border-color:var(--accent);transform:translateY(-3px)}
.gcell img{width:100%;height:190px;object-fit:contain;border-radius:8px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.05),transparent 72%)}
.gcell figcaption{font-size:12.5px;color:var(--sub);text-align:center;margin-top:6px}
.hero .mark{font-size:44px;line-height:1;margin-bottom:8px}
.hero h1{font-size:34px;font-weight:700;letter-spacing:3px}
.hero .tagline{color:var(--sub);margin-top:10px;font-size:16px}

.badge{display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin:4px 3px 0;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--sub)}
.badge.hot{color:#7ee6a8;border-color:rgba(126,230,168,.4);background:rgba(126,230,168,.1)}
.badge.test{color:#f2c97d;border-color:rgba(242,201,125,.4);background:rgba(242,201,125,.1)}
.badge.soon{color:#8fb6ff;border-color:rgba(143,182,255,.4);background:rgba(143,182,255,.1)}

.nav{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:14px 0}
.nav a{padding:8px 18px;border-radius:20px;font-size:14px;font-weight:600;color:var(--sub);border:1px solid transparent;transition:all .2s}
.nav a:hover{color:var(--txt);background:rgba(255,255,255,.05)}
.nav a.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}

.section{padding:22px 0 6px}
.section h2{font-size:22px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--line)}
.section h2::before{content:"";width:4px;height:20px;border-radius:2px;background:linear-gradient(var(--accent),var(--accent2))}
.section h2 .tag{font-size:12px;font-weight:400;color:var(--sub);border:1px solid var(--line);border-radius:12px;padding:2px 11px;margin-left:4px}
.lead{color:var(--sub);font-size:15px}

.stats{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:22px}
.stats div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 20px;text-align:center;min-width:104px}
.stats b{display:block;font-size:22px;color:var(--accent)}
.stats span{font-size:12px;color:var(--sub)}

.grid{display:grid;grid-template-columns:1fr;gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 10px 26px rgba(0,0,0,.38)}
.card summary{cursor:pointer;padding:14px 16px;list-style:none;display:flex;align-items:center;gap:12px}
.card summary::-webkit-details-marker{display:none}
.card .thumb{width:46px;height:46px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--bg);background:linear-gradient(135deg,var(--accent),var(--accent2))}
.card .thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.card .meta{flex:1;min-width:0}
.card .name{font-size:15px;font-weight:700}
.card .tag{font-size:12px;color:var(--sub)}
.card .body{padding:12px 16px 16px;color:var(--sub);font-size:14px;border-top:1px solid var(--line)}
/* 图鉴分栏标题 */
.codex-cat{margin:26px 0 12px;font-size:17px;font-weight:700;color:var(--txt);display:flex;align-items:center;gap:8px}
.codex-cat::before{content:"";width:3px;height:15px;border-radius:2px;background:linear-gradient(var(--accent),var(--accent2))}
.codex-cat span{font-size:11px;font-weight:700;color:var(--bg);background:var(--accent);border-radius:999px;padding:1px 8px}
.codex-cat:first-child{margin-top:0}

/* 游戏概览横幅（概况分类专用，置顶） */
.ov{display:flex;gap:18px;align-items:stretch;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--card)),var(--card));border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:16px;padding:20px 22px;margin:4px 0 20px}
.ov-badge{flex-shrink:0;width:76px;height:76px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:40px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 8px 22px rgba(0,0,0,.32)}
.ov-main{flex:1;min-width:0}
.ov-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.ov-head .ename{font-size:20px;font-weight:800;margin:0;color:var(--txt)}
.ov-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px 16px;margin-top:14px}
.ovf{display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:9px;padding:8px 12px}
.ovf .k{font-size:11px;color:var(--sub)}
.ovf .v{font-size:13.5px;color:var(--txt);font-weight:600}

/* 条目详情：内联展开（不用 fixed 弹窗，避免重绘卡顿与闪屏，也更利于收录） */
details.card[open]{grid-column:1 / -1;border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,.35)}
details.card[open] .body{padding:16px 18px 18px;font-size:15px}
.modal-close{float:right;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--sub);border-radius:999px;padding:2px 12px;cursor:pointer;font-size:12px;line-height:1.7;margin-left:10px}
.modal-close:hover{color:var(--txt);border-color:var(--accent)}
.detail-img{width:100%;max-height:220px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.04);margin-bottom:12px}
.detail-title{font-size:19px;color:var(--txt);margin-bottom:8px;padding-right:30px}
.card .body dl{display:grid;grid-template-columns:66px 1fr;gap:4px 10px;margin-top:8px;font-size:13px}
.card .body dt{color:var(--accent)}
.card .body dd{color:var(--txt)}

.timeline{border-left:2px solid var(--line);margin-left:8px;padding-left:22px}
.tl-item{position:relative;padding:0 0 20px}
.tl-item::before{content:"";position:absolute;left:-29px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--accent)}
.tl-date{font-size:12px;color:var(--accent);font-weight:700}
.tl-title{font-size:16px;font-weight:600;margin:3px 0 4px}
.tl-desc{color:var(--sub);font-size:14px}

.honor-list{display:grid;gap:10px}
.honor-row{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;transition:border-color .2s}
.honor-row:hover{border-color:var(--accent)}
.honor-row .rank{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--bg);background:linear-gradient(135deg,var(--accent),var(--accent2))}
.honor-row .who{font-weight:700;font-size:15px}
.honor-row .what{color:var(--sub);font-size:13px}

.channel-cta{max-width:900px;margin:8px auto 0;background:var(--card);border:1px solid var(--accent);border-radius:16px;padding:20px 22px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.channel-cta .cc-body{flex:1;min-width:240px}
.channel-cta h3{font-size:17px;margin-bottom:6px}
.channel-cta p{color:var(--sub);font-size:14px}
.channel-cta .btn{display:inline-block;padding:10px 22px;border-radius:22px;background:var(--accent);color:var(--bg);font-weight:700;font-size:14px;transition:transform .2s}
.channel-cta .btn:hover{transform:translateY(-2px)}

.official-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.official-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;transition:border-color .2s,transform .2s}
.official-item:hover{border-color:var(--accent);transform:translateY(-3px)}
.official-item .plat{font-weight:700;font-size:15px}
.official-item .desc{color:var(--sub);font-size:13px;margin-top:2px}

.brothers{display:flex;gap:10px;flex-wrap:wrap}
.brother{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600;transition:border-color .2s,transform .2s}
.brother:hover{border-color:var(--accent);transform:translateY(-2px)}

.notice{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--sub);font-size:13px}
footer{margin-top:40px;border-top:1px solid var(--line);padding:26px 0 40px;color:var(--sub);font-size:13px}
footer .fl{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}

/* 卡片封面：有图用图，无图用主题色渐变兜底 */
.card-cover{height:92px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;color:var(--bg)}
.card-cover img{width:100%;height:100%;object-fit:cover;display:block}
.card-cover.fallback{opacity:.85}

/* 来源与纠错：每条资料可溯源、可反馈 */
.src-line{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.src-line .src{color:var(--sub)}
.src-line .fix{color:var(--accent);font-weight:700}
.src-line .dot{color:var(--line)}
.card.faq summary{padding:14px 16px}
.card.faq .body{font-size:14px}

/* ========== 图鉴条目卡（望月同款规格：左图右资料，内容全在静态 HTML 里） ========== */
.ecard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s}
.ecard:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 10px 26px rgba(0,0,0,.34)}
.ecard .ebody{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start}
.ecard .ecover{display:flex;align-items:flex-start;justify-content:center}
.ecard .ecover img{width:100%;max-height:250px;object-fit:contain;border-radius:10px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.06),transparent 72%)}
.ecard .eph{width:100%;height:150px;display:flex;align-items:center;justify-content:center;font-size:54px;border-radius:11px;background:linear-gradient(160deg,var(--accent),var(--accent2));color:#fff;opacity:.92;box-shadow:inset 0 0 30px rgba(0,0,0,.18)}
.ecard .einfo{min-width:0}
.ecard .ename{font-size:16px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px}
.epill{font-size:11px;padding:2px 9px;border-radius:10px;font-weight:600;white-space:nowrap;background:rgba(255,255,255,.06);color:var(--sub)}
.p-fire{background:#3a221f;color:#ff9b7a}.p-water{background:#1f2e3a;color:#7ac3ff}
.p-wind{background:#1f2f33;color:#7fe0d8}.p-earth{background:#332b1f;color:#e0c07a}
.p-thunder{background:#2a2440;color:#c9b6ff}.p-wood{background:#1f3a2a;color:#7fe0a8}
.p-light{background:#3a3520;color:#ffe08a}.p-dark{background:#2a1f33;color:#c89bff}
.p-chaos{background:#2a1f33;color:#c89bff}.p-unk{background:#2a2f3a;color:#9fb0d4}
.ecard .etag{font-size:12px;color:var(--accent);margin-bottom:7px}
.ecard .edesc,.ecard .edetail{font-size:13.5px;color:var(--sub);line-height:1.75}
.ecard .edetail{margin-top:7px}
.edetail-box{margin-top:7px}
.edetail-box summary{cursor:pointer;font-size:12.5px;color:var(--accent);user-select:none;list-style:none}
.edetail-box summary::-webkit-details-marker{display:none}
.edetail-box summary::before{content:"▸ ";transition:.15s}
.edetail-box[open] summary::before{content:"▾ "}
.efields{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.efields span{font-size:11.5px;color:var(--sub);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:8px;padding:3px 9px}
.efields i{font-style:normal;color:var(--accent);margin-right:6px}
.enote{margin-top:10px;padding:9px 11px;border-radius:8px;border-left:3px solid var(--accent);background:rgba(255,255,255,.045);font-size:12.5px;color:var(--sub);line-height:1.7}
.enote b{color:var(--accent)}
.ecard .efoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--sub)}
.ecard .efoot .src,.ecard .efoot .fix{font-size:12px;color:var(--sub)}
.ecard .efoot .dot{margin:0 4px;color:var(--sub)}
.ecard .efoot .eshare,.ecard .efoot .elike{cursor:pointer;user-select:none;padding:3px 11px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--sub);transition:.15s}
.ecard .efoot .eshare:hover,.ecard .efoot .elike:hover{border-color:var(--accent);color:var(--accent)}
.ecard .efoot .elike.on{background:rgba(255,255,255,.08);border-color:var(--accent);color:var(--accent)}
.ecard .efoot .eshare{margin-left:auto}
.cgroup{margin-bottom:6px}
.cgroup[hidden]{display:none}
.ecard[hidden]{display:none}

/* 设定页条目卡：上图下文（横版场景/概念图友好） */
.ecard.scard{padding:0;overflow:hidden}
.ecard.scard .scard-cover{width:100%;aspect-ratio:16/9;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.07),transparent 72%)}
.ecard.scard .scard-cover img{width:100%;height:100%;object-fit:cover;display:block}
.ecard.scard .scard-cover .eph{width:100%;height:100%;aspect-ratio:auto;border-radius:0;font-size:56px}
.ecard.scard .einfo{padding:14px 16px 16px}

/* 筛选栏 */
.filterbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin:4px 0 6px}
.filterbar[hidden]{display:none}
.filterbar .fsearch{flex:1 1 200px;min-width:160px;background:var(--bg2);border:1px solid var(--line);border-radius:8px;color:var(--txt);padding:9px 12px;font-size:13px;font-family:inherit;outline:none}
.filterbar .fsearch:focus{border-color:var(--accent)}
.filterbar select{background:var(--bg2);border:1px solid var(--line);border-radius:8px;color:var(--sub);padding:9px 10px;font-size:12.5px;font-family:inherit;outline:none;cursor:pointer}
.fchips{display:flex;flex-wrap:wrap;gap:6px}
.fchip{background:var(--bg2);border:1px solid var(--line);color:var(--sub);padding:5px 12px;border-radius:14px;font-size:12.5px;cursor:pointer;transition:.15s;font-family:inherit}
.fchip:hover{border-color:var(--accent);color:var(--accent)}
.fchip.active{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:700}
.fcount{margin-left:auto;font-size:12px;color:var(--sub)}

/* 返回顶部 */
.totop{position:fixed;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--sub);font-size:18px;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:60;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.totop.show{display:flex}
.totop:hover{border-color:var(--accent);color:var(--accent)}

/* 纵向列表（FAQ / 指南等） */
.vlist{display:flex;flex-direction:column;gap:12px}
/* 首页简介卡片网格 */
.intro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:6px 0}
.intro-card{padding:18px}
.intro-card .ic{font-size:28px;margin-bottom:4px}
.intro-card h3{font-size:16px;margin-bottom:8px}
.intro-card p{font-size:13.5px;color:var(--sub);line-height:1.7}
/* 首页板块导航卡片（对齐望月入口卡） */
.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:16px}
.home-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;cursor:pointer;transition:.2s;text-decoration:none;color:inherit;display:block}
.home-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.34)}
.home-card .ic{font-size:30px;margin-bottom:8px}
.home-card h3{font-size:17px;display:flex;justify-content:space-between;align-items:center}
.home-card h3 .arrow{color:var(--sub);font-size:20px}
.home-card:hover h3 .arrow{color:var(--accent)}
.home-card p{font-size:13px;color:var(--sub);margin-top:6px;line-height:1.6}
.home-card .cnt{display:inline-block;font-size:12px;font-weight:600;color:var(--accent);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:11px;padding:3px 10px}
.home-card .hd{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.home-card .hd .ic{margin-bottom:0}
/* 提示条（重要说明 / 官方未公布 等） */
.banner{background:linear-gradient(90deg,rgba(76,201,240,.10),var(--card));border:1px solid var(--line);border-left:3px solid var(--accent);padding:12px 16px;border-radius:8px;font-size:13px;color:var(--sub);margin:6px 0 4px}
.banner b{color:var(--accent)}

/* ========== 首页两栏布局 ========== */
/* hero 上中下三层：上=主区+stats，下=板块导航，整个 hero 紧凑，告别下方空白 */
.hero-inner{display:flex;flex-direction:column;gap:18px;padding:8px 0 6px}
.hero-top{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.hero-main{text-align:left}
.hero-main{text-align:left}
.hero-main .mark{font-size:48px;line-height:1;margin-bottom:6px}
.hero-main h1{font-size:38px;font-weight:700;letter-spacing:3px;margin:6px 0}
.hero-main .tagline{font-size:16px;color:var(--sub);max-width:none}
.hero-stats{display:flex;gap:10px;flex-shrink:0}
.hero-stats > div{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:14px 18px;text-align:center;min-width:88px}
.hero-stats b{display:block;font-size:22px;color:var(--accent);font-weight:700}
.hero-stats span{font-size:11.5px;color:var(--sub)}
/* hero 下方板块导航（紧凑小卡，7 项一行或两行） */
.hero-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.hero-grid .home-card{padding:14px 14px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);text-align:center}
.hero-grid .home-card:hover{background:rgba(255,255,255,.09);border-color:var(--accent);transform:translateY(-2px)}
.hero-grid .home-card .ic{font-size:24px;margin-bottom:6px}
.hero-grid .home-card h3{font-size:13.5px;margin:0;justify-content:center}
.hero-grid .home-card p{font-size:11.5px;margin-top:4px;line-height:1.4}
.hero-grid .home-card .cnt{font-size:10px;margin-top:6px;padding:1px 7px}
.hero-grid .home-card .arrow{display:none}

/* 首页两栏（主区宽 + 边栏300） */
.home-cols{display:grid;grid-template-columns:1fr 300px;gap:24px;margin-top:18px}
.home-main{min-width:0}
.home-side{display:flex;flex-direction:column;gap:14px}
.side-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px 14px}
.side-card h3{font-size:14.5px;font-weight:700;margin-bottom:12px;color:var(--txt);display:flex;align-items:center;gap:6px}
.side-card h3::before{content:"";width:3px;height:13px;background:linear-gradient(var(--accent),var(--accent2));border-radius:2px}
.side-links{list-style:none}
.side-links li{margin-bottom:8px}
.side-links li:last-child{margin-bottom:0}
.side-links a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.03);color:var(--sub);font-size:13px;transition:.15s}
.side-links a:hover{background:rgba(255,255,255,.07);color:var(--accent)}
.side-card.channel-card{border-color:var(--accent);background:linear-gradient(135deg,rgba(76,201,240,.08),var(--card))}
.side-card.channel-card h3{color:var(--accent)}
.side-card.channel-card p{font-size:12.5px;color:var(--sub);margin-bottom:10px;line-height:1.6}
.side-card.channel-card .btn{display:inline-block;padding:7px 16px;border-radius:18px;background:var(--accent);color:var(--bg);font-weight:700;font-size:13px}

/* 板块卡加大（借鉴望月，文字宽一些，框更大） */
.home-card{padding:22px 24px}
.home-card h3{font-size:18px;margin-bottom:6px}
.home-card p{font-size:13.5px;color:var(--sub);margin-top:8px;line-height:1.65}
.home-card .ic{font-size:34px;margin-bottom:10px}

/* 最新动态 */
.home-news{list-style:none;border-left:2px solid var(--line);margin-left:6px;padding-left:16px}
.home-news li{position:relative;padding:8px 0;border-bottom:1px dashed var(--line)}
.home-news li:last-child{border-bottom:none}
.home-news li::before{content:"";position:absolute;left:-23px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.home-news .hn-date{font-size:11.5px;color:var(--accent);margin-right:8px;font-weight:600}
.home-news a{color:var(--sub);font-size:14px}
.home-news a:hover{color:var(--accent)}

@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;text-align:center}
  .hero-main{text-align:center}
  .hero-stats{justify-content:center;flex-wrap:wrap}
  .home-cols{grid-template-columns:1fr}
}

@media(max-width:640px){
  .home-grid,.intro-grid{grid-template-columns:1fr}
  .hero h1{font-size:26px;letter-spacing:1px}
  .hero{padding:38px 0 28px}
  .grid{grid-template-columns:1fr}
  .channel-cta{flex-direction:column;text-align:center}
  .stats div{min-width:88px;padding:10px 14px}
  .nav{overflow-x:auto;justify-content:flex-start}
  .ecard .ebody{grid-template-columns:1fr}
  .ecard .ecover img{max-height:240px}
  .ecard .eph{height:120px}
  .fcount{margin-left:0}
  .ov{flex-direction:column;align-items:center;text-align:center}
  .ov-head{justify-content:center}
  .ov-fields{grid-template-columns:1fr 1fr}
}
