/* ============================================================
   优选传奇开服网 - 公共样式表
   设计基调：深色游戏质感 + 金色点缀 + 玻璃拟态卡片
   适配：移动端优先，断点 640 / 900 / 1200
   ============================================================ */

:root{
  --bg:#080b14;
  --bg-2:#0d1220;
  --panel:#121a2b;
  --panel-2:#162034;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  --gold:#f2c14e;
  --gold-2:#ffdc87;
  --red:#e5484d;
  --green:#2ecc8f;
  --blue:#4d8dff;
  --text:#e8ecf5;
  --muted:#8d97ad;
  --radius:14px;
  --radius-sm:10px;
  --shadow:0 12px 32px rgba(0,0,0,.45);
  --maxw:1200px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(242,193,78,.10), transparent 60%),
    radial-gradient(900px 500px at 95% 0%, rgba(77,141,255,.10), transparent 55%),
    var(--bg);
  color:var(--text);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:15px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{padding-left:1.25em;margin:.5em 0;}
h1,h2,h3,h4{line-height:1.35;margin:0 0 .6em;font-weight:800;letter-spacing:.3px;}
p{margin:0 0 1em;}
table{border-collapse:collapse;width:100%;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px;}
.muted{color:var(--muted);}
.center{text-align:center;}
.nowrap{white-space:nowrap;}
.hide{display:none !important;}

/* ---------- 顶部公告 ---------- */
.notice{
  background:linear-gradient(90deg,#3a0d10,#1a1020 40%,#0f1a2e 75%,#3a2a08);
  border-bottom:1px solid var(--line);
  font-size:13px;color:#ffd9a1;
}
.notice .wrap{display:flex;gap:12px;align-items:center;min-height:38px;}
.notice b{color:var(--gold-2);}
.dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(229,72,77,.18);flex:0 0 auto;animation:pulse 1.8s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}

/* ---------- 头部导航 ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(8,11,20,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:18px;min-height:64px;}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:19px;letter-spacing:.5px;}
.logo-mark{
  width:38px;height:38px;border-radius:11px;flex:0 0 auto;
  background:linear-gradient(145deg,var(--gold),#b8791a);
  color:#231603;display:grid;place-items:center;font-weight:900;font-size:18px;
  box-shadow:0 6px 18px rgba(242,193,78,.28);
}
.logo small{display:block;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:2px;}

.nav{display:flex;gap:4px;margin-left:auto;align-items:center;}
.nav a{
  padding:9px 14px;border-radius:9px;font-size:14.5px;font-weight:600;color:#c8d0e0;
  border:1px solid transparent;transition:.2s;
}
.nav a:hover{color:var(--gold-2);background:rgba(242,193,78,.08);border-color:rgba(242,193,78,.22);}
.nav a.active{color:#221704;background:linear-gradient(145deg,var(--gold-2),var(--gold));border-color:transparent;}
.nav .hot{font-size:11px;background:var(--red);color:#fff;border-radius:20px;padding:1px 6px;margin-left:6px;vertical-align:2px;}

.burger{display:none;margin-left:auto;width:42px;height:38px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:18px;}

@media (max-width:900px){
  .burger{display:block;}
  .nav{
    display:none;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;gap:6px;padding:12px 16px 18px;
    background:rgba(10,14,24,.98);border-bottom:1px solid var(--line);
  }
  .nav.open{display:flex;}
  .nav a{padding:12px 14px;}
}

/* ---------- Hero ---------- */
.hero{padding:44px 0 26px;position:relative;overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(242,193,78,.07),transparent 55%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 60px);
  pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;position:relative;}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;}}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--gold-2);
  border:1px solid rgba(242,193,78,.3);background:rgba(242,193,78,.08);
  padding:5px 12px;border-radius:999px;margin-bottom:16px;
}
.hero h1{font-size:clamp(28px,4.4vw,46px);margin-bottom:14px;letter-spacing:1px;}
.hero h1 .hl{
  background:linear-gradient(180deg,var(--gold-2),#d99a1a);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{color:#b9c2d6;font-size:16px;max-width:640px;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 18px;}
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:11px;
  font-weight:700;font-size:15px;border:1px solid transparent;transition:.2s;cursor:pointer;
}
.btn-primary{background:linear-gradient(145deg,var(--gold-2),#d79b1c);color:#231603;box-shadow:0 10px 26px rgba(242,193,78,.25);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(242,193,78,.34);}
.btn-ghost{border-color:var(--line-strong);background:rgba(255,255,255,.03);color:#dbe2f0;}
.btn-ghost:hover{border-color:rgba(242,193,78,.4);color:var(--gold-2);}

.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;}
.trust-item{display:flex;align-items:center;gap:7px;font-size:13px;color:#a8b3c8;background:rgba(255,255,255,.03);border:1px solid var(--line);padding:6px 12px;border-radius:999px;}
.trust-item i{color:var(--green);font-style:normal;}

/* 侧边数据看板 */
.board{
  background:linear-gradient(160deg,rgba(22,32,52,.95),rgba(13,18,32,.9));
  border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);
}
.board h3{font-size:15px;margin-bottom:14px;color:var(--gold-2);display:flex;justify-content:space-between;align-items:center;}
.board .live{font-size:11px;color:var(--green);border:1px solid rgba(46,204,143,.35);background:rgba(46,204,143,.1);padding:2px 8px;border-radius:999px;}
.kpi{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.kpi div{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:14px;}
.kpi b{display:block;font-size:24px;color:var(--gold-2);line-height:1.2;}
.kpi span{font-size:12.5px;color:var(--muted);}
.mini-bars{margin-top:14px;border-top:1px dashed var(--line);padding-top:14px;}
.mini-bars p{font-size:12.5px;color:var(--muted);margin:0 0 8px;}
.bar{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-bottom:7px;}
.bar span{width:64px;color:#aab4c8;flex:0 0 auto;}
.bar .track{flex:1;height:7px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden;}
.bar .fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--gold),#e0672c);}
.bar em{font-style:normal;color:var(--muted);width:38px;text-align:right;}

/* ---------- 通用区块 ---------- */
section{padding:34px 0;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap;}
.sec-head h2{font-size:23px;margin:0;position:relative;padding-left:14px;}
.sec-head h2::before{content:"";position:absolute;left:0;top:.35em;bottom:.35em;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--gold-2),var(--red));}
.sec-head p{margin:0;color:var(--muted);font-size:13.5px;}
.sec-head .more{font-size:13.5px;color:var(--gold-2);}

.card{background:linear-gradient(160deg,rgba(19,27,44,.92),rgba(12,17,29,.9));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);}

/* ---------- 筛选条 ---------- */
.filters{padding:16px;margin-bottom:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.filters .lb{font-size:13px;color:var(--muted);margin-right:2px;}
.chip{
  font-size:13px;padding:6px 13px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);color:#c3cbdb;cursor:pointer;transition:.18s;user-select:none;
}
.chip:hover{border-color:rgba(242,193,78,.45);color:var(--gold-2);}
.chip.on{background:linear-gradient(145deg,var(--gold-2),#d99a1a);color:#221704;border-color:transparent;font-weight:700;}
.chip:target{outline:2px solid var(--gold-2);outline-offset:2px;}
.search{
  margin-left:auto;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.04);
  border:1px solid var(--line);border-radius:10px;padding:6px 12px;
}
.search input{
  background:transparent;border:0;outline:none;color:var(--text);font-size:13.5px;width:150px;
}
.search input::placeholder{color:#6d778c;}
@media (max-width:640px){.search{margin-left:0;width:100%;}.search input{flex:1;width:auto;}}

/* ---------- 数据表格 ---------- */
.table-wrap{overflow-x:auto;border-radius:var(--radius);}
table.data{min-width:900px;font-size:14px;}
table.data thead th{
  background:rgba(242,193,78,.08);color:var(--gold-2);font-weight:700;font-size:13px;
  text-align:left;padding:13px 14px;border-bottom:1px solid var(--line-strong);white-space:nowrap;
}
table.data tbody td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;}
table.data tbody tr:hover{background:rgba(242,193,78,.05);}
.sname{font-weight:700;color:#fff;}
.sname small{display:block;font-weight:400;color:var(--muted);font-size:12px;}
.tag{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:6px;margin:2px 4px 2px 0;border:1px solid;}
.tag.v{color:#9ec1ff;border-color:rgba(77,141,255,.35);background:rgba(77,141,255,.1);}
.tag.r{color:#ffd08a;border-color:rgba(242,193,78,.35);background:rgba(242,193,78,.1);}
.tag.g{color:#9ff0cd;border-color:rgba(46,204,143,.35);background:rgba(46,204,143,.1);}
.tag.p{color:#e6b6ff;border-color:rgba(179,102,255,.35);background:rgba(179,102,255,.1);}
.time{font-variant-numeric:tabular-nums;font-weight:700;color:#fff;}
.time small{display:block;color:var(--muted);font-weight:400;font-size:11.5px;}
.stars{color:var(--gold);letter-spacing:1px;font-size:13px;}
.stars em{font-style:normal;color:var(--muted);margin-left:4px;font-size:12px;}
.btn-sm{
  display:inline-block;font-size:13px;padding:6px 14px;border-radius:8px;font-weight:700;
  background:linear-gradient(145deg,var(--gold-2),#d99a1a);color:#221703;
}
.btn-sm.gray{background:rgba(255,255,255,.06);border:1px solid var(--line-strong);color:#cfd6e6;font-weight:600;}
.badge-new{font-size:10.5px;background:var(--red);color:#fff;border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:2px;}
.badge-hot{font-size:10.5px;background:#ff7a1a;color:#fff;border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:2px;}

/* ---------- 版本分类卡 ---------- */
.grid{display:grid;gap:14px;}
.g4{grid-template-columns:repeat(4,1fr);}
.g3{grid-template-columns:repeat(3,1fr);}
.g2{grid-template-columns:repeat(2,1fr);}
@media (max-width:1000px){.g4{grid-template-columns:repeat(2,1fr);}.g3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.g4,.g3,.g2{grid-template-columns:1fr;}}
.tile{
  display:block;padding:18px;border-radius:var(--radius);border:1px solid var(--line);
  background:linear-gradient(160deg,rgba(19,27,44,.9),rgba(12,17,29,.86));transition:.22s;
}
.tile:hover{transform:translateY(-3px);border-color:rgba(242,193,78,.35);box-shadow:0 14px 30px rgba(0,0,0,.4);}
.tile h3{font-size:16.5px;margin:0 0 6px;color:#fff;display:flex;align-items:center;gap:8px;}
.tile p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.75;}
.tile .meta{margin-top:10px;font-size:12.5px;color:var(--gold-2);}
.tile .ic,.ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:17px;background:rgba(242,193,78,.12);border:1px solid rgba(242,193,78,.24);flex:0 0 auto;}

/* ---------- 资讯列表 ---------- */
.news-list{display:grid;gap:14px;}
.article{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,rgba(19,27,44,.9),rgba(12,17,29,.85));scroll-margin-top:84px;}
.article h2{font-size:21px;margin:0 0 8px;color:#fff;}
.article h3{font-size:17px;margin:26px 0 8px;color:var(--gold-2);padding-left:11px;border-left:3px solid rgba(242,193,78,.6);}
.article h4{font-size:15.5px;margin:18px 0 6px;color:#e9eef8;}
.article p{color:#c3cbdc;}
.article ul li,.article ol li{color:#c3cbdc;margin:4px 0;}
.meta-line{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:12px;border-bottom:1px dashed var(--line);padding-bottom:10px;}
.meta-line span::before{content:"·";margin-right:7px;color:var(--gold);}
.meta-line span:first-child::before{content:"";margin:0;}
.lead{background:rgba(77,141,255,.07);border:1px solid rgba(77,141,255,.2);border-left:3px solid var(--blue);border-radius:10px;padding:14px 16px;color:#c9d6ee;font-size:14.5px;}
.callout{background:rgba(242,193,78,.07);border:1px solid rgba(242,193,78,.22);border-left:3px solid var(--gold);border-radius:10px;padding:14px 16px;color:#e8dcbd;font-size:14.5px;}
.warn{background:rgba(229,72,77,.08);border:1px solid rgba(229,72,77,.25);border-left:3px solid var(--red);border-radius:10px;padding:14px 16px;color:#f0c9ca;font-size:14.5px;}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;}
.kv div{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:13px 15px;}
.kv b{display:block;color:var(--gold-2);font-size:17px;}
.kv span{font-size:12.5px;color:var(--muted);}
.toc{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:0 0 22px;}
.toc b{color:var(--gold-2);font-size:14px;}
.toc ol{margin:8px 0 0;padding-left:1.2em;font-size:13.5px;}
.toc a{color:#c3cbdb;}
.toc a:hover{color:var(--gold-2);}

/* ---------- FAQ ---------- */
.faq details{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:rgba(255,255,255,.02);overflow:hidden;}
.faq summary{cursor:pointer;padding:14px 18px;font-weight:700;font-size:15px;color:#e9eef8;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--gold-2);font-size:19px;flex:0 0 auto;}
.faq details[open] summary::after{content:"−";}
.faq details[open] summary{color:var(--gold-2);}
.faq .ans{padding:0 18px 16px;color:#bfc7d8;font-size:14.3px;border-top:1px dashed var(--line);padding-top:12px;}

/* ---------- 步骤 ---------- */
.steps{counter-reset:s;display:grid;gap:12px;margin:16px 0;}
.step{display:flex;gap:14px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:14px 16px;}
.step::before{
  counter-increment:s;content:counter(s);flex:0 0 auto;width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;font-weight:800;font-size:14px;color:#221703;
  background:linear-gradient(145deg,var(--gold-2),#d99a1a);
}
.step b{display:block;margin-bottom:2px;}
.step p{margin:0;font-size:14px;color:#bcc5d7;}

/* ---------- 底部 ---------- */
.site-footer{margin-top:40px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(10,14,24,.6),rgba(6,9,16,.95));padding:38px 0 26px;font-size:13.5px;color:var(--muted);}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:26px;}
@media (max-width:900px){.f-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.f-grid{grid-template-columns:1fr;}}
.f-grid h4{color:#dfe6f2;font-size:14.5px;margin-bottom:12px;}
.f-grid ul{list-style:none;padding:0;margin:0;}
.f-grid li{margin:6px 0;}
.f-grid a:hover{color:var(--gold-2);}
.friends{display:flex;flex-wrap:wrap;gap:8px;}
.friends a{font-size:12.5px;padding:5px 11px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.03);}
.friends a:hover{border-color:rgba(242,193,78,.4);color:var(--gold-2);}
.disclaimer{margin-top:22px;padding-top:16px;border-top:1px dashed var(--line);font-size:12.5px;line-height:1.9;color:#7d879d;}
.copyright{margin-top:12px;font-size:12.5px;color:#6f7990;}

/* ---------- 其他 ---------- */
.breadcrumb{font-size:13px;color:var(--muted);padding:16px 0 0;}
.breadcrumb a:hover{color:var(--gold-2);}
.breadcrumb span{margin:0 7px;color:#4c5costs;}
.breadcrumb span{margin:0 7px;color:#4c5568;}
.pager{display:flex;gap:8px;justify-content:center;margin-top:20px;flex-wrap:wrap;}
.pager a,.pager b{padding:8px 14px;border-radius:9px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:13.5px;}
.pager b{background:linear-gradient(145deg,var(--gold-2),#d99a1a);color:#221703;border-color:transparent;}
.pager a:hover{color:var(--gold-2);border-color:rgba(242,193,78,.4);}
.totop{
  position:fixed;right:18px;bottom:24px;width:44px;height:44px;border-radius:50%;display:none;
  place-items:center;background:linear-gradient(145deg,var(--gold-2),#d99a1a);color:#221703;
  font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.45);z-index:55;border:0;cursor:pointer;
}
.totop.show{display:grid;}
.updated{font-size:12.5px;color:var(--muted);}
.hl{color:var(--gold-2);font-weight:700;}
.article .hl{background:linear-gradient(180deg,var(--gold-2),#d99a1a);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;}
