@charset "utf-8";
/* =========================================================
   全站统一规范层（最后加载，只做统一，不改结构）
   作用：字号 / 行高 / 间距 / 圆角 / 卡片 / 表格 / 按钮 / 链接
   ========================================================= */

/* ---------- 1. 排版尺度 ---------- */
body{font-size:13.5px;line-height:1.9;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-weight:400}
p{margin:0 0 12px}
p:last-child{margin-bottom:0}

/* ---------- 2. 卡片：统一圆角 / 内距 / 标题栏 ---------- */
.panel,.box,.guide-card,body.page-sub .card,.login-box,.card,.sidebar,
body.member #page-content,body.member #page-header{
  border-radius:2px !important}
.panel-bd,.box-bd,body.page-sub .card-bd{padding:20px 22px !important}
.panel-hd,.box-hd,body.page-sub .card-hd,.card-hd{height:50px !important;padding:0 20px !important}
.panel-hd .t,body.page-sub .card-hd .t,.card-hd .t,.card h2{font-size:16.5px !important;letter-spacing:2.5px !important}
.box-hd{font-size:15px !important;line-height:50px !important}

/* ---------- 3. 侧栏：统一宽度与行高 ---------- */
/* 只在桌面端固定两栏，移动端交给各自的媒体查询 */
@media (min-width:1025px){
  .grid{grid-template-columns:232px 1fr !important}
  .sub-grid{grid-template-columns:232px 1fr !important}
  .layout{grid-template-columns:232px 1fr !important}
}
.menu-btn{height:46px !important;font-size:13.5px !important}
.menu a{height:40px !important;font-size:13px !important}
.dl-big{height:84px !important}
.dl-big b{font-size:25px !important;margin-top:20px !important}

/* ---------- 4. 列表：统一行高与分隔 ---------- */
.newslist li{height:42px !important}
.articlelist li{height:33px !important}
body.page-sub .list-body > ul > li{height:42px !important}
.info-list li{min-height:40px !important;font-size:13px !important}

/* ---------- 5. 表格：统一 ---------- */
.table th,#lists th,table th{height:42px !important;font-size:12.5px !important;letter-spacing:1px}
.table td,#lists td,table td{font-size:13px !important;height:40px}
body.page-sub .ranking dl dt{line-height:42px !important;font-size:12.5px !important}
body.page-sub .ranking dl dd li{height:46px !important;line-height:46px !important;font-size:13px !important}

/* ---------- 6. 按钮：三种，只保留三种 ---------- */
.btn-primary,.btn-ink,.btn-submit,.btn,.rb-btn{
  height:44px !important;padding:0 30px !important;font-size:14px !important;
  letter-spacing:1.5px !important;border-radius:1px !important}
.btn-ghost,.btn-plain,.btn-outline{
  height:44px !important;padding:0 26px !important;font-size:13.5px !important;
  letter-spacing:1.5px !important;border-radius:1px !important}

/* ---------- 7. 链接：可点的一律有下划线，导航类不带 ---------- */
.article-body a,.card a,#contents a,table a,.list-body a,.info-list a,
.pages a,.pagination a,.showcase a{
  text-decoration:underline !important;text-underline-offset:3px !important;
  text-decoration-thickness:1px !important;text-decoration-color:rgba(255,215,155,.5) !important}
.nav a,.menu a,.menu-btn,.panel-hd a,.card-hd a,.box-hd a,.footer a,.topstrip a,
.tagbar a,.rb-btn,.quicklinks a,.playphoto a,.ckjgbtn,.recharge-btn{
  text-decoration:none !important}

/* ---------- 8. 段落间距 ---------- */
.sec-gap{margin-top:18px !important}
.sheet{margin-top:26px !important}
body.page-sub .sub-wrap{padding-bottom:44px !important}
.main{gap:18px !important}
.sub-main{gap:18px !important}
.content{gap:18px !important}

/* ---------- 9. 小标签统一 ---------- */
.eyebrow,.hero-kicker,.page-hd h1 small,.panel-hd .t small{
  font-size:10.5px !important;letter-spacing:4px !important}
.page-hd h1{font-size:30px !important;letter-spacing:5px !important}

/* ---------- 10. 焦点与悬停统一 ---------- */
a:focus-visible,button:focus-visible,input:focus-visible{
  outline:2px solid rgba(232,196,147,.7) !important;outline-offset:2px !important}
tr:hover td{background:rgba(255,255,255,.05) !important}

/* ---------- 11. 侧栏下载块：不做按钮化处理 ---------- */
.dl-big{display:block !important;height:88px !important;padding:0 !important;
  line-height:1.2 !important;text-align:center !important}
.dl-big b{display:block !important;font:25px/1 "KaiTi","STKaiti",serif !important;
  letter-spacing:6px !important;margin-top:22px !important;color:#4a3410 !important}
.dl-big small{display:block !important;font-size:9px !important;letter-spacing:3px !important;
  margin-top:9px !important;color:#5a4114 !important;opacity:.8 !important}
.dl-big .dl-ico{margin:14px auto 0 !important}
.dl-big .dl-ico svg{width:20px !important;height:20px !important}

/* 公告条按钮保持原尺寸 */
.rb-btn{height:34px !important;padding:0 20px !important;font-size:13px !important;letter-spacing:1px !important}

/* 首页推荐大字下的金线保持 */
.featured::after{width:58px !important;margin:12px auto 4px !important}

/* 下载块内部间距收紧，保证 DOWNLOAD 不被裁掉 */
.dl-big{height:92px !important}
.dl-big .dl-ico{margin:10px auto 0 !important}
.dl-big b{margin-top:7px !important;font-size:23px !important;letter-spacing:5px !important}
.dl-big small{margin-top:5px !important}


/* ===== 移动端硬约束：任何元素都不得超过视口 ===== */
@media (max-width: 900px){
  html,body{width:100% !important;max-width:100% !important;overflow-x:hidden !important}
  .wrap,.sheet,.ribbon,.grid,.main,.side,.panel,.box,.guide-card,.footer .wrap,
  .hero,.header .wrap{width:auto !important;max-width:100% !important;box-sizing:border-box !important}
  img{max-width:100% !important;height:auto}
  .hero-bg{height:100% !important}
}
