/* ==========================================================================
   HHPOKER 官网主样式
   配色：黑金 —— 深夜黑底 + 香槟金，对应 HH POKER 品牌视觉
   ========================================================================== */

:root{
  --ink:#08090c;
  --ink-2:#0d0f14;
  --ink-3:#12151c;
  --panel:#151922;
  --line:rgba(201,160,99,.22);
  --line-soft:rgba(255,255,255,.08);
  --gold:#c9a063;
  --gold-2:#e8c88a;
  --gold-3:#8d6c39;
  --text:#e8e6e1;
  --muted:#9aa0ab;
  --muted-2:#767c88;
  --green:#2fa36b;
  --red:#c9553d;
  --radius:14px;
  --radius-lg:22px;
  --shadow:0 18px 50px rgba(0,0,0,.55);
  --maxw:1220px;
  --font:"Noto Sans SC","PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,"Segoe UI",sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}

body{
  margin:0;
  font-family:var(--font);
  background:var(--ink);
  color:var(--text);
  font-size:16px;
  line-height:1.9;
  letter-spacing:.2px;
  overflow-x:hidden;
}

img{max-width:100%;display:block;border:0;}
a{color:var(--gold-2);text-decoration:none;transition:color .2s ease;}
a:hover{color:#fff;}
h1,h2,h3,h4{margin:0 0 .6em;line-height:1.35;font-weight:800;color:#fff;letter-spacing:.5px;}
h1{font-size:clamp(28px,4.4vw,50px);}
h2{font-size:clamp(23px,3vw,36px);}
h3{font-size:clamp(18px,1.7vw,22px);}
p{margin:0 0 1.05em;}
ul,ol{margin:0 0 1.1em;padding-left:1.3em;}
li{margin:.35em 0;}
hr{border:0;border-top:1px solid var(--line-soft);margin:34px 0;}
::selection{background:var(--gold);color:#141414;}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* ---------- 顶部快讯条 ---------- */
.topbar{
  background:linear-gradient(90deg,#0b0c10,#191308 55%,#0b0c10);
  border-bottom:1px solid var(--line);
  font-size:13px;color:var(--muted);
}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;}
.topbar .tb-l{display:flex;align-items:center;gap:10px;min-width:0;}
.topbar .tag{
  flex:none;background:var(--gold);color:#15120b;font-weight:800;font-size:11px;
  padding:2px 8px;border-radius:4px;letter-spacing:1px;
}
.topbar .tb-l span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.topbar .tb-r{display:flex;gap:18px;flex:none;}
@media (max-width:860px){.topbar .tb-r{display:none;}}

/* ---------- 头部导航 ---------- */
.site-head{
  position:sticky;top:0;z-index:80;
  background:rgba(8,9,12,.92);
  backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--line-soft);
}
.site-head.is-stuck{border-bottom-color:var(--line);box-shadow:0 10px 30px rgba(0,0,0,.5);}
.head-in{display:flex;align-items:center;gap:20px;min-height:70px;}

.brand{display:flex;align-items:center;gap:11px;flex:none;}
.brand img{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);}
.brand b{display:block;font-size:18px;color:#fff;letter-spacing:2px;line-height:1.2;}
.brand small{display:block;font-size:11px;color:var(--gold);letter-spacing:2.4px;font-weight:600;}

.nav{margin-left:auto;display:flex;align-items:center;gap:2px;}
.nav a{
  color:var(--text);font-size:14.5px;font-weight:500;
  padding:9px 11px;border-radius:9px;white-space:nowrap;
}
.nav a:hover{background:rgba(201,160,99,.12);color:var(--gold-2);}
.nav a[aria-current="page"]{color:var(--gold-2);background:rgba(201,160,99,.14);font-weight:700;}

.head-cta{flex:none;}
.nav-toggle{
  display:none;flex:none;width:44px;height:38px;border-radius:9px;
  background:transparent;border:1px solid var(--line);color:var(--gold-2);
  font-size:19px;cursor:pointer;margin-left:auto;
}

@media (max-width:1180px){
  .nav a{padding:9px 8px;font-size:13.6px;}
}
@media (max-width:1024px){
  .nav{
    position:fixed;inset:0 0 0 auto;width:min(320px,84vw);
    background:var(--ink-2);border-left:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:2px;
    padding:88px 18px 30px;transform:translateX(100%);
    transition:transform .28s ease;overflow-y:auto;margin:0;
  }
  .nav.open{transform:none;box-shadow:-24px 0 60px rgba(0,0,0,.6);}
  .nav a{padding:13px 14px;font-size:16px;border-bottom:1px solid var(--line-soft);border-radius:0;}
  .nav-toggle{display:block;}
  .head-cta{display:none;}
  .nav-mask{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:70;}
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 24px;border-radius:999px;font-weight:700;font-size:15px;
  border:1px solid transparent;cursor:pointer;transition:.22s ease;white-space:nowrap;
}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#15120b;box-shadow:0 8px 26px rgba(201,160,99,.28);}
.btn-gold:hover{color:#0d0b06;transform:translateY(-2px);box-shadow:0 14px 34px rgba(201,160,99,.4);}
.btn-ghost{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.03);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-2);background:rgba(201,160,99,.1);}
.btn-sm{padding:9px 18px;font-size:13.5px;}
.btns{display:flex;flex-wrap:wrap;gap:12px;}

/* ---------- 通用区块 ---------- */
.section{padding:76px 0;}
.section-tight{padding:48px 0;}
.section-alt{background:linear-gradient(180deg,var(--ink-2),var(--ink));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}

.kicker{
  display:inline-flex;align-items:center;gap:9px;
  font-size:12px;letter-spacing:3px;font-weight:700;color:var(--gold);
  text-transform:uppercase;margin-bottom:14px;
}
.kicker::before{content:"";width:26px;height:1px;background:var(--gold);}

.sec-head{margin-bottom:38px;max-width:860px;}
.sec-head p{color:var(--muted);margin-bottom:0;}
.sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:34px;}
.sec-head-row .sec-head{margin-bottom:0;}
.more-link{font-weight:700;font-size:14.5px;white-space:nowrap;}

.lead{font-size:clamp(15.5px,1.4vw,18px);color:#c8cbd2;}

/* ---------- 首页主视觉 ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);}
.hero-bg{position:absolute;inset:0;}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.42;}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,9,12,.86),rgba(8,9,12,.72) 45%,var(--ink)),
             radial-gradient(1000px 420px at 18% 32%,rgba(201,160,99,.20),transparent 70%);
}
.hero-in{position:relative;padding:84px 0 74px;max-width:860px;}
.hero h1{margin-bottom:18px;text-shadow:0 4px 30px rgba(0,0,0,.6);}
.hero h1 em{font-style:normal;color:var(--gold-2);}
.hero .lead{margin-bottom:26px;}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.chip{
  display:inline-flex;align-items:center;gap:7px;
  border:1px solid var(--line);background:rgba(0,0,0,.42);
  padding:6px 14px;border-radius:999px;font-size:13px;color:#cfd3da;
}
.chip i{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none;}

/* ---------- 数据条 ---------- */
.stat-strip{
  display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(201,160,99,.08),rgba(255,255,255,.02));
  overflow:hidden;margin-top:-38px;position:relative;z-index:5;
}
.stat-strip div{padding:24px 22px;border-right:1px solid var(--line-soft);}
.stat-strip div:last-child{border-right:0;}
.stat-strip b{display:block;font-size:clamp(22px,2.4vw,30px);color:var(--gold-2);line-height:1.2;}
.stat-strip span{display:block;font-size:13.5px;color:var(--muted);margin-top:6px;}
@media (max-width:860px){
  .stat-strip{grid-template-columns:repeat(2,1fr);margin-top:0;}
  .stat-strip div:nth-child(2n){border-right:0;}
  .stat-strip div:nth-child(-n+2){border-bottom:1px solid var(--line-soft);}
}

/* ---------- 栅格 ---------- */
.grid{display:grid;gap:20px;}
.g2{grid-template-columns:repeat(2,1fr);}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
@media (max-width:1000px){.g4{grid-template-columns:repeat(2,1fr);}.g3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:720px){.g2,.g3,.g4{grid-template-columns:1fr;}}

/* ---------- 卡片 ---------- */
.card{
  background:linear-gradient(180deg,var(--panel),var(--ink-3));
  border:1px solid var(--line-soft);border-radius:var(--radius);
  padding:26px 24px;transition:.24s ease;height:100%;
}
.card:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:var(--shadow);}
.card h3{margin-bottom:10px;}
.card p{color:var(--muted);margin-bottom:0;font-size:14.6px;}
.card .idx{
  font-size:12px;letter-spacing:2px;color:var(--gold);font-weight:800;
  display:block;margin-bottom:12px;
}

.icon-card{display:flex;gap:16px;align-items:flex-start;}
.icon-card .ic{
  flex:none;width:44px;height:44px;border-radius:12px;
  display:grid;place-items:center;font-size:20px;
  background:rgba(201,160,99,.13);border:1px solid var(--line);
}

/* ---------- 图文分栏 ---------- */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;}
.split.reverse .split-media{order:-1;}
@media (max-width:900px){
  .split{grid-template-columns:1fr;gap:28px;}
  .split.reverse .split-media{order:0;}
}
.split ul{list-style:none;padding:0;margin:18px 0 0;}
.split ul li{
  position:relative;padding-left:26px;color:#c4c8d0;font-size:15px;margin:.6em 0;
}
.split ul li::before{
  content:"";position:absolute;left:6px;top:.72em;width:7px;height:7px;
  border-radius:2px;transform:rotate(45deg);background:var(--gold);
}

/* ---------- 图片位 ---------- */
.figure{
  margin:0;border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;background:var(--ink-3);box-shadow:var(--shadow);
}
.figure img{width:100%;height:100%;object-fit:cover;}
.figure figcaption{
  padding:11px 16px;font-size:13px;color:var(--muted);
  background:rgba(0,0,0,.35);border-top:1px solid var(--line-soft);
}
.figure-tall img{aspect-ratio:3/4;}
.figure-wide img{aspect-ratio:16/9;}
.figure-square img{aspect-ratio:1/1;}
.figure-contain{background:radial-gradient(600px 300px at 50% 20%,rgba(201,160,99,.12),transparent 70%);}
.figure-contain img{object-fit:contain;padding:14px;}

/* 预留图位（尚未放图时使用） */
.slot{
  display:grid;place-items:center;text-align:center;gap:6px;
  min-height:200px;border:1px dashed rgba(201,160,99,.4);border-radius:var(--radius-lg);
  background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 12px,transparent 12px 24px);
  color:var(--muted-2);font-size:13px;padding:24px;
}
.slot b{color:var(--gold);font-size:14px;letter-spacing:1px;}

/* ---------- 对比表 ---------- */
.table-wrap{
  border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow-x:auto;background:var(--ink-3);
}
table.cmp{width:100%;border-collapse:collapse;min-width:620px;font-size:14.6px;}
table.cmp th,table.cmp td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;}
table.cmp thead th{
  background:linear-gradient(180deg,rgba(201,160,99,.16),rgba(201,160,99,.05));
  color:var(--gold-2);font-size:14px;letter-spacing:1px;white-space:nowrap;
}
table.cmp tbody tr:last-child td{border-bottom:0;}
table.cmp tbody tr:hover{background:rgba(255,255,255,.02);}
table.cmp td:first-child{color:#fff;font-weight:600;white-space:nowrap;}
table.cmp .yes{color:var(--gold-2);}
table.cmp .no{color:var(--muted-2);}

/* ---------- 步骤 ---------- */
.steps{counter-reset:s;display:grid;gap:16px;}
.steps li{
  list-style:none;counter-increment:s;position:relative;
  padding:20px 22px 20px 66px;border:1px solid var(--line-soft);
  border-radius:var(--radius);background:var(--ink-3);margin:0;
}
.steps li::before{
  content:counter(s,decimal-leading-zero);position:absolute;left:22px;top:19px;
  font-weight:800;color:var(--gold);font-size:17px;letter-spacing:1px;
}
.steps li b{display:block;color:#fff;margin-bottom:4px;}
.steps li span{color:var(--muted);font-size:14.4px;}

/* ---------- 文章 / 活动 / 资讯 列表 ---------- */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:1000px){.post-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:680px){.post-grid{grid-template-columns:1fr;}}

.post{
  display:flex;flex-direction:column;height:100%;overflow:hidden;
  background:linear-gradient(180deg,var(--panel),var(--ink-3));
  border:1px solid var(--line-soft);border-radius:var(--radius);
  transition:.24s ease;
}
.post:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:var(--shadow);}
.post .thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--ink-2);}
.post .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.post:hover .thumb img{transform:scale(1.05);}
.post .cat{
  position:absolute;left:12px;top:12px;z-index:2;
  background:rgba(8,9,12,.82);border:1px solid var(--line);
  color:var(--gold-2);font-size:11.5px;font-weight:700;
  padding:3px 10px;border-radius:999px;letter-spacing:1px;
}
.post .body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}
.post .meta{font-size:12.5px;color:var(--muted-2);letter-spacing:.6px;margin-bottom:9px;}
.post h3{font-size:17.5px;margin-bottom:9px;line-height:1.5;}
.post h3 a{color:#fff;}
.post h3 a:hover{color:var(--gold-2);}
.post p{color:var(--muted);font-size:14.2px;flex:1;margin-bottom:14px;}
.post .go{font-size:13.5px;font-weight:700;color:var(--gold);}

/* 横向条目（列表视图） */
.post-row{
  display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:center;
  padding:18px;border:1px solid var(--line-soft);border-radius:var(--radius);
  background:var(--ink-3);transition:.22s ease;
}
.post-row:hover{border-color:var(--line);background:var(--panel);}
.post-row .thumb{aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--ink-2);}
.post-row .thumb img{width:100%;height:100%;object-fit:cover;}
.post-row h3{font-size:19px;margin-bottom:8px;}
.post-row p{color:var(--muted);font-size:14.4px;margin-bottom:8px;}
@media (max-width:700px){.post-row{grid-template-columns:1fr;}}

/* ---------- 分页 ---------- */
.pager{
  display:flex;justify-content:center;align-items:center;gap:8px;
  flex-wrap:wrap;margin-top:42px;
}
.pager button{
  min-width:42px;height:42px;padding:0 14px;border-radius:10px;cursor:pointer;
  background:var(--ink-3);border:1px solid var(--line-soft);color:var(--text);
  font-family:inherit;font-size:14.5px;font-weight:600;transition:.2s ease;
}
.pager button:hover:not(:disabled){border-color:var(--gold);color:var(--gold-2);}
.pager button[aria-current="true"]{
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  border-color:transparent;color:#15120b;
}
.pager button:disabled{opacity:.35;cursor:not-allowed;}
.pager .dots{color:var(--muted-2);padding:0 4px;}
.pager-info{text-align:center;color:var(--muted-2);font-size:13.5px;margin-top:14px;}

/* ---------- 面包屑 ---------- */
.crumb{font-size:13.4px;color:var(--muted-2);padding:20px 0 0;}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;}
.crumb li::after{content:"/";margin-left:8px;color:rgba(255,255,255,.2);}
.crumb li:last-child::after{content:"";}
.crumb a{color:var(--muted);}
.crumb a:hover{color:var(--gold-2);}

/* ---------- 详情页 ---------- */
.page-head{
  border-bottom:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(201,160,99,.07),transparent);
  padding-bottom:40px;
}
.page-head .kicker{margin-top:18px;}
.page-head p{color:var(--muted);max-width:820px;margin-bottom:0;}

.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start;}
@media (max-width:980px){.article-layout{grid-template-columns:1fr;}}

.article{max-width:820px;}
.article .art-meta{
  display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.4px;color:var(--muted-2);
  padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--line-soft);
}
.article .art-meta b{color:var(--gold);font-weight:700;}
.article h2{font-size:clamp(20px,2.2vw,27px);margin-top:44px;padding-left:14px;border-left:3px solid var(--gold);}
.article h3{font-size:19px;margin-top:30px;color:var(--gold-2);}
.article p{color:#c9ccd3;}
.article li{color:#c9ccd3;}
.article .figure{margin:28px 0;}
.article blockquote{
  margin:26px 0;padding:18px 22px;border-left:3px solid var(--gold);
  background:rgba(201,160,99,.07);border-radius:0 12px 12px 0;color:#d8dade;
}
.article blockquote p:last-child{margin-bottom:0;}
.callout{
  border:1px solid var(--line);border-radius:var(--radius);
  background:rgba(201,160,99,.07);padding:20px 22px;margin:26px 0;
}
.callout b{color:var(--gold-2);}
.callout p:last-child{margin-bottom:0;}

.tags{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 0;}
.tags a{
  font-size:12.6px;padding:5px 13px;border-radius:999px;
  border:1px solid var(--line-soft);color:var(--muted);background:var(--ink-3);
}
.tags a:hover{border-color:var(--gold);color:var(--gold-2);}

.side{position:sticky;top:96px;display:grid;gap:20px;}
.side-box{
  border:1px solid var(--line-soft);border-radius:var(--radius);
  background:var(--ink-3);padding:22px;
}
.side-box h4{font-size:15px;letter-spacing:1.4px;color:var(--gold);margin-bottom:14px;}
.side-box ul{list-style:none;padding:0;margin:0;}
.side-box li{padding:9px 0;border-bottom:1px dashed var(--line-soft);font-size:14.2px;}
.side-box li:last-child{border-bottom:0;}
.side-box li a{color:#d5d8de;}
.side-box li a:hover{color:var(--gold-2);}
.side-box .btn{width:100%;}
@media (max-width:980px){.side{position:static;}}

.prevnext{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:46px;
  padding-top:28px;border-top:1px solid var(--line-soft);
}
.prevnext a{
  border:1px solid var(--line-soft);border-radius:var(--radius);
  padding:16px 18px;background:var(--ink-3);color:#d7dae0;font-size:14.4px;
}
.prevnext a:hover{border-color:var(--gold);}
.prevnext small{display:block;color:var(--muted-2);font-size:12.4px;margin-bottom:5px;letter-spacing:1px;}
@media (max-width:640px){.prevnext{grid-template-columns:1fr;}}

/* ---------- 赛程表 ---------- */
.sched{width:100%;border-collapse:collapse;font-size:14.5px;}
.sched th,.sched td{padding:13px 16px;border-bottom:1px solid var(--line-soft);text-align:left;}
.sched thead th{color:var(--gold-2);background:rgba(201,160,99,.1);white-space:nowrap;}
.sched td:first-child{color:#fff;white-space:nowrap;}

/* ---------- FAQ 折叠 ---------- */
.faq{display:grid;gap:12px;}
.faq details{
  border:1px solid var(--line-soft);border-radius:var(--radius);
  background:var(--ink-3);overflow:hidden;
}
.faq details[open]{border-color:var(--line);}
.faq summary{
  cursor:pointer;padding:17px 52px 17px 20px;position:relative;
  font-weight:600;color:#fff;font-size:15.6px;list-style:none;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{
  content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);
  color:var(--gold);font-size:21px;font-weight:400;line-height:1;
}
.faq details[open] summary::after{content:"–";}
.faq .ans{padding:0 20px 18px;color:var(--muted);font-size:14.6px;}
.faq .ans p:last-child{margin-bottom:0;}

/* ---------- 引言/口碑 ---------- */
.quote{
  border:1px solid var(--line-soft);border-radius:var(--radius);
  background:var(--ink-3);padding:24px;margin:0;
}
.quote p{color:#d6d9df;font-size:15px;}
.quote footer{color:var(--gold);font-size:13.4px;font-weight:600;}

/* ---------- 下载卡 ---------- */
.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:860px){.dl-grid{grid-template-columns:1fr;}}
.dl-card{
  border:1px solid var(--line);border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(201,160,99,.1),var(--ink-3));
  padding:28px 26px;text-align:center;transition:.24s ease;
}
.dl-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.dl-card .os{font-size:13px;letter-spacing:3px;color:var(--gold);font-weight:800;}
.dl-card h3{margin:10px 0 6px;font-size:21px;}
.dl-card .ver{color:var(--muted-2);font-size:13px;margin-bottom:16px;}
.dl-card ul{list-style:none;padding:0;margin:0 0 20px;text-align:left;}
.dl-card ul li{
  font-size:13.8px;color:var(--muted);padding-left:20px;position:relative;
}
.dl-card ul li::before{content:"✓";position:absolute;left:0;color:var(--gold);}

/* ---------- CTA 通栏 ---------- */
.band{
  position:relative;overflow:hidden;text-align:center;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.band-bg{position:absolute;inset:0;}
.band-bg img{width:100%;height:100%;object-fit:cover;opacity:.3;}
.band-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,12,.8),rgba(8,9,12,.92));}
.band .wrap{position:relative;padding:70px 22px;}
.band p{color:#c5c9d1;max-width:720px;margin:0 auto 24px;}
.band .btns{justify-content:center;}

/* ---------- 页脚 ---------- */
.site-foot{background:var(--ink-2);border-top:1px solid var(--line);padding:56px 0 0;font-size:14px;}
.foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px;padding-bottom:38px;}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.foot-grid{grid-template-columns:1fr;}}
.foot-grid h5{font-size:14px;color:var(--gold);letter-spacing:1.6px;margin:0 0 14px;}
.foot-grid ul{list-style:none;padding:0;margin:0;}
.foot-grid li{margin:9px 0;}
.foot-grid a{color:var(--muted);font-size:14px;}
.foot-grid a:hover{color:var(--gold-2);}
.foot-about p{color:var(--muted);font-size:13.8px;max-width:360px;}
.foot-brand{display:flex;align-items:center;gap:11px;margin-bottom:14px;}
.foot-brand img{width:44px;height:44px;border-radius:11px;border:1px solid var(--line);}
.foot-brand b{color:#fff;font-size:17px;letter-spacing:2px;}

.foot-note{
  border-top:1px solid var(--line-soft);padding:20px 0 28px;
  color:var(--muted-2);font-size:12.8px;line-height:1.8;
}
.foot-note .rg{
  display:inline-flex;align-items:center;gap:8px;color:var(--gold);
  border:1px solid var(--line);border-radius:999px;padding:3px 12px;
  font-weight:700;font-size:12px;margin-right:10px;
}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;}

/* ---------- 返回顶部 ---------- */
.to-top{
  position:fixed;right:20px;bottom:24px;z-index:60;
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  background:var(--ink-3);border:1px solid var(--line);color:var(--gold);
  cursor:pointer;font-size:18px;opacity:0;pointer-events:none;transition:.25s ease;
}
.to-top.show{opacity:1;pointer-events:auto;}
.to-top:hover{background:var(--gold);color:#15120b;}

/* ---------- 出现动画 ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
}
