
/* ================= 传奇发布网 · 全站样式 ================= */
*,*::before,*::after{box-sizing:border-box}
:root{
  --bg:#0a0c14;--bg2:#0f121d;--panel:#151a2a;--panel2:#1b2134;--line:#2a3149;
  --gold:#f2c14e;--gold-d:#c9922a;--red:#ff5f2e;--txt:#e9ecf5;--muted:#98a1b8;
  --radius:12px;--shadow:0 10px 30px rgba(0,0,0,.45);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.85 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:color .2s,background .2s,border-color .2s}
a:hover{color:var(--gold)}
img{max-width:100%;display:block;border:0}
ul,ol{margin:0;padding:0}
li{list-style:none}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.35}
p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 18px}
.muted{color:var(--muted)}

/* 头部 */
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,12,20,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px;position:relative}
.logo{display:flex;align-items:center;gap:10px}
.logo-mark{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:9px;border:2px solid var(--gold);color:var(--gold);font-weight:700;font-size:20px;background:linear-gradient(160deg,#1b2134,#0d1019)}
.logo-text{font-size:20px;font-weight:700;letter-spacing:1px;color:#fff;display:flex;flex-direction:column;line-height:1.1}
.logo-text em{font-style:normal;font-size:11px;letter-spacing:.5px;color:var(--muted);font-weight:400;margin-top:2px}
.site-nav{display:flex;gap:6px}
.site-nav a{padding:9px 16px;border-radius:8px;font-size:15px;color:#c8cee0}
.site-nav a:hover{background:var(--panel2);color:var(--gold)}
.site-nav a.on{background:linear-gradient(180deg,#f2c14e,#c9922a);color:#241a03;font-weight:700}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--gold);font-size:20px;width:42px;height:38px;border-radius:8px;cursor:pointer}

/* 首页大图 */
.hero{position:relative;background:#05070d center/cover no-repeat;min-height:460px;display:flex;align-items:center;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,13,.95) 0%,rgba(5,7,13,.78) 42%,rgba(5,7,13,.35) 100%)}
.hero-inner{position:relative;z-index:2;padding:70px 18px;max-width:1200px;margin:0 auto;width:100%}
.hero-tag{display:inline-block;font-size:13px;color:var(--gold);border:1px solid rgba(242,193,78,.45);border-radius:999px;padding:4px 14px;margin-bottom:18px;background:rgba(242,193,78,.08)}
.hero h1{font-size:46px;letter-spacing:2px;background:linear-gradient(180deg,#fff5d6,#f2c14e 60%,#c9922a);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{max-width:640px;margin-top:16px;color:#cfd5e6;font-size:17px}
.hero-btns{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 26px;border-radius:9px;font-size:16px;font-weight:600;border:1px solid transparent}
.btn-gold{background:linear-gradient(180deg,#f7d06a,#d99b2b);color:#2a1d02;box-shadow:0 8px 22px rgba(217,155,43,.3)}
.btn-gold:hover{color:#2a1d02;filter:brightness(1.06)}
.btn-ghost{border-color:rgba(242,193,78,.5);color:var(--gold)}
.btn-ghost:hover{background:rgba(242,193,78,.12)}
.hero-stats{display:flex;gap:34px;margin-top:38px;flex-wrap:wrap}
.hero-stats li{display:flex;flex-direction:column}
.hero-stats b{font-size:24px;color:var(--gold)}
.hero-stats span{font-size:13px;color:var(--muted)}

/* 通用区块 */
.section{padding:52px 0}
.section-alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}
.sec-head h2{font-size:24px;color:#fff;position:relative;padding-left:14px}
.sec-head h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:2px;background:linear-gradient(180deg,#f2c14e,#c9922a)}
.more{font-size:14px;color:var(--gold)}
.sec-note{margin-top:16px;font-size:14px;color:var(--muted)}
.sec-note a{color:var(--gold)}

/* 开服表 */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
table{width:100%;border-collapse:collapse}
.server-table{min-width:640px}
.server-table th{background:linear-gradient(180deg,#1d2338,#161b2b);color:var(--gold);font-size:14px;font-weight:700;text-align:left;padding:14px 16px;white-space:nowrap;border-bottom:1px solid var(--line)}
.server-table td{padding:13px 16px;font-size:15px;border-bottom:1px solid rgba(42,49,73,.6);color:#cfd5e6}
.server-table tbody tr:last-child td{border-bottom:0}
.server-table tbody tr:hover{background:rgba(242,193,78,.05)}
.td-time{color:#8f98af;white-space:nowrap;font-size:14px}
.td-name{color:#fff;font-weight:600}
.tag{display:inline-block;font-size:12px;padding:2px 9px;border-radius:999px;background:rgba(242,193,78,.12);color:var(--gold);border:1px solid rgba(242,193,78,.3)}
.badge{display:inline-block;font-size:12px;padding:2px 10px;border-radius:999px;font-weight:600}
.st-new{background:rgba(255,95,46,.16);color:#ff8a63;border:1px solid rgba(255,95,46,.35)}
.st-hot{background:rgba(242,193,78,.16);color:var(--gold);border:1px solid rgba(242,193,78,.35)}
.st-rec{background:rgba(88,166,255,.14);color:#7fb6ff;border:1px solid rgba(88,166,255,.32)}

/* 文章卡片 */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);border-color:rgba(242,193,78,.5);box-shadow:var(--shadow)}
.card-img{aspect-ratio:16/10;overflow:hidden;background:#0d1019}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card-img img{transform:scale(1.05)}
.card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-cat{align-self:flex-start;font-size:12px;color:var(--gold);background:rgba(242,193,78,.1);border:1px solid rgba(242,193,78,.28);padding:2px 9px;border-radius:999px}
.card-body h3{font-size:17px;color:#fff;line-height:1.5}
.card:hover .card-body h3{color:var(--gold)}
.card-desc{font-size:13.5px;color:var(--muted);line-height:1.7;flex:1}
.card-meta{display:flex;justify-content:space-between;font-size:12.5px;color:#7c85a0;border-top:1px solid rgba(42,49,73,.7);padding-top:10px}

/* 版本标签 */
.tag-grid{display:flex;flex-wrap:wrap;gap:12px}
.tag-grid a{padding:10px 20px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:14.5px;color:#c8cee0}
.tag-grid a:hover{border-color:var(--gold);color:var(--gold);background:rgba(242,193,78,.08)}

/* 文字区块 */
.seo-block{max-width:920px}
.seo-block h2{font-size:22px;color:#fff;margin:0 0 14px;padding-left:14px;position:relative}
.seo-block h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;border-radius:2px;background:linear-gradient(180deg,#f2c14e,#c9922a)}
.seo-block p{color:#b9c0d4;margin-bottom:14px;font-size:15.5px}
.seo-block b{color:var(--gold)}
.seo-block ul{margin:0 0 14px 4px}
.seo-block li{position:relative;padding-left:18px;color:#b9c0d4;font-size:15.5px;margin-bottom:6px}
.seo-block li::before{content:"·";position:absolute;left:4px;color:var(--gold);font-weight:700}
.seo-block a{color:#7fb6ff}
.seo-block a:hover{color:var(--gold)}

/* 内页头图 */
.page-hero{position:relative;background:#05070d center/cover no-repeat;padding:56px 0}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,13,.94),rgba(5,7,13,.6))}
.page-hero .wrap{position:relative;z-index:2}
.page-hero h1{font-size:34px;color:#fff}
.page-hero p{margin-top:12px;color:#c6cde0;max-width:780px;font-size:16px}
.page-hero b{color:var(--gold)}
.breadcrumb{font-size:13.5px;color:#8f98af;margin-bottom:14px}
.breadcrumb a{color:#aab2c8}
.breadcrumb a:hover{color:var(--gold)}

/* 文章页 */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;padding-top:38px;padding-bottom:56px;align-items:start}
.article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px 32px 34px;min-width:0}
.article h1{font-size:29px;color:#fff;line-height:1.45}
.article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13.5px;color:#8f98af;margin:16px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.am-cat{color:var(--gold)}
.article-hero{border-radius:10px;overflow:hidden;margin-bottom:26px;border:1px solid var(--line)}
.article-hero img{width:100%;height:auto}
.article-body{font-size:16.5px;color:#c6cde0}
.article-body h2{font-size:21px;color:#fff;margin:34px 0 14px;padding-left:13px;position:relative}
.article-body h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;border-radius:2px;background:linear-gradient(180deg,#f2c14e,#c9922a)}
.article-body p{margin:14px 0}
.article-body b{color:var(--gold)}
.article-body a{color:#7fb6ff;border-bottom:1px dashed rgba(127,182,255,.5)}
.article-body a:hover{color:var(--gold);border-color:var(--gold)}
.article-body ul,.article-body ol{margin:14px 0}
.article-body li{position:relative;padding-left:22px;margin:9px 0}
.article-body ul>li::before{content:"";position:absolute;left:6px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.article-body ol{counter-reset:ol}
.article-body ol>li{counter-increment:ol}
.article-body ol>li::before{content:counter(ol);position:absolute;left:0;top:4px;width:17px;height:17px;line-height:17px;text-align:center;font-size:11px;font-weight:700;color:#2a1d02;background:var(--gold);border-radius:50%}
.article-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.article-body th{background:#1d2338;color:var(--gold);text-align:left;padding:11px 14px;font-size:14px;border-bottom:1px solid var(--line)}
.article-body td{padding:11px 14px;border-bottom:1px solid rgba(42,49,73,.6);color:#b9c0d4}
.article-body tbody tr:last-child td{border-bottom:0}
.article-body tbody tr:hover{background:rgba(242,193,78,.05)}
.article-tags{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.article-tags a{display:inline-block;margin:6px 8px 0 0;padding:4px 12px;border-radius:999px;background:rgba(242,193,78,.08);border:1px solid rgba(242,193,78,.25);color:var(--gold);font-size:13px}
.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.pn{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-size:14.5px;color:#c8cee0;line-height:1.6}
.pn span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.pn:hover{border-color:var(--gold);color:var(--gold)}
.pn.disabled{opacity:.5}
.pn.next{text-align:right}

/* 侧栏 */
.sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:88px}
.side-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}
.side-box h3{font-size:16px;color:#fff;margin-bottom:14px;padding:0 0 10px 12px;border-bottom:1px solid var(--line);position:relative}
.side-box h3::before{content:"";position:absolute;left:0;top:3px;width:3px;height:15px;border-radius:2px;background:var(--gold)}
.side-list li{border-bottom:1px dashed rgba(42,49,73,.8)}
.side-list li:last-child{border-bottom:0}
.side-list a{display:block;padding:9px 0;font-size:14px;color:#b9c0d4;line-height:1.6}
.side-list a:hover{color:var(--gold)}
.side-srv li{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(42,49,73,.8);font-size:14px}
.side-srv li:last-child{border-bottom:0}
.side-srv span{color:var(--gold);flex:0 0 46px;font-size:13px}
.side-srv a{color:#b9c0d4}
.side-srv a:hover{color:var(--gold)}
.side-btn{display:block;text-align:center;margin-top:14px;padding:10px;border-radius:8px;background:linear-gradient(180deg,#f7d06a,#d99b2b);color:#2a1d02;font-weight:700;font-size:14px}
.side-btn:hover{color:#2a1d02;filter:brightness(1.06)}

/* 页脚 */
.site-footer{background:#070910;border-top:1px solid var(--line);padding:44px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.4fr;gap:32px}
.f-col h4{font-size:15px;color:var(--gold);margin-bottom:14px}
.f-col p{font-size:13.5px;color:#8f98af;line-height:1.9}
.f-col b{color:var(--gold)}
.f-col ul li{margin-bottom:9px}
.f-col ul a{font-size:13.5px;color:#aab2c8}
.f-col ul a:hover{color:var(--gold)}
.copyright{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);text-align:center;font-size:13px;color:#6f7893;line-height:2}
.copyright a{color:#8f98af}
.copyright a:hover{color:var(--gold)}
.back-top{position:fixed;right:22px;bottom:26px;width:44px;height:44px;line-height:44px;text-align:center;border-radius:50%;background:rgba(242,193,78,.92);color:#241a03;font-size:20px;font-weight:700;opacity:0;visibility:hidden;transition:.3s;z-index:60}
.back-top.show{opacity:1;visibility:visible}
.err-page{text-align:center;padding:90px 18px}
.err-page h1{font-size:80px;color:var(--gold);line-height:1}
.err-page p{margin:16px 0;color:var(--muted)}
.err-page .btn{margin:6px 8px 0}

/* 响应式 */
@media (max-width:980px){
  .article-layout{grid-template-columns:1fr}
  .sidebar{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .hero{min-height:auto}
  .hero h1{font-size:31px}
  .hero-inner{padding:52px 18px}
  .hero-sub{font-size:15.5px}
  .hero-stats{gap:22px;margin-top:28px}
  .page-hero{padding:38px 0}
  .page-hero h1{font-size:25px}
  .sec-head h2{font-size:20px}
  .section{padding:38px 0}
  .article{padding:22px 18px 26px}
  .article h1{font-size:22px}
  .article-body{font-size:16px}
  .article-nav{grid-template-columns:1fr}
  .pn.next{text-align:left}
  .footer-grid{grid-template-columns:1fr}
  .nav-toggle{display:block}
  .site-nav{position:absolute;left:-18px;right:-18px;top:70px;background:#0d111c;border-bottom:1px solid var(--line);flex-direction:column;padding:10px 18px;display:none}
  .site-nav.open{display:flex}
  .site-nav a{padding:12px 10px;border-radius:8px}
}
