/* =============================================================================
   X · 浓烈产品页（Bold Product）
   大色块渐变英雄区 + 悬浮截图 + 玻璃态参数卡 + 圆角卡片正文
   + 深色代码面板 + 渐变下载区 + 吸底下载条
   —— 有颜色、有重量、有光泽，但仍是一个"正常的下载页"
   ============================================================================= */

:root{
  --x-blue:#2563eb;
  --x-cyan:#06b6d4;
  --x-violet:#7c3aed;
  --x-amber:#f59e0b;
  --x-ink:#0f1c2e;
  --x-text:#42536a;
  --x-line:#e9eef7;
  --x-radius:0;
}

/* ---------- 画布 ---------- */
body{
  background:#eef2f9 !important;
  background-image:
    radial-gradient(1100px 520px at 12% -8%, #dbeafe 0%, rgba(219,234,254,0) 62%),
    radial-gradient(900px 460px at 92% 6%, #cffafe 0%, rgba(207,250,254,0) 58%) !important;
  color:#42536a;
}
#header{ background:rgba(255,255,255,.92) !important; border-bottom:1px solid #e6ecf5 !important;
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }

.dvH{ padding-bottom:64px !important; }
.dvH .wrap{ width:1040px; padding:0 20px; box-sizing:border-box; }
.dvH .panel{ background:transparent !important; box-shadow:none !important; border:0 !important; }

/* ================= 英雄区 ================= */
.dvH .head{
  position:relative; overflow:hidden;
  margin-top:14px;
  padding:26px 372px 30px 50px !important;
  border-radius:0 !important;
  background:
    radial-gradient(760px 320px at 88% 8%, rgba(34,211,238,.55), rgba(34,211,238,0) 62%),
    radial-gradient(620px 300px at 4% 96%, rgba(124,58,237,.42), rgba(124,58,237,0) 64%),
    linear-gradient(135deg,#0a2a63 0%,#1349a1 46%,#0b7fb4 100%) !important;
  box-shadow:0 40px 80px -46px rgba(10,42,99,.95) !important;
  color:#fff;
}
/* 光泽网格 */
.dvH .head::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(700px 300px at 70% 0%, #000, transparent 75%);
  mask-image:radial-gradient(700px 300px at 70% 0%, #000, transparent 75%);
}
/* 顶部高光扫过 */
.dvH .head::after{
  content:""; position:absolute; left:-20%; top:-60%; width:60%; height:220%;
  background:linear-gradient(105deg, transparent, rgba(255,255,255,.16), transparent);
  transform:rotate(12deg); pointer-events:none;
}

.dvH .eyebrow{
  position:relative; z-index:2;
  display:inline-flex; align-items:center; gap:9px;
  padding:6px 13px; border-radius:0;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.26);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  font-size:10.5px; font-weight:800; letter-spacing:2.6px; color:#e8f7ff;
  text-transform:uppercase;
}
.dvH .eyebrow i{
  width:6px; height:6px; border-radius:50%; background:#5eead4;
  box-shadow:0 0 0 4px rgba(94,234,212,.2), 0 0 14px rgba(94,234,212,.9);
}
.dvH h1{
  position:relative; z-index:2;
  margin:12px 0 0 !important; font-size:35px; line-height:1.28; font-weight:800;
  color:#fff !important; letter-spacing:-1px;
  text-shadow:0 16px 40px rgba(3,17,42,.55);
}

/* 参数：玻璃卡片 */
.dvH .meta{
  position:relative; z-index:2;
  margin-top:14px !important; display:flex; flex-wrap:wrap; gap:6px;
}
.dvH .meta span{
  display:inline-flex !important; flex-direction:column-reverse; align-items:flex-start;
  gap:1px; min-width:0;
  padding:6px 11px !important; border-radius:0 !important;
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  font-size:14px !important; font-weight:800; color:#fff !important;
  letter-spacing:0; line-height:1.2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28);
}
.dvH .meta span b{
  font-size:9.5px !important; font-weight:600; letter-spacing:1.2px;
  color:rgba(219,240,255,.72) !important; margin:0 !important; text-transform:uppercase;
}

/* 按钮 */
.dvH .actions{
  position:relative; z-index:2; margin-top:16px !important; display:flex; gap:8px;
}
.dvH .bmain{
  position:relative; overflow:hidden;
  display:inline-flex; align-items:center; gap:9px;
  height:42px; padding:0 24px !important; border-radius:0 !important;
  font-size:13.5px; font-weight:800; letter-spacing:.3px; color:#04202e !important;
  background:linear-gradient(135deg,#a5f3fc 0%,#22d3ee 42%,#0ea5e9 100%) !important;
  box-shadow:
    0 20px 38px -18px rgba(34,211,238,.95),
    inset 0 1px 0 rgba(255,255,255,.75) !important;
  animation:none !important; transition:transform .18s ease, filter .18s ease;
}
.dvH .bmain::after{
  content:""; position:absolute; top:0; bottom:0; left:-70%; width:42%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);
  transform:skewX(-20deg); animation:xShine 3.2s ease-in-out infinite;
  display:block !important;
}
@keyframes xShine{ 0%{ left:-70%; } 55%,100%{ left:130%; } }
.dvH .bmain:hover{ transform:translateY(-2px); filter:brightness(1.06); animation:none !important; }
.dvH .bghost{
  display:inline-flex; align-items:center;
  height:42px; padding:0 18px !important; border-radius:0 !important;
  font-size:13px; font-weight:700; color:#e8f4ff !important;
  background:rgba(255,255,255,.1) !important;
  border:1px solid rgba(255,255,255,.3) !important;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}
.dvH .bghost:hover{ background:rgba(255,255,255,.2) !important; color:#fff !important; }

/* 悬浮截图 */
.hero-shot{
  position:absolute; z-index:2; right:32px; top:24px; bottom:24px; width:280px;
  transform:rotate(-2.4deg);
  border-radius:0; padding:8px;
  background:linear-gradient(160deg, rgba(255,255,255,.5), rgba(255,255,255,.16));
  box-shadow:
    0 40px 70px -30px rgba(3,17,42,.95),
    inset 0 1px 0 rgba(255,255,255,.6);
  overflow:hidden;
}
.hero-shot img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  border-radius:0;
  object-fit:cover;
  object-position:top center;
  height:100% !important;
}
.hero-shot::after{
  content:""; position:absolute; left:6%; right:6%; bottom:-22px; height:26px;
  background:radial-gradient(50% 100% at 50% 0%, rgba(3,17,42,.5), transparent 70%);
  filter:blur(6px); z-index:-1;
}

/* ================= 正文 ================= */
.dvH .doc{
  margin:26px 0 0 !important; padding:0 !important;
  background:transparent !important; border:0 !important; box-shadow:none !important;
  font-size:15.5px !important; line-height:1.85 !important; color:#42536a !important;
  letter-spacing:.01em; counter-reset:sec;
}
.dvH .doc [style*="line-height"]{ line-height:inherit !important; }
.dvH .doc span[style]{ background-color:transparent !important; }
.dvH .doc span[style*="#444444"],.dvH .doc span[style*="#444"]{ color:inherit !important; }
.dvH .doc span[style*="#0000ff"]{ color:#2563eb !important; }

/* 目录：渐变卡 */
.dvH .doc-toc{
  margin:0 0 20px !important; padding:26px 30px 22px !important;
  border-radius:0 !important;
  background:linear-gradient(140deg,#ffffff 0%,#f4f9ff 100%) !important;
  border:1px solid #e6eefb !important;
  box-shadow:0 24px 48px -38px rgba(16,42,67,.7) !important;
  position:static !important;
}
.dvH .doc-toc-t{
  display:flex; align-items:center; justify-content:flex-start; gap:10px;
  margin:0 0 16px !important; padding:0 !important;
  font-size:11px !important; font-weight:800; letter-spacing:3px;
  color:transparent !important;
  background:linear-gradient(90deg,#2563eb,#06b6d4);
  -webkit-background-clip:text; background-clip:text;
  text-transform:uppercase;
}
.dvH .doc-toc-t::before{
  content:"" !important; width:18px !important; height:3px !important; border-radius:0;
  background:linear-gradient(90deg,#2563eb,#06b6d4) !important;
  position:static !important; flex:0 0 18px; margin-right:9px;
  transform:none !important;
}
.dvH .doc-toc-t em{
  margin-left:auto; font-style:normal; font-size:10px; letter-spacing:1.4px;
  color:#a8bacd !important; background:none; -webkit-text-fill-color:#a8bacd;
}
.dvH .doc-toc ol{
  display:grid !important; grid-template-columns:1fr 1fr; gap:8px 26px;
  margin:0 !important; padding:0 !important; list-style:none;
}
.dvH .doc-toc li{ margin:0 !important; }
.dvH .doc-toc a{
  display:flex !important; align-items:center; gap:10px;
  padding:9px 12px !important; border-radius:0 !important;
  font-size:13.5px; color:#42536a !important; text-decoration:none !important; border:0 !important;
  transition:all .16s ease;
}
.dvH .doc-toc a em{
  font-style:normal; display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; border-radius:0; flex:0 0 22px;
  background:linear-gradient(135deg,#dbeafe,#e0f2fe); color:#2563eb;
  font-size:10px; font-weight:800; letter-spacing:0;
}
.dvH .doc-toc a::after{ display:none !important; content:none !important; }
.dvH .doc-toc a:hover{ background:#eef4ff; color:#1d4ed8 !important; }
.dvH .doc-toc a:hover em{ background:linear-gradient(135deg,#2563eb,#06b6d4); color:#fff; }

/* 章节卡片 */
.dvH .doc .d1{
  counter-increment:sec; position:relative;
  margin:0 0 18px !important; padding:34px 40px 32px !important;
  background:#fff !important; border:1px solid #e9eef7 !important;
  border-radius:0 !important;
  box-shadow:0 24px 50px -42px rgba(16,42,67,.85) !important;
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;
}
.dvH .doc .d1:hover{
  transform:translateY(-2px);
  box-shadow:0 34px 60px -42px rgba(16,42,67,.75) !important;
  border-color:#dbe7f7 !important;
}
.dvH .doc h5{
  margin:0 0 20px !important; padding:0 !important;
  display:flex !important; align-items:center; gap:14px;
  font-size:21px !important; font-weight:800 !important; color:#0f1c2e !important;
  line-height:1.4 !important; letter-spacing:-.2px; scroll-margin-top:110px;
}
.dvH .doc h5::before{
  content:counter(sec,decimal-leading-zero) !important;
  display:inline-flex !important; align-items:center; justify-content:center;
  width:38px !important; height:38px !important; flex:0 0 38px;
  border-radius:0 !important;
  background:linear-gradient(135deg,#2563eb,#06b6d4) !important;
  color:#fff !important; font-family:"Segoe UI",Consolas,sans-serif;
  font-size:13px; font-weight:800; letter-spacing:.5px;
  box-shadow:0 12px 22px -12px rgba(37,99,235,.95), inset 0 1px 0 rgba(255,255,255,.45);
  transform:none !important;
}
.dvH .doc h5::after{ display:none !important; content:none !important; }

/* 提示卡：渐变琥珀 */
.dvH .doc .d1.is-warn{
  background:linear-gradient(150deg,#fffbeb 0%,#fff7e6 100%) !important;
  border-color:#fbe3b8 !important;
}
.dvH .doc .d1.is-warn h5{ color:#8a5a08 !important; }
.dvH .doc .d1.is-warn h5::before{
  background:linear-gradient(135deg,#f59e0b,#f97316) !important;
  box-shadow:0 12px 22px -12px rgba(245,158,11,.95) !important;
}
.dvH .doc .d1.is-warn p.li::before{ background:#f59e0b !important; box-shadow:0 0 0 3px rgba(245,158,11,.16); }

/* 段落 */
.dvH .doc p{ margin:0 0 11px; }
.dvH .doc p:last-child{ margin-bottom:0; }
.dvH .doc p:empty{ display:none; }
.dvH .doc p.li,.dvH .doc ul.doc-ul li{
  position:relative; padding-left:20px; margin:0 0 7px;
}
.dvH .doc p.li::before,.dvH .doc ul.doc-ul li::before{
  content:"" !important; position:absolute; left:4px; top:.72em;
  width:6px; height:6px; border-radius:50%;
  background:linear-gradient(135deg,#60a5fa,#22d3ee) !important;
  transform:none; box-shadow:0 0 0 3px rgba(96,165,250,.14);
}
.dvH .doc ul.doc-ul{ margin:12px 0 16px; padding:0; list-style:none; }
.dvH .doc ul.doc-ul.cols2{ columns:2; column-gap:38px; }
.dvH .doc ul.doc-ul.cols2 li{ break-inside:avoid; }

/* 小节 / 步骤 / 提示行 */
.dvH .doc .sub-h{
  margin:26px 0 10px !important; padding:0 !important;
  display:flex !important; align-items:center; gap:9px;
  font-size:14.5px !important; font-weight:800; color:#0f1c2e;
}
.dvH .doc .sub-h::before{
  content:"" !important; position:static !important;
  width:4px !important; height:16px !important; border-radius:0;
  background:linear-gradient(180deg,#2563eb,#22d3ee) !important;
  transform:none !important; flex:0 0 4px;
}
.dvH .doc .step{ padding-left:0 !important; color:#4c5f75; }
.dvH .doc .step::before{ display:none !important; content:none !important; }
.dvH .doc .note{
  margin:14px 0 !important; padding:14px 18px !important; font-size:14px !important;
  color:#7a5312; border-radius:0;
  background:linear-gradient(160deg,#fffaef,#fff6e2);
  border:1px solid #f6e4bf;
}
.dvH .doc .note::before{ display:none !important; content:none !important; }
.dvH .doc hr.doc-hr{ height:0; margin:26px 0; border:0; border-top:1px solid #eef2f8; }

/* 图片墙 */
.dvH .doc .doc-gal{
  display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:22px 0 12px; align-items:start;
}
.dvH .doc .doc-gal figure{
  margin:0; border-radius:0; overflow:hidden; cursor:zoom-in; position:relative;
  background:#f4f8fd; border:1px solid #e9eef7;
  box-shadow:0 18px 34px -28px rgba(16,42,67,.8);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.dvH .doc .doc-gal figure:hover{
  transform:translateY(-4px) scale(1.008);
  box-shadow:0 30px 50px -30px rgba(37,99,235,.55);
  border-color:#c7dcfb;
}
.dvH .doc .doc-gal img{ display:block !important; width:100% !important; height:auto !important; max-width:100% !important; margin:0 !important; border:0 !important; box-shadow:none !important; }
.dvH .doc .doc-gal figure::after{
  content:"点击放大"; position:absolute; right:10px; bottom:10px;
  font-size:10.5px; font-weight:700; color:#0b2740;
  background:rgba(255,255,255,.92); padding:4px 10px; border-radius:0;
  opacity:0; transform:translateY(4px); transition:all .2s ease;
}
.dvH .doc .doc-gal figure:hover::after{ opacity:1; transform:translateY(0); }
.dvH .doc img{
  display:block; margin:20px auto 10px !important; max-width:100% !important; height:auto !important;
  border-radius:0; box-shadow:0 18px 34px -28px rgba(16,42,67,.8);
}
@media (max-width:820px){ .dvH .doc .doc-gal{ grid-template-columns:1fr; } }

/* 规格卡：渐变头 */
.dvH .doc .doc-spec{
  margin:18px 0 22px; border-radius:0; overflow:hidden;
  border:1px solid #e6eefb; background:#fff;
  box-shadow:0 16px 32px -30px rgba(16,42,67,.8);
}
.dvH .doc .spec-t{
  padding:12px 18px; font-size:12.5px; font-weight:800; letter-spacing:.6px; color:#fff;
  background:linear-gradient(120deg,#2563eb,#06b6d4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3);
}
.dvH .doc .spec-r{
  display:flex; gap:16px; align-items:baseline; padding:10px 18px;
  border-bottom:1px solid #f1f5fb;
}
.dvH .doc .spec-r:last-child{ border-bottom:0; }
.dvH .doc .spec-r:nth-child(odd){ background:#fbfdff; }
.dvH .doc .spec-k{
  flex:0 0 80px; font-size:11.5px; font-weight:700; letter-spacing:.5px; color:#93a6b9;
  text-transform:uppercase;
}
.dvH .doc .spec-v{
  font-family:"SF Mono",Consolas,monospace; font-size:12.5px; color:#12324e;
  background:#eef5fd; padding:2px 8px; border-radius:0;
  word-break:break-all; cursor:copy;
}
.dvH .doc .spec-v:hover{ background:#e0effc; color:#0b6aa8; }
.dvH .doc .spec-v[data-copy]::after{
  content:attr(data-copy); font-family:"Microsoft YaHei",sans-serif;
  margin-left:8px; color:#16a34a; font-size:11px;
}

/* 树：深色代码面板 */
.dvH .doc ul.doc-tree{
  margin:18px 0 22px !important; padding:20px 22px !important;
  list-style:none; border-radius:0;
  background:#f2f5f9 !important;
  box-shadow:inset 0 1px 0 #ffffff;
  border:1px solid #e2e9f2 !important;
}
.dvH .doc ul.doc-tree li{
  padding:0 !important; margin:0 !important;
  font-family:"SF Mono",Consolas,monospace; font-size:12.5px; line-height:2;
  color:#445366 !important; white-space:pre-wrap;
}
.dvH .doc ul.doc-tree li::before{ display:none !important; content:none !important; }
.dvH .doc ul.doc-tree li:empty{ display:none; }

/* ================= 下载区：渐变大卡 ================= */
.dvH .dl{
  position:relative; overflow:hidden;
  margin:22px 0 0 !important; padding:40px 46px 44px !important;
  border-radius:0 !important;
  background:
    radial-gradient(620px 260px at 92% 4%, rgba(34,211,238,.5), rgba(34,211,238,0) 62%),
    linear-gradient(135deg,#0a2a63 0%,#1349a1 52%,#0b7fb4 100%) !important;
  box-shadow:0 40px 80px -50px rgba(10,42,99,.95) !important;
  color:#fff;
}
.dvH .dl::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(600px 300px at 80% 0, #000, transparent 78%);
  mask-image:radial-gradient(600px 300px at 80% 0, #000, transparent 78%);
}
.dvH .dl > *{ position:relative; z-index:1; }
.dvH .dl-top h3{
  color:#fff !important; font-size:24px !important; font-weight:800; letter-spacing:-.3px;
  display:flex; align-items:center; gap:11px;
}
.dvH .dl-top h3::before{
  content:""; width:5px; height:26px; border-radius:0;
  background:linear-gradient(180deg,#67e8f9,#22d3ee);
}
.dvH .dg{ border-bottom:1px solid rgba(255,255,255,.16) !important; padding-bottom:24px !important; margin-bottom:24px !important; }
.dvH .dg .dn{
  color:#dff6ff !important; font-size:16px !important; font-weight:800;
}
.dvH .dg .dn::before{ background:#67e8f9 !important; box-shadow:0 0 12px rgba(103,232,249,.9); }
.dvH .dg .pw{
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:0 !important;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}
.dvH .dg .pw .pw-l{ color:#c8e6f7 !important; }
.dvH .dg .pw b{
  background:rgba(2,16,32,.42) !important;
  border:1px dashed rgba(125,211,252,.6) !important;
  color:#a5f3fc !important; border-radius:0 !important;
}
.dvH .dg .pw-copy{
  border-radius:0 !important;
  background:linear-gradient(135deg,#22d3ee,#0ea5e9) !important;
  color:#04202e !important; font-weight:800 !important;
}
.dvH .dg .pw-copy:hover{ background:linear-gradient(135deg,#67e8f9,#22d3ee) !important; }
.dvH .db{
  border-radius:0 !important; height:44px !important; min-width:124px !important;
  font-size:13px !important; font-weight:800;
  box-shadow:0 12px 24px -14px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.3) !important;
}
.dvH .db:hover{ transform:translateY(-2px) !important; filter:brightness(1.08) !important; }
.dvH .extra{ border-top:1px solid rgba(255,255,255,.16) !important; }
.dvH .extra h2{
  color:#a5f3fc !important; border-left:4px solid #22d3ee !important;
  font-size:17px !important;
}
.dvH .extra a{
  border-radius:0 !important;
  background:rgba(255,255,255,.1) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#dff2ff !important; font-weight:700;
}
.dvH .extra a:hover{ background:rgba(255,255,255,.2) !important; color:#fff !important; }

/* ================= 吸底下载条 ================= */
.dl-bar{
  position:fixed; left:50%; bottom:22px; transform:translate(-50%,140%);
  z-index:80; display:flex; align-items:center; gap:18px;
  padding:10px 12px 10px 22px; border-radius:0;
  background:rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  border:1px solid #dbe7f7;
  box-shadow:0 26px 50px -24px rgba(10,42,99,.55);
  transition:transform .32s cubic-bezier(.2,.8,.3,1), opacity .28s ease;
  opacity:0;
}
.dl-bar.on{ transform:translate(-50%,0); opacity:1; }
.dl-bar-t{
  max-width:420px; font-size:13.5px; font-weight:700; color:#0f1c2e;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.dl-bar-b{
  display:inline-flex; align-items:center; gap:7px;
  height:42px; padding:0 24px; border-radius:0;
  font-size:13.5px; font-weight:800; color:#04202e; text-decoration:none;
  background:linear-gradient(135deg,#a5f3fc,#22d3ee 45%,#0ea5e9);
  box-shadow:0 14px 26px -14px rgba(34,211,238,.95);
  white-space:nowrap;
}
.dl-bar-b:hover{ filter:brightness(1.06); color:#04202e; }
@media (max-width:820px){
  .dl-bar{ left:12px; right:12px; transform:translate(0,140%); gap:10px; padding-left:16px; }
  .dl-bar.on{ transform:translate(0,0); }
  .dl-bar-t{ max-width:none; flex:1 1 auto; font-size:12.5px; }
}

/* 灯箱 */
.doc-lb{
  position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center;
  padding:40px; background:rgba(6,16,32,.9);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.doc-lb.on{ display:flex; }
.doc-lb img{ max-width:92vw; max-height:88vh; border-radius:0; background:#fff; padding:6px; }
.doc-lb-x{
  position:absolute; top:22px; right:28px; width:46px; height:46px; border:0; border-radius:0;
  display:flex; align-items:center; justify-content:center;
  font-size:26px; color:#0f1c2e; background:#fff; cursor:pointer;
}

/* 响应式 */
@media screen and (max-width:1100px){
  .dvH .wrap{ width:100%; padding:0 18px; }
  .dvH .head{ padding:38px 28px 34px !important; }
  .hero-shot{ display:none; }
  .dvH h1{ font-size:29px; }
  .dvH .doc .d1{ padding:24px 22px 22px !important; border-radius:0 !important; }
  .dvH .doc h5{ font-size:18px !important; }
  .dvH .doc h5::before{ width:32px !important; height:32px !important; flex:0 0 32px; font-size:11.5px; }
  .dvH .doc-toc ol{ grid-template-columns:1fr; }
  .dvH .doc ul.doc-ul.cols2{ columns:1; }
  .dvH .dl{ padding:28px 22px 32px !important; border-radius:0 !important; }
}
@media (prefers-reduced-motion: reduce){
  .dvH .bmain::after{ display:none; }
  .dl-bar{ transition:none; }
}

/* 下载两组并排 */
.dvH .dl-grid.two{ display:grid !important; grid-template-columns:1fr 1fr; gap:0 46px; align-items:start; }
.dvH .dl-grid.two .dg{
  border-bottom:0 !important; padding-bottom:0 !important; margin-bottom:0 !important;
}
.dvH .dl-grid.two .dg + .dg{
  border-left:1px solid rgba(255,255,255,.16) !important;
  padding-left:46px !important;
}
.dvH .db{ height:46px !important; font-size:13.5px !important; padding:0 20px !important; }
.dvH .extra{ margin-top:26px !important; padding-top:24px !important; }
@media (max-width:900px){
  .dvH .dl-grid.two{ grid-template-columns:1fr; gap:0; }
  .dvH .dl-grid.two .dg + .dg{ border-left:0 !important; padding-left:0 !important; margin-top:24px !important; }
}
/* ---------- 直角模式微调：更清晰的边与顶部渐变条 ---------- */
.dvH .head{ border:1px solid rgba(255,255,255,.16); }
.dvH .doc .d1{ border-color:#dfe8f4 !important; position:relative; overflow:hidden; }
.dvH .doc .d1::after{
  content:""; position:absolute; left:0; top:0; height:3px; width:100%;
  background:linear-gradient(90deg,#2563eb,#06b6d4);
  transform:scaleX(0); transform-origin:left center;
  transition:transform .34s cubic-bezier(.2,.8,.3,1);
}
.dvH .doc .d1:hover::after{ transform:scaleX(1); }
.dvH .doc .d1.is-warn::after{ background:linear-gradient(90deg,#f59e0b,#f97316); }
.dvH .doc-toc{ border-color:#dfe8f4 !important; }
.dvH .dl{ border:1px solid rgba(255,255,255,.16); }
.dvH .doc .doc-spec{ border-color:#dfe8f4; }
.dvH .doc .doc-gal figure{ border-color:#dfe8f4; }
/* ================= 下载区：白底版 ================= */
.dvH .dl{
  background:#ffffff !important;
  border:1px solid #dfe8f4 !important;
  box-shadow:0 34px 64px -46px rgba(16,42,67,.9) !important;
  color:#42536a !important;
}
/* 顶部渐变条代替网格光效 */
.dvH .dl::before{
  inset:0 0 auto 0 !important;
  height:4px !important;
  background:linear-gradient(90deg,#2563eb,#06b6d4) !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
.dvH .dl-top h3{ color:#0f1c2e !important; }
.dvH .dl-top h3::before{ background:linear-gradient(180deg,#2563eb,#06b6d4) !important; }
.dvH .dg{ border-bottom:1px solid #eef2f8 !important; }
.dvH .dg .dn{ color:#0f1c2e !important; }
.dvH .dg .dn::before{
  background:linear-gradient(180deg,#2563eb,#06b6d4) !important;
  box-shadow:none !important;
}
.dvH .dg .pw{
  background:#f4f8fd !important;
  border:1px solid #e3ebf6 !important;
}
.dvH .dg .pw .pw-l{ color:#6b7f94 !important; }
.dvH .dg .pw b{
  background:#fff !important;
  border:1px dashed #bcd4ea !important;
  color:#0d5c8c !important;
}
.dvH .dl-grid.two .dg + .dg{
  border-left:1px solid #eef2f8 !important;
}
.dvH .extra{ border-top:1px solid #eef2f8 !important; }
.dvH .extra h2{
  color:#0b6aa8 !important;
  border-left:4px solid #2563eb !important;
}
.dvH .extra a{
  background:#f5f9fd !important;
  border:1px solid #e3ebf6 !important;
  color:#42536a !important;
}
.dvH .extra a:hover{
  background:#eef4ff !important;
  border-color:#c7dcfb !important;
  color:#1d4ed8 !important;
}

/* 兜底：正文图片带内联 height 时强制等比，避免被拉长 */
.dvH .doc img{ height:auto !important; max-width:100% !important; }
.dvH .doc .doc-gal figure img{ height:auto !important; width:100% !important; }