@font-face{font-family:"FZLT";src:url("../fonts/fzlt.ttf") format("truetype");font-display:swap}

:root{
  --bg:#04070d; --bg2:#070d17;
  --panel:rgba(4,8,14,.68); --panel2:rgba(6,12,21,.72);
  --line:rgba(126,178,208,.16); --line2:rgba(217,163,55,.42);
  --gold:#d9a337; --gold-l:#f1d18d; --gold-d:#8a6520;
  --cyan:#63d8f6; --cyan-d:#1d7d96;
  --red:#c6383f; --red-l:#e4626a;
  --txt:#eaf1fa; --txt-2:rgba(234,241,250,.72); --txt-3:rgba(234,241,250,.44);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:#05070c}
body{
  min-height:100vh;color:var(--txt);
  font:13px/1.75 "Microsoft YaHei","PingFang SC",sans-serif;
  background:url("../img/bg-soft.jpg") center/cover no-repeat fixed;
  position:relative;
}
body::before{content:none}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px;position:relative;z-index:1}
h1,h2,h3,h4,.fz{font-family:"FZLT","Microsoft YaHei",sans-serif;font-weight:500}
a{color:inherit}
img{display:block}

/* ---------- 顶栏 ---------- */
.top{position:sticky;top:0;z-index:80;background:linear-gradient(180deg,rgba(4,7,13,.86),rgba(4,7,13,.18));border-bottom:1px solid transparent;backdrop-filter:blur(6px);transition:background .25s,border-color .25s}
.top.scrolled{background:rgba(4,7,13,.9);border-bottom-color:var(--line);backdrop-filter:blur(14px)}
.top::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(217,163,55,.85),transparent)}
.top .wrap{display:flex;align-items:center;height:70px;gap:26px}
.logo{height:38px;width:auto;flex:none;filter:drop-shadow(0 2px 10px rgba(0,0,0,.6))}
.nav{display:flex;gap:2px;flex:1}
.nav a{position:relative;text-decoration:none;color:var(--txt-2);font-size:14px;letter-spacing:.06em;padding:0 14px;line-height:70px;transition:color .16s}
.nav a:hover{color:var(--gold-l)}
.nav a.on{color:#fff}
.nav a.on::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 10px rgba(217,163,55,.7)}
.top .right{display:flex;align-items:center;gap:10px;flex:none}
.dot{width:6px;height:6px;border-radius:50%;background:#5fe0a5;box-shadow:0 0 8px #5fe0a5}
.btn-sm{height:32px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;text-decoration:none;color:var(--gold-l);background:rgba(217,163,55,.10);border:1px solid var(--line2);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);transition:.16s;white-space:nowrap}
.btn-sm:hover{background:rgba(217,163,55,.2);color:#fff}
.btn-sm.hot{color:#fff;background:linear-gradient(180deg,#d8535a,#8f1f26);border-color:rgba(255,255,255,.22)}
.btn-sm.hot:hover{filter:brightness(1.1)}

/* ---------- 主视觉 ---------- */
.hero{position:relative;height:700px;overflow:hidden;border-bottom:1px solid var(--line)}
.hero .kv{position:absolute;inset:0;background:url("../img/bg-main.jpg") center 12%/cover no-repeat;transform:scale(1.03)}
.hero .mask{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(4,7,13,.94) 0%,rgba(4,7,13,.74) 34%,rgba(4,7,13,.18) 58%,rgba(4,7,13,.5) 100%),
  linear-gradient(180deg,rgba(4,7,13,.55) 0%,rgba(4,7,13,.05) 35%,rgba(4,7,13,.97) 100%)}
.hero .wrap{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:96px}
.badge{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;font-size:11.5px;letter-spacing:.2em;color:var(--gold-l);border:1px solid var(--line2);background:rgba(217,163,55,.08);padding:5px 12px;margin-bottom:16px}
.hero h1{font-size:54px;line-height:1.12;letter-spacing:.14em;
  background:linear-gradient(180deg,#fff8e8 0%,#f1d18d 40%,#c99a3c 72%,#f6e0ab 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 6px 24px rgba(0,0,0,.65))}
.hero h1 small{display:block;margin-top:12px;font-size:15px;letter-spacing:.4em;color:var(--gold);-webkit-text-fill-color:var(--gold);filter:none}
.hero .sub{max-width:520px;margin-top:14px;font-size:14px;line-height:2;color:var(--txt-2);letter-spacing:.04em;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.cta{display:flex;gap:14px;margin-top:26px}
.btn{height:50px;padding:0 38px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;letter-spacing:.12em;text-decoration:none;border:1px solid transparent;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:.16s}
.btn-main{color:#2a1c05;background:linear-gradient(180deg,#f7e3b3,#cf9c34);border-color:rgba(255,240,205,.8);box-shadow:0 10px 34px rgba(217,163,55,.38),inset 0 1px 0 rgba(255,255,255,.55);font-weight:700}
.btn-main:hover{filter:brightness(1.07)}
.btn-ghost{color:var(--gold-l);background:rgba(6,12,22,.55);border-color:var(--line2)}
.btn-ghost:hover{background:rgba(217,163,55,.16);color:#fff}

/* ---------- 快捷服务条 ---------- */
.services{position:relative;z-index:3;margin-top:-52px}
.services .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.svc{display:flex;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;background:rgba(4,8,14,.62);border:1px solid var(--line);backdrop-filter:blur(10px);transition:.18s;position:relative;overflow:hidden}
.svc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--gold),transparent)}
.svc:hover{border-color:var(--line2);background:rgba(13,22,38,.95);transform:translateY(-3px)}
.svc i{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--line2);transform:rotate(45deg);color:var(--gold-l);font-style:normal;font-size:13px;font-family:"FZLT","Microsoft YaHei",sans-serif}
.svc i span{transform:rotate(-45deg)}
.svc b{display:block;font-size:14.5px;letter-spacing:.1em;color:#fff}
.svc small{display:block;font-size:11px;color:var(--txt-3);margin-top:2px}

/* ---------- 通用区块 ---------- */
.sec{padding:56px 0 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.sec-head .tt{display:flex;align-items:baseline;gap:12px}
.sec-head h2{font-size:24px;letter-spacing:.1em;color:var(--gold-l);position:relative;padding-left:14px}
.sec-head h2::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:linear-gradient(180deg,var(--gold-l),var(--gold-d))}
.sec-head .en{font-size:10.5px;letter-spacing:.34em;color:var(--txt-3)}
.sec-head .more{font-size:12px;color:var(--txt-3);text-decoration:none;letter-spacing:.06em}
.sec-head .more:hover{color:var(--gold)}
.panel{background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(4px)}

/* ---------- 公告区 ---------- */
.notice-grid{display:grid;grid-template-columns:392px 1fr;gap:18px}
.feat{display:block;text-decoration:none;padding:24px;background:rgba(4,8,14,.66);border:1px solid var(--line2);backdrop-filter:blur(12px);position:relative;overflow:hidden;min-height:328px}
.feat::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(99,216,246,.16),transparent 68%)}
.feat .pin{display:inline-block;font-size:11px;letter-spacing:.16em;color:#2a1c05;background:linear-gradient(180deg,#f7e3b3,#cf9c34);padding:3px 9px;margin-bottom:16px}
.feat h3{font-size:24px;line-height:1.5;letter-spacing:.04em;color:#fff}
.feat .exc{margin-top:12px;font-size:12.5px;line-height:2;color:var(--txt-2);max-height:104px;overflow:hidden}
.feat .meta{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--txt-3)}
.feat .go{color:var(--gold-l);border:1px solid var(--line2);padding:6px 14px;font-size:12px}
.feat:hover .go{background:rgba(217,163,55,.16);color:#fff}

.nlist{padding:18px 24px 10px;background:rgba(4,8,14,.66);border:1px solid var(--line);backdrop-filter:blur(12px)}
.nlist .head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}
.tabs{display:flex;gap:24px}
.tabs span{position:relative;padding:0 0 12px;font-size:13.5px;color:var(--txt-3);cursor:pointer;letter-spacing:.08em;transition:.16s}
.tabs span:hover{color:var(--txt-2)}
.tabs span.on{color:#fff}
.tabs span.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-l))}
.sync{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--cyan);border:1px solid rgba(99,216,246,.3);background:rgba(99,216,246,.07);padding:3px 9px;margin-bottom:8px}
.nlist ul{list-style:none}
.nlist li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.075);font-size:13.5px}
.nlist li:last-child{border:0}
.nlist .tag{flex:none;font-size:10.5px;line-height:1;padding:3px 7px;border:1px solid var(--line);color:var(--gold);letter-spacing:.06em}
.nlist .tag.act{color:var(--cyan);border-color:rgba(99,216,246,.32)}
.nlist .tag.upd{color:#a6b6c8;border-color:rgba(166,182,200,.28)}
.nlist a{flex:1;text-decoration:none;color:var(--txt-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:.16s}
.nlist a:hover{color:var(--gold-l)}
.nlist time{flex:none;font-size:11.5px;color:var(--txt-3)}

/* ---------- 娱乐区 ---------- */
.games{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.game{position:relative;overflow:hidden;text-decoration:none;border:1px solid var(--line);min-height:252px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(4,8,14,.64);backdrop-filter:blur(10px);transition:.2s}
.game::before{content:"";position:absolute;right:-40px;bottom:-60px;width:190px;height:190px;border:1px solid rgba(217,163,55,.18);transform:rotate(45deg)}
.game:hover{border-color:var(--line2);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.5)}
.game .ico{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line2);transform:rotate(45deg);color:var(--gold-l);font-size:17px;font-family:"FZLT","Microsoft YaHei",sans-serif}
.game .ico span{transform:rotate(-45deg)}
.game h3{margin-top:18px;font-size:20px;letter-spacing:.1em;color:#fff}
.game p{margin-top:6px;font-size:12px;line-height:1.9;color:var(--txt-3)}
.game .foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:11.5px;color:var(--cyan)}
.game .foot em{font-style:normal;color:var(--gold-l);border:1px solid var(--line2);padding:4px 10px;font-size:11px}
.game .hot{position:absolute;right:0;top:0;font-size:10px;letter-spacing:.1em;color:#2a1c05;background:linear-gradient(180deg,#f7e3b3,#cf9c34);padding:2px 9px}

/* ---------- 排行 + 下载 ---------- */
.duo{display:grid;grid-template-columns:1fr 360px;gap:18px}
.rank{padding:20px 24px;background:rgba(4,8,14,.66);border:1px solid var(--line);backdrop-filter:blur(12px)}
.rank .rtabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:4px}
.rank .rtabs span{position:relative;padding-bottom:11px;font-size:13px;color:var(--txt-3);cursor:pointer}
.rank .rtabs span.on{color:#fff}
.rank .rtabs span.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold)}
.rk{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.07)}
.rk:last-child{border:0}
.rk .no{width:22px;height:24px;flex:none;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:#2a1c05;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(180deg,#f7e3b3,#cf9c34)}
.rk .no.g{background:linear-gradient(180deg,#e6edf5,#9fb0c4)}
.rk .no.b{background:linear-gradient(180deg,#e0a878,#a86a3a)}
.rk .nm{flex:1;font-size:13px;color:var(--txt-2)}
.rk .nm small{display:block;font-size:10.5px;color:var(--txt-3)}
.rk .val{font-size:12.5px;color:var(--gold-l);font-weight:600}

.dlbox{padding:22px;background:rgba(4,8,14,.64);border:1px solid var(--line);backdrop-filter:blur(10px)}
.dlbox h3{font-size:17px;letter-spacing:.1em;color:var(--gold-l)}
.dlbox .ver{font-size:11px;color:var(--txt-3);margin:4px 0 14px}
.dlbox a.item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;margin-bottom:9px;text-decoration:none;font-size:13px;background:rgba(4,8,14,.6);border:1px solid rgba(255,255,255,.07);transition:.16s}
.dlbox a.item:hover{border-color:var(--line2);background:rgba(217,163,55,.1)}
.dlbox a.item small{font-size:10.5px;color:var(--txt-3)}
.dlbox .tip{margin-top:10px;font-size:11px;line-height:1.9;color:var(--txt-3)}

/* ---------- 页脚 ---------- */
footer{margin-top:62px;border-top:1px solid var(--line);background:rgba(4,7,13,.72);backdrop-filter:blur(10px);padding:32px 0 40px}
.flinks{display:flex;justify-content:center;gap:26px;font-size:12px;color:var(--txt-2);margin-bottom:12px}
.flinks a{text-decoration:none}
.flinks a:hover{color:var(--gold-l)}
.copy{text-align:center;font-size:11px;line-height:2;color:var(--txt-3)}
.copy b{color:var(--txt-2);font-weight:400}
.copy a{color:var(--txt-3);text-decoration:none}
.copy a.icp{color:var(--gold-l);border-bottom:1px dotted rgba(217,163,55,.5)}
.copy a.icp:hover{color:#fff}

/* SEO 内容页 */
.crumbs{display:flex;align-items:center;gap:9px;padding:24px 0 0;font-size:12px;color:var(--txt-3);letter-spacing:.05em}
.crumbs a{color:var(--txt-2);text-decoration:none;transition:color .16s}
.crumbs a:hover{color:var(--gold-l)}
.crumbs i{font-style:normal;color:var(--txt-3)}
.crumbs .cur{color:var(--gold-l)}

.phead{padding:16px 0 0}
.phead h1{font-size:34px;line-height:1.35;letter-spacing:.08em;background:linear-gradient(180deg,#fff8e8 0%,#f1d18d 44%,#c99a3c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.phead .lead{margin-top:10px;font-size:12.5px;line-height:1.95;color:var(--txt-3);letter-spacing:.05em}
.pmeta{display:flex;flex-wrap:wrap;gap:22px;margin-top:14px;padding-bottom:14px;border-bottom:1px dashed rgba(255,255,255,.08);font-size:12px;color:var(--txt-3)}
.pmeta b{font-weight:400;color:var(--gold-l)}

.article{background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(4px);padding:26px 32px}
.article h2{position:relative;font-size:19px;letter-spacing:.08em;color:var(--gold-l);padding-left:12px;margin-bottom:12px}
.article h2::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;background:linear-gradient(180deg,var(--gold-l),var(--gold-d))}
.article h2:not(:first-child){margin-top:28px}
.article h3{font-size:14.5px;letter-spacing:.04em;color:#fff;margin:18px 0 6px}
.article p{font-size:13.5px;line-height:2.1;color:var(--txt-2);margin-bottom:10px}
.article p:last-child{margin-bottom:0}
.article ul,.article ol{margin:2px 0 12px 20px;font-size:13.5px;line-height:2.1;color:var(--txt-2)}
.article li{margin:2px 0}
.article strong{font-weight:400;color:var(--gold-l)}
.article a{color:var(--cyan);text-decoration:none}
.article a:hover{color:var(--gold-l)}

.tbl{width:100%;border-collapse:collapse;font-size:13px;background:rgba(4,8,14,.52);border:1px solid var(--line)}
.tbl th,.tbl td{border:1px solid var(--line);padding:11px 14px;text-align:left;line-height:1.85}
.tbl th{font-weight:400;font-size:12.5px;letter-spacing:.06em;color:var(--gold-l);background:rgba(217,163,55,.10)}
.tbl td{color:var(--txt-2)}
.tbl tbody tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.tbl tbody tr:hover td{background:rgba(217,163,55,.06);color:#fff}

.steps{list-style:none;counter-reset:step;display:grid;gap:10px}
.steps li{position:relative;padding:15px 20px 15px 68px;background:rgba(4,8,14,.55);border:1px solid var(--line)}
.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:20px;top:16px;width:27px;height:29px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#2a1c05;background:linear-gradient(180deg,#f7e3b3,#cf9c34);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.steps b{display:block;margin-bottom:3px;font-size:13.5px;letter-spacing:.04em;color:#fff}
.steps span{display:block;font-size:12.5px;line-height:1.95;color:var(--txt-3)}

.qa{display:grid;gap:10px}
.qa .item{padding:16px 20px;background:rgba(4,8,14,.55);border:1px solid var(--line)}
.qa .q{font-size:13.5px;letter-spacing:.03em;color:var(--gold-l)}
.qa .q em{font-style:normal;margin-right:9px;color:var(--cyan);font-weight:700}
.qa .a{margin-top:7px;font-size:12.5px;line-height:1.95;color:var(--txt-2)}
.qa .a em{font-style:normal;margin-right:9px;color:var(--gold)}

.glist{display:grid;gap:10px}
.gitem{display:block;padding:16px 20px;text-decoration:none;background:rgba(4,8,14,.55);border:1px solid var(--line);transition:.16s}
.gitem:hover{border-color:var(--line2);background:rgba(13,22,38,.94)}
.gitem .hd{display:flex;align-items:center;justify-content:space-between;gap:20px}
.gitem .hd b{font-size:14.5px;font-weight:400;letter-spacing:.03em;color:#fff;transition:color .16s}
.gitem:hover .hd b{color:var(--gold-l)}
.gitem .hd time{flex:none;font-size:11.5px;color:var(--txt-3)}
.gitem p{margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.9;color:var(--txt-3)}

.note-bar{margin-top:16px;padding:14px 20px;font-size:12.5px;line-height:1.9;color:var(--cyan);background:rgba(99,216,246,.06);border:1px solid rgba(99,216,246,.26)}

.dlbox .btn{width:100%;margin-top:14px}

.rpanel[hidden]{display:none}

.rel{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.rel a{padding:7px 15px;font-size:12px;text-decoration:none;color:var(--txt-2);border:1px solid var(--line);background:rgba(4,8,14,.55);transition:.16s}
.rel a:hover{color:var(--gold-l);border-color:var(--line2)}

/* 批量页面 */
.kf-tbl td:first-child{white-space:nowrap}
.kf-sum{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.kf-sum span{padding:6px 14px;font-size:12px;color:var(--txt-2);border:1px solid var(--line);background:rgba(4,8,14,.55);letter-spacing:.04em}
.kf-sum b{font-weight:400;color:var(--gold-l);margin-left:6px}
.st{display:inline-block;font-size:11.5px;line-height:1.5;padding:1px 8px;border:1px solid var(--line);letter-spacing:.04em}
.st-open{color:#7fe0ae;border-color:rgba(95,224,165,.32);background:rgba(95,224,165,.06)}
.st-hot{color:var(--gold-l);border-color:var(--line2);background:rgba(217,163,55,.08)}
.st-new{color:var(--red-l);border-color:rgba(198,56,63,.40);background:rgba(198,56,63,.08)}
.st-today{color:var(--cyan);border-color:rgba(99,216,246,.30);background:rgba(99,216,246,.07)}
.st-soon{color:var(--txt-3);border-color:rgba(255,255,255,.12)}

/* 资料中心 */
.zgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.zcard{position:relative;overflow:hidden;display:block;padding:18px 20px;text-decoration:none;background:rgba(4,8,14,.58);border:1px solid var(--line);backdrop-filter:blur(8px);transition:.18s}
.zcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--gold),transparent)}
.zcard:hover{border-color:var(--line2);background:rgba(13,22,38,.94);transform:translateY(-3px)}
.zcard .zt{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;line-height:1.6;letter-spacing:.06em;color:#fff}
.zcard .zt i{flex:none;font-style:normal;font-size:11px;letter-spacing:.04em;color:var(--gold-l);border:1px solid var(--line2);background:rgba(217,163,55,.08);padding:2px 8px}
.zcard .zd{margin-top:7px;font-size:12.5px;line-height:1.95;color:var(--txt-3)}
.zcard .zm{margin-top:11px;font-size:11px;letter-spacing:.05em;color:var(--cyan)}
.zcard .zm em{font-style:normal;color:var(--gold-l)}
.zlead{margin-bottom:18px;padding:18px 22px;font-size:13px;line-height:2.05;color:var(--txt-2);background:rgba(217,163,55,.06);border:1px solid var(--line2)}
.zlead strong{font-weight:400;color:var(--gold-l)}
.zgroup-note{margin:14px 0 0;font-size:12px;line-height:1.9;color:var(--txt-3)}
.zgroup-note a{color:var(--cyan);text-decoration:none}
.zgroup-note a:hover{color:var(--gold-l)}

/* 功能页 */
.cdk-form{display:flex;gap:12px;margin:16px 0 0}
.cdk-form input{flex:1;height:46px;padding:0 16px;font:14px/1 "Microsoft YaHei","PingFang SC",sans-serif;letter-spacing:.08em;color:var(--txt);background:rgba(4,8,14,.72);border:1px solid var(--line2);outline:none;transition:.16s}
.cdk-form input:focus{border-color:var(--gold);box-shadow:0 0 0 1px rgba(217,163,55,.22)}
.cdk-form input::placeholder{color:var(--txt-3)}
.cdk-form button{flex:none;height:46px;padding:0 30px;font:14px/1 "Microsoft YaHei","PingFang SC",sans-serif;letter-spacing:.12em;color:#2a1c05;background:linear-gradient(180deg,#f7e3b3,#cf9c34);border:1px solid rgba(255,240,205,.8);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:.16s}
.cdk-form button:hover{filter:brightness(1.07)}
.cdk-msg{margin-top:10px;font-size:12.5px;line-height:1.95;color:var(--cyan)}
.cdk-msg:empty{display:none}

.play-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.play{padding:22px 24px;background:rgba(4,8,14,.62);border:1px solid var(--line);backdrop-filter:blur(8px);transition:.18s}
.play:hover{border-color:var(--line2)}
.play .hd{display:flex;align-items:center;gap:12px}
.play .hd i{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid var(--line2);transform:rotate(45deg);font-style:normal;font-family:"FZLT","Microsoft YaHei",sans-serif;color:var(--gold-l);font-size:14px}
.play .hd i span{transform:rotate(-45deg)}
.play .hd h3{font-size:18px;letter-spacing:.1em;color:#fff}
.play p{margin-top:12px;font-size:12.5px;line-height:2;color:var(--txt-3)}
.play .meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.play .meta span{padding:4px 12px;font-size:11.5px;letter-spacing:.04em;color:var(--gold-l);border:1px solid var(--line2);background:rgba(217,163,55,.08)}

/* ---------- 开服信息条 ---------- */
.launch-bar{position:relative;z-index:4;margin-top:16px}
.launch-inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 20px;background:rgba(6,12,21,.88);border:1px solid var(--line2);backdrop-filter:blur(12px);box-shadow:0 14px 40px rgba(0,0,0,.45)}
.launch-inner .lbl{font-size:12px;letter-spacing:.14em;color:var(--gold)}
.launch-inner .name{font-size:18px;letter-spacing:.08em;color:#fff}
.launch-inner .name b{font-weight:400;color:var(--gold-l)}
.launch-inner .timer{font-size:13px;color:var(--txt-2)}
.launch-inner .timer em{font-style:normal;font-size:20px;font-weight:700;color:var(--gold-l);letter-spacing:.04em;margin:0 2px}
.launch-inner .info{display:flex;gap:16px;font-size:12px;color:var(--txt-3);flex-wrap:wrap}
.launch-inner .info i{font-style:normal;color:var(--cyan)}
.launch-inner .go{margin-left:auto;flex:none;height:38px;padding:0 22px;display:inline-flex;align-items:center;font-size:13px;letter-spacing:.08em;text-decoration:none;color:#2a1c05;background:linear-gradient(180deg,#f7e3b3,#cf9c34);border:1px solid rgba(255,240,205,.8);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.launch-inner .go:hover{filter:brightness(1.07)}
.qbar{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:var(--txt-3)}
.qbar a{color:var(--gold-l);text-decoration:none;border-bottom:1px dashed rgba(217,163,55,.5)}

/* ---------- 移动端吸底栏 ---------- */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:999;display:none;gap:10px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(4,7,13,.94);border-top:1px solid var(--line2);backdrop-filter:blur(10px)}
.mbar a{flex:1;height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;letter-spacing:.1em;text-decoration:none;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.mbar .mdl{color:#2a1c05;background:linear-gradient(180deg,#f7e3b3,#cf9c34)}
.mbar .mqq{color:var(--gold-l);background:rgba(217,163,55,.12);border:1px solid var(--line2);clip-path:none}

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .hero{height:auto;min-height:560px}
  .hero .wrap{padding-top:120px;padding-bottom:70px}
  .hero h1{font-size:40px}
  .hero .sub{max-width:100%}
  .notice-grid{grid-template-columns:1fr;gap:14px}
  .feat{min-height:0;padding-bottom:64px}
  .duo{grid-template-columns:1fr;gap:14px}
  .games{grid-template-columns:repeat(2,1fr)}
  .services .wrap{grid-template-columns:repeat(3,1fr)}
  .zgrid{grid-template-columns:repeat(2,1fr)}
  .play-grid{grid-template-columns:1fr}
  .launch-inner .go{margin-left:0}
}
@media (max-width:820px){
  .top .wrap{height:auto;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:0}
  .logo{height:30px}
  .top .right{margin-left:auto;gap:8px}
  .btn-sm{height:28px;padding:0 12px;font-size:12px}
  .nav{order:3;flex:none;width:100%;overflow-x:auto;gap:0;-webkit-overflow-scrolling:touch}
  .nav::-webkit-scrollbar{display:none}
  .nav a{flex:none;line-height:44px;padding:0 11px;font-size:13px}
  .nav a.on::after{left:11px;right:11px;bottom:0}
  .hero{min-height:460px}
  .hero .wrap{padding-top:88px;padding-bottom:52px}
  .hero h1{font-size:30px;letter-spacing:.08em}
  .hero h1 small{font-size:13px;letter-spacing:.2em;margin-top:8px}
  .hero .sub{font-size:13px;line-height:1.9}
  .cta{flex-wrap:wrap;gap:10px;margin-top:20px}
  .btn{height:44px;padding:0 26px;font-size:14px}
  .services{margin-top:-26px}
  .services .wrap{grid-template-columns:repeat(2,1fr);gap:10px}
  .svc{padding:12px 14px;gap:10px}
  .svc i{width:32px;height:32px;font-size:12px}
  .launch-bar{margin-top:12px}
  .launch-inner{padding:12px 14px;gap:10px}
  .launch-inner .name{font-size:16px}
  .launch-inner .timer em{font-size:17px}
  .sec{padding:34px 0 0}
  .sec-head{margin-bottom:16px}
  .sec-head h2{font-size:19px}
  .games{grid-template-columns:1fr;gap:12px}
  .game{min-height:0;padding:18px}
  .rank,.dlbox,.article,.nlist,.feat{padding:18px}
  .phead h1{font-size:24px;letter-spacing:.04em}
  .phead .lead{font-size:12.5px}
  .article{padding:18px 16px}
  .article h2{font-size:17px}
  .article p,.article ul,.article ol{font-size:13px;line-height:1.95}
  .zgrid{grid-template-columns:1fr}
  .tbl,.kf-tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:12.5px}
  .tbl th,.tbl td{padding:9px 12px}
  .cdk-form{flex-wrap:wrap}
  .cdk-form button{width:100%}
  .crumbs{padding-top:16px;font-size:11.5px}
  footer{margin-top:44px;padding:24px 0 30px}
  .flinks{flex-wrap:wrap;gap:12px 18px;font-size:11.5px}
  .mbar{display:flex}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
}
@media (max-width:420px){
  .hero h1{font-size:26px}
  .services .wrap{grid-template-columns:1fr}
  .launch-inner .info{width:100%;gap:10px}
}

/* ---------- 资源中心（商城式版式） ---------- */
.shero{position:relative;min-height:460px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line);
  background:
    radial-gradient(120% 90% at 78% 8%,rgba(217,163,55,.28),transparent 62%),
    radial-gradient(90% 80% at 12% 92%,rgba(60,110,160,.30),transparent 66%),
    linear-gradient(160deg,#0a1322 0%,#05090f 58%,#0b0a12 100%)}
.shero::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 1px,transparent 1px 46px);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%)}
.shero::after{content:"";position:absolute;left:50%;top:-30%;width:900px;height:900px;transform:translateX(-10%) rotate(18deg);
  background:conic-gradient(from 200deg,transparent,rgba(217,163,55,.10),transparent 42%);filter:blur(6px)}
.shero .wrap{padding-top:72px;padding-bottom:60px}
.shero h1{font-size:44px;letter-spacing:.12em;line-height:1.16;
  background:linear-gradient(180deg,#fff8e8 0%,#f1d18d 42%,#c99a3c 74%,#f6e0ab 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 22px rgba(0,0,0,.6))}
.shero h1 small{display:block;margin-top:10px;font-size:14px;letter-spacing:.32em;color:var(--gold);-webkit-text-fill-color:var(--gold);filter:none}
.shero .sub{max-width:560px;margin-top:14px;font-size:13.5px;line-height:2;color:var(--txt-2);letter-spacing:.04em}
.more{font-size:12px;color:var(--gold-l);text-decoration:none;letter-spacing:.08em;opacity:.85;white-space:nowrap}
.more:hover{color:#fff;opacity:1}

.best{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.bcard{position:relative;display:flex;flex-direction:column;text-decoration:none;background:var(--panel);border:1px solid var(--line);overflow:hidden;transition:.18s}
.bcard:hover{transform:translateY(-4px);border-color:var(--line2);background:rgba(13,22,38,.92);box-shadow:0 18px 40px rgba(0,0,0,.5)}
.flag{position:absolute;z-index:2;top:10px;left:10px;padding:2px 9px;font-size:10.5px;letter-spacing:.14em;color:#2a1c05;background:linear-gradient(180deg,#f7e3b3,#cf9c34)}
.bcard:nth-child(2) .flag{color:#fff;background:linear-gradient(180deg,#d8535a,#8f1f26)}
.thumb{height:118px;display:grid;place-items:center;font-family:"FZLT","Microsoft YaHei",sans-serif;font-size:19px;letter-spacing:.3em;color:rgba(255,248,232,.95);text-shadow:0 3px 16px rgba(0,0,0,.65);position:relative}
.thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,8,14,.86))}
.thumb.t1{background:linear-gradient(150deg,#16324d,#0b1a2c 60%,#26160d)}
.thumb.t2{background:linear-gradient(150deg,#4a1c22,#1a0c10 60%,#2c1a0c)}
.thumb.t3{background:linear-gradient(150deg,#2a2350,#120f22 60%,#2b210c)}
.thumb.t4{background:linear-gradient(150deg,#123c33,#0a1d1a 60%,#22200b)}
.thumb.t5{background:linear-gradient(150deg,#3d2a12,#1b1208 60%,#0f1c24)}
.bname{padding:12px 14px 0;font-size:13.5px;color:var(--txt);line-height:1.5}
.bmeta{padding:4px 14px 12px;font-size:11.5px;color:var(--txt-3);letter-spacing:.04em}
.bbar{margin-top:auto;padding:9px 14px;border-top:1px solid var(--line);font-size:11.5px;letter-spacing:.1em;color:var(--gold-l);text-align:center;background:rgba(217,163,55,.06)}
.bcard:hover .bbar{background:rgba(217,163,55,.16);color:#fff}

.gband{margin:4px 0 18px;padding:20px 26px;border:1px solid var(--line);border-left:3px solid var(--gold);position:relative;overflow:hidden;
  background:linear-gradient(105deg,rgba(20,32,52,.92),rgba(7,12,21,.72) 62%,rgba(46,28,10,.55))}
.gband::before{content:"";position:absolute;right:-40px;top:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(217,163,55,.16),transparent 68%)}
.gband .gk{font-size:10.5px;letter-spacing:.34em;color:var(--txt-3)}
.gband h2{margin:6px 0 4px;font-size:22px;letter-spacing:.1em;color:var(--gold-l)}
.gband p{font-size:12.5px;color:var(--txt-2)}
.gband.g2{background:linear-gradient(105deg,rgba(16,34,46,.92),rgba(7,12,21,.72) 62%,rgba(14,40,44,.55))}
.gband.g3{background:linear-gradient(105deg,rgba(30,24,52,.92),rgba(7,12,21,.72) 62%,rgba(40,20,34,.55))}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cards + .cards{margin-top:14px}
.cards.six{grid-template-columns:repeat(6,1fr)}
.rcard{display:flex;flex-direction:column;min-height:112px;padding:16px;text-decoration:none;background:rgba(5,10,18,.72);border:1px solid var(--line);transition:.18s;position:relative}
.rcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--gold),transparent);opacity:0;transition:.18s}
.rcard:hover{transform:translateY(-3px);border-color:var(--line2);background:rgba(13,22,38,.95)}
.rcard:hover::before{opacity:1}
.rt{font-family:"FZLT","Microsoft YaHei",sans-serif;font-size:15px;letter-spacing:.06em;color:var(--txt);line-height:1.4}
.rd{margin-top:6px;font-size:12px;line-height:1.7;color:var(--txt-2);flex:1}
.rm{margin-top:10px;font-size:11px;letter-spacing:.08em;color:var(--gold)}

.faq2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.fcol h3{font-size:15px;letter-spacing:.08em;color:var(--gold-l);padding-left:12px;position:relative;margin-bottom:6px}
.fcol h3::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;background:linear-gradient(180deg,var(--gold-l),var(--gold-d))}
.fcol details{border-bottom:1px solid var(--line)}
.fcol summary{list-style:none;cursor:pointer;padding:11px 26px 11px 2px;font-size:12.8px;color:var(--txt-2);position:relative;transition:color .16s}
.fcol summary::-webkit-details-marker{display:none}
.fcol summary::after{content:"+";position:absolute;right:4px;top:9px;font-size:15px;color:var(--gold);transition:.2s}
.fcol details[open] summary{color:var(--gold-l)}
.fcol details[open] summary::after{transform:rotate(45deg)}
.fcol details p{padding:0 2px 13px;font-size:12.2px;line-height:1.9;color:var(--txt-3)}
.fcol details p a{color:var(--gold-l)}

@media (max-width:1100px){
  .best{grid-template-columns:repeat(3,1fr)}
  .cards{grid-template-columns:repeat(3,1fr)}
  .cards.six{grid-template-columns:repeat(3,1fr)}
  .shero{min-height:400px}
  .shero h1{font-size:36px}
}
@media (max-width:820px){
  .best{grid-template-columns:repeat(2,1fr);gap:10px}
  .cards,.cards.six{grid-template-columns:repeat(2,1fr);gap:10px}
  .faq2{grid-template-columns:1fr;gap:0}
  .shero{min-height:340px}
  .shero .wrap{padding-top:52px;padding-bottom:40px}
  .shero h1{font-size:27px;letter-spacing:.06em}
  .shero h1 small{font-size:11.5px;letter-spacing:.2em}
  .shero .sub{font-size:12.5px}
  .gband{padding:16px 18px}
  .gband h2{font-size:18px}
  .thumb{height:96px;font-size:16px}
  .bname{font-size:12.5px}
}
@media (max-width:420px){
  .best,.cards,.cards.six{grid-template-columns:1fr}
  .shero h1{font-size:23px}
}

