/* ===== 全局重置 ===== */
* { margin:0; padding:0; box-sizing:border-box; }
:root{
  --gold:#e8b04b; --gold-light:#f5cf7a; --dark:#0e0f1a; --dark2:#161827;
  --red:#c0392b; --red2:#e74c3c; --gray:#8a8fa8; --light:#f4f6fb; --white:#fff;
}
html{ scroll-behavior:smooth; }
body{ font-family:"Microsoft YaHei","PingFang SC",-apple-system,sans-serif; color:#2c2f3a; background:var(--light); line-height:1.7; font-size:15px; }
a{ text-decoration:none; color:inherit; transition:.2s; }
ul,ol{ list-style:none; }
img{ max-width:100%; }
.container{ max-width:1200px; margin:0 auto; padding:0 15px; }
b,strong{ font-weight:700; }

/* ===== 顶部条 ===== */
.top-bar{ background:var(--dark); color:#b9bfd4; font-size:13px; padding:8px 0; }
.top-bar .container{ display:flex; justify-content:space-between; }
.top-bar b{ color:var(--gold); }

/* ===== 头部 ===== */
.header{ background:var(--dark2); box-shadow:0 4px 20px rgba(0,0,0,.3); position:sticky; top:0; z-index:100; }
.header-inner{ display:flex; align-items:center; gap:24px; padding:14px 15px; flex-wrap:wrap; }
.logo a{ display:flex; align-items:center; gap:10px; color:var(--white); }
.logo-icon{ font-size:32px; }
.logo-text strong{ font-size:22px; color:var(--gold); letter-spacing:1px; }
.logo-text small{ display:block; font-size:11px; color:var(--gray); }
.main-nav ul{ display:flex; gap:4px; flex-wrap:wrap; }
.main-nav a{ color:#c8cddf; padding:8px 12px; border-radius:6px; font-size:14px; }
.main-nav a:hover,.main-nav a.active{ color:var(--dark2); background:var(--gold); font-weight:700; }
.header-search{ margin-left:auto; display:flex; }
.header-search input{ padding:8px 12px; border:none; border-radius:6px 0 0 6px; width:180px; outline:none; }
.header-search button{ padding:8px 14px; border:none; background:var(--gold); color:var(--dark2); font-weight:700; border-radius:0 6px 6px 0; cursor:pointer; }

/* ===== 面包屑 ===== */
.breadcrumb{ padding:16px 15px; font-size:14px; color:var(--gray); }
.breadcrumb a{ color:var(--red); }
.breadcrumb a:hover{ color:var(--gold); }
.breadcrumb span{ color:#555; }

/* ===== 子页 Hero ===== */
.hero-subpage{ padding:50px 0; }
.hero-subpage .hero-content{ max-width:900px; }
.hero-subpage h1{ font-size:34px; }

/* ===== 主视觉 Hero ===== */
.hero{ background:radial-gradient(circle at 70% 30%,#2a2148 0%,var(--dark) 60%); color:var(--white); padding:70px 0; position:relative; overflow:hidden; }
.hero::before{ content:"⚔️"; position:absolute; font-size:400px; right:-80px; top:-120px; opacity:.04; }
.hero-content{ position:relative; }
.hero-badge{ display:inline-block; background:var(--gold); color:var(--dark2); padding:4px 14px; border-radius:20px; font-size:13px; font-weight:700; margin-bottom:16px; }
.hero h1{ font-size:42px; margin-bottom:14px; background:linear-gradient(90deg,var(--gold),var(--gold-light)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-sub{ font-size:17px; color:#b9bfd4; max-width:700px; }
.hero-stats{ display:flex; gap:40px; margin:32px 0; flex-wrap:wrap; }
.stat b{ display:block; font-size:36px; color:var(--gold); font-weight:800; }
.stat span{ font-size:13px; color:var(--gray); }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.btn{ display:inline-block; padding:12px 28px; border-radius:8px; font-weight:700; cursor:pointer; border:none; }
.btn-primary{ background:var(--gold); color:var(--dark2); }
.btn-primary:hover{ background:var(--gold-light); }
.btn-outline{ background:transparent; color:var(--gold); border:2px solid var(--gold); }
.btn-outline:hover{ background:var(--gold); color:var(--dark2); }

/* ===== 通用区块 ===== */
.section{ padding:60px 0; }
.section-gray{ background:var(--white); }
.section-dark{ background:var(--dark2); color:var(--white); }
.section-head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:28px; }
.section-head h2{ font-size:24px; color:var(--dark2); }
.section-head-light h2{ color:var(--white); }
.h-icon{ margin-right:8px; }
.more{ color:var(--red); font-size:14px; font-weight:700; }
.more:hover{ color:var(--gold); }

/* ===== 服务器表格 ===== */
.server-table{ background:var(--white); border-radius:12px; overflow:hidden; box-shadow:0 8px 30px rgba(0,0,0,.06); }
.table-head,.table-row{ display:grid; grid-template-columns:90px 2.4fr 1.2fr 110px 90px 80px; align-items:center; padding:14px 18px; }
.table-head{ background:var(--dark2); color:var(--gold); font-weight:700; font-size:14px; }
.table-row{ border-bottom:1px solid #eee; font-size:14px; transition:.2s; }
.table-row:hover{ background:#fff8ea; }
.table-row:last-child{ border-bottom:none; }
.srv-name{ font-weight:700; color:var(--dark2); }
.srv-name em{ background:var(--red2); color:#fff; font-size:11px; padding:1px 6px; border-radius:3px; margin-left:6px; font-style:normal; }
.tag{ padding:3px 10px; border-radius:20px; font-size:12px; font-weight:700; color:#fff; text-align:center; }
.tag-hot{ background:linear-gradient(90deg,#e74c3c,#ff6b5b); }
.tag-new{ background:linear-gradient(90deg,#27ae60,#2ecc71); }
.tag-stable{ background:linear-gradient(90deg,#2980b9,#3498db); }
.btn-mini{ display:inline-block; background:var(--gold); color:var(--dark2); padding:5px 14px; border-radius:5px; font-size:13px; font-weight:700; }
.btn-mini:hover{ background:var(--dark2); color:var(--gold); }

/* ===== 分类卡片 ===== */
.cat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.cat-card{ background:var(--white); border-radius:14px; padding:30px 20px; text-align:center; box-shadow:0 8px 30px rgba(0,0,0,.05); transition:transform .25s,box-shadow .25s; }
.cat-card:hover{ transform:translateY(-8px); box-shadow:0 16px 40px rgba(232,176,75,.3); }
.cat-icon{ font-size:46px; display:block; margin-bottom:12px; }
.cat-card h3{ font-size:18px; color:var(--dark2); margin-bottom:8px; }
.cat-card p{ font-size:13px; color:var(--gray); margin-bottom:12px; }
.cat-card b{ color:var(--red); font-size:14px; }
.cat-1{ border-top:4px solid #e74c3c; } .cat-2{ border-top:4px solid #3498db; }
.cat-3{ border-top:4px solid #27ae60; } .cat-4{ border-top:4px solid var(--gold); }

/* ===== 两栏布局 ===== */
.two-col{ display:grid; grid-template-columns:2fr 1fr; gap:30px; }
.article-list{ display:flex; flex-direction:column; gap:16px; }
.article-item{ display:flex; gap:16px; background:var(--white); padding:16px; border-radius:12px; box-shadow:0 4px 16px rgba(0,0,0,.04); }
.article-item:hover{ box-shadow:0 8px 24px rgba(232,176,75,.2); }
.thumb{ font-size:40px; flex-shrink:0; }
.article-item h3{ font-size:17px; color:var(--dark2); margin-bottom:6px; }
.article-item p{ font-size:13px; color:var(--gray); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.article-item time{ font-size:12px; color:#bbb; }
.col-side{ display:flex; flex-direction:column; gap:20px; }
.side-box{ background:var(--white); border-radius:12px; padding:20px; box-shadow:0 4px 16px rgba(0,0,0,.04); }
.side-box h3{ font-size:17px; color:var(--dark2); margin-bottom:14px; padding-bottom:10px; border-bottom:2px solid var(--gold); }
.rank-list li{ display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px dashed #eee; }
.rank-list span{ width:24px; height:24px; background:var(--dark2); color:var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; }
.rank-list li:nth-child(1) span{ background:var(--gold); color:#fff; }
.rank-list li:nth-child(2) span{ background:#95a5a6; color:#fff; }
.rank-list li:nth-child(3) span{ background:#b97746; color:#fff; }
.news-mini li{ padding:9px 0; border-bottom:1px dashed #eee; display:flex; justify-content:space-between; gap:8px; font-size:14px; }
.news-mini time{ color:#bbb; font-size:12px; flex-shrink:0; }

/* ===== 特性区 ===== */
.feature-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.feature{ background:rgba(255,255,255,.06); border:1px solid rgba(232,176,75,.2); border-radius:12px; padding:26px 20px; transition:.25s; }
.feature:hover{ border-color:var(--gold); transform:translateY(-5px); }
.feature span{ font-size:38px; }
.feature h4{ color:var(--gold); margin:10px 0 8px; font-size:18px; }
.feature p{ font-size:13px; color:#aeb4cc; }

/* ===== SEO内容区 ===== */
.seo-content{ background:var(--white); border-radius:14px; padding:40px; box-shadow:0 8px 30px rgba(0,0,0,.05); }
.seo-content h2{ font-size:22px; color:var(--dark2); margin-bottom:16px; }
.seo-content h3{ font-size:18px; color:var(--red); margin:22px 0 10px; padding-left:12px; border-left:4px solid var(--gold); }
.seo-content p{ margin-bottom:12px; color:#444; }
.seo-content b{ color:var(--red); }

/* ===== 底部 ===== */
.footer{ background:var(--dark); color:#aeb4cc; padding:50px 0 20px; }
.foot-grid{ display:grid; grid-template-columns:1fr 1fr 1.5fr; gap:40px; margin-bottom:30px; }
.foot-col h4{ color:var(--gold); font-size:16px; margin-bottom:16px; }
.foot-col ul li{ padding:6px 0; }
.foot-col ul li a:hover{ color:var(--gold); }
.foot-about{ font-size:14px; margin-bottom:10px; }
.foot-bottom{ border-top:1px solid rgba(255,255,255,.1); padding-top:20px; text-align:center; font-size:13px; }
.foot-links{ margin-top:10px; }
.foot-links a:hover{ color:var(--gold); }

/* ===== 响应式 ===== */
@media(max-width:900px){
  .cat-grid,.feature-grid{ grid-template-columns:repeat(2,1fr); }
  .two-col{ grid-template-columns:1fr; }
  .hero h1{ font-size:30px; }
  .header-search{ display:none; }
}
@media(max-width:600px){
  .cat-grid,.feature-grid{ grid-template-columns:1fr; }
  .table-head,.table-row{ grid-template-columns:70px 1.6fr 1fr 80px; font-size:12px; }
  .table-row span:nth-child(n+5){ display:none; }
  .hero-stats{ gap:20px; }
  .stat b{ font-size:28px; }
  .top-bar .container{ flex-direction:column; gap:4px; text-align:center; }
}
