/* =========================================================
   传奇私服发布网 · 共享样式
   设计语言：暗金 + 熔岩黑，游戏感与资讯信任感并存
   ========================================================= */
:root{
  --bg:#0d0a14;
  --bg-2:#14101f;
  --panel:rgba(255,255,255,.04);
  --panel-2:rgba(255,255,255,.07);
  --line:rgba(245,197,66,.18);
  --gold:#f5c542;
  --gold-2:#e0a82a;
  --gold-soft:#b8860b;
  --red:#e5463c;
  --green:#2fb47f;
  --txt:#e9e4d6;
  --txt-2:#a79f8c;
  --txt-3:#7a735f;
  --radius:14px;
  --shadow:0 12px 40px rgba(0,0,0,.55);
  --t:.28s cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","WenQuanYi Micro Hei",sans-serif;
  font-size:15px;line-height:1.85;
  background-image:
    radial-gradient(900px 500px at 12% -10%,rgba(245,197,66,.10),transparent 60%),
    radial-gradient(800px 460px at 92% 8%,rgba(229,70,60,.10),transparent 62%),
    linear-gradient(180deg,#0d0a14 0%,#100c1a 48%,#0d0a14 100%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--gold);text-decoration:none;transition:color var(--t);}
a:hover{color:#ffe28a;text-decoration:underline;text-underline-offset:3px;}
img{max-width:100%;display:block;}
button{font-family:inherit;}
::selection{background:var(--gold);color:#140f05;}

/* 可访问性 */
.skip-link{position:absolute;left:-999px;top:12px;background:var(--gold);color:#140f05;padding:8px 14px;border-radius:8px;font-weight:700;z-index:99;}
.skip-link:focus{left:12px;}
[aria-hidden="true"]{pointer-events:none;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px;}

.container{max-width:1240px;margin:0 auto;padding:0 20px;}

/* ============ 顶部通栏 ============ */
.topbar{background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(20,16,31,.85) 50%,rgba(0,0,0,.6));border-bottom:1px solid var(--line);font-size:13px;}
.topbar-inner{display:flex;align-items:center;gap:14px;height:38px;}
.topbar-tag{
  flex:none;background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#1a1305;
  font-weight:800;padding:2px 10px;border-radius:20px;letter-spacing:.5px;
  box-shadow:0 0 14px rgba(245,197,66,.55);
}
.scroll-news{flex:1;overflow:hidden;height:22px;position:relative;}
.scroll-news__list{margin:0;padding:0;list-style:none;position:absolute;inset:0;}
.scroll-news__list li{position:absolute;inset:0;display:flex;align-items:center;gap:10px;white-space:nowrap;opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s;}
.scroll-news__list li.is-show{opacity:1;transform:translateY(0);}
.scroll-news__list time{color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums;}
.scroll-news__list a{color:var(--txt-2);}
.scroll-news__list a:hover{color:var(--gold);}
.topbar-date{flex:none;color:var(--txt-3);font-variant-numeric:tabular-nums;}

/* ============ 头部 ============ */
.header{position:sticky;top:0;z-index:50;background:rgba(11,8,19,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);}
.header-inner{display:flex;align-items:center;gap:26px;height:70px;}
.logo{display:flex;align-items:center;gap:12px;flex:none;}
.logo__mark{
  width:44px;height:44px;display:grid;place-items:center;font-weight:900;font-size:17px;letter-spacing:-1px;
  color:#1a1305;background:linear-gradient(140deg,var(--gold),var(--gold-soft));
  clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);
}
.logo__text{display:flex;flex-direction:column;line-height:1.25;}
.logo__text strong{font-size:19px;letter-spacing:1px;color:#fff;}
.logo__text small{font-size:12px;color:var(--txt-3);}
.nav{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap;}
.nav__item{position:relative;padding:8px 14px;border-radius:9px;color:var(--txt);font-size:14px;font-weight:600;letter-spacing:.5px;}
.nav__item:hover{background:var(--panel);color:var(--gold);text-decoration:none;}
.nav__item.is-active{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#140f05;box-shadow:0 4px 18px rgba(245,197,66,.35);}
.nav__item--sub{font-size:13px;color:var(--txt-2);padding:6px 11px;}
.ico{display:inline-block;width:14px;height:14px;margin-right:5px;vertical-align:-2px;
  border:1.5px solid currentColor;border-radius:3px;opacity:.75;}
.ico-home{border-radius:50%;}
.ico-table{border:none;border-left:1.5px solid currentColor;transform:skewX(-12deg);}
.ico-star{background:currentColor;mask:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);-webkit-mask:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);}
.ico-user{border-radius:50% 50% 0 0;border-bottom:none;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--gold);margin:4px 0;transition:var(--t);}

/* ============ 主视觉 ============ */
.hero{position:relative;overflow:hidden;padding:54px 0 60px;border-bottom:1px solid var(--line);}
.hero__bg{position:absolute;inset:0;pointer-events:none;}
.ember{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px 3px rgba(245,197,66,.8);opacity:.55;animation:float 6s ease-in-out infinite;}
.e1{top:18%;left:6%;animation-delay:0s;}
.e2{top:62%;left:11%;width:4px;height:4px;animation-delay:1.2s;}
.e3{top:34%;left:88%;animation-delay:2.1s;}
.e4{top:76%;left:82%;width:8px;height:8px;animation-delay:.6s;}
.e5{top:12%;left:52%;width:3px;height:3px;animation-delay:3.4s;}
.e6{top:88%;left:44%;animation-delay:1.8s;}
.e7{top:48%;left:26%;width:5px;height:5px;animation-delay:4.2s;}
.e8{top:24%;left:70%;width:4px;height:4px;animation-delay:2.7s;}
@keyframes float{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(-26px);opacity:.9}}
.hero__inner{position:relative;display:grid;grid-template-columns:1.55fr 1fr;gap:28px;align-items:start;}
.hero__kicker{display:inline-block;font-size:12px;letter-spacing:2px;color:var(--gold);border:1px solid var(--line);padding:4px 12px;border-radius:20px;background:rgba(245,197,66,.06);}
.hero__copy h1{font-size:clamp(24px,3.4vw,40px);line-height:1.28;margin:.35em 0 .45em;color:#fff;letter-spacing:.5px;font-weight:800;}
.hero__lead{margin:0 0 22px;color:var(--txt-2);font-size:15px;max-width:58ch;}
.hero__lead strong{color:var(--gold);}
.hero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px;}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 10px;text-align:center;backdrop-filter:blur(6px);}
.stat b{display:block;font-size:26px;color:var(--gold);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;}
.stat span{font-size:12px;color:var(--txt-3);}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 24px;border-radius:10px;font-weight:700;font-size:14px;border:1px solid transparent;cursor:pointer;transition:var(--t);}
.btn--gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#140f05;box-shadow:0 6px 22px rgba(245,197,66,.32);}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(245,197,66,.48);color:#140f05;}
.btn--ghost{background:transparent;color:var(--gold);border-color:var(--line);}
.btn--ghost:hover{background:var(--panel);color:#ffe28a;}
.btn--sm{padding:7px 16px;font-size:13px;}
.btn--block{width:100%;}

/* 侧栏卡片 */
.hero__side,.engage__grid>div,.trust-item{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);}
.card-head,.block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;}
.card-head h2{margin:0;font-size:18px;color:#fff;}
.card-head h2 small{display:block;font-size:12px;color:var(--txt-3);font-weight:400;margin-top:3px;}
.more{font-size:13px;color:var(--gold);}
.hero__side{padding:20px 20px 18px;}
.hot-list{list-style:none;margin:0;padding:0;counter-reset:hot;}
.hot-list li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px dashed rgba(255,255,255,.08);}
.hot-list li:last-child{border-bottom:none;}
.hot-list div{flex:1;min-width:0;}
.hot-list a{display:block;color:var(--txt);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hot-list a:hover{color:var(--gold);}
.hot-list small{color:var(--txt-3);font-size:12px;}
.hot-list em{font-style:normal;color:var(--gold);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;}
.rank{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--panel-2);color:var(--txt-2);font-size:12px;font-weight:700;}
.rank.r1{background:linear-gradient(135deg,#ffd75e,#e0a82a);color:#1a1305;box-shadow:0 0 12px rgba(255,215,94,.5);}
.rank.r2{background:linear-gradient(135deg,#c8d4e0,#8f9bb0);color:#1a1305;}
.rank.r3{background:linear-gradient(135deg,#e2b88c,#b8793f);color:#1a1305;}
.side-tip{display:block;margin-top:14px;padding:10px 12px;background:rgba(245,197,66,.07);border-left:3px solid var(--gold);border-radius:6px;font-size:13px;color:var(--txt-2);}

/* ============ 区块通用 ============ */
.site-main{padding:44px 0 10px;}
.block{margin-bottom:52px;}
.sect-tag{display:inline-block;font-size:12px;letter-spacing:2px;color:var(--gold);margin-bottom:8px;}
.block-head h2{margin:0;font-size:24px;color:#fff;letter-spacing:.5px;}
.block-head__meta{display:flex;align-items:center;gap:12px;color:var(--txt-3);font-size:13px;}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 1.8s infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* 表格 */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:var(--shadow);}
.serv-table{width:100%;border-collapse:collapse;min-width:820px;font-size:14px;}
.serv-table caption{caption-side:top;text-align:left;padding:14px 16px;color:var(--txt-2);font-size:13px;border-bottom:1px solid var(--line);}
.serv-table th{background:rgba(245,197,66,.09);color:var(--gold);font-weight:700;text-align:left;padding:13px 16px;white-space:nowrap;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.5px;}
.serv-table td{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;}
.serv-table tbody tr:hover{background:rgba(245,197,66,.05);}
.serv-table tbody tr:last-child td{border-bottom:none;}
.serv-table a{color:var(--txt);font-weight:600;}
.serv-table a:hover{color:var(--gold);}
.is-feature td{background:rgba(229,70,60,.07);}
.is-feature a{color:#ffb3ad;}
.tag{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:700;border:1px solid currentColor;}
.tag--retro{color:#7ec8e3;}
.tag--micro{color:#c39bf0;}
.tag--solo{color:#ffb454;}
.tag--special{color:#5fd0a5;}
.st{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap;}
.st-on{background:rgba(47,180,127,.15);color:var(--green);}
.st-wait{background:rgba(245,197,66,.15);color:var(--gold);}
.note{font-size:12.5px;color:var(--txt-3);margin:12px 0 0;padding-left:12px;border-left:2px solid var(--line);}

/* 资讯卡片 */
.filter{display:flex;gap:6px;flex-wrap:wrap;}
.filter__btn{padding:6px 14px;border-radius:20px;background:var(--panel);border:1px solid var(--line);color:var(--txt-2);font-size:13px;cursor:pointer;transition:var(--t);}
.filter__btn:hover{color:var(--gold);}
.filter__btn.is-on{background:var(--gold);color:#140f05;border-color:var(--gold);font-weight:700;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.news-card{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform var(--t),box-shadow var(--t),border-color var(--t);}
.news-card:hover{transform:translateY(-5px);border-color:rgba(245,197,66,.5);box-shadow:0 18px 44px rgba(0,0,0,.6);}
.news-card__cover{height:120px;display:grid;place-items:center;position:relative;background:
  radial-gradient(120px 80px at 20% 30%,rgba(245,197,66,.28),transparent 60%),
  linear-gradient(135deg,#2a1c0c,#120c06);border-bottom:1px solid var(--line);}
.cover-letter{font-size:46px;font-weight:900;color:rgba(245,197,66,.9);text-shadow:0 4px 20px rgba(245,197,66,.5);}
.cover-tag{position:absolute;right:12px;top:12px;font-size:11px;color:var(--gold);border:1px solid var(--line);padding:2px 9px;border-radius:20px;background:rgba(0,0,0,.35);}
.news-card__body{padding:18px;flex:1;display:flex;flex-direction:column;}
.news-card__body h3{margin:0 0 10px;font-size:17px;line-height:1.5;}
.news-card__body h3 a{color:#fff;}
.news-card__body p{margin:0;color:var(--txt-2);font-size:13.5px;flex:1;}
.news-card__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.08);font-size:12px;color:var(--txt-3);}
.news-card__foot .read{margin-left:auto;color:var(--gold-soft);}
.news-card--lg{grid-column:span 2;flex-direction:row;align-items:stretch;}
.news-card--lg .news-card__cover{width:46%;height:auto;min-height:200px;}
.news-card--lg .news-card__body{padding:24px;}
.news-card--lg .news-card__body h3{font-size:22px;}
.news-card--lg .news-card__body p{font-size:14.5px;}

/* 双栏 */
.dual{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;}
.tabs{display:flex;gap:4px;background:var(--panel);padding:4px;border-radius:10px;border:1px solid var(--line);}
.tabs__btn{padding:6px 16px;border:none;background:transparent;color:var(--txt-2);font-size:13px;font-weight:600;border-radius:7px;cursor:pointer;transition:var(--t);}
.tabs__btn.is-on{background:var(--gold);color:#140f05;}
.rank-list{list-style:none;margin:0;padding:0;}
.rank-list li{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px dashed rgba(255,255,255,.07);}
.rank-list li:last-child{border-bottom:none;}
.rank-list div{flex:1;}
.rank-list a{color:var(--txt);font-weight:600;}
.rank-list small{display:block;color:var(--txt-3);font-size:12px;}
.rank-list b{font-size:13px;color:var(--green);font-variant-numeric:tabular-nums;}
.rank-list b.down{color:var(--red);}
.tag-intro{font-size:13px;color:var(--txt-2);margin:0 0 14px;}
.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;}
.tag-cloud__item{padding:6px 14px;border-radius:22px;border:1px solid var(--line);background:var(--panel);color:var(--txt-2);font-size:13px;transition:var(--t);}
.tag-cloud__item:hover{color:#140f05;background:var(--gold);border-color:var(--gold);text-decoration:none;transform:translateY(-2px);}
.tag-cloud__item.l5{font-size:17px;padding:9px 18px;}
.tag-cloud__item.l4{font-size:15px;padding:8px 16px;}
.tag-cloud__item.l3{font-size:14px;}
.tag-cloud__item.l1{font-size:12px;opacity:.75;}

/* 互动服务 */
.engage{position:relative;overflow:hidden;}
.engage__deco{position:absolute;right:-40px;top:-40px;width:200px;height:200px;pointer-events:none;}
.engage__deco .spark{position:absolute;width:10px;height:10px;background:var(--gold);border-radius:50%;box-shadow:0 0 20px 6px rgba(245,197,66,.8);animation:spark 2.4s ease-in-out infinite;}
.engage__deco .spark:nth-child(1){top:30%;left:20%;animation-delay:0s;}
.engage__deco .spark:nth-child(2){top:60%;left:60%;width:6px;height:6px;animation-delay:.8s;}
.engage__deco .spark:nth-child(3){top:20%;left:75%;width:8px;height:8px;animation-delay:1.6s;}
@keyframes spark{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}
.engage__tip{font-size:13px;color:var(--gold-soft);}
.engage__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.engage__grid>div{padding:22px;}
.engage__grid h3{margin:0 0 10px;font-size:18px;color:#fff;display:flex;align-items:center;gap:8px;}
.engage__grid h3::before{content:"";width:4px;height:18px;background:linear-gradient(var(--gold),transparent);border-radius:2px;}
.engage__grid p{margin:0 0 16px;color:var(--txt-2);font-size:13.5px;}
.signin-days{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap;}
.signin-days button{
  width:38px;height:38px;border-radius:9px;border:1px solid var(--line);background:var(--panel);
  color:var(--txt-3);font-size:11px;cursor:default;display:grid;place-items:center;font-weight:700;
}
.signin-days button.done{background:linear-gradient(140deg,var(--gold),var(--gold-2));color:#140f05;border-color:var(--gold);box-shadow:0 0 12px rgba(245,197,66,.45);}
.signin-days button.today{outline:2px solid var(--gold);outline-offset:2px;color:var(--gold);}
.signin-msg,.sub-msg{margin:12px 0 0;font-size:13px;color:var(--green);min-height:20px;}
.sub-form{display:flex;flex-direction:column;gap:12px;}
.field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--txt-2);}
.field input{height:42px;padding:0 12px;border-radius:9px;background:rgba(0,0,0,.3);border:1px solid var(--line);color:var(--txt);font-size:14px;}
.field input:focus{outline:2px solid var(--gold);border-color:var(--gold);}
.checks{border:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px;color:var(--txt-2);}
.checks legend{font-size:13px;color:var(--txt-2);padding:0;margin-bottom:4px;}
.checks label{display:flex;align-items:center;gap:7px;cursor:pointer;}
.checks input{accent-color:var(--gold);width:15px;height:15px;}
.spark-row{display:flex;gap:8px;margin-bottom:16px;}
.spark-row input{flex:1;height:42px;padding:0 12px;border-radius:9px;background:rgba(0,0,0,.3);border:1px solid var(--line);color:var(--gold);font-weight:700;letter-spacing:1px;font-variant-numeric:tabular-nums;}
.spark-rank{list-style:none;margin:0;padding:0;}
.spark-rank li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.07);font-size:13.5px;color:var(--txt-2);}
.spark-rank span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--panel-2);color:var(--gold);font-weight:800;font-size:12px;}
.spark-rank em{margin-left:auto;font-style:normal;color:var(--gold);font-weight:700;}

/* 信任体系 */
.trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.trust-item{padding:22px;}
.ti{display:block;width:46px;height:46px;margin-bottom:14px;background:linear-gradient(140deg,var(--gold),var(--gold-soft));-webkit-mask-size:60%;mask-size:60%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}
.ti-1{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");}
.ti-2{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='4.9' y1='4.9' x2='19.1' y2='19.1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='4.9' y1='4.9' x2='19.1' y2='19.1'/%3E%3C/svg%3E");}
.ti-3{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cline x1='2' y1='10' x2='22' y2='10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cline x1='2' y1='10' x2='22' y2='10'/%3E%3C/svg%3E");}
.ti-4{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");}
.ti-5{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");}
.ti-6{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/svg+xlink' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");}
.trust-item h3{margin:0 0 8px;font-size:16px;color:#fff;}
.trust-item p{margin:0;font-size:13.5px;color:var(--txt-2);}

/* 面包屑 */
.breadcrumb{margin:8px 0 40px;font-size:13px;color:var(--txt-3);}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.breadcrumb a{color:var(--txt-2);}
.breadcrumb a:hover{color:var(--gold);}
.breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px;color:var(--txt-3);}

/* ============ 页脚 ============ */
.footer{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.45));border-top:1px solid var(--line);padding-top:42px;margin-top:20px;}
.footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:34px;}
.logo--light .logo__text strong{color:#fff;}
.footer__desc{font-size:13.5px;color:var(--txt-2);margin:14px 0 0;max-width:42ch;}
.footer__col h4{margin:0 0 14px;font-size:15px;color:var(--gold);letter-spacing:1px;}
.footer__col ul{list-style:none;margin:0;padding:0;}
.footer__col li{padding:5px 0;font-size:13.5px;color:var(--txt-2);}
.footer__col a{color:var(--txt-2);}
.footer__col a:hover{color:var(--gold);}
.footer__bottom{border-top:1px solid rgba(255,255,255,.07);padding:18px 0 26px;font-size:12.5px;color:var(--txt-3);}
.footer__bottom p{margin:6px 0;}
.disclaimer{line-height:1.7;}

/* ============ 响应式 ============ */
@media (max-width:980px){
  .hero__inner,.dual,.trust__grid,.engage__grid{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:1fr 1fr;}
  .news-card--lg{grid-column:auto;flex-direction:column;}
  .news-card--lg .news-card__cover{width:100%;height:120px;}
  .footer__inner{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  .nav-toggle{display:block;margin-left:auto;}
  .nav{display:none;width:100%;margin-left:0;padding:10px 0 14px;}
  .nav.is-open{display:flex;}
  .header-inner{flex-wrap:wrap;height:auto;padding:12px 20px;}
  .header-inner>.logo{margin:0;}
  .hero__stats{grid-template-columns:1fr 1fr;}
  .news-grid{grid-template-columns:1fr;}
  .footer__inner{grid-template-columns:1fr;}
  .scroll-news{display:none;}
  .block-head{flex-direction:column;align-items:flex-start;}
  .serv-table{font-size:13px;}
}
@media print{
  .topbar,.nav,.engage,.footer__bottom,.scroll-news{display:none;}
  body{background:#fff;color:#000;}
  a{color:#000;}
}
