/* ==========================================================
   1905传奇资讯站 - 主样式
   设计目标：移动优先、首屏快、语义结构清晰（利于必应抓取）
   ========================================================== */
:root{
  --gold:#f2c14e;
  --gold-dark:#c9962c;
  --red:#b3221f;
  --bg:#12100e;
  --bg-soft:#1a1714;
  --card:#211d19;
  --line:#3a322a;
  --text:#e8e2d8;
  --text-dim:#a99e8e;
  --ok:#3fb950;
  --radius:10px;
  --maxw:1200px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:16px/1.75 "PingFang SC","Microsoft YaHei","WenQuanYi Micro Hei",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--text);text-decoration:none;}
a:hover{color:var(--gold);}
img{max-width:100%;height:auto;display:block;background:var(--card);}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0 0 .6em;line-height:1.35;font-weight:700;}
h1{font-size:26px;}
h2{font-size:22px;}
h3{font-size:18px;}
p{margin:0 0 1em;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 14px;}
.muted{color:var(--text-dim);font-size:13px;}

/* ---------- 顶栏 ---------- */
.topbar{background:#0c0a08;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:34px;gap:10px;}
.topbar b{color:var(--gold);font-weight:600;}

/* ---------- 头部 ---------- */
header.site{background:linear-gradient(180deg,#1c1815,#141210);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
.hd{display:flex;align-items:center;gap:16px;padding:12px 0;flex-wrap:wrap;}
.logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--gold);letter-spacing:1px;white-space:nowrap;}
.logo span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--gold),var(--gold-dark));color:#2a1c05;border-radius:8px;font-size:18px;}
.logo small{display:block;font-size:11px;color:var(--text-dim);font-weight:400;letter-spacing:2px;}
.search{flex:1;min-width:200px;display:flex;}
.search input{flex:1;background:#0f0d0b;border:1px solid var(--line);border-right:0;color:var(--text);padding:9px 12px;border-radius:6px 0 0 6px;font-size:14px;}
.search input:focus{outline:none;border-color:var(--gold-dark);}
.search button{background:var(--gold-dark);border:0;color:#201604;padding:0 18px;font-weight:700;border-radius:0 6px 6px 0;cursor:pointer;font-size:14px;}
.menu-btn{display:none;background:var(--card);border:1px solid var(--line);color:var(--gold);padding:8px 12px;border-radius:6px;cursor:pointer;}

/* ---------- 导航 ---------- */
nav.main{background:#0f0d0b;border-top:1px solid var(--line);}
nav.main ul{display:flex;gap:2px;flex-wrap:wrap;}
nav.main a{display:block;padding:11px 18px;font-size:15px;font-weight:600;}
nav.main a.on,nav.main a:hover{color:var(--gold);background:#1a1714;}

/* ---------- 主体布局 ---------- */
.layout{display:grid;grid-template-columns:1fr 300px;gap:20px;padding:20px 0;}
@media(max-width:900px){
  .layout{grid-template-columns:1fr;}
  .menu-btn{display:block;}
  nav.main{display:none;}
  nav.main.open{display:block;}
  nav.main ul{flex-direction:column;}
  h1{font-size:21px;}
}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:20px;}
.card>h2{border-left:4px solid var(--gold);padding-left:10px;font-size:19px;}
.more{float:right;font-size:13px;color:var(--text-dim);font-weight:400;}

/* ---------- 焦点新服 ---------- */
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:20px;}
@media(max-width:820px){.hero{grid-template-columns:1fr;}}
.focus{background:linear-gradient(135deg,#2b2116,#191512);border:1px solid var(--gold-dark);border-radius:var(--radius);padding:18px;}
.focus h2{color:var(--gold);font-size:20px;}
.focus .desc{color:var(--text-dim);font-size:14px;margin-bottom:12px;}
.focus-meta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0;}
.tag{background:#2c2418;border:1px solid var(--line);color:var(--gold);font-size:12px;padding:3px 9px;border-radius:20px;}
.tag.hot{background:var(--red);color:#fff;border-color:var(--red);}
.countdown{background:#0f0d0b;border:1px dashed var(--gold-dark);padding:10px 12px;border-radius:8px;font-size:14px;color:var(--gold);margin-bottom:12px;}
.btn{display:inline-block;background:linear-gradient(145deg,var(--gold),var(--gold-dark));color:#241804!important;font-weight:700;padding:10px 22px;border-radius:6px;font-size:15px;}
.btn.ghost{background:transparent;border:1px solid var(--gold-dark);color:var(--gold)!important;}

/* ---------- 开服表 ---------- */
table.kf{width:100%;border-collapse:collapse;font-size:14px;}
table.kf th,table.kf td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;}
table.kf th{color:var(--gold);font-size:13px;background:#191512;}
table.kf tbody tr:hover{background:#251f19;}
.tbl-scroll{overflow-x:auto;}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:5px;}
.dot.will{background:var(--gold);}
.dot.done{background:var(--text-dim);}
.state{font-size:12px;padding:2px 8px;border-radius:4px;}
.state.will{background:#3a2f14;color:var(--gold);}
.state.now{background:#123a1b;color:#5ddb72;}
.state.done{background:#24201c;color:var(--text-dim);}

/* ---------- 列表 ---------- */
.list li{border-bottom:1px dashed var(--line);padding:10px 0;display:flex;justify-content:space-between;gap:12px;align-items:baseline;}
.list li:last-child{border-bottom:0;}
.list a{font-size:15px;}
.list time{color:var(--text-dim);font-size:12px;white-space:nowrap;}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:700px){.grid2,.grid3{grid-template-columns:1fr;}}
.post{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:.2s;}
.post:hover{border-color:var(--gold-dark);transform:translateY(-2px);}
.post .thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#33291c,#1c1713);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);font-size:13px;}
.post .body{padding:12px;}
.post h3{font-size:15px;margin-bottom:6px;}
.post p{font-size:13px;color:var(--text-dim);margin:0;}

/* ---------- 侧栏 ---------- */
.side .card h2{font-size:17px;}
.rank li{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px;}
.rank i{flex:0 0 22px;height:22px;line-height:22px;text-align:center;background:#2a2419;color:var(--gold);font-style:normal;font-size:12px;border-radius:4px;}
.rank li:nth-child(1) i,.rank li:nth-child(2) i,.rank li:nth-child(3) i{background:var(--red);color:#fff;}

/* ---------- 文章 ---------- */
.crumb{font-size:13px;color:var(--text-dim);padding:14px 0 0;}
.crumb a{color:var(--text-dim);}
.article h1{font-size:27px;color:var(--gold);}
.meta-line{font-size:13px;color:var(--text-dim);border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px;}
.article p{font-size:16px;}
.article h2{margin-top:28px;padding-left:10px;border-left:4px solid var(--gold);font-size:20px;}
.article h3{font-size:17px;color:var(--gold);margin-top:20px;}
.article ul.cont{list-style:disc;padding-left:22px;}
.article ul.cont li{margin-bottom:6px;}
.tip{background:#1f1a12;border-left:3px solid var(--gold);padding:12px 14px;font-size:14px;color:var(--text-dim);border-radius:0 6px 6px 0;margin:16px 0;}

/* ---------- FAQ ---------- */
.faq details{border-bottom:1px solid var(--line);padding:10px 0;}
.faq summary{cursor:pointer;font-weight:600;font-size:15px;}
.faq p{font-size:14px;color:var(--text-dim);margin:8px 0 0;}

/* ---------- 页脚 ---------- */
footer.site{background:#0c0a08;border-top:1px solid var(--line);margin-top:20px;padding:24px 0;font-size:13px;color:var(--text-dim);}
footer.site a{color:var(--text-dim);font-size:13px;}
footer.site a:hover{color:var(--gold);}
.f-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;}
.f-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:700px){.f-cols{grid-template-columns:1fr;}}
#top{position:fixed;right:16px;bottom:16px;background:var(--card);border:1px solid var(--gold-dark);color:var(--gold);width:42px;height:42px;border-radius:50%;cursor:pointer;display:none;font-size:18px;}
