/* ===== 传奇私服发布网 全局样式 ===== */
:root{
  --gold:#e8c46a; --gold-d:#c9a13b; --red:#c0392b; --dark:#0f1115;
  --darker:#0a0c10; --card:#161922; --line:#232736; --text:#e6e8ee;
  --muted:#9aa3b2; --green:#3fb984; --blue:#4a90e2;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;
  background:var(--darker); color:var(--text); line-height:1.7; font-size:15px;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--gold); text-decoration:none; transition:.2s}
a:hover{color:#fff; text-decoration:underline}
.container{max-width:1180px; margin:0 auto; padding:0 20px}
img{max-width:100%}

/* 顶部公告 */
.top-announce{background:linear-gradient(90deg,#1a1208,#2b1d0c,#1a1208); color:var(--gold); font-size:13px; padding:8px 0; border-bottom:1px solid #3a2a14}
.top-announce .container{display:flex; align-items:center; gap:12px}
.announce-tag{background:var(--red); color:#fff; padding:2px 10px; border-radius:3px; font-weight:700; font-size:12px; flex:none}
.top-announce marquee{flex:1}
.top-announce strong{color:#fff}

/* 头部 */
.site-header{background:rgba(15,17,21,.96); border-bottom:2px solid var(--gold-d); position:sticky; top:0; z-index:50; backdrop-filter:blur(8px)}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 20px; gap:24px}
.logo a{display:flex; align-items:center; gap:10px; text-decoration:none}
.logo-icon{font-size:30px}
.logo-text{font-size:24px; font-weight:800; color:#fff; letter-spacing:1px}
.logo-text .hl{color:var(--gold)}
.logo-sub{font-size:11px; color:var(--muted); margin-top:2px; white-space:nowrap}
.top-nav{display:flex; gap:6px; flex-wrap:wrap}
.top-nav a{padding:8px 12px; border-radius:6px; color:var(--text); font-size:14px; font-weight:600; white-space:nowrap}
.top-nav a:hover{background:rgba(232,196,106,.12); color:var(--gold); text-decoration:none}
.top-nav a.active{background:var(--gold); color:#1a1a1a}

/* Hero */
.hero{position:relative; overflow:hidden; padding:52px 0 44px; background:radial-gradient(1200px 500px at 20% 10%,rgba(232,196,106,.12),transparent),radial-gradient(900px 400px at 85% 60%,rgba(192,57,43,.14),transparent),var(--dark)}
.hero::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-size:40px 40px; pointer-events:none}
.hero-inner{position:relative; display:grid; grid-template-columns:1.4fr .9fr; gap:36px; align-items:center}
.hero-badge{display:inline-block; background:rgba(63,185,132,.15); color:var(--green); border:1px solid rgba(63,185,132,.4); padding:4px 12px; border-radius:20px; font-size:12px; font-weight:700; margin-bottom:14px}
.hero h1{font-size:42px; font-weight:900; line-height:1.2; color:#fff; margin-bottom:16px}
.hero h1 em{color:var(--gold); font-style:normal}
.hero-desc{color:var(--muted); font-size:15.5px; margin-bottom:22px; max-width:620px}
.hero-stats{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:24px}
.hstat{background:var(--card); border:1px solid var(--line); border-radius:10px; padding:12px 16px; min-width:110px; text-align:center}
.hstat b{display:block; font-size:22px; color:var(--gold); font-weight:800}
.hstat span{font-size:12px; color:var(--muted)}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap}
.btn{display:inline-block; padding:12px 22px; border-radius:8px; font-weight:700; font-size:14px; cursor:pointer; border:none}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-d)); color:#1a1a1a); text-decoration:none}
.btn-primary:hover{filter:brightness(1.08); color:#1a1a1a; text-decoration:none}
.btn-ghost{background:transparent; color:var(--gold); border:2px solid var(--gold-d)}
.btn-ghost:hover{background:rgba(232,196,106,.1); color:var(--gold); text-decoration:none}

.hero-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px; box-shadow:0 10px 30px rgba(0,0,0,.35)}
.card-title{font-size:16px; font-weight:800; color:#fff; margin-bottom:12px; display:flex; justify-content:space-between; align-items:center}
.card-title .more a{font-size:12px; color:var(--gold); font-weight:600}
.today-list{list-style:none}
.today-list li{padding:9px 0; border-bottom:1px dashed var(--line); font-size:13.5px; display:flex; justify-content:space-between; gap:8px}
.today-list li:last-child{border-bottom:none}
.today-list .t-time{color:var(--gold); font-weight:700; flex:none}
.today-list .t-name{color:var(--text); flex:1}
.today-list .t-ver{color:var(--muted); font-size:12px; flex:none}

/* 信任 */
.trust{background:var(--card); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:26px 0}
.trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.trust-item{display:flex; gap:12px; align-items:flex-start}
.tnum{font-size:24px; flex:none; width:42px; height:42px; background:rgba(232,196,106,.1); border-radius:10px; display:flex; align-items:center; justify-content:center}
.trust-item b{color:#fff; font-size:14.5px}
.trust-item p{color:var(--muted); font-size:12.5px; margin-top:2px}

/* 主体 */
.main{padding:36px 20px}
.block{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:24px; margin-bottom:26px}
.block-head{display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid var(--line)}
.block-head h2{font-size:20px; color:#fff; font-weight:800}
.block-sub{color:var(--muted); font-size:12.5px}
.block-more{margin-left:auto; color:var(--gold); font-weight:700; font-size:13px}

/* 表格 */
.table-wrap{overflow-x:auto}
.kf-table{width:100%; border-collapse:collapse; font-size:14px; min-width:720px}
.kf-table th{background:rgba(232,196,106,.08); color:var(--gold); text-align:left; padding:11px 12px; font-weight:700; border-bottom:2px solid var(--gold-d); white-space:nowrap}
.kf-table td{padding:12px; border-bottom:1px solid var(--line); vertical-align:middle}
.kf-table tr:hover td{background:rgba(255,255,255,.02)}
.kf-table .s-ok{color:var(--green); font-weight:700}
.kf-table .s-soon{color:var(--blue); font-weight:700}
.kf-table .s-hot{color:var(--red); font-weight:700}
.kf-table .op{color:var(--gold); font-weight:600}

/* 两栏 */
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-bottom:26px}
.news-list,.rec-list{list-style:none}
.news-list li,.rec-list li{padding:13px 0; border-bottom:1px dashed var(--line)}
.news-list li:last-child,.rec-list li:last-child{border-bottom:none}
.news-list a{color:var(--text); font-size:14.5px; font-weight:600}
.news-list a:hover{color:var(--gold)}
.news-list .n-meta{font-size:12px; color:var(--muted); margin-top:4px}
.rec-list li{display:flex; gap:12px; align-items:flex-start}
.rec-rank{width:28px; height:28px; border-radius:7px; background:rgba(232,196,106,.12); color:var(--gold); font-weight:800; display:flex; align-items:center; justify-content:center; flex:none; font-size:14px}
.rec-list .r-name{color:#fff; font-weight:700; font-size:14.5px}
.rec-list .r-desc{font-size:12.5px; color:var(--muted); margin-top:3px}

/* 版本 */
.ver-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:14px}
.ver-card{background:var(--dark); border:1px solid var(--line); border-radius:12px; padding:18px 12px; text-align:center; color:var(--text); transition:.25s; text-decoration:none; display:block}
.ver-card:hover{transform:translateY(-4px); border-color:var(--gold-d); background:rgba(232,196,106,.06); text-decoration:none; color:var(--gold)}
.ver-card b{display:block; font-size:16px; color:#fff; margin-top:6px}
.ver-card span{font-size:12px; color:var(--muted)}
.ver-card:hover b{color:var(--gold)}

/* 文章 */
.art-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.art-card{background:var(--dark); border:1px solid var(--line); border-radius:12px; padding:20px; display:flex; flex-direction:column; transition:.2s}
.art-card:hover{border-color:var(--gold-d)}
.art-tag{display:inline-block; align-self:flex-start; background:rgba(74,144,226,.15); color:var(--blue); padding:3px 10px; border-radius:12px; font-size:11.5px; font-weight:700; margin-bottom:10px}
.art-card h3{font-size:16px; line-height:1.45; margin-bottom:10px}
.art-card h3 a{color:#fff}
.art-card h3 a:hover{color:var(--gold)}
.art-card p{color:var(--muted); font-size:13.5px; flex:1}
.art-meta{font-size:12px; color:var(--muted); margin-top:14px; display:flex; gap:14px; flex-wrap:wrap}

/* FAQ */
.faq-list details{background:var(--dark); border:1px solid var(--line); border-radius:10px; margin-bottom:10px; padding:4px 16px}
.faq-list summary{font-weight:700; color:#fff; cursor:pointer; padding:12px 0; list-style:none; position:relative}
.faq-list summary::after{content:"+"; position:absolute; right:0; color:var(--gold); font-size:20px}
.faq-list details[open] summary::after{content:"−"}
.faq-list p{padding:0 0 14px; color:var(--muted); font-size:14px}

/* 底部 */
.site-footer{background:#08090c; border-top:2px solid var(--gold-d); padding:36px 0 0; margin-top:20px}
.footer-inner{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; padding-bottom:26px}
.foot-col h4{color:var(--gold); font-size:15px; margin-bottom:10px}
.foot-col p{color:var(--muted); font-size:13px; line-height:1.9}
.foot-col a{color:var(--muted)}
.foot-col a:hover{color:var(--gold)}
.foot-bottom{background:#050608; padding:16px 20px; text-align:center; font-size:12.5px; color:var(--muted); border-top:1px solid var(--line)}
.foot-bottom p{margin:4px 0}

/* 栏目页头部 */
.page-hero{background:var(--dark); border-bottom:1px solid var(--line); padding:34px 0 28px; position:relative; overflow:hidden}
.page-hero::after{content:""; position:absolute; right:-60px; top:-40px; width:220px; height:220px; background:radial-gradient(circle,rgba(232,196,106,.16),transparent 70%); border-radius:50%}
.page-hero h1{font-size:30px; color:#fff; font-weight:900}
.page-hero h1 em{color:var(--gold); font-style:normal}
.page-hero p{color:var(--muted); margin-top:8px; max-width:760px}
.bread{font-size:12.5px; color:var(--muted); margin-bottom:10px}
.bread a{color:var(--muted)}
.bread a:hover{color:var(--gold)}

/* 文章正文 */
.article{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:28px; margin-bottom:26px}
.article h2{font-size:22px; color:var(--gold); margin:22px 0 12px; padding-left:12px; border-left:4px solid var(--gold-d)}
.article h3{font-size:17px; color:#fff; margin:18px 0 10px}
.article p{color:var(--text); margin-bottom:12px; font-size:15px}
.article ul,.article ol{margin:0 0 14px 22px; color:var(--text)}
.article li{margin-bottom:7px}
.article .lead{color:var(--muted); font-size:15.5px; border-left:3px solid var(--line); padding-left:14px; margin-bottom:20px}
.article .meta{font-size:12.5px; color:var(--muted); margin-bottom:18px; display:flex; gap:16px; flex-wrap:wrap}
.article .meta span{background:rgba(255,255,255,.04); padding:3px 10px; border-radius:12px}

/* 卡片网格（列表页） */
.list-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.srv-card{background:var(--dark); border:1px solid var(--line); border-radius:12px; padding:18px; transition:.2s}
.srv-card:hover{border-color:var(--gold-d)}
.srv-card .sc-head{display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin-bottom:8px}
.srv-card .sc-name{font-size:16.5px; font-weight:800; color:#fff}
.srv-card .sc-ver{font-size:11.5px; background:rgba(232,196,106,.12); color:var(--gold); padding:3px 9px; border-radius:10px; flex:none}
.srv-card .sc-row{font-size:13px; color:var(--muted); margin:4px 0}
.srv-card .sc-row b{color:var(--text); font-weight:600}
.srv-card .sc-desc{font-size:13.5px; color:var(--text); margin:8px 0; line-height:1.65}
.srv-card .sc-foot{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
.sc-tag{font-size:11px; padding:3px 9px; border-radius:10px; background:rgba(63,185,132,.12); color:var(--green)}
.sc-tag.hot{background:rgba(192,57,43,.15); color:#ff7a6b}
.sc-tag.new{background:rgba(74,144,226,.15); color:var(--blue)}

/* 侧边栏 */
.with-side{display:grid; grid-template-columns:1fr 300px; gap:26px}
.side{display:flex; flex-direction:column; gap:20px}
.side-block{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:18px}
.side-block h3{font-size:15px; color:var(--gold); margin-bottom:12px; padding-bottom:8px; border-bottom:1px solid var(--line)}
.side-block ul{list-style:none}
.side-block li{padding:7px 0; border-bottom:1px dashed var(--line); font-size:13px}
.side-block li:last-child{border-bottom:none}
.side-block a{color:var(--text)}
.side-block a:hover{color:var(--gold)}

/* 响应式 */
@media(max-width:900px){
  .hero-inner,.two-col,.with-side{grid-template-columns:1fr}
  .ver-grid{grid-template-columns:repeat(3,1fr)}
  .art-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .list-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .hero h1{font-size:32px}
  .header-inner{flex-direction:column; gap:12px}
  .top-nav{justify-content:center}
}
@media(max-width:560px){
  .ver-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:1fr}
  .hero-stats{gap:8px}
  .hstat{min-width:90px; padding:10px}
  .page-hero h1{font-size:24px}
}
