/* ===== 基础样式 ===== */
* { margin:0; padding:0; box-sizing:border-box; }
:root{
  --gold:#e8b04b; --gold2:#f5d06a; --dark:#0d0f16; --darker:#07090f;
  --card:#151821; --line:#262b38; --text:#d7dbe3; --muted:#8b91a0;
}
html{ scroll-behavior:smooth; }
body{
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  background:var(--darker); color:var(--text); line-height:1.7;
  font-size:15px;
}
a{ color:var(--gold2); text-decoration:none; transition:color .2s; }
a:hover{ color:var(--gold); }
ul{ list-style:none; }
.container{ max-width:1180px; margin:0 auto; padding:0 18px; }

/* ===== 头部 ===== */
.site-header{
  background:linear-gradient(180deg,#12151f,#0d0f16);
  border-bottom:2px solid var(--gold); position:sticky; top:0; z-index:100;
  box-shadow:0 2px 12px rgba(0,0,0,.6);
}
.site-header .container{ display:flex; align-items:center; justify-content:space-between; padding:14px 18px; }
.logo a{ display:flex; flex-direction:column; color:#fff; }
.logo-text{ font-size:26px; font-weight:800; letter-spacing:1px; }
.logo-text .hl{ color:var(--gold2); }
.logo small{ font-size:12px; color:var(--muted); }
.nav-toggle{ display:none; background:none; border:none; color:var(--gold); font-size:26px; cursor:pointer; }
.main-nav ul{ display:flex; gap:6px; }
.main-nav li a{
  display:block; padding:8px 14px; color:#cdd2dd; font-size:15px; border-radius:4px;
}
.main-nav li.active a,.main-nav li a:hover{ background:var(--gold); color:#000; font-weight:700; }

/* ===== 横幅 ===== */
.hero{
  background:radial-gradient(ellipse at center,#1b2233 0%,#07090f 70%);
  padding:46px 0 40px; text-align:center; border-bottom:1px solid var(--line);
}
.hero h1{ font-size:30px; color:#fff; margin-bottom:14px; text-shadow:0 2px 8px rgba(0,0,0,.7); }
.hero-desc{ max-width:760px; margin:0 auto 24px; color:var(--muted); font-size:15px; }
.hero-search form{ display:flex; max-width:520px; margin:0 auto; }
.hero-search input{
  flex:1; padding:12px 16px; border:none; border-radius:4px 0 0 4px;
  background:#0d0f16; color:#fff; border:1px solid var(--line); border-right:none; outline:none;
}
.hero-search button{
  padding:12px 26px; border:none; border-radius:0 4px 4px 0; cursor:pointer;
  background:linear-gradient(180deg,var(--gold2),var(--gold)); color:#000; font-weight:700;
}

/* ===== 主体布局 ===== */
.main-content{ display:grid; grid-template-columns:2.4fr 1fr; gap:26px; padding:32px 18px; }

/* ===== 盒子/区块 ===== */
.box{ background:var(--card); border:1px solid var(--line); border-radius:8px; margin-bottom:26px; overflow:hidden; }
.box-head{ display:flex; justify-content:space-between; align-items:center; padding:14px 20px; border-bottom:1px solid var(--line); background:#11141c; }
.box-head h2{ font-size:18px; color:var(--gold2); }
.box-head h2 a{ color:var(--gold2); }
.box-head .more{ font-size:13px; color:var(--muted); }

/* 开服表 */
.server-table{ width:100%; border-collapse:collapse; }
.server-table th,.server-table td{ padding:12px 14px; text-align:left; border-bottom:1px solid var(--line); font-size:14px; }
.server-table th{ background:#11141c; color:var(--muted); font-weight:600; }
.server-table td a{ color:#e6e9ef; }
.server-table td a:hover{ color:var(--gold2); }
.tag{ padding:2px 10px; border-radius:10px; font-size:12px; }
.tag.on{ background:rgba(232,60,60,.2); color:#ff5b5b; }
.tag.wait{ background:rgba(76,175,80,.18); color:#6fd07a; }
.btn-mini{ display:inline-block; padding:3px 12px; background:var(--gold); color:#000; border-radius:3px; font-size:12px; font-weight:700; }
.btn-mini:hover{ background:var(--gold2); }

/* 文章列表 */
.article-list li{ padding:16px 20px; border-bottom:1px solid var(--line); display:flex; gap:14px; align-items:flex-start; }
.article-list li:last-child{ border-bottom:none; }
.article-list .date{ flex-shrink:0; width:52px; text-align:center; background:#0d0f16; border:1px solid var(--line); border-radius:4px; padding:6px 0; font-size:13px; color:var(--gold2); }
.article-list h3{ font-size:16px; margin-bottom:6px; color:#e6e9ef; }
.article-list h3 a{ color:#e6e9ef; }
.article-list p{ color:var(--muted); font-size:13px; }

/* 新手卡片 */
.guide-cards{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); }
.guide-card{ background:var(--card); padding:18px 20px; display:flex; flex-direction:column; }
.guide-card strong{ color:var(--gold2); font-size:15px; margin-bottom:4px; }
.guide-card span{ color:var(--muted); font-size:13px; }

/* ===== 侧栏 ===== */
.sidebar .widget{ background:var(--card); border:1px solid var(--line); border-radius:8px; padding:18px 20px; margin-bottom:22px; }
.sidebar .widget h3{ color:var(--gold2); font-size:16px; margin-bottom:14px; padding-bottom:8px; border-bottom:1px solid var(--line); }
.rank-list li{ display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px dashed var(--line); font-size:14px; }
.rank-list li:last-child{ border-bottom:none; }
.rank-list .hot{ color:var(--muted); font-size:12px; }
.tags a{ display:inline-block; padding:5px 12px; margin:0 6px 8px 0; background:#0d0f16; border:1px solid var(--line); border-radius:14px; font-size:13px; color:var(--text); }
.tags a:hover{ border-color:var(--gold); color:var(--gold2); }
.widget.notice p{ color:var(--muted); font-size:13px; margin-bottom:12px; }
.btn{ display:block; text-align:center; padding:10px; background:linear-gradient(180deg,var(--gold2),var(--gold)); color:#000; border-radius:4px; font-weight:700; }
.btn:hover{ opacity:.92; }

/* ===== 页脚 ===== */
.site-footer{ background:#0a0c12; border-top:2px solid var(--gold); padding:26px 0 30px; text-align:center; }
.foot-links{ margin-bottom:12px; font-size:14px; }
.foot-links a{ color:var(--muted); margin:0 4px; }
.foot-links a:hover{ color:var(--gold2); }
.copy{ color:var(--muted); font-size:13px; margin-bottom:8px; }
.disclaimer{ color:#5c616e; font-size:12px; max-width:820px; margin:0 auto; }

/* ===== 文章页 ===== */
.article-page{ padding:32px 18px; }
.article-page .container{ background:var(--card); border:1px solid var(--line); border-radius:8px; padding:34px 40px; }
.article-page h1{ font-size:26px; color:var(--gold2); margin-bottom:16px; }
.article-meta{ color:var(--muted); font-size:13px; margin-bottom:24px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.article-meta span{ margin-right:18px; }
.article-body p{ margin-bottom:16px; color:#d7dbe3; }
.article-body h2{ font-size:20px; color:#e6e9ef; margin:26px 0 12px; }
.article-body h3{ font-size:17px; color:var(--gold2); margin:20px 0 10px; }
.article-body ul{ margin:12px 0 16px 22px; list-style:disc; }
.article-body ul li{ margin-bottom:8px; }
.article-body table{ width:100%; border-collapse:collapse; margin:18px 0; }
.article-body th,.article-body td{ border:1px solid var(--line); padding:10px 12px; text-align:left; }
.article-body th{ background:#11141c; color:var(--gold2); }
.article-body a{ color:var(--gold2); }
.breadcrumb{ color:var(--muted); font-size:13px; margin-bottom:18px; }
.breadcrumb a{ color:var(--muted); }
.breadcrumb a:hover{ color:var(--gold2); }

/* ===== 栏目页 ===== */
.category-page{ padding:32px 18px; }
.category-page .container{ background:var(--card); border:1px solid var(--line); border-radius:8px; padding:30px 34px; }
.category-page h1{ font-size:24px; color:var(--gold2); margin-bottom:8px; }
.category-desc{ color:var(--muted); font-size:14px; margin-bottom:24px; padding-bottom:16px; border-bottom:1px solid var(--line); }

/* ===== 响应式 ===== */
@media (max-width:900px){
  .main-content{ grid-template-columns:1fr; }
  .nav-toggle{ display:block; }
  .main-nav{ display:none; position:absolute; top:100%; left:0; right:0; background:#12151f; border-top:1px solid var(--line); }
  .main-nav.open{ display:block; }
  .main-nav ul{ flex-direction:column; padding:10px 0; }
  .main-nav li a{ border-radius:0; }
  .hero h1{ font-size:22px; }
}
@media (max-width:560px){
  .server-table{ font-size:12px; }
  .server-table th,.server-table td{ padding:8px 8px; }
  .article-page .container,.category-page .container{ padding:20px 16px; }
}
