/* ===== 全局重置与基础 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root{
  --gold:#d4af37; --gold-light:#f0d68a; --gold-dark:#a8821c;
  --red:#c0392b; --red-dark:#8e2a1e;
  --bg:#0d0d12; --bg2:#14141d; --bg3:#1c1c28;
  --text:#e8e6e0; --text-dim:#a8a59c; --line:#2e2b25;
}
html{ scroll-behavior:smooth; }
body{
  font-family:"Microsoft YaHei","PingFang SC","WenQuanYi Micro Hei",sans-serif;
  background:var(--bg); color:var(--text); line-height:1.8; font-size:15px;
  background-image:radial-gradient(circle at 20% 10%,rgba(212,175,55,.05),transparent 40%),radial-gradient(circle at 80% 90%,rgba(192,57,43,.05),transparent 40%);
  background-attachment:fixed;
}
a{ color:var(--gold-light); text-decoration:none; transition:.2s; }
a:hover{ color:#fff; }
img{ max-width:100%; display:block; }
.container{ max-width:1180px; margin:0 auto; padding:0 15px; }
.wrap{ max-width:1180px; margin:0 auto; padding:0 15px; }

/* ===== 顶部信息条 ===== */
.topbar{ background:#08080c; border-bottom:1px solid var(--line); font-size:13px; color:var(--text-dim); }
.topbar .wrap{ display:flex; justify-content:space-between; align-items:center; height:36px; }
.topbar a{ color:var(--text-dim); }
.topbar a:hover{ color:var(--gold); }

/* ===== 头部 ===== */
.header{ background:linear-gradient(180deg,#16161f,#0d0d12); border-bottom:2px solid var(--gold-dark); padding:26px 0; text-align:center; position:relative; overflow:hidden; }
.header::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
.logo{ font-size:34px; font-weight:900; letter-spacing:2px; color:var(--gold); text-shadow:0 0 18px rgba(212,175,55,.5),0 2px 0 #000; }
.logo span{ color:var(--red); }
.logo-sub{ font-size:14px; color:var(--text-dim); margin-top:8px; letter-spacing:4px; }

/* ===== 导航 ===== */
.nav{ background:linear-gradient(180deg,#1a1a25,#11111a); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:99; box-shadow:0 4px 20px rgba(0,0,0,.6); }
.nav ul{ display:flex; justify-content:center; list-style:none; flex-wrap:wrap; }
.nav li{ }
.nav a{ display:block; padding:15px 24px; font-size:16px; font-weight:700; color:var(--text); letter-spacing:1px; border-bottom:3px solid transparent; }
.nav a:hover,.nav a.active{ color:var(--gold); border-bottom-color:var(--gold); background:rgba(212,175,55,.06); }

/* ===== 搜索框 ===== */
.search-box{ background:var(--bg2); border:1px solid var(--line); border-radius:6px; padding:3px; display:flex; max-width:420px; margin:0 auto; }
.search-box input{ flex:1; background:transparent; border:0; outline:0; color:var(--text); padding:9px 12px; font-size:14px; }
.search-box button{ background:linear-gradient(180deg,var(--gold),var(--gold-dark)); border:0; color:#1a1a00; font-weight:700; padding:0 20px; border-radius:4px; cursor:pointer; }
.search-box button:hover{ filter:brightness(1.1); }

/* ===== 通用区块标题 ===== */
.sec-title{ display:flex; align-items:center; border-bottom:2px solid var(--gold-dark); margin:30px 0 20px; padding-bottom:10px; }
.sec-title h2{ font-size:22px; color:var(--gold); letter-spacing:1px; }
.sec-title h2::before{ content:"◆"; color:var(--red); margin-right:8px; font-size:16px; }
.sec-title .more{ margin-left:auto; font-size:13px; color:var(--text-dim); }
.sec-title .more:hover{ color:var(--gold); }

/* ===== 轮播横幅 ===== */
.banner{ margin-top:22px; border:1px solid var(--line); border-radius:8px; overflow:hidden; position:relative; height:300px; background:var(--bg2); }
.banner .slide{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .6s; background-size:cover; background-position:center; }
.banner .slide.active{ opacity:1; }
.banner .slide .cap{ background:rgba(0,0,0,.7); border:1px solid var(--gold-dark); border-radius:6px; padding:18px 30px; text-align:center; }
.banner .slide .cap b{ display:block; font-size:26px; color:var(--gold); margin-bottom:6px; }
.banner .dots{ position:absolute; bottom:12px; left:0; right:0; text-align:center; }
.banner .dots i{ display:inline-block; width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.3); margin:0 4px; cursor:pointer; }
.banner .dots i.on{ background:var(--gold); }

/* ===== 游戏卡片 ===== */
.game-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:20px; }
.game-card{ background:linear-gradient(180deg,var(--bg3),var(--bg2)); border:1px solid var(--line); border-radius:8px; overflow:hidden; transition:.25s; }
.game-card:hover{ transform:translateY(-4px); border-color:var(--gold-dark); box-shadow:0 8px 24px rgba(212,175,55,.15); }
.game-card .thumb{ height:150px; background:var(--bg); display:flex; align-items:center; justify-content:center; font-size:44px; color:var(--gold-dark); border-bottom:1px solid var(--line); }
.game-card .info{ padding:14px 16px; }
.game-card .info h3{ font-size:17px; color:var(--gold-light); margin-bottom:6px; }
.game-card .info p{ font-size:13px; color:var(--text-dim); }
.game-card .info .meta{ display:flex; gap:10px; margin-top:10px; font-size:12px; }
.game-card .info .meta span{ background:rgba(212,175,55,.1); color:var(--gold); padding:2px 8px; border-radius:3px; }

/* ===== 列表 ===== */
.news-list{ list-style:none; }
.news-list li{ display:flex; align-items:center; padding:12px 0; border-bottom:1px dashed var(--line); }
.news-list li .tag{ flex:0 0 auto; font-size:12px; padding:2px 8px; border-radius:3px; margin-right:12px; font-weight:700; }
.tag-hot{ background:var(--red); color:#fff; }
.tag-new{ background:var(--gold-dark); color:#1a1a00; }
.tag-rec{ background:#2c6e4f; color:#fff; }
.news-list li a{ flex:1; color:var(--text); font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.news-list li a:hover{ color:var(--gold); }
.news-list li time{ flex:0 0 auto; font-size:13px; color:var(--text-dim); margin-left:12px; }

/* ===== 两栏布局 ===== */
.two-col{ display:grid; grid-template-columns:2fr 1fr; gap:26px; margin-top:26px; }
@media(max-width:860px){ .two-col{ grid-template-columns:1fr; } }

/* ===== 侧边栏小部件 ===== */
.widget{ background:var(--bg2); border:1px solid var(--line); border-radius:8px; padding:16px; margin-bottom:20px; }
.widget h3{ font-size:16px; color:var(--gold); border-left:3px solid var(--red); padding-left:10px; margin-bottom:12px; }
.rank-list{ list-style:none; counter-reset:rk; }
.rank-list li{ display:flex; align-items:center; padding:8px 0; border-bottom:1px dashed var(--line); }
.rank-list li::before{ counter-increment:rk; content:counter(rk); flex:0 0 auto; width:22px; height:22px; line-height:22px; text-align:center; background:var(--bg3); color:var(--text-dim); border-radius:3px; margin-right:10px; font-size:12px; font-weight:700; }
.rank-list li:nth-child(-n+3)::before{ background:var(--red); color:#fff; }
.rank-list li a{ flex:1; font-size:14px; color:var(--text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rank-list li a:hover{ color:var(--gold); }

/* ===== 开服表 ===== */
.srv-table{ width:100%; border-collapse:collapse; background:var(--bg2); border:1px solid var(--line); border-radius:8px; overflow:hidden; font-size:14px; }
.srv-table th{ background:linear-gradient(180deg,#2a2a38,#1c1c28); color:var(--gold); padding:12px 10px; text-align:left; font-size:14px; border-bottom:1px solid var(--gold-dark); }
.srv-table td{ padding:11px 10px; border-bottom:1px dashed var(--line); }
.srv-table tr:hover td{ background:rgba(212,175,55,.05); }
.srv-table .play-btn{ background:linear-gradient(180deg,var(--red),var(--red-dark)); color:#fff; border:0; padding:5px 14px; border-radius:3px; cursor:pointer; font-size:13px; }
.srv-table .play-btn:hover{ filter:brightness(1.15); }

/* ===== 文章内容页 ===== */
.crumb{ font-size:13px; color:var(--text-dim); margin:18px 0; }
.crumb a{ color:var(--text-dim); }
.crumb a:hover{ color:var(--gold); }
.article{ background:var(--bg2); border:1px solid var(--line); border-radius:8px; padding:30px 36px; }
.article h1{ font-size:26px; color:var(--gold); text-align:center; line-height:1.4; margin-bottom:14px; }
.article .a-meta{ text-align:center; font-size:13px; color:var(--text-dim); border-bottom:1px dashed var(--line); padding-bottom:14px; margin-bottom:24px; }
.article .a-meta span{ margin:0 8px; }
.article p{ margin-bottom:16px; text-indent:2em; color:#d6d3cc; }
.article h2{ font-size:20px; color:var(--gold-light); margin:28px 0 14px; padding-left:12px; border-left:4px solid var(--red); }
.article h3{ font-size:17px; color:var(--text); margin:20px 0 10px; }
.article ul,.article ol{ margin:0 0 16px 2em; }
.article li{ margin-bottom:8px; color:#d6d3cc; }
.article strong{ color:var(--gold); }
.article .a-tags{ margin-top:26px; padding-top:16px; border-top:1px dashed var(--line); font-size:14px; }
.article .a-tags a{ display:inline-block; background:rgba(212,175,55,.1); color:var(--gold); padding:3px 12px; border-radius:3px; margin:0 6px 6px 0; }
.article .a-tags a:hover{ background:var(--gold); color:#1a1a00; }

/* ===== 分页 ===== */
.pager{ text-align:center; margin:30px 0; }
.pager a,.pager span{ display:inline-block; min-width:36px; padding:6px 12px; margin:0 3px; background:var(--bg2); border:1px solid var(--line); border-radius:4px; color:var(--text); font-size:14px; }
.pager .current,.pager a:hover{ background:var(--gold-dark); color:#1a1a00; border-color:var(--gold); font-weight:700; }

/* ===== 页脚 ===== */
.footer{ background:linear-gradient(180deg,#11111a,#08080c); border-top:2px solid var(--gold-dark); margin-top:40px; padding:34px 0 20px; }
.footer .f-cols{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:26px; margin-bottom:24px; }
.footer h4{ color:var(--gold); font-size:16px; margin-bottom:12px; }
.footer ul{ list-style:none; }
.footer ul li{ padding:5px 0; font-size:14px; }
.footer ul li a{ color:var(--text-dim); }
.footer ul li a:hover{ color:var(--gold); }
.footer .copy{ text-align:center; font-size:13px; color:var(--text-dim); border-top:1px solid var(--line); padding-top:18px; }
.footer .copy a{ color:var(--text-dim); }
.footer .copy a:hover{ color:var(--gold); }

/* ===== 返回顶部 ===== */
#toTop{ position:fixed; right:24px; bottom:30px; width:46px; height:46px; line-height:46px; text-align:center; background:var(--gold-dark); color:#1a1a00; border-radius:50%; font-size:22px; cursor:pointer; opacity:0; pointer-events:none; transition:.3s; z-index:100; box-shadow:0 4px 14px rgba(0,0,0,.5); }
#toTop.show{ opacity:1; pointer-events:auto; }
#toTop:hover{ background:var(--gold); }

/* ===== SEO 文本块 ===== */
.seo-block{ background:var(--bg2); border:1px solid var(--line); border-radius:8px; padding:22px 26px; margin:26px 0; }
.seo-block h3{ color:var(--gold); font-size:17px; margin-bottom:12px; }
.seo-block p{ font-size:14px; color:var(--text-dim); margin-bottom:10px; }
.seo-block a{ color:var(--gold-light); }

/* ===== 面包屑 + 栏目头 ===== */
.cat-head{ background:linear-gradient(135deg,var(--bg3),var(--bg2)); border:1px solid var(--line); border-radius:8px; padding:22px 26px; margin-top:22px; }
.cat-head h1{ font-size:24px; color:var(--gold); }
.cat-head p{ color:var(--text-dim); font-size:14px; margin-top:6px; }

/* 结构数据隐藏提示(辅助) */
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
