/* ============================================================
   JJJSF 传奇私服发布网 - 全站首页样式
   主域名：www.jjjsf.com   站名：JJJSF
   清爽浅色 + 金色点缀 + 深蓝黑导航，PC/手机自适应
   ============================================================ */
:root{
  --gold:#c9a227; --gold-l:#e8c860; --navy:#16233d; --navy-l:#203357;
  --bg:#f7f5ef; --card:#ffffff; --line:#e8e2d2; --txt:#2b2b2b; --sub:#6d6a5f;
  --radius:12px; --shadow:0 4px 18px rgba(22,35,61,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",Arial,sans-serif;background:var(--bg);color:var(--txt);line-height:1.7;font-size:15px}
a{color:var(--navy);text-decoration:none;transition:.2s}
a:hover{color:var(--gold)}
img{max-width:100%;display:block;border:0}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}

/* ---------- 顶部导航 ---------- */
.topbar{background:var(--navy);color:#fff;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px}
.topbar a{color:#cfd8ea}
.topbar .hot{color:var(--gold-l);font-weight:bold}
.topbar .hot a{color:var(--gold-l)}
.topbar span{color:#8fa0bd}
header.site{position:sticky;top:0;z-index:99;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-l) 100%);box-shadow:0 3px 14px rgba(0,0,0,.22)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:46px;width:auto}
.brand b{font-size:22px;color:#fff;letter-spacing:2px}
.brand i{display:block;font-style:normal;font-size:12px;color:var(--gold-l);letter-spacing:1px}
.nav ul{display:flex;list-style:none;gap:4px}
.nav ul a{display:block;color:#e6ebf5;padding:8px 14px;border-radius:8px;font-size:15px}
.nav ul a:hover{background:rgba(255,255,255,.12);color:#fff}
.nav .mbtn{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer;padding:4px 10px}
.nav .dl{background:linear-gradient(135deg,var(--gold),#a97c12);color:#fff;font-weight:bold;border-radius:20px;padding:9px 20px}
.nav .dl:hover{filter:brightness(1.08);color:#fff}
@media(max-width:860px){
  .nav ul{display:none;position:absolute;top:68px;left:0;right:0;background:var(--navy-l);flex-direction:column;padding:10px 16px 16px}
  .nav ul.open{display:flex}
  .nav .mbtn{display:block}
}

/* ---------- 横幅 ---------- */
.hero{margin:16px 0 0}
.hero a{display:block;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.hero img{width:100%;height:auto}
/* ---------- 广告位 ---------- */
.adzone{background:#fff;border:1px dashed #d9d2bf;border-radius:var(--radius);margin:14px 0;min-height:60px;display:flex;align-items:center;justify-content:center;color:#a99f8a;font-size:13px}

/* ---------- 区块 ---------- */
section{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin:18px 0}
.sec-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--gold);padding-bottom:10px;margin-bottom:16px}
.sec-head h2{font-size:20px;color:var(--navy);display:flex;align-items:center;gap:8px}
.sec-head h2::before{content:"";width:6px;height:22px;background:linear-gradient(var(--gold),#8a6510);border-radius:3px}
.sec-head .more{font-size:13px;color:var(--sub)}
.sec-head .more:hover{color:var(--gold)}

/* ---------- 新区推荐表 ---------- */
table.news{width:100%;border-collapse:collapse;font-size:14px}
table.news th{background:var(--navy);color:#fff;padding:10px 8px;text-align:left;font-weight:normal}
table.news td{padding:10px 8px;border-bottom:1px solid var(--line)}
table.news tr:hover td{background:#fbf8ef}
table.news .tag{display:inline-block;background:linear-gradient(135deg,#e2574c,#c23328);color:#fff;font-size:12px;border-radius:4px;padding:1px 7px;margin-left:6px}
table.news .hot-tag{background:linear-gradient(135deg,var(--gold),#a97c12)}
table.news .go{color:var(--gold);font-weight:bold}
@media(max-width:640px){
  table.news th:nth-child(3),table.news td:nth-child(3){display:none}
}

/* ---------- 卡片网格 ---------- */
.grid{display:grid;gap:16px}
.g4{grid-template-columns:repeat(4,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.25s}
.card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(22,35,61,.14);border-color:var(--gold)}
.card .pic{position:relative;overflow:hidden;aspect-ratio:4/3}
.card .pic img{width:100%;height:100%;object-fit:cover;transition:.4s}
.card:hover .pic img{transform:scale(1.06)}
.card .pic em{position:absolute;left:8px;top:8px;background:rgba(22,35,61,.82);color:var(--gold-l);font-style:normal;font-size:12px;padding:2px 9px;border-radius:12px}
.card .ct{padding:12px 14px}
.card .ct h3{font-size:15px;line-height:1.45;margin-bottom:6px}
.card .ct h3 a{color:var(--navy)}
.card .ct h3 a:hover{color:var(--gold)}
.card .ct p{font-size:13px;color:var(--sub)}
@media(max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g4,.g3{grid-template-columns:repeat(2,1fr)}.g2{grid-template-columns:1fr}}

/* ---------- 职业专区 ---------- */
.role{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.role .r{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.25s}
.role .r:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.role .r img{width:100%;height:170px;object-fit:cover}
.role .r .rt{padding:14px}
.role .r .rt h3{font-size:17px;color:var(--navy);margin-bottom:6px}
.role .r .rt p{font-size:13px;color:var(--sub);margin-bottom:10px}
.role .r .rt a{font-size:13px;color:var(--gold);font-weight:bold}
@media(max-width:800px){.role{grid-template-columns:1fr}.role .r img{height:auto}}

/* ---------- 列表 ---------- */
.list li{list-style:none;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14px;display:flex;justify-content:space-between;gap:10px}
.list li a{color:var(--txt);flex:1}
.list li a:hover{color:var(--gold)}
.list li time{color:#a99f8a;font-size:12px;white-space:nowrap}
.list li .d{color:var(--gold);font-weight:bold;white-space:nowrap}

/* ---------- 下载大区 ---------- */
.dlzone{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-l) 55%,#2c4368 100%);text-align:center;padding:34px 20px}
.dlzone h2{color:#fff;font-size:24px;margin-bottom:8px}
.dlzone p{color:#b9c6dd;font-size:14px;margin-bottom:18px}
.dlzone .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.dlzone .b{display:inline-block;background:linear-gradient(135deg,var(--gold),#a97c12);color:#fff;font-size:17px;font-weight:bold;padding:13px 34px;border-radius:30px;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.dlzone .b:hover{filter:brightness(1.1);color:#fff}
.dlzone .b2{background:linear-gradient(135deg,#3b6fb0,#2a4e7d)}

/* ---------- SEO 正文 ---------- */
.seo-body{font-size:14px;color:#4a4a44}
.seo-body h3{color:var(--navy);font-size:16px;margin:14px 0 6px}
.seo-body p{margin:6px 0}
.seo-body b{color:var(--navy)}

/* ---------- 蜘蛛地图 ---------- */
.spider{padding:22px}
.spider h2{font-size:20px;color:var(--navy);display:flex;align-items:center;gap:8px;border-bottom:2px solid var(--gold);padding-bottom:10px;margin-bottom:8px}
.spider h2::before{content:"";width:6px;height:22px;background:linear-gradient(var(--gold),#8a6510);border-radius:3px}
.spider .tip{font-size:12px;color:var(--sub);margin-bottom:10px}
.mapcols{columns:5;column-gap:14px;font-size:12px}
.mapcols li{list-style:none;break-inside:avoid;margin:2px 0}
.mapcols a{color:#5a5a52;display:block;padding:3px 6px;border-radius:4px}
.mapcols a:hover{background:#f4efdd;color:var(--gold)}
@media(max-width:980px){.mapcols{columns:3}}
@media(max-width:640px){.mapcols{columns:2}}

/* ---------- 友情链接 / 底部 ---------- */
.friends{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 20px;margin:18px 0}
.friends h3{font-size:14px;color:var(--sub);margin-bottom:8px}
.friends a{font-size:13px;color:#7a7a70;margin:0 10px 4px 0;display:inline-block}
.friends a:hover{color:var(--gold)}
footer{background:var(--navy);color:#b9c6dd;margin-top:24px;padding:26px 0 18px;font-size:13px}
footer .fwrap{max-width:1200px;margin:0 auto;padding:0 16px;text-align:center}
footer a{color:#cfd8ea}
footer a:hover{color:var(--gold-l)}
footer .kw{margin-top:12px;font-size:12px;color:#8fa0bd;line-height:2}
footer .kw b{color:var(--gold-l);font-weight:normal}
.copyright{margin-top:10px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px;color:#8fa0bd}

/* ---------- 回到顶部 ---------- */
#gotop{position:fixed;right:22px;bottom:30px;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--gold-l);font-size:20px;border:0;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.3);display:none;z-index:99}
#gotop.show{display:block}

/* ---------- 移动端微调 ---------- */
@media(max-width:640px){
  body{font-size:14px}
  .brand img{height:38px}
  .brand b{font-size:18px}
  .hero{margin:10px 0 0}
  section{padding:16px;margin:12px 0}
  .sec-head h2{font-size:17px}
  .dlzone h2{font-size:19px}
}
