:root{
  --ink:#0F1B2D;
  --ink2:#16243d;
  --ink3:#1e3050;
  --gold:#C9A961;
  --gold2:#dcbc7e;
  --gold3:#a8893f;
  --cream:#F5F0E6;
  --cream2:#e8e0d0;
  --gray:#8a8f9a;
  --gray2:#5a6170;
  --line:#2a3a55;
  --line2:#36496a;
  --red:#c0392b;
  --green:#27ae60;
  --shadow:0 4px 24px rgba(0,0,0,.35);
  --shadow2:0 8px 40px rgba(0,0,0,.5);
  --radius:8px;
  --radius2:12px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{
  background:var(--ink);
  color:var(--cream);
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  line-height:1.7;
  font-size:15px;
  overflow-x:hidden;
}
a{color:var(--gold2);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold)}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
input,button,textarea{font-family:inherit;outline:none;border:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.cf:after{content:"";display:block;clear:both}
.fl{float:left}
.fr{float:right}
.hide{display:none}
.tac{text-align:center}
.tar{text-align:right}
.mt10{margin-top:10px}
.mt15{margin-top:15px}
.mt20{margin-top:20px}
.mt30{margin-top:30px}
.mb10{margin-bottom:10px}
.mb20{margin-bottom:20px}
.fz12{font-size:12px}
.fz13{font-size:13px}
.fz14{font-size:14px}
.fz16{font-size:16px}
.fz18{font-size:18px}
.fz22{font-size:22px}
.fz26{font-size:26px}
.gold{color:var(--gold)}
.cream{color:var(--cream)}
.gray{color:var(--gray)}
.fb{font-weight:700}

.topbar{
  background:#0a1422;
  border-bottom:1px solid var(--line);
  font-size:13px;
  color:var(--gray);
  padding:8px 0;
}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.topbar a{color:var(--gray)}
.topbar a:hover{color:var(--gold)}
.topbar .tb-l span{margin-right:14px}

.header{
  background:linear-gradient(180deg,#0F1B2D 0%,#16243d 100%);
  border-bottom:2px solid var(--gold3);
  position:sticky;top:0;z-index:100;
  box-shadow:var(--shadow);
}
.header .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo .lg-mark{
  width:42px;height:42px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold3) 100%);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;font-weight:700;color:var(--ink);
  box-shadow:0 2px 12px rgba(201,169,97,.4);
}
.logo .lg-txt h1{
  font-size:22px;color:var(--cream);font-weight:700;line-height:1.2;
  letter-spacing:1px;
}
.logo .lg-txt h1 a{color:var(--cream)}
.logo .lg-txt h1 a:hover{color:var(--gold2)}
.logo .lg-txt .lg-sub{font-size:12px;color:var(--gray);letter-spacing:2px}

.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav a{
  display:block;padding:10px 16px;
  color:var(--cream2);font-size:15px;font-weight:500;
  border-radius:6px;transition:all .2s;
  position:relative;
}
.nav a:hover,.nav a.cur{
  color:var(--gold);
  background:rgba(201,169,97,.08);
}
.nav a.cur:after{
  content:"";position:absolute;left:16px;right:16px;bottom:4px;
  height:2px;background:var(--gold);border-radius:2px;
}

.search-box{
  display:flex;align-items:center;gap:8px;
  background:var(--ink3);border:1px solid var(--line2);
  border-radius:20px;padding:4px 4px 4px 14px;
}
.search-box input{
  background:none;border:none;color:var(--cream);
  font-size:13px;width:140px;
}
.search-box input::placeholder{color:var(--gray2)}
.search-box button{
  background:var(--gold);color:var(--ink);
  border-radius:16px;padding:6px 14px;
  font-size:13px;font-weight:600;cursor:pointer;
  transition:background .2s;
}
.search-box button:hover{background:var(--gold2)}

.nav-toggle{
  display:none;
  background:none;color:var(--cream);
  font-size:26px;cursor:pointer;padding:4px 8px;
}

.layout{display:flex;gap:24px;padding:24px 0;align-items:flex-start}
.main-col{flex:1;min-width:0}
.side-col{width:300px;flex-shrink:0}

.mod{margin-bottom:28px}
.mod-head{
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:2px solid var(--line);padding-bottom:12px;margin-bottom:16px;
}
.mod-head .mh-tt{
  display:flex;align-items:center;gap:10px;
}
.mod-head .mh-tt .bar{
  width:4px;height:22px;background:var(--gold);border-radius:2px;
}
.mod-head .mh-tt h2,.mod-head .mh-tt h3{
  font-size:20px;color:var(--cream);font-weight:600;
}
.mod-head .mh-tt h2 a,.mod-head .mh-tt h3 a{color:var(--cream)}
.mod-head .mh-tt h2 a:hover,.mod-head .mh-tt h3 a:hover{color:var(--gold)}
.mod-head .more{font-size:13px;color:var(--gray)}
.mod-head .more:hover{color:var(--gold)}

.vip-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.vip-card{
  background:linear-gradient(180deg,var(--ink2) 0%,var(--ink) 100%);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  overflow:hidden;
  transition:all .3s;
  position:relative;
}
.vip-card:hover{
  border-color:var(--gold3);
  transform:translateY(-3px);
  box-shadow:var(--shadow2);
}
.vip-card .vc-img{
  position:relative;overflow:hidden;
  aspect-ratio:3/4;
  background:var(--ink3);
}
.vip-card .vc-img img{
  width:100%;height:100%;object-fit:cover;object-position:center top;
  transition:transform .4s;
}
.vip-card:hover .vc-img img{transform:scale(1.05)}
.vip-card .vc-badge{
  position:absolute;top:8px;left:8px;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold3) 100%);
  color:var(--ink);font-size:11px;font-weight:700;
  padding:3px 8px;border-radius:4px;
}
.vip-card .vc-tags{
  position:absolute;bottom:8px;left:8px;right:8px;
  display:flex;flex-wrap:wrap;gap:4px;
}
.vip-card .vc-tags .tg{
  display:inline-block;
  background:rgba(15,27,45,.85);
  color:var(--gold2);font-size:11px;
  padding:2px 6px;border-radius:3px;
  border:1px solid var(--gold3);
}
.vip-card .vc-tags a.tg:hover{
  background:var(--gold);color:var(--ink);border-color:var(--gold);
}
.vip-card .vc-bd{padding:10px 12px 14px}
.vip-card .vc-bd .vc-tt{
  font-size:14px;color:var(--cream);font-weight:600;
  line-height:1.4;margin-bottom:6px;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.vip-card .vc-bd .vc-tt a{color:var(--cream)}
.vip-card .vc-bd .vc-tt a:hover{color:var(--gold)}
.vip-card .vc-bd .vc-meta{
  display:flex;flex-wrap:wrap;gap:6px 10px;
  font-size:12px;color:var(--gray);
}
.vip-card .vc-bd .vc-meta span{
  display:inline-flex;align-items:center;gap:3px;
}
.vip-card .vc-bd .vc-meta .dot{color:var(--gold3)}

.card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.hot-card{
  background:var(--ink2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:all .3s;
}
.hot-card:hover{
  border-color:var(--gold3);
  box-shadow:var(--shadow);
}
.hot-card .hc-img{
  aspect-ratio:1/1;overflow:hidden;background:var(--ink3);
}
.hot-card .hc-img img{
  width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s;
}
.hot-card:hover .hc-img img{transform:scale(1.05)}
.hot-card .hc-bd{padding:12px 14px 14px;flex:1;display:flex;flex-direction:column}
.hot-card .hc-bd .hc-tt{
  font-size:15px;color:var(--cream);font-weight:600;
  line-height:1.4;margin-bottom:8px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hot-card .hc-bd .hc-tt a{color:var(--cream)}
.hot-card .hc-bd .hc-tt a:hover{color:var(--gold)}
.hot-card .hc-bd .hc-desc{
  font-size:13px;color:var(--gray);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin-bottom:8px;flex:1;
}
.hot-card .hc-bd .hc-foot{
  display:flex;align-items:center;justify-content:space-between;
  font-size:12px;color:var(--gray2);
}
.hot-card .hc-bd .hc-foot .chip{
  background:rgba(201,169,97,.1);color:var(--gold2);
  padding:2px 8px;border-radius:3px;font-size:11px;
  border:1px solid var(--gold3);
}

.list-row{
  display:flex;gap:14px;
  padding:14px 0;border-bottom:1px solid var(--line);
}
.list-row .lr-img{
  width:150px;height:190px;flex-shrink:0;
  border-radius:var(--radius);overflow:hidden;background:var(--ink3);
}
.list-row .lr-img img{width:100%;height:100%;object-fit:cover;object-position:center top}
.list-row .lr-bd{flex:1;min-width:0;display:flex;flex-direction:column}
.list-row .lr-bd .lr-tt{
  font-size:16px;color:var(--cream);font-weight:600;
  line-height:1.4;margin-bottom:8px;
}
.list-row .lr-bd .lr-tt a{color:var(--cream)}
.list-row .lr-bd .lr-tt a:hover{color:var(--gold)}
.list-row .lr-bd .lr-desc{
  font-size:13px;color:var(--gray);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin-bottom:8px;
}
.list-row .lr-bd .lr-meta{
  display:flex;flex-wrap:wrap;gap:8px 14px;
  font-size:12px;color:var(--gray2);margin-top:auto;
}
.list-row .lr-bd .lr-meta .chip{
  background:rgba(201,169,97,.1);color:var(--gold2);
  padding:1px 7px;border-radius:3px;font-size:11px;
}
.list-row .lr-bd .lr-meta .chip.a-link{
  border:1px solid var(--gold3);
}
.list-row .lr-bd .lr-meta .span-tag{
  color:var(--gray);
}

.city-cloud{
  display:flex;flex-wrap:wrap;gap:8px;
}
.city-cloud a{
  display:inline-block;padding:6px 14px;
  background:var(--ink2);border:1px solid var(--line);
  color:var(--cream2);border-radius:16px;font-size:13px;
  transition:all .2s;
}
.city-cloud a:hover{
  background:var(--gold);color:var(--ink);border-color:var(--gold);
}

.fee-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.fee-card{
  background:var(--ink2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px 16px;text-align:center;
  transition:all .2s;
}
.fee-card:hover{
  border-color:var(--gold3);
  transform:translateY(-2px);
  box-shadow:var(--shadow);
}
.fee-card .fc-type{
  font-size:15px;color:var(--gold2);font-weight:600;
  margin-bottom:8px;
}
.fee-card .fc-price{
  font-size:20px;color:var(--gold);font-weight:700;
  margin-bottom:6px;letter-spacing:1px;
}
.fee-card .fc-desc{
  font-size:12px;color:var(--gray);line-height:1.5;
}
.fee-card.fee-more{
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--ink3) 0%,var(--ink2) 100%);
  border:1px dashed var(--gold3);
}
.fee-card.fee-more a{
  color:var(--gold2);font-size:14px;font-weight:600;
  line-height:1.6;text-align:center;
}
.fee-card.fee-more a:hover{color:var(--gold)}

.qa-item{
  background:var(--ink2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:14px 16px;margin-bottom:10px;
  transition:border-color .2s;
}
.qa-item:hover{border-color:var(--gold3)}
.qa-item .qa-tt{
  font-size:15px;color:var(--cream);font-weight:600;
  margin-bottom:6px;line-height:1.4;
}
.qa-item .qa-tt a{color:var(--cream)}
.qa-item .qa-tt a:hover{color:var(--gold)}
.qa-item .qa-tt .q-mark{color:var(--gold);margin-right:6px}
.qa-item .qa-desc{
  font-size:13px;color:var(--gray);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

.breadcrumb{
  padding:14px 0;font-size:13px;color:var(--gray);
  border-bottom:1px solid var(--line);margin-bottom:20px;
}
.breadcrumb a{color:var(--gray)}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb .sep{margin:0 6px;color:var(--gray2)}
.breadcrumb .cur{color:var(--cream2)}

.article-head{margin-bottom:24px}
.article-head .ah-tt{
  font-size:24px;color:var(--cream);font-weight:700;
  line-height:1.4;margin-bottom:12px;
}
.article-head .ah-meta{
  display:flex;flex-wrap:wrap;gap:8px 16px;
  font-size:13px;color:var(--gray);
  padding-bottom:14px;border-bottom:1px solid var(--line);
}
.article-head .ah-meta .chip{
  background:rgba(201,169,97,.1);color:var(--gold2);
  padding:2px 8px;border-radius:3px;font-size:12px;
}
.article-body{
  font-size:15px;line-height:1.95;color:var(--cream2);
}
.article-body p{margin-bottom:18px}
.article-body h2{
  font-size:20px;color:var(--gold);font-weight:600;
  margin:24px 0 14px;padding-left:12px;
  border-left:4px solid var(--gold);
}
.article-body img{
  max-width:100%;height:auto;display:block;
  border-radius:var(--radius);margin:18px auto;
  box-shadow:var(--shadow);
}
.article-body strong{color:var(--cream)}
.article-body table{max-width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.article-body table th,.article-body table td{border:1px solid var(--line);padding:8px 12px;text-align:left}
.article-body table th{background:var(--ink2);color:var(--gold);font-weight:600}

.prev-next{
  display:flex;justify-content:space-between;gap:16px;
  margin:24px 0;padding:16px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.pn-box{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:14px}
.pn-next{justify-content:flex-end}
.pn-label{
  flex-shrink:0;color:var(--gold);font-weight:600;
  padding:2px 8px;background:var(--ink2);border-radius:4px;
}
.pn-box a{
  color:var(--cream2);text-decoration:none;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.pn-box a:hover{color:var(--gold)}
.pn-empty{color:var(--gray2)}

.art-tag{
  margin-top:24px;padding-top:16px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
}
.art-tag .at-lb{font-size:13px;color:var(--gray);margin-right:4px}
.art-tag a{
  display:inline-block;padding:4px 12px;
  background:var(--ink2);border:1px solid var(--line2);
  color:var(--gold2);border-radius:4px;font-size:13px;
}
.art-tag a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}

.page-nav{
  display:flex;justify-content:center;align-items:center;gap:6px;
  padding:24px 0;flex-wrap:wrap;
}
.page-nav > span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:36px;height:36px;
  background:var(--ink2);border:1px solid var(--line);
  color:var(--cream2);border-radius:6px;font-size:14px;
  padding:0 10px;
}
.page-nav > span a{color:inherit;text-decoration:none;display:block;line-height:34px}
.page-nav .page-index a,.page-nav .page-pre a,.page-nav .page-next a,.page-nav .page-last a{line-height:34px}
.page-nav > span a:hover{color:var(--gold)}
.page-nav .page-status{
  background:transparent;border:none;color:var(--gray2);
  min-width:auto;height:auto;padding:0 8px;font-size:13px;
}
.page-nav .page-numbar{
  background:transparent;border:none;min-width:auto;padding:0;
  display:inline-flex;gap:6px;align-items:center;
}
.page-nav .page-numbar a{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:36px;height:36px;
  background:var(--ink2);border:1px solid var(--line);
  color:var(--cream2);border-radius:6px;font-size:14px;
  padding:0 10px;text-decoration:none;
}
.page-nav .page-numbar a:hover{background:var(--ink3);border-color:var(--gold3)}
.page-nav .page-num-current{background:var(--gold) !important;color:var(--ink) !important;border-color:var(--gold) !important;font-weight:600}
.page-nav .page-num{color:var(--cream2)}
.page-nav .page-none{background:transparent;border:none;color:var(--gray2);min-width:auto;padding:0 12px}

.side-box{
  background:var(--ink2);border:1px solid var(--line);
  border-radius:var(--radius);margin-bottom:20px;overflow:hidden;
}
.side-box .sb-head{
  padding:12px 16px;border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:8px;
}
.side-box .sb-head .bar{width:3px;height:16px;background:var(--gold);border-radius:2px}
.side-box .sb-head h3{font-size:16px;color:var(--cream);font-weight:600}
.side-box .sb-bd{padding:12px 16px}

.side-hot .sh-item{
  display:flex;gap:10px;padding:10px 0;
  border-bottom:1px dashed var(--line);
}
.side-hot .sh-item:last-child{border-bottom:none}
.side-hot .sh-item .sh-num{
  width:22px;height:22px;flex-shrink:0;
  background:var(--ink3);color:var(--gray);
  border-radius:4px;font-size:12px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.side-hot .sh-item:nth-child(1) .sh-num{background:var(--red);color:#fff}
.side-hot .sh-item:nth-child(2) .sh-num{background:var(--gold3);color:#fff}
.side-hot .sh-item:nth-child(3) .sh-num{background:var(--gold);color:var(--ink)}
.side-hot .sh-item .sh-tt{
  font-size:13px;color:var(--cream2);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.side-hot .sh-item .sh-tt a{color:var(--cream2)}
.side-hot .sh-item .sh-tt a:hover{color:var(--gold)}

.side-tag{display:flex;flex-wrap:wrap;gap:6px}
.side-tag a{
  display:inline-block;padding:4px 10px;
  background:var(--ink3);border:1px solid var(--line2);
  color:var(--cream2);border-radius:4px;font-size:12px;
}
.side-tag a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}

.single-body{
  background:var(--ink2);border:1px solid var(--line);
  border-radius:var(--radius2);padding:28px 32px;
  font-size:15px;line-height:1.95;color:var(--cream2);
}
.single-body h2{
  font-size:20px;color:var(--gold);font-weight:600;
  margin:24px 0 14px;padding-left:12px;border-left:4px solid var(--gold);
}
.single-body p{margin-bottom:16px}
.single-body ul{margin:0 0 16px 18px}
.single-body ul li{margin-bottom:8px;list-style:disc}
.single-body strong{color:var(--cream)}

.tag-hero{
  background:linear-gradient(135deg,var(--ink2) 0%,var(--ink) 100%);
  border:1px solid var(--line2);border-radius:var(--radius2);
  padding:28px 32px;margin-bottom:24px;text-align:center;
}
.tag-hero h1{
  font-size:26px;color:var(--gold);font-weight:700;margin-bottom:10px;
}
.tag-hero p{font-size:14px;color:var(--gray)}

.footer{
  background:#0a1422;border-top:2px solid var(--gold3);
  margin-top:40px;padding:36px 0 0;
}
.foot-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;padding-bottom:28px;
  border-bottom:1px solid var(--line);
}
.foot-col h4{
  font-size:15px;color:var(--gold);font-weight:600;
  margin-bottom:14px;padding-bottom:8px;
  border-bottom:1px solid var(--line);
}
.foot-col ul li{margin-bottom:8px}
.foot-col ul li a{
  font-size:13px;color:var(--gray);
}
.foot-col ul li a:hover{color:var(--gold2)}
.foot-col p{font-size:13px;color:var(--gray);line-height:1.8}
.foot-bottom{
  padding:18px 0;text-align:center;
  font-size:12px;color:var(--gray2);
}
.foot-bottom p{margin-bottom:4px}
.foot-bottom a{color:var(--gray2)}
.foot-bottom a:hover{color:var(--gold)}

.cta-bar{
  display:none;
  position:fixed;bottom:0;left:0;right:0;z-index:200;
  background:linear-gradient(180deg,rgba(15,27,45,.95) 0%,rgba(10,20,34,.98) 100%);
  border-top:2px solid var(--gold);
  padding:10px 16px;
  box-shadow:0 -4px 24px rgba(0,0,0,.4);
}
.cta-bar .cb-wrap{display:flex;gap:10px;max-width:600px;margin:0 auto}
.cta-bar .cb-btn{
  flex:1;display:flex;align-items:center;justify-content:center;gap:6px;
  padding:12px;border-radius:var(--radius);font-size:14px;font-weight:600;
  cursor:pointer;transition:all .2s;
}
.cta-bar .cb-btn.qq{
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold3) 100%);
  color:var(--ink);
}
.cta-bar .cb-btn.qq:hover{background:var(--gold2)}
.cta-bar .cb-btn.spare{
  background:var(--ink3);color:var(--cream2);
  border:1px solid var(--line2);
}
.cta-bar .cb-btn.spare:hover{border-color:var(--gold3)}

.cta-mask{
  display:none;
  position:fixed;inset:0;z-index:300;
  background:rgba(0,0,0,.6);
  align-items:center;justify-content:center;
}
.cta-mask.show{display:flex}
.cta-card{
  background:linear-gradient(180deg,var(--ink2) 0%,var(--ink) 100%);
  border:1px solid var(--gold3);border-radius:var(--radius2);
  padding:28px 24px;width:90%;max-width:340px;text-align:center;
  box-shadow:var(--shadow2);
}
.cta-card .cc-close{
  position:absolute;top:8px;right:12px;
  background:none;color:var(--gray);font-size:22px;cursor:pointer;
}
.cta-card h3{font-size:18px;color:var(--gold);margin-bottom:16px;font-weight:600}
.cta-card .cc-qq{
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:var(--ink3);border:1px solid var(--gold3);
  border-radius:var(--radius);padding:14px;margin-bottom:12px;
}
.cta-card .cc-qq .cc-num{font-size:20px;color:var(--gold2);font-weight:700;letter-spacing:1px}
.cta-card .cc-tip{font-size:13px;color:var(--gray);line-height:1.6}
.cta-card .cc-spare{
  background:var(--ink3);border:1px dashed var(--line2);
  border-radius:var(--radius);padding:14px;margin-bottom:12px;
  color:var(--gray2);font-size:13px;
}

.back-top{
  display:none;
  position:fixed;right:16px;bottom:80px;z-index:150;
  width:42px;height:42px;border-radius:50%;
  background:var(--ink3);border:1px solid var(--gold3);
  color:var(--gold);font-size:20px;cursor:pointer;
  align-items:center;justify-content:center;
  box-shadow:var(--shadow);
}
.back-top.show{display:flex}
.back-top:hover{background:var(--gold);color:var(--ink)}

.empty-box{
  text-align:center;padding:60px 20px;color:var(--gray);
}
.empty-box p{font-size:14px;margin-top:10px}

@media(max-width:1024px){
  .vip-grid{grid-template-columns:repeat(3,1fr)}
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .side-col{width:260px}
  .foot-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  body{font-size:14px}
  .wrap{padding:0 12px}
  .topbar{display:none}
  .header .wrap{padding:10px 12px}
  .logo .lg-mark{width:36px;height:36px;font-size:18px}
  .logo .lg-txt h1{font-size:18px}
  .logo .lg-txt .lg-sub{font-size:11px}
  .nav-toggle{display:block}
  .nav{
    display:none;position:fixed;top:60px;left:0;right:0;
    background:var(--ink2);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;
    padding:8px 0;max-height:70vh;overflow-y:auto;
    box-shadow:var(--shadow2);
  }
  .nav.open{display:flex}
  .nav a{padding:12px 20px;border-radius:0;font-size:15px}
  .nav a.cur:after{display:none}
  .search-box{display:none}
  .layout{flex-direction:column;gap:16px;padding:16px 0}
  .side-col{width:100%}
  .vip-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .card-grid{grid-template-columns:1fr;gap:12px}
  .mod-head .mh-tt h2,.mod-head .mh-tt h3{font-size:17px}
  .list-row{flex-direction:column;gap:10px}
  .list-row .lr-img{width:100%;height:auto;aspect-ratio:3/4;max-height:280px}
  .article-head .ah-tt{font-size:20px}
  .article-body{font-size:14px}
  .article-body h2{font-size:18px}
  .prev-next{flex-direction:column;gap:10px}
  .pn-next{justify-content:flex-start}
  .single-body{padding:18px 16px}
  .tag-hero{padding:20px 16px}
  .tag-hero h1{font-size:22px}
  .foot-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:20px}
  .foot-col h4{font-size:14px}
  .foot-col ul li a{font-size:12px}
  .cta-bar{display:block}
  .back-top{bottom:74px;right:12px;width:38px;height:38px;font-size:18px}
  .page-nav > span,.page-nav .page-numbar a{min-width:32px;height:32px;font-size:13px;padding:0 8px}
  .page-nav > span a,.page-nav .page-numbar a{line-height:30px}
  .page-nav .page-status{font-size:12px}
  .vip-card .vc-bd .vc-tt{font-size:13px}
  .hot-card .hc-bd .hc-tt{font-size:14px}
}
@media(max-width:480px){
  .vip-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr}
  .cta-bar .cb-btn{font-size:13px;padding:10px}
  .article-head .ah-tt{font-size:18px}
}
