/* roulang page: index */
:root{
  --ink:#0c1622;
  --ink-2:#152233;
  --ink-3:#1d2d42;
  --paper:#f5f8fc;
  --paper-2:#eaf1fa;
  --card:#ffffff;
  --text:#1a2533;
  --muted:#5b6c80;
  --line:#e0e8f2;
  --accent:#2b6cf0;
  --accent-2:#1a4fc0;
  --gold:#d9a441;
  --green:#1c9c6b;
  --red:#c9473d;
  --radius:16px;
  --radius-lg:22px;
  --sd-sm:0 2px 8px rgba(16,32,56,.05);
  --sd-md:0 10px 26px rgba(16,32,56,.08);
  --sd-lg:0 20px 48px rgba(16,32,56,.14);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  padding:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--text);
  background:var(--paper);
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--accent);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--accent-2);}
h1,h2,h3,h4{font-weight:700;color:var(--ink);margin:0;line-height:1.35;letter-spacing:-.2px;}
p{margin:0 0 14px;}
p:last-child{margin-bottom:0;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}
:focus-visible{outline:3px solid rgba(43,108,240,.45);outline-offset:2px;border-radius:8px;}

.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px;}

/* ============ 顶部导航（卡片化控制面板） ============ */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  padding:12px 0 0;
  background:linear-gradient(180deg,rgba(245,248,252,.96) 0%,rgba(245,248,252,.82) 70%,rgba(245,248,252,0) 100%);
  backdrop-filter:blur(6px);
}
.nav-shell{
  background:linear-gradient(135deg,#0c1622 0%,#16273c 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:16px;
  box-shadow:0 16px 36px rgba(10,22,38,.24);
}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0;}
.brand-mark{
  width:40px;height:40px;flex:0 0 40px;border-radius:12px;
  background:linear-gradient(135deg,#2b6cf0,#1a4fc0);
  display:grid;place-items:center;
  color:#fff;font-weight:800;font-size:17px;
  box-shadow:0 6px 16px rgba(43,108,240,.42);
}
.brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0;}
.brand-name{color:#fff;font-size:17px;font-weight:700;letter-spacing:.4px;white-space:nowrap;}
.brand-sub{color:#8ea4bf;font-size:11.5px;letter-spacing:.6px;white-space:nowrap;}
.nav-cards{display:flex;align-items:center;gap:8px;margin-left:auto;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;}
.nav-cards::-webkit-scrollbar{display:none;}
.nav-card{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 15px;border-radius:12px;
  font-size:14px;font-weight:600;color:#c3d2e4;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.07);
  white-space:nowrap;
  transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;
}
.nav-card:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-1px);border-color:rgba(255,255,255,.16);}
.nav-card.is-active{background:linear-gradient(135deg,#2b6cf0,#1a4fc0);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(43,108,240,.38);}
.nav-cta{
  flex:0 0 auto;
  display:inline-flex;align-items:center;gap:7px;
  padding:10px 18px;border-radius:12px;
  font-size:14px;font-weight:700;color:#0c1622;
  background:linear-gradient(135deg,#f0c264,#d9a441);
  box-shadow:0 8px 20px rgba(217,164,65,.32);
  white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease;
}
.nav-cta:hover{color:#0c1622;transform:translateY(-2px);box-shadow:0 12px 26px rgba(217,164,65,.42);}

/* ============ Hero ============ */
.hero{padding:44px 0 20px;}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:34px;align-items:start;}
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 15px;border-radius:999px;
  background:#e5eefc;color:#1a4fc0;
  font-size:13px;font-weight:700;letter-spacing:.3px;
  margin-bottom:18px;
}
.hero-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);}
.hero h1{font-size:36px;line-height:1.32;margin-bottom:18px;letter-spacing:-.6px;}
.hero h1 em{font-style:normal;color:var(--accent);}
.hero-lead{font-size:15.5px;color:#43536a;line-height:1.85;margin-bottom:24px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:13px;
  font-size:15px;font-weight:700;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.btn-primary{background:linear-gradient(135deg,#2b6cf0,#1a4fc0);color:#fff;box-shadow:0 12px 26px rgba(43,108,240,.30);}
.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 32px rgba(43,108,240,.38);}
.btn-primary:active{transform:translateY(0);}
.btn-line{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--sd-sm);}
.btn-line:hover{color:var(--accent-2);border-color:#c4d7f5;box-shadow:var(--sd-md);transform:translateY(-2px);}
.btn-dark{background:var(--ink);color:#fff;box-shadow:0 12px 26px rgba(12,22,34,.28);}
.btn-dark:hover{color:#fff;background:var(--ink-2);transform:translateY(-2px);}
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.fact{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:14px 16px;min-width:0;box-shadow:var(--sd-sm);
}
.fact-num{font-size:21px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2;}
.fact-label{font-size:12.5px;color:var(--muted);margin-top:4px;}

/* Hero 右侧档位面板 */
.tier-panel{
  background:linear-gradient(160deg,#0c1622 0%,#17293e 62%,#1d3550 100%);
  border-radius:var(--radius-lg);
  padding:26px 24px 22px;
  color:#dce8f6;
  box-shadow:var(--sd-lg);
  position:relative;
  overflow:hidden;
}
.tier-panel::after{
  content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(43,108,240,.42),rgba(43,108,240,0) 68%);
  pointer-events:none;
}
.tier-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;position:relative;z-index:1;}
.tier-head h2{font-size:16px;color:#fff;font-weight:700;}
.tier-badge{font-size:11.5px;font-weight:700;color:#0c1622;background:#f0c264;padding:4px 10px;border-radius:999px;white-space:nowrap;}
.ring-wrap{display:flex;align-items:center;gap:20px;margin-bottom:20px;position:relative;z-index:1;}
.ring{
  width:132px;height:132px;flex:0 0 132px;border-radius:50%;
  background:conic-gradient(#2b6cf0 0deg 150deg,#3f8ef7 150deg 216deg,rgba(255,255,255,.12) 216deg 360deg);
  display:grid;place-items:center;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
}
.ring-inner{
  width:104px;height:104px;border-radius:50%;
  background:#0c1622;
  display:grid;place-items:center;text-align:center;
  border:1px solid rgba(255,255,255,.08);
}
.ring-num{font-size:20px;font-weight:800;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums;}
.ring-cap{font-size:11px;color:#89a2bf;margin-top:2px;}
.ring-note{font-size:12.5px;color:#9db4cd;line-height:1.7;}
.ring-note strong{color:#f0c264;font-weight:700;}
.tier-list{display:grid;gap:10px;position:relative;z-index:1;}
.tier-item{
  display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;padding:11px 13px;
  transition:background .2s ease,transform .2s ease;
}
.tier-item:hover{background:rgba(255,255,255,.10);transform:translateX(2px);}
.tier-k{font-size:13.5px;font-weight:700;color:#fff;flex:0 0 74px;}
.tier-v{font-size:12.5px;color:#a9bed6;min-width:0;}
.tier-pct{margin-left:auto;font-size:13px;font-weight:800;color:#f0c264;font-variant-numeric:tabular-nums;flex:0 0 auto;}
.tier-foot{margin-top:16px;font-size:12px;color:#7f97b3;line-height:1.7;position:relative;z-index:1;}

/* ============ 通用板块 ============ */
.sec{padding:58px 0;}
.sec-alt{background:var(--paper-2);}
.sec-dark{background:linear-gradient(140deg,#0c1622 0%,#16273c 100%);color:#cfdcec;}
.sec-dark h2,.sec-dark h3{color:#fff;}
.sec-head{max-width:820px;margin-bottom:30px;}
.sec-kicker{
  display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:1.4px;
  color:var(--accent);text-transform:uppercase;margin-bottom:10px;
}
.sec-dark .sec-kicker{color:#f0c264;}
.sec-head h2{font-size:27px;margin-bottom:12px;letter-spacing:-.4px;}
.sec-head p{font-size:15px;color:var(--muted);line-height:1.85;}
.sec-dark .sec-head p{color:#a5b9d0;}

/* 指标看板 */
.metric-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.metric{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;min-width:0;box-shadow:var(--sd-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  border-top:3px solid var(--accent);
}
.metric:nth-child(2){border-top-color:var(--gold);}
.metric:nth-child(3){border-top-color:var(--green);}
.metric:nth-child(4){border-top-color:var(--red);}
.metric:hover{transform:translateY(-4px);box-shadow:var(--sd-md);border-color:#cfdcf0;}
.metric-k{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:6px;}
.metric-v{font-size:24px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.25;}
.metric-d{font-size:12.5px;color:#77879b;margin-top:8px;line-height:1.65;}

/* 卡片网格 */
.ui-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.ui-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.ui-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;min-width:0;box-shadow:var(--sd-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ui-card:hover{transform:translateY(-4px);box-shadow:var(--sd-md);border-color:#cfdcf0;}
.ui-card h3{font-size:17px;margin-bottom:10px;}
.ui-card p{font-size:14px;color:var(--muted);line-height:1.8;}
.icon-chip{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  background:#e8f0fd;color:var(--accent);
  font-size:17px;font-weight:800;margin-bottom:14px;
}
.icon-chip.gold{background:#fbf1dc;color:#a97a1f;}
.icon-chip.green{background:#e2f5ed;color:#12724e;}
.icon-chip.red{background:#fceceb;color:#a83a31;}

/* 参数对照 */
.spec-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--sd-sm);}
.spec-row{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.4fr;gap:0;border-bottom:1px solid var(--line);}
.spec-row:last-child{border-bottom:none;}
.spec-row.head{background:#101f31;color:#dbe7f5;font-weight:700;font-size:13.5px;}
.spec-cell{padding:16px 18px;font-size:14px;min-width:0;}
.spec-row.head .spec-cell{color:#e8f1fb;font-size:13px;letter-spacing:.3px;}
.spec-row:not(.head):hover{background:#f7fafe;}
.spec-cell strong{color:var(--ink);font-weight:700;}
.spec-cell.lead{font-weight:700;color:var(--ink);}
.spec-note{margin-top:14px;font-size:13px;color:var(--muted);line-height:1.75;}

/* 场景推演 */
.scene-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;min-width:0;box-shadow:var(--sd-sm);
  transition:transform .22s ease,box-shadow .22s ease;
}
.scene-card:hover{transform:translateY(-4px);box-shadow:var(--sd-md);}
.scene-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed var(--line);}
.scene-lev{font-size:16px;font-weight:800;color:var(--ink);}
.scene-lev span{font-size:12px;color:var(--muted);font-weight:600;margin-left:6px;}
.scene-tag{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#eef4ff;color:#1a4fc0;}
.scene-tag.warn{background:#fdf1e2;color:#9a6a17;}
.scene-tag.danger{background:#fceceb;color:#a83a31;}
.scene-line{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--muted);padding:5px 0;}
.scene-line b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;}
.scene-result{margin-top:14px;background:#f6f9fe;border-radius:12px;padding:12px 14px;font-size:13px;color:#3c4d63;line-height:1.7;}

/* 流程时间线 */
.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.flow-step{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;min-width:0;position:relative;box-shadow:var(--sd-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.flow-step:hover{transform:translateY(-3px);box-shadow:var(--sd-md);border-color:#cfdcf0;}
.flow-num{
  display:inline-grid;place-items:center;
  width:34px;height:34px;border-radius:11px;
  background:linear-gradient(135deg,#2b6cf0,#1a4fc0);color:#fff;
  font-size:14px;font-weight:800;margin-bottom:12px;
}
.flow-step h3{font-size:16px;margin-bottom:8px;}
.flow-step p{font-size:13.5px;color:var(--muted);line-height:1.78;}

/* 下载区 */
.dl-panel{
  background:linear-gradient(150deg,#0c1622 0%,#17293e 55%,#1c3450 100%);
  border-radius:var(--radius-lg);
  padding:38px 34px;
  color:#cfdcec;
  box-shadow:var(--sd-lg);
  position:relative;overflow:hidden;
}
.dl-panel::before{
  content:"";position:absolute;left:-80px;bottom:-100px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(217,164,65,.24),rgba(217,164,65,0) 70%);
}
.dl-head{position:relative;z-index:1;max-width:720px;margin-bottom:26px;}
.dl-head h2{color:#fff;font-size:26px;margin-bottom:12px;}
.dl-head p{color:#a5b9d0;font-size:14.5px;line-height:1.85;}
.dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;z-index:1;}
.dl-card{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.11);
  border-radius:var(--radius);
  padding:24px 22px 22px;min-width:0;
  display:flex;flex-direction:column;gap:8px;
  transition:background .22s ease,transform .22s ease,border-color .22s ease;
}
.dl-card:hover{background:rgba(255,255,255,.12);transform:translateY(-4px);border-color:rgba(255,255,255,.22);}
.dl-os{font-size:11.5px;font-weight:800;letter-spacing:1.2px;color:#f0c264;text-transform:uppercase;}
.dl-name{font-size:18px;font-weight:800;color:#fff;}
.dl-desc{font-size:13px;color:#9db4cd;line-height:1.7;min-height:44px;}
.dl-btn{
  margin-top:6px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 18px;border-radius:12px;
  font-size:14.5px;font-weight:700;color:#0c1622;
  background:linear-gradient(135deg,#f0c264,#d9a441);
  box-shadow:0 10px 22px rgba(217,164,65,.26);
  transition:transform .2s ease,box-shadow .2s ease;
}
.dl-btn:hover{color:#0c1622;transform:translateY(-2px);box-shadow:0 14px 28px rgba(217,164,65,.36);}
.dl-btn:active{transform:translateY(0);}
.dl-foot{margin-top:20px;font-size:12.5px;color:#7f97b3;line-height:1.75;position:relative;z-index:1;}

/* 资讯 */
.news-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);gap:22px;align-items:start;}
.news-main{display:grid;gap:14px;min-width:0;}
.news-card{
  display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 22px;min-width:0;box-shadow:var(--sd-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.news-card:hover{transform:translateY(-3px);box-shadow:var(--sd-md);border-color:#cfdcf0;color:inherit;}
.news-meta{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#8898ab;margin-bottom:8px;font-weight:600;}
.news-card h3{font-size:16.5px;color:var(--ink);margin-bottom:8px;line-height:1.5;}
.news-card p{font-size:13.5px;color:var(--muted);line-height:1.78;margin:0 0 10px;}
.news-more{font-size:12.5px;font-weight:700;color:var(--accent);}
.news-side{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;min-width:0;box-shadow:var(--sd-sm);
}
.news-side h3{font-size:15px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line);}
.side-item{
  display:block;font-size:13.5px;color:#3c4d63;line-height:1.65;
  padding:10px 0;border-bottom:1px dashed var(--line);
  transition:color .2s ease,padding-left .2s ease;
}
.side-item:last-child{border-bottom:none;}
.side-item:hover{color:var(--accent);padding-left:4px;}
.empty-tip{
  background:#fff;border:1px dashed #cbd8e8;border-radius:var(--radius);
  padding:30px;text-align:center;color:var(--muted);font-size:14px;
}

/* 分类入口 */
.channel-card{
  display:flex;align-items:center;gap:22px;
  background:linear-gradient(135deg,#ffffff 0%,#f2f7ff 100%);
  border:1px solid #d8e5f8;border-radius:var(--radius-lg);
  padding:28px 30px;min-width:0;
  box-shadow:var(--sd-md);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.channel-card:hover{transform:translateY(-3px);box-shadow:var(--sd-lg);border-color:#b9d2f4;color:inherit;}
.channel-icon{
  width:58px;height:58px;flex:0 0 58px;border-radius:16px;
  background:linear-gradient(135deg,#2b6cf0,#1a4fc0);color:#fff;
  display:grid;place-items:center;font-size:22px;font-weight:800;
  box-shadow:0 10px 22px rgba(43,108,240,.30);
}
.channel-body{min-width:0;flex:1 1 auto;}
.channel-body h3{font-size:19px;margin-bottom:8px;}
.channel-body p{font-size:14px;color:var(--muted);line-height:1.78;margin:0;}
.channel-go{
  flex:0 0 auto;font-size:14px;font-weight:700;color:var(--accent-2);
  background:#fff;border:1px solid #cfe0f8;border-radius:12px;padding:11px 20px;
  white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease;
}
.channel-card:hover .channel-go{background:var(--accent);color:#fff;transform:translateX(2px);border-color:var(--accent);}

/* 保障图标条 */
.guard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.guard{
  display:flex;gap:14px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;min-width:0;box-shadow:var(--sd-sm);
  transition:transform .22s ease,box-shadow .22s ease;
}
.guard:hover{transform:translateY(-3px);box-shadow:var(--sd-md);}
.guard-ico{
  width:38px;height:38px;flex:0 0 38px;border-radius:11px;
  background:#e8f0fd;color:#1a4fc0;display:grid;place-items:center;
  font-size:16px;font-weight:800;
}
.guard h3{font-size:15px;margin-bottom:6px;}
.guard p{font-size:13px;color:var(--muted);line-height:1.72;margin:0;}

/* 风险提示 */
.risk-box{
  background:linear-gradient(140deg,#231a12 0%,#2e2215 100%);
  border:1px solid rgba(217,164,65,.28);
  border-radius:var(--radius-lg);
  padding:34px 32px;color:#e3d5bd;
}
.risk-box h2{color:#f4d79c;font-size:24px;margin-bottom:14px;}
.risk-box p{color:#c9b797;font-size:14.5px;line-height:1.85;}
.risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;}
.risk-item{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  border-radius:12px;padding:14px 16px;font-size:13.5px;line-height:1.72;color:#dccbac;min-width:0;
}
.risk-item b{color:#f4d79c;display:block;margin-bottom:4px;font-size:14px;}

/* 快速解答 compact */
.quick-list{display:grid;gap:10px;}
.quick-row{
  display:flex;align-items:flex-start;gap:14px;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:16px 20px;min-width:0;box-shadow:var(--sd-sm);
  transition:border-color .2s ease,transform .2s ease;
}
.quick-row:hover{border-color:#cfdcf0;transform:translateX(3px);}
.quick-key{
  flex:0 0 auto;font-size:12px;font-weight:800;color:#1a4fc0;
  background:#eaf2fe;border-radius:8px;padding:4px 10px;margin-top:2px;white-space:nowrap;
}
.quick-txt{font-size:14px;color:#3c4d63;line-height:1.75;min-width:0;}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.faq-item{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 24px;min-width:0;box-shadow:var(--sd-sm);
  transition:box-shadow .22s ease,border-color .22s ease;
}
.faq-item:hover{box-shadow:var(--sd-md);border-color:#cfdcf0;}
.faq-item h3{font-size:15.5px;margin-bottom:10px;line-height:1.55;display:flex;gap:10px;align-items:flex-start;}
.faq-item h3::before{
  content:"问";flex:0 0 22px;width:22px;height:22px;border-radius:7px;
  background:#eaf2fe;color:#1a4fc0;font-size:12px;font-weight:800;
  display:grid;place-items:center;margin-top:2px;
}
.faq-item p{font-size:13.5px;color:var(--muted);line-height:1.8;padding-left:32px;margin:0;}

/* 测算工具 */
.calc-wrap{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:30px;box-shadow:var(--sd-md);
}
.calc-form{display:grid;gap:16px;min-width:0;}
.field{display:grid;gap:7px;min-width:0;}
.field label{font-size:13.5px;font-weight:700;color:#3c4d63;}
.field input{
  width:100%;padding:12px 14px;border-radius:12px;
  border:1px solid var(--line);background:#f8fbfe;
  font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.field input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(43,108,240,.13);}
.calc-out{
  background:linear-gradient(150deg,#0c1622 0%,#17293e 100%);
  border-radius:var(--radius);padding:24px;color:#cfdcec;min-width:0;
  display:flex;flex-direction:column;gap:12px;
}
.calc-out h3{color:#fff;font-size:16px;margin-bottom:2px;}
.out-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.09);}
.out-row:last-of-type{border-bottom:none;padding-bottom:0;}
.out-k{font-size:13px;color:#9db4cd;}
.out-v{font-size:17px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;}
.out-v.hot{color:#f0c264;}
.out-v.bad{color:#f28c82;}
.calc-tip{font-size:12.5px;color:#7f97b3;line-height:1.72;margin-top:4px;}

/* 收口 CTA */
.final-cta{
  background:linear-gradient(135deg,#2b6cf0 0%,#1a4fc0 100%);
  border-radius:var(--radius-lg);
  padding:40px 34px;
  color:#dbe8ff;
  box-shadow:0 22px 48px rgba(26,79,192,.30);
  display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
}
.final-cta h2{color:#fff;font-size:25px;margin-bottom:10px;}
.final-cta p{color:#c4d8fb;font-size:14.5px;line-height:1.8;max-width:640px;margin:0;}
.final-actions{display:flex;gap:12px;flex-wrap:wrap;flex:0 0 auto;}
.btn-white{background:#fff;color:#1a4fc0;box-shadow:0 12px 26px rgba(9,32,80,.28);}
.btn-white:hover{color:#123a91;transform:translateY(-2px);box-shadow:0 16px 32px rgba(9,32,80,.34);}

/* 页脚 */
.site-footer{
  background:#0a141f;color:#8ea4bf;
  padding:52px 0 26px;margin-top:10px;
}
.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr);gap:34px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.footer-brand .brand-mark{width:38px;height:38px;flex:0 0 38px;font-size:16px;}
.footer-brand span{color:#fff;font-size:17px;font-weight:700;letter-spacing:.4px;}
.footer-desc{font-size:13.5px;line-height:1.85;color:#8ea4bf;max-width:460px;margin:0;}
.footer-col h4{color:#fff;font-size:14px;margin-bottom:14px;font-weight:700;}
.footer-col a{display:block;font-size:13.5px;color:#93a9c2;padding:6px 0;transition:color .2s ease,padding-left .2s ease;word-break:break-word;}
.footer-col a:hover{color:#f0c264;padding-left:4px;}
.footer-bottom{padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.footer-bottom p{font-size:12.5px;color:#6f859f;margin:0;line-height:1.7;}
.footer-tags{display:flex;gap:8px;flex-wrap:wrap;}
.footer-tags span{font-size:11.5px;color:#8ea4bf;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 11px;}

/* ============ 响应式 ============ */
@media (max-width:1024px){
  .hero h1{font-size:31px;}
  .hero-grid{grid-template-columns:1fr;gap:26px;}
  .metric-board{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ui-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .flow{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dl-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .guard-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .news-layout{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .footer-brand-col{grid-column:1 / -1;}
  .spec-row{grid-template-columns:1fr 1fr;}
  .spec-row.head{display:none;}
  .spec-cell{padding:14px 16px;border-bottom:1px solid var(--line);}
  .spec-row{border-bottom:none;}
  .spec-row .spec-cell:nth-child(1){background:#f6f9fe;font-weight:700;}
  .spec-row .spec-cell:nth-child(3),
  .spec-row .spec-cell:nth-child(4){border-bottom:1px solid var(--line);}
  .spec-row:last-child .spec-cell:nth-child(3),
  .spec-row:last-child .spec-cell:nth-child(4){border-bottom:none;}
  .calc-wrap{grid-template-columns:1fr;}
}
@media (max-width:820px){
  .nav-shell{flex-wrap:wrap;gap:12px;padding:12px 14px;}
  .nav-cards{order:3;width:100%;flex:1 1 100%;margin-left:0;padding-bottom:2px;}
  .nav-cta{margin-left:auto;}
  .hero{padding:30px 0 14px;}
  .hero h1{font-size:27px;}
  .faq-grid{grid-template-columns:1fr;}
  .risk-list{grid-template-columns:1fr;}
  .channel-card{flex-direction:column;align-items:flex-start;gap:16px;}
  .channel-go{width:100%;text-align:center;}
  .final-cta{padding:30px 24px;}
}
@media (max-width:640px){
  .wrap{padding:0 15px;}
  .sec{padding:42px 0;}
  .sec-head h2{font-size:22px;}
  .hero h1{font-size:24px;}
  .hero-lead{font-size:14.5px;}
  .hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .fact{padding:11px 12px;}
  .fact-num{font-size:17px;}
  .fact-label{font-size:11px;}
  .metric-board{grid-template-columns:1fr;}
  .ui-grid-3,.ui-grid-2,.flow,.dl-grid,.guard-grid{grid-template-columns:1fr;}
  .ring-wrap{gap:16px;}
  .ring{width:112px;height:112px;flex:0 0 112px;}
  .ring-inner{width:88px;height:88px;}
  .tier-panel{padding:22px 18px 18px;}
  .dl-panel{padding:28px 20px;}
  .news-layout{gap:16px;}
  .footer-top{grid-template-columns:1fr;gap:24px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .final-actions{width:100%;}
  .final-actions .btn{flex:1 1 100%;}
  .spec-row{grid-template-columns:1fr;}
  .spec-row .spec-cell:nth-child(3),
  .spec-row .spec-cell:nth-child(4){border-bottom:1px solid var(--line);}
  .btn{padding:12px 18px;font-size:14.5px;}
  .calc-wrap{padding:20px;}
  .risk-box{padding:26px 20px;}
}
@media (max-width:520px){
  .brand-sub{display:none;}
  .brand-name{font-size:15.5px;}
  .nav-cta{padding:8px 14px;font-size:13px;}
  .nav-card{padding:8px 12px;font-size:13px;}
  .hero-actions .btn{width:100%;}
  .scene-top{flex-direction:column;align-items:flex-start;gap:6px;}
}

/* roulang page: article */
:root{
  --ink:#0c1622;
  --ink-2:#152233;
  --ink-3:#1d2d42;
  --paper:#f5f8fc;
  --paper-2:#eaf1fa;
  --card:#ffffff;
  --text:#1a2533;
  --muted:#5b6c80;
  --line:#e0e8f2;
  --accent:#2b6cf0;
  --accent-2:#1a4fc0;
  --gold:#d9a441;
  --green:#1c9c6b;
  --red:#c9473d;
  --radius:16px;
  --radius-lg:22px;
  --sd-sm:0 2px 8px rgba(16,32,56,.05);
  --sd-md:0 10px 26px rgba(16,32,56,.08);
  --sd-lg:0 20px 48px rgba(16,32,56,.14);
}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  padding:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--text);
  background:var(--paper);
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--accent);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--accent-2);}
button{font-family:inherit;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p{margin:0;}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px;}
/* ============ 顶部导航（卡片化控制面板） ============ */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  padding:12px 0 0;
  background:linear-gradient(180deg,rgba(245,248,252,.96) 0%,rgba(245,248,252,.82) 70%,rgba(245,248,252,0) 100%);
  backdrop-filter:blur(6px);
}
.nav-shell{
  background:linear-gradient(135deg,#0c1622 0%,#16273c 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:16px;
  box-shadow:0 16px 36px rgba(10,22,38,.24);
}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0;}
.brand-mark{
  width:40px;height:40px;flex:0 0 40px;border-radius:12px;
  background:linear-gradient(135deg,#2b6cf0,#1a4fc0);
  display:grid;place-items:center;
  color:#fff;font-weight:800;font-size:17px;
  box-shadow:0 6px 16px rgba(43,108,240,.42);
}
.brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0;}
.brand-name{color:#fff;font-size:17px;font-weight:700;letter-spacing:.4px;white-space:nowrap;}
.brand-sub{color:#8ea4bf;font-size:11.5px;letter-spacing:.6px;white-space:nowrap;}
.nav-cards{display:flex;align-items:center;gap:8px;margin-left:auto;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;}
.nav-cards::-webkit-scrollbar{display:none;}
.nav-card{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 15px;border-radius:12px;
  font-size:14px;font-weight:600;color:#c3d2e4;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.07);
  white-space:nowrap;
  transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;
}
.nav-card:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-1px);border-color:rgba(255,255,255,.16);}
.nav-card.is-active{background:linear-gradient(135deg,#2b6cf0,#1a4fc0);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(43,108,240,.38);}
.nav-cta{
  flex:0 0 auto;
  display:inline-flex;align-items:center;gap:7px;
  padding:10px 18px;border-radius:12px;
  font-size:14px;font-weight:700;color:#0c1622;
  background:linear-gradient(135deg,#f0c264,#d9a441);
  box-shadow:0 8px 20px rgba(217,164,65,.32);
  white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease;
}
.nav-cta:hover{color:#0c1622;transform:translateY(-2px);box-shadow:0 12px 26px rgba(217,164,65,.42);}
/* ============ 通用按钮 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:13px;
  font-size:15px;font-weight:700;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.btn-primary{background:linear-gradient(135deg,#2b6cf0,#1a4fc0);color:#fff;box-shadow:0 12px 26px rgba(43,108,240,.30);}
.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 32px rgba(43,108,240,.38);}
.btn-primary:active{transform:translateY(0);}
.btn-line{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--sd-sm);}
.btn-line:hover{color:var(--accent-2);border-color:#c4d7f5;box-shadow:var(--sd-md);transform:translateY(-2px);}
.btn-dark{background:var(--ink);color:#fff;box-shadow:0 12px 26px rgba(12,22,34,.28);}
.btn-dark:hover{color:#fff;background:var(--ink-2);transform:translateY(-2px);}
.btn:focus-visible,.nav-card:focus-visible,.nav-cta:focus-visible,a:focus-visible{
  outline:3px solid rgba(43,108,240,.45);outline-offset:2px;
}
/* ============ 文章头部（新闻式全宽标题带） ============ */
.art-head{
  position:relative;overflow:hidden;
  background:linear-gradient(150deg,#0c1622 0%,#15263a 55%,#1b3450 100%);
  padding:34px 0 44px;
  color:#dbe7f6;
}
.art-head::after{
  content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(43,108,240,.38),rgba(43,108,240,0) 70%);
  pointer-events:none;
}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#8fa7c2;margin-bottom:16px;position:relative;z-index:1;}
.crumb a{color:#b9cde4;}
.crumb a:hover{color:#fff;}
.crumb .sep{color:#5d7492;}
.art-htitle{
  position:relative;z-index:1;
  font-size:clamp(22px,3.2vw,32px);
  line-height:1.45;
  color:#fff;
  font-weight:800;
  letter-spacing:-.3px;
  max-width:900px;
  margin-bottom:18px;
}
.art-hmeta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#9db2cc;}
.art-hmeta .chip{
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  padding:5px 13px;border-radius:999px;
  color:#cfe0f3;font-size:12.5px;font-weight:600;
}
.art-hmeta .chip.accent{background:linear-gradient(135deg,#2b6cf0,#1a4fc0);border-color:transparent;color:#fff;}
/* ============ 主体两栏 ============ */
.art-section{padding:34px 0 10px;}
.art-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start;}
.art-main{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--sd-md);
  padding:34px 38px 30px;
  min-width:0;
}
.art-lead{
  font-size:15.5px;
  line-height:1.95;
  color:#3d5068;
  background:#f2f7ff;
  border-left:4px solid var(--accent);
  border-radius:0 12px 12px 0;
  padding:16px 20px;
  margin-bottom:26px;
}
/* CMS 正文排版 */
.art-body{font-size:16px;line-height:1.95;color:#26374b;overflow-wrap:break-word;}
.art-body h2{
  font-size:21px;line-height:1.5;color:var(--ink);
  margin:34px 0 14px;padding-left:14px;border-left:4px solid var(--accent);
}
.art-body h3{font-size:17.5px;line-height:1.6;color:var(--ink-2);margin:26px 0 10px;}
.art-body h4{font-size:16px;color:var(--ink-2);margin:20px 0 8px;}
.art-body p{margin:0 0 16px;}
.art-body ul,.art-body ol{margin:0 0 18px;padding-left:22px;list-style:revert;}
.art-body li{margin-bottom:8px;}
.art-body blockquote{
  margin:22px 0;padding:16px 22px;background:#f5f8fc;
  border-left:4px solid var(--gold);border-radius:0 12px 12px 0;color:#3d5068;
}
.art-body img{border-radius:12px;margin:18px auto;max-width:100%;height:auto;}
.art-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px;background:#fff;}
.art-body th,.art-body td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;}
.art-body th{background:#f2f6fc;color:var(--ink);font-weight:700;}
.art-body a{color:var(--accent);text-decoration:underline;}
.art-body strong{color:var(--ink);}
.art-body hr{border:0;border-top:1px solid var(--line);margin:26px 0;}
.art-empty{text-align:center;padding:26px 10px 10px;}
.art-empty h2{font-size:20px;color:var(--ink);margin-bottom:10px;}
.art-empty p{color:var(--muted);font-size:14.5px;margin-bottom:20px;}
/* 引用式强调 */
.pull-quote{
  margin:26px 0 4px;padding:20px 24px;
  background:linear-gradient(135deg,#0c1622,#1b3450);
  color:#d7e5f6;border-radius:16px;
  font-size:15.5px;line-height:1.9;
  box-shadow:var(--sd-md);
}
.pull-quote strong{color:#f0c264;display:block;margin-bottom:6px;font-size:14px;letter-spacing:.5px;}
/* ============ 侧栏 ============ */
.art-side{min-width:0;position:sticky;top:96px;}
.side-card{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:22px;
  box-shadow:var(--sd-sm);margin-bottom:18px;min-width:0;
}
.side-card h3{font-size:15.5px;color:var(--ink);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.side-card h3::before{content:"";width:4px;height:15px;border-radius:2px;background:var(--accent);display:inline-block;}
.side-list li{display:flex;gap:9px;font-size:13.8px;color:var(--muted);line-height:1.8;padding:7px 0;border-bottom:1px dashed var(--line);}
.side-list li:last-child{border-bottom:0;}
.side-list .num{
  flex:0 0 20px;height:20px;border-radius:6px;background:#e9f1fd;color:var(--accent-2);
  font-size:12px;font-weight:700;display:grid;place-items:center;margin-top:4px;
}
.side-note{font-size:13.5px;line-height:1.9;color:#7c4a20;background:#fdf6e8;border:1px solid #f3e2c2;border-radius:12px;padding:14px 16px;}
.side-dl .dl-mini{display:grid;gap:9px;margin-top:12px;}
.side-dl a{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:11px 14px;border-radius:11px;font-size:13.8px;font-weight:700;
  background:#f2f7ff;color:var(--accent-2);border:1px solid #d9e6fb;
  transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
.side-dl a:hover{background:#e6f0ff;transform:translateX(2px);border-color:#c2d9f9;color:var(--accent-2);}
.side-dl a span{font-size:12px;color:#7d92ad;font-weight:600;}
/* ============ 通用内容板块 ============ */
.sec{padding:44px 0 8px;}
.sec-head{margin-bottom:22px;max-width:760px;}
.sec-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--accent-2);background:#e5eefc;border-radius:999px;padding:6px 14px;margin-bottom:12px;letter-spacing:.4px;}
.sec-title{font-size:clamp(20px,2.6vw,26px);line-height:1.45;color:var(--ink);font-weight:800;letter-spacing:-.3px;}
.sec-desc{font-size:14.8px;color:var(--muted);line-height:1.9;margin-top:10px;}
.ui-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.ui-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.ui-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;min-width:0;box-shadow:var(--sd-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ui-card:hover{transform:translateY(-4px);box-shadow:var(--sd-md);border-color:#cfdcf0;}
.ui-card h3{font-size:16.5px;color:var(--ink);margin-bottom:10px;line-height:1.55;}
.ui-card p{font-size:14px;color:var(--muted);line-height:1.85;}
.icon-chip{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  background:#e9f1fd;color:var(--accent-2);
  font-size:17px;font-weight:800;margin-bottom:14px;
}
.icon-chip.gold{background:#fdf3df;color:#a87717;}
.icon-chip.green{background:#e6f7ef;color:#157a53;}
.icon-chip.red{background:#fdecea;color:#b03a31;}
/* 核验清单 */
.check-list{display:grid;gap:12px;}
.check-item{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:16px 18px;box-shadow:var(--sd-sm);min-width:0;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.check-item:hover{border-color:#cfdcf0;box-shadow:var(--sd-md);}
.check-item .idx{
  flex:0 0 30px;height:30px;border-radius:9px;
  background:linear-gradient(135deg,#2b6cf0,#1a4fc0);color:#fff;
  display:grid;place-items:center;font-size:13.5px;font-weight:800;
}
.check-item h4{font-size:15.5px;color:var(--ink);margin-bottom:5px;}
.check-item p{font-size:13.8px;color:var(--muted);line-height:1.8;}
/* 换算表 */
.calc-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:8px;box-shadow:var(--sd-sm);overflow:hidden;}
.calc-table{width:100%;border-collapse:collapse;font-size:14.5px;}
.calc-table th,.calc-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);}
.calc-table th{background:#f2f6fc;color:var(--ink);font-weight:700;font-size:13.8px;white-space:nowrap;}
.calc-table td{color:#3d5068;}
.calc-table tbody tr:last-child td{border-bottom:0;}
.calc-table tbody tr:hover{background:#f8fbff;}
.calc-table .neg{color:var(--red);font-weight:700;}
.calc-foot{font-size:13.2px;color:#7d92ad;line-height:1.8;padding:12px 16px 6px;}
/* 下载区 */
.dl-panel{
  background:linear-gradient(150deg,#0c1622 0%,#15263a 60%,#1b3450 100%);
  border-radius:var(--radius-lg);
  padding:34px 32px;
  color:#dbe7f6;
  box-shadow:var(--sd-lg);
  position:relative;overflow:hidden;
}
.dl-panel::after{
  content:"";position:absolute;left:-70px;bottom:-120px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(217,164,65,.22),rgba(217,164,65,0) 70%);
  pointer-events:none;
}
.dl-head{position:relative;z-index:1;margin-bottom:22px;max-width:640px;}
.dl-head h2{font-size:clamp(20px,2.6vw,25px);color:#fff;font-weight:800;margin-bottom:10px;}
.dl-head p{font-size:14.5px;color:#a7bcd6;line-height:1.85;}
.dl-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.dl-item{
  display:flex;flex-direction:column;gap:6px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;padding:18px 18px 16px;
  transition:background .2s ease,transform .2s ease,border-color .2s ease;
  min-width:0;
}
.dl-item:hover{background:rgba(255,255,255,.12);transform:translateY(-3px);border-color:rgba(255,255,255,.2);}
.dl-item .dl-name{font-size:15.5px;font-weight:800;color:#fff;}
.dl-item .dl-sub{font-size:12.8px;color:#9db2cc;line-height:1.7;}
.dl-item .dl-go{
  margin-top:10px;display:inline-flex;align-items:center;gap:6px;
  font-size:13.5px;font-weight:700;color:#0c1622;
  background:linear-gradient(135deg,#f0c264,#d9a441);
  border-radius:10px;padding:9px 14px;align-self:flex-start;
  transition:transform .2s ease,box-shadow .2s ease;
}
.dl-item .dl-go:hover{color:#0c1622;transform:translateX(2px);box-shadow:0 8px 18px rgba(217,164,65,.3);}
/* FAQ */
.faq-item{
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--sd-sm);margin-bottom:12px;overflow:hidden;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.faq-item:hover{border-color:#cfdcf0;}
.faq-item summary{
  cursor:pointer;list-style:none;
  padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;
  font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.6;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";flex:0 0 auto;font-size:20px;font-weight:700;color:var(--accent);line-height:1;}
.faq-item[open] summary::after{content:"−";}
.faq-item .faq-body{padding:0 20px 18px;font-size:14.3px;color:var(--muted);line-height:1.9;}
/* 收口 CTA */
.end-bar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:26px 30px;box-shadow:var(--sd-sm);
}
.end-bar h3{font-size:18px;color:var(--ink);margin-bottom:6px;}
.end-bar p{font-size:14px;color:var(--muted);line-height:1.8;}
.end-actions{display:flex;flex-wrap:wrap;gap:12px;}
/* ============ 页脚 ============ */
.site-footer{
  margin-top:56px;
  background:linear-gradient(160deg,#0c1622,#16273c);
  color:#c3d2e4;
  padding:52px 0 26px;
}
.footer-top{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:32px;}
.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:17px;margin-bottom:14px;}
.footer-desc{font-size:13.5px;line-height:1.9;color:#93a7bf;}
.footer-col h4{color:#fff;font-size:14px;margin-bottom:14px;letter-spacing:.5px;font-weight:700;}
.footer-col a{display:block;color:#a9bcd4;font-size:13.5px;padding:5px 0;transition:color .2s ease,transform .2s ease;}
.footer-col a:hover{color:#fff;transform:translateX(2px);}
.footer-bottom{
  margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:13px;color:#8095ae;
}
.footer-tags{display:flex;gap:8px;flex-wrap:wrap;}
.footer-tags span{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);
  padding:4px 12px;border-radius:999px;font-size:12px;color:#a9bcd4;
}
/* ============ 响应式 ============ */
@media (max-width:1024px){
  .art-layout{grid-template-columns:minmax(0,1fr);}
  .art-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .art-side .side-card{margin-bottom:0;}
  .ui-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-brand-col{grid-column:1 / -1;}
}
@media (max-width:768px){
  .site-header{padding:10px 0 0;}
  .nav-shell{flex-wrap:wrap;gap:10px;padding:11px 13px;border-radius:16px;}
  .nav-cards{order:3;width:100%;margin-left:0;flex:1 1 100%;}
  .nav-cta{margin-left:auto;padding:9px 14px;font-size:13px;}
  .art-head{padding:26px 0 34px;}
  .art-main{padding:22px 18px 20px;border-radius:var(--radius);}
  .art-body{font-size:15.5px;}
  .art-body h2{font-size:19px;}
  .ui-grid-2,.ui-grid-3{grid-template-columns:repeat(1,minmax(0,1fr));}
  .dl-grid{grid-template-columns:repeat(1,minmax(0,1fr));}
  .dl-panel{padding:24px 20px;border-radius:var(--radius);}
  .art-side{grid-template-columns:repeat(1,minmax(0,1fr));}
  .sec{padding:34px 0 6px;}
  .end-bar{padding:20px 18px;flex-direction:column;align-items:flex-start;}
  .footer-top{grid-template-columns:repeat(1,minmax(0,1fr));gap:24px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}
@media (max-width:520px){
  .wrap{padding:0 14px;}
  .brand-name{font-size:15.5px;}
  .brand-sub{font-size:10.5px;}
  .brand-mark{width:36px;height:36px;flex:0 0 36px;font-size:15px;border-radius:10px;}
  .nav-card{padding:8px 12px;font-size:13px;}
  .art-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .calc-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .calc-table{min-width:520px;}
  .art-hmeta .chip{font-size:12px;padding:4px 11px;}
  .btn{width:100%;padding:12px 18px;}
  .end-actions{width:100%;}
  .dl-item .dl-go{width:100%;justify-content:center;}
}

/* roulang page: category1 */
:root{
  --ink:#0c1622;
  --ink-2:#152233;
  --ink-3:#1d2d42;
  --paper:#f5f8fc;
  --paper-2:#eaf1fa;
  --card:#ffffff;
  --text:#1a2533;
  --muted:#5b6c80;
  --line:#e0e8f2;
  --accent:#2b6cf0;
  --accent-2:#1a4fc0;
  --gold:#d9a441;
  --green:#1c9c6b;
  --red:#c9473d;
  --radius:16px;
  --radius-lg:22px;
  --sd-sm:0 2px 8px rgba(16,32,56,.05);
  --sd-md:0 10px 26px rgba(16,32,56,.08);
  --sd-lg:0 20px 48px rgba(16,32,56,.14);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  padding:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--text);
  background:var(--paper);
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--accent);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--accent-2);}
button{font-family:inherit;}
h1,h2,h3,h4,p,ul,ol{margin:0;padding:0;}
ul,ol{list-style:none;}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
/* ============ 顶部导航（沿用首页卡片化控制面板） ============ */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  padding:12px 0 0;
  background:linear-gradient(180deg,rgba(245,248,252,.96) 0%,rgba(245,248,252,.82) 70%,rgba(245,248,252,0) 100%);
  backdrop-filter:blur(6px);
}
.nav-shell{
  background:linear-gradient(135deg,#0c1622 0%,#16273c 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:16px;
  box-shadow:0 16px 36px rgba(10,22,38,.24);
}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0;}
.brand-mark{
  width:40px;height:40px;flex:0 0 40px;border-radius:12px;
  background:linear-gradient(135deg,#2b6cf0,#1a4fc0);
  display:grid;place-items:center;
  color:#fff;font-weight:800;font-size:17px;
  box-shadow:0 6px 16px rgba(43,108,240,.42);
}
.brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0;}
.brand-name{color:#fff;font-size:17px;font-weight:700;letter-spacing:.4px;white-space:nowrap;}
.brand-sub{color:#8ea4bf;font-size:11.5px;letter-spacing:.6px;white-space:nowrap;}
.nav-cards{display:flex;align-items:center;gap:8px;margin-left:auto;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;}
.nav-cards::-webkit-scrollbar{display:none;}
.nav-card{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 15px;border-radius:12px;
  font-size:14px;font-weight:600;color:#c3d2e4;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.07);
  white-space:nowrap;
  transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;
}
.nav-card:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-1px);border-color:rgba(255,255,255,.16);}
.nav-card:focus-visible{outline:2px solid #f0c264;outline-offset:2px;}
.nav-card.is-active{background:linear-gradient(135deg,#2b6cf0,#1a4fc0);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(43,108,240,.38);}
.nav-cta{
  flex:0 0 auto;
  display:inline-flex;align-items:center;gap:7px;
  padding:10px 18px;border-radius:12px;
  font-size:14px;font-weight:700;color:#0c1622;
  background:linear-gradient(135deg,#f0c264,#d9a441);
  box-shadow:0 8px 20px rgba(217,164,65,.32);
  white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease;
}
.nav-cta:hover{color:#0c1622;transform:translateY(-2px);box-shadow:0 12px 26px rgba(217,164,65,.42);}
/* ============ 通用按钮 / 标签 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:13px;
  font-size:15px;font-weight:700;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.btn-primary{background:linear-gradient(135deg,#2b6cf0,#1a4fc0);color:#fff;box-shadow:0 12px 26px rgba(43,108,240,.30);}
.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 32px rgba(43,108,240,.38);}
.btn-primary:active{transform:translateY(0);}
.btn-line{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--sd-sm);}
.btn-line:hover{color:var(--accent-2);border-color:#c4d7f5;box-shadow:var(--sd-md);transform:translateY(-2px);}
.btn-dark{background:var(--ink);color:#fff;box-shadow:0 12px 26px rgba(12,22,34,.28);}
.btn-dark:hover{color:#fff;background:var(--ink-2);transform:translateY(-2px);}
.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.spot-tag{
  display:inline-flex;align-items:center;
  padding:4px 11px;border-radius:999px;
  font-size:12px;font-weight:700;letter-spacing:.3px;
  background:#e5eefc;color:#1a4fc0;
}
.spot-tag.tag-gold{background:#fbf1dc;color:#8a6218;}
.spot-tag.tag-green{background:#e3f6ee;color:#12744f;}
.spot-tag.tag-red{background:#fceceb;color:#a83a31;}
/* ============ 分类页 Hero ============ */
.hero{padding:44px 0 12px;}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:34px;align-items:start;}
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 15px;border-radius:999px;
  background:#e5eefc;color:#1a4fc0;
  font-size:13px;font-weight:700;letter-spacing:.3px;
  margin-bottom:18px;
}
.hero-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);}
.hero h1{font-size:34px;line-height:1.34;margin-bottom:18px;letter-spacing:-.6px;color:var(--ink);}
.hero h1 em{font-style:normal;color:var(--accent);}
.hero-lead{font-size:15.5px;color:#43536a;line-height:1.9;margin-bottom:22px;}
.hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px;}
.hero-strip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;
}
.strip-cell{
  background:#fff;border:1px solid var(--line);border-radius:13px;
  padding:12px 12px 11px;min-width:0;box-shadow:var(--sd-sm);
}
.strip-cell b{display:block;font-size:13.5px;color:var(--ink);font-weight:700;margin-bottom:3px;}
.strip-cell span{display:block;font-size:12px;color:var(--muted);line-height:1.6;}
.hero-panel{
  background:linear-gradient(160deg,#0c1622 0%,#17293e 62%,#1d3550 100%);
  border-radius:var(--radius-lg);
  padding:24px 22px 20px;
  color:#dce8f6;
  box-shadow:var(--sd-lg);
  position:relative;
  overflow:hidden;
}
.hero-panel::after{
  content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(43,108,240,.35),rgba(43,108,240,0) 70%);
}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;position:relative;z-index:1;}
.panel-head h2{font-size:15.5px;color:#fff;font-weight:700;letter-spacing:.3px;}
.panel-badge{font-size:11.5px;font-weight:700;color:#0c1622;background:#f0c264;padding:4px 10px;border-radius:999px;white-space:nowrap;}
.panel-list{display:grid;gap:10px;position:relative;z-index:1;}
.panel-item{
  display:flex;align-items:flex-start;gap:11px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;padding:11px 13px;
  transition:background .2s ease,transform .2s ease;
}
.panel-item:hover{background:rgba(255,255,255,.10);transform:translateX(2px);}
.panel-num{
  flex:0 0 26px;width:26px;height:26px;border-radius:9px;
  background:rgba(43,108,240,.28);color:#bcd4ff;
  display:grid;place-items:center;font-size:12.5px;font-weight:800;
}
.panel-item b{display:block;font-size:13.5px;color:#fff;font-weight:700;margin-bottom:2px;}
.panel-item span{display:block;font-size:12px;color:#9fb3cb;line-height:1.6;}
.panel-note{margin-top:14px;font-size:11.5px;color:#8296ad;line-height:1.7;position:relative;z-index:1;}
/* ============ 区块容器 ============ */
.sec{padding:58px 0;}
.sec--white{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.sec--dark{background:linear-gradient(150deg,#0c1622 0%,#16273c 100%);color:#dce8f6;}
.sec-head{max-width:780px;margin-bottom:30px;}
.sec-eyebrow{
  display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:1.2px;
  color:var(--accent);text-transform:uppercase;margin-bottom:10px;
}
.sec-head h2{font-size:27px;line-height:1.42;color:var(--ink);margin-bottom:12px;letter-spacing:-.3px;}
.sec-head p{font-size:14.5px;color:var(--muted);line-height:1.9;}
.sec--dark .sec-head h2{color:#fff;}
.sec--dark .sec-head p{color:#a9bdd4;}
.sec--dark .sec-eyebrow{color:#f0c264;}
/* ============ 指标看板 ============ */
.ui-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.ui-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.metric-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 20px 18px;min-width:0;box-shadow:var(--sd-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  display:flex;gap:14px;align-items:flex-start;
}
.metric-card:hover{transform:translateY(-4px);box-shadow:var(--sd-md);border-color:#cfdcf0;}
.metric-idx{
  flex:0 0 38px;width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,#e5eefc,#d3e2fb);
  color:var(--accent-2);font-weight:800;font-size:14px;
  display:grid;place-items:center;
}
.metric-card h3{font-size:15.5px;margin-bottom:6px;color:var(--ink);}
.metric-card p{font-size:13px;color:var(--muted);line-height:1.75;}
/* ============ 模块矩阵 ============ */
.ui-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;min-width:0;box-shadow:var(--sd-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ui-card:hover{transform:translateY(-4px);box-shadow:var(--sd-md);border-color:#cfdcf0;}
.ui-card h3{font-size:17px;margin-bottom:10px;color:var(--ink);}
.ui-card p{font-size:14px;color:var(--muted);line-height:1.8;}
.icon-chip{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#e5eefc,#d6e4fb);
  color:var(--accent-2);font-weight:800;font-size:15px;
  margin-bottom:14px;
}
.card-tagline{display:inline-block;margin-top:14px;font-size:12px;color:var(--accent-2);font-weight:700;}
/* ============ 核验清单 ============ */
.check-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:26px;align-items:start;}
.check-list{display:grid;gap:12px;}
.check-item{
  display:flex;gap:14px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:16px 18px;min-width:0;box-shadow:var(--sd-sm);
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.check-item:hover{border-color:#c4d7f5;transform:translateX(3px);box-shadow:var(--sd-md);}
.check-idx{
  flex:0 0 30px;width:30px;height:30px;border-radius:50%;
  background:var(--ink);color:#fff;font-size:13px;font-weight:800;
  display:grid;place-items:center;
}
.check-item b{display:block;font-size:15px;color:var(--ink);margin-bottom:4px;}
.check-item p{font-size:13.5px;color:var(--muted);line-height:1.8;}
.side-panel{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:24px;box-shadow:var(--sd-md);min-width:0;
}
.side-panel h3{font-size:17px;color:var(--ink);margin-bottom:6px;}
.side-panel .side-sub{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.8;}
.point-list{display:grid;gap:11px;}
.point-list li{
  display:flex;gap:10px;align-items:flex-start;
  font-size:13.5px;color:#3d4d61;line-height:1.8;
  padding-bottom:11px;border-bottom:1px dashed var(--line);
}
.point-list li:last-child{border-bottom:0;padding-bottom:0;}
.point-list .pd{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:9px;}
/* ============ 杠杆换算对照 ============ */
.scale-table{display:grid;gap:12px;}
.scale-row{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);
  gap:14px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:16px 18px;min-width:0;box-shadow:var(--sd-sm);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.scale-row:hover{border-color:#c4d7f5;box-shadow:var(--sd-md);}
.scale-row.head{
  background:var(--ink);border-color:var(--ink);color:#c3d2e4;
  font-size:12.5px;font-weight:700;letter-spacing:.4px;box-shadow:none;
}
.scale-row.head:hover{border-color:var(--ink);box-shadow:none;}
.scale-key{font-size:14.5px;font-weight:700;color:var(--ink);}
.scale-row.head .scale-key{color:#fff;}
.scale-cell{font-size:13.5px;color:var(--muted);line-height:1.7;min-width:0;}
.scale-cell b{color:var(--ink);font-weight:700;}
.scale-note{
  margin-top:16px;font-size:12.5px;color:var(--muted);line-height:1.85;
  background:var(--paper-2);border-left:3px solid var(--accent);
  border-radius:10px;padding:13px 16px;
}
/* ============ 风险提示 ============ */
.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.risk-card{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius);padding:20px;min-width:0;
  transition:background .2s ease,transform .2s ease;
}
.risk-card:hover{background:rgba(255,255,255,.1);transform:translateY(-3px);}
.risk-card h3{font-size:15.5px;color:#fff;margin-bottom:8px;}
.risk-card p{font-size:13.5px;color:#a9bdd4;line-height:1.85;}
/* ============ 资讯列表 ============ */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.news-card{
  display:flex;flex-direction:column;gap:9px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;min-width:0;box-shadow:var(--sd-sm);color:inherit;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--sd-md);border-color:#cfdcf0;color:inherit;}
.news-cat{align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--accent-2);background:#e5eefc;padding:3px 10px;border-radius:999px;}
.news-card h3{font-size:15.5px;color:var(--ink);line-height:1.6;}
.news-card p{font-size:13px;color:var(--muted);line-height:1.8;}
.news-time{font-size:12px;color:#8a9bb0;margin-top:auto;}
.news-empty{
  background:#fff;border:1px dashed var(--line);border-radius:14px;
  padding:28px;text-align:center;font-size:14px;color:var(--muted);
}
/* ============ 下载条 ============ */
.dl-band{
  background:linear-gradient(140deg,#0c1622 0%,#17293e 60%,#1d3550 100%);
  border-radius:var(--radius-lg);
  padding:32px 30px;
  box-shadow:var(--sd-lg);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  gap:26px;align-items:center;
}
.dl-band h2{font-size:23px;color:#fff;margin-bottom:10px;line-height:1.45;}
.dl-band p{font-size:13.5px;color:#a9bdd4;line-height:1.85;}
.dl-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.dl-btn{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:16px 10px;border-radius:14px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:#e8f0fa;font-size:14px;font-weight:700;
  text-align:center;min-width:0;
  transition:background .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.dl-btn span{font-size:11.5px;font-weight:500;color:#93a9c2;}
.dl-btn:hover{background:rgba(43,108,240,.32);border-color:rgba(43,108,240,.6);color:#fff;transform:translateY(-3px);box-shadow:0 12px 26px rgba(43,108,240,.28);}
.dl-btn:hover span{color:#cfe0f7;}
.dl-btn:focus-visible{outline:2px solid #f0c264;outline-offset:3px;}
/* ============ FAQ ============ */
.faq-list{display:grid;gap:12px;}
.faq-item{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:0 20px;box-shadow:var(--sd-sm);min-width:0;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.faq-item[open]{border-color:#c4d7f5;box-shadow:var(--sd-md);}
.faq-item summary{
  cursor:pointer;list-style:none;
  padding:17px 0;font-size:15.5px;font-weight:700;color:var(--ink);
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+";flex:0 0 auto;font-size:20px;font-weight:600;color:var(--accent);
  transition:transform .2s ease;
}
.faq-item[open] summary::after{content:"–";}
.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px;}
.faq-body{padding:0 0 18px;font-size:14px;color:var(--muted);line-height:1.9;}
/* ============ 收口 CTA ============ */
.final-cta{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:34px 32px;box-shadow:var(--sd-md);
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:24px;align-items:center;
}
.final-cta h2{font-size:24px;color:var(--ink);margin-bottom:10px;line-height:1.45;}
.final-cta p{font-size:14px;color:var(--muted);line-height:1.9;}
.final-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;}
/* ============ 页脚 ============ */
.site-footer{background:var(--ink);color:#c3d2e4;padding:52px 0 24px;margin-top:20px;}
.footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr) minmax(0,.75fr);gap:32px;}
.footer-brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:#fff;margin-bottom:14px;}
.footer-desc{font-size:13px;color:#93a9c2;line-height:1.9;max-width:560px;}
.footer-col h4{font-size:14px;color:#fff;margin-bottom:13px;font-weight:700;letter-spacing:.3px;}
.footer-col a{display:block;font-size:13.5px;color:#a9bdd4;margin-bottom:9px;transition:color .2s ease,transform .2s ease;}
.footer-col a:hover{color:#fff;transform:translateX(2px);}
.footer-bottom{
  margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
}
.footer-bottom p{font-size:12.5px;color:#8296ad;line-height:1.8;}
.footer-tags{display:flex;flex-wrap:wrap;gap:8px;}
.footer-tags span{
  font-size:11.5px;color:#a9bdd4;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);padding:4px 11px;border-radius:999px;
}
/* ============ 响应式 ============ */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:26px;}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ui-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .check-grid{grid-template-columns:minmax(0,1fr);}
  .dl-band{grid-template-columns:minmax(0,1fr);}
  .final-cta{grid-template-columns:minmax(0,1fr);}
  .final-actions{justify-content:flex-start;}
  .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
}
@media (max-width:860px){
  .nav-shell{flex-wrap:wrap;}
  .nav-cards{order:3;flex:1 0 100%;margin-left:0;}
  .nav-cta{margin-left:auto;}
  .hero-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .scale-row{grid-template-columns:repeat(2,minmax(0,1fr));}
  .scale-row.head{display:none;}
  .scale-key{grid-column:1 / -1;font-size:15px;padding-bottom:6px;border-bottom:1px dashed var(--line);}
}
@media (max-width:768px){
  .hero{padding:32px 0 8px;}
  .hero h1{font-size:26px;}
  .hero-lead{font-size:14.5px;}
  .sec{padding:44px 0;}
  .sec-head h2{font-size:22px;}
  .metric-grid,.ui-grid-3,.ui-grid-2,.news-grid,.risk-grid{grid-template-columns:minmax(0,1fr);}
  .dl-btns{grid-template-columns:minmax(0,1fr);}
  .dl-band{padding:26px 22px;}
  .final-cta{padding:26px 22px;}
  .footer-top{grid-template-columns:minmax(0,1fr);gap:24px;}
  .btn{width:100%;}
  .hero-actions,.final-actions{gap:10px;}
}
@media (max-width:520px){
  .wrap{padding:0 15px;}
  .hero h1{font-size:23px;letter-spacing:-.2px;}
  .hero-strip{grid-template-columns:minmax(0,1fr);}
  .scale-row{grid-template-columns:minmax(0,1fr);padding:14px 15px;}
  .nav-card{padding:8px 12px;font-size:13px;}
  .nav-cta{padding:9px 14px;font-size:13px;}
  .brand-name{font-size:15.5px;}
  .brand-sub{font-size:10.5px;}
  .metric-card{padding:16px;}
  .ui-card{padding:19px;}
  .check-item{padding:14px 15px;}
}
