/* ==========================================================================
   陕西甲印宸祥科技有限责任公司 · 官网样式（科技风 v2.0）
   深色科技底 + 玻璃拟态卡 + 电子蓝/青渐变 + 橙色强调，兼顾参数表可读性
   ========================================================================== */

:root {
  --bg-0: #050a14;
  --bg-1: #081121;
  --bg-2: #0c1729;
  --panel: rgba(255, 255, 255, .035);
  --panel-2: rgba(255, 255, 255, .06);
  --line: rgba(120, 175, 255, .16);
  --line-strong: rgba(120, 175, 255, .34);
  --brand: #2f81f7;
  --brand-2: #22d3ee;
  --accent: #ff8a3d;
  --ok: #34d399;
  --t1: #e8eefb;
  --t2: #a9bbd4;
  --t3: #7186a3;
  --radius: 14px;
  /* 表面与文字令牌（主题切换只改这些） */
  --card-bg: linear-gradient(160deg, rgba(19, 33, 56, .90), rgba(9, 17, 32, .92));
  --card-bg-2: linear-gradient(170deg, rgba(17, 30, 51, .94), rgba(8, 15, 28, .96));
  --panel-bg: linear-gradient(170deg, rgba(13, 24, 43, .78), rgba(8, 15, 28, .82));
  --side-bg: linear-gradient(180deg, rgba(13, 24, 43, .90), rgba(8, 15, 28, .92));
  --stats-bg: linear-gradient(180deg, rgba(16, 27, 46, .96), rgba(9, 17, 32, .96));
  --header-bg: rgba(6, 12, 24, .86);
  --topbar-bg: rgba(4, 10, 22, .82);
  --drop-bg: rgba(9, 17, 32, .97);
  --footer-bg: linear-gradient(180deg, rgba(6, 12, 24, .96), #04080f);
  --banner-bg: linear-gradient(120deg, rgba(10, 24, 46, .96), rgba(14, 44, 84, .92));
  --table-head: linear-gradient(180deg, #12325f, #0d2547);
  --table-wrap: rgba(6, 12, 24, .6);
  --input-bg: rgba(4, 10, 20, .7);
  --t-title: #ffffff;
  --grid-line: rgba(120, 175, 255, .055);
  --glow-a: rgba(47, 129, 247, .20);
  --glow-b: rgba(34, 211, 238, .14);
  --radius-sm: 9px;
  --shadow: 0 18px 50px rgba(0, 0, 0, .45);
  --grid-size: 46px;
  --glow: 0 0 0 1px rgba(47, 129, 247, .35), 0 12px 40px rgba(47, 129, 247, .18);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: var(--t1);
  background: var(--bg-0);
  background-image:
    radial-gradient(1100px 620px at 12% -8%, var(--glow-a), transparent 62%),
    radial-gradient(900px 520px at 92% 4%, var(--glow-b), transparent 60%),
    linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 42%, var(--bg-0) 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}

/* 全站网格底纹 */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: var(--grid-size) var(--grid-size), var(--grid-size) var(--grid-size);
  mask-image: radial-gradient(circle at 50% 12%, #000 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(circle at 50% 12%, #000 0%, transparent 78%);
}

body > * { position: relative; z-index: 1; }

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--brand-2); }
h1, h2, h3, h4 { line-height: 1.35; margin: 0 0 12px; font-weight: 700; letter-spacing: .3px; }
p { margin: 0 0 10px; }
.wrap { max-width: 1260px; margin: 0 auto; padding: 0 20px; }
.tip { color: var(--t3); font-size: 12.5px; }

::selection { background: rgba(47, 129, 247, .35); }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 26px; border: 0; cursor: pointer; font-size: 15px; font-weight: 600;
  color: #04101f; border-radius: 8px;
  background: linear-gradient(120deg, var(--brand-2), var(--brand));
  box-shadow: 0 10px 26px rgba(34, 211, 238, .26);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  position: relative; overflow: hidden;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); color: #04101f; box-shadow: 0 14px 34px rgba(34, 211, 238, .34); }
.btn.ghost { background: rgba(255, 255, 255, .04); color: var(--t1); border: 1px solid rgba(120, 175, 255, .42); box-shadow: none; }
.btn.ghost:hover { border-color: var(--brand-2); color: var(--brand-2); background: rgba(34, 211, 238, .06); }
.btn.light { background: #fff; color: #0a1730; box-shadow: 0 10px 26px rgba(255, 255, 255, .18); }
.btn.sm { padding: 8px 16px; font-size: 13.5px; }

/* ---------- 顶部信息条 ---------- */
.topbar {
  background: var(--topbar-bg);
  box-shadow: inset 0 2px 0 0 rgba(34, 211, 238, .55);
  border-bottom: 1px solid var(--line);
  color: var(--t2);
  font-size: 13px;
  backdrop-filter: blur(10px);
}
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; min-height: 38px; gap: 12px; }
.brand-line { color: var(--t2); letter-spacing: .4px; }
.topbar b { color: var(--brand-2); font-weight: 600; }
.t-link { color: var(--t2); margin-left: 18px; padding-left: 18px; border-left: 1px solid var(--line); }
.t-link:hover { color: var(--brand-2); }

/* ---------- 头部导航 ---------- */
.site-header {
  position: sticky; top: 0; z-index: 60;
  background: var(--header-bg);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .38);
}
.head-inner { display: flex; align-items: center; gap: 26px; min-height: 78px; }
.logo { display: flex; flex-direction: column; line-height: 1.2; flex-shrink: 0; }
.logo-mark {
  font-size: 25px; font-weight: 800; letter-spacing: 3px;
  background: linear-gradient(100deg, #ffffff 0%, var(--brand-2) 55%, var(--brand) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.logo-sub { font-size: 11.5px; color: var(--t3); letter-spacing: .6px; margin-top: 2px; }

.nav { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; margin-left: auto; }
.nav-item { position: relative; }
.nav > a, .nav-item > a {
  display: block; padding: 26px 15px; font-size: 15.5px; font-weight: 600; color: var(--t2);
  position: relative; transition: color .2s ease;
}
.nav > a::after, .nav-item > a::after {
  content: ""; position: absolute; left: 15px; right: 15px; bottom: 16px; height: 2px;
  background: linear-gradient(90deg, var(--brand-2), var(--brand));
  transform: scaleX(0); transform-origin: left; transition: transform .24s ease; border-radius: 2px;
}
.nav > a:hover, .nav-item > a:hover, .nav a.on { color: #fff; }
.nav > a:hover::after, .nav-item > a:hover::after, .nav a.on::after { transform: scaleX(1); }
.nav-item:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown {
  position: absolute; left: 0; top: calc(100% - 6px); min-width: 250px; padding: 10px 0; z-index: 99;
  background: var(--drop-bg); border: 1px solid var(--line-strong); border-radius: var(--radius-sm);
  box-shadow: var(--shadow); backdrop-filter: blur(14px);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .22s ease;
}
.dropdown a { display: block; padding: 9px 18px; font-size: 14px; color: var(--t2); }
.dropdown a:hover { background: rgba(47, 129, 247, .14); color: #fff; border-left: 2px solid var(--brand-2); }
.head-tel { text-align: right; line-height: 1.25; flex-shrink: 0; }
.head-tel span { font-size: 19px; font-weight: 800; color: #fff; letter-spacing: .5px; }
.head-tel small { display: block; color: var(--t3); font-size: 11.5px; }
.nav-toggle {
  display: none; margin-left: auto; padding: 9px 14px; font-size: 14px; cursor: pointer;
  background: rgba(255, 255, 255, .05); border: 1px solid var(--line-strong); border-radius: 8px; color: var(--t1);
}

.notice {
  background: linear-gradient(90deg, rgba(34, 211, 238, .14), rgba(47, 129, 247, .06) 55%, transparent);
  border-bottom: 1px solid rgba(34, 211, 238, .28);
  color: #c6e9f8; font-size: 13px; padding: 9px 0;
}
.notice .wrap { display: flex; align-items: center; gap: 9px; }
.notice .wrap::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; flex: none;
  background: var(--accent); box-shadow: 0 0 10px rgba(255, 138, 61, .85);
  animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse { 0%, 100% { opacity: 1 } 50% { opacity: .35 } }

/* ---------- 首页大屏 ---------- */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 140px; pointer-events: none; z-index: 2;
  background: linear-gradient(180deg, rgba(34, 211, 238, .12), rgba(34, 211, 238, 0));
  animation: scanline 9s linear infinite;
}
@keyframes scanline {
  0% { transform: translateY(-140px); opacity: 0 }
  15% { opacity: 1 }
  85% { opacity: 1 }
  100% { transform: translateY(540px); opacity: 0 }
}
.hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .55; }
.slides { position: relative; min-height: 520px; }
.slide { position: absolute; inset: 0; display: none; }
.slide.active { display: block; }
.slide img { width: 100%; height: 520px; object-fit: cover; opacity: .34; }
.slide::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(5, 10, 20, .95) 0%, rgba(5, 10, 20, .72) 42%, rgba(5, 10, 20, .35) 100%);
}
.slide-text {
  position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%);
  max-width: 1260px; margin: 0 auto; padding: 0 20px; z-index: 3;
}
.slide-text .kv {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px;
  padding: 6px 14px; font-size: 12.5px; letter-spacing: 2px; color: var(--brand-2);
  border: 1px solid rgba(34, 211, 238, .38); border-radius: 30px; background: rgba(34, 211, 238, .07);
}
.slide-text h2 {
  font-size: 46px; font-weight: 800; margin: 0 0 16px; letter-spacing: 1px; max-width: 900px;
  background: linear-gradient(100deg, #fff 20%, #b9d9ff 60%, var(--brand-2) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.slide-text p { font-size: 17.5px; color: var(--t2); max-width: 760px; margin: 0 0 26px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-tags { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.hero-tags span {
  font-size: 13px; color: var(--t2); padding: 6px 13px; border-radius: 6px;
  background: rgba(255, 255, 255, .04); border: 1px solid var(--line);
}
.dots { position: absolute; bottom: 22px; left: 0; right: 0; text-align: center; z-index: 4; }
.dots i {
  display: inline-block; width: 30px; height: 4px; margin: 0 5px; border-radius: 3px; cursor: pointer;
  background: rgba(255, 255, 255, .22); transition: all .2s ease;
}
.dots i.on { background: linear-gradient(90deg, var(--brand-2), var(--brand)); box-shadow: 0 0 12px rgba(34, 211, 238, .6); }

/* ---------- 数字看板 ---------- */
.stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  margin: -56px auto 0; position: relative; z-index: 5;
  padding: 24px; border-radius: var(--radius);
  background: var(--stats-bg);
  border: 1px solid var(--line-strong); box-shadow: var(--shadow); backdrop-filter: blur(12px);
}
.stat { text-align: center; position: relative; }
.stat + .stat::before {
  content: ""; position: absolute; left: 0; top: 12%; height: 76%; width: 1px;
  background: linear-gradient(180deg, transparent, var(--line-strong), transparent);
}
.stat b {
  display: block; font-size: 34px; font-weight: 800; letter-spacing: 1px;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(100deg, #fff, var(--brand-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat span { color: var(--t3); font-size: 13.5px; letter-spacing: .5px; }

/* ---------- 区块标题 ---------- */
.block { margin: 68px auto; }
.block-head { position: relative; margin-bottom: 26px; padding-left: 16px; }
.block-head::before {
  content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 4px; border-radius: 2px;
  background: linear-gradient(180deg, var(--brand-2), var(--brand));
  box-shadow: 0 0 16px rgba(34, 211, 238, .55);
}
.block-head h2 {
  font-size: 25px; margin: 0; letter-spacing: .5px;
  background: linear-gradient(100deg, #fff 30%, #a9cdfb 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.block-head .en {
  display: block; font-size: 11.5px; letter-spacing: 3px; color: var(--brand-2);
  text-transform: uppercase; margin-bottom: 4px; font-weight: 600; opacity: .85;
}
.block-head p { color: var(--t3); margin: 6px 0 0; font-size: 13.5px; }
.block-head .more { position: absolute; right: 0; bottom: 4px; color: var(--brand-2); font-size: 13.5px; }
.sec-title {
  font-size: 19px; margin: 34px 0 16px; padding-left: 12px; position: relative; color: var(--t-title);
}
.sec-title::before {
  content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 3px; border-radius: 2px;
  background: var(--accent); box-shadow: 0 0 12px rgba(255, 138, 61, .5);
}

/* ---------- 玻璃卡通用 ---------- */
.glass {
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
  backdrop-filter: blur(8px);
}

/* 角标科技边框 */
.corner { position: relative; }
.corner::before, .corner::after {
  content: ""; position: absolute; width: 16px; height: 16px; opacity: 0; transition: opacity .24s ease;
  border-color: var(--brand-2); border-style: solid;
}
.corner::before { top: 8px; left: 8px; border-width: 2px 0 0 2px; }
.corner::after { bottom: 8px; right: 8px; border-width: 0 2px 2px 0; }
.corner:hover::before, .corner:hover::after { opacity: 1; }

/* ---------- 产品系列卡 ---------- */
.series-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.series-card {
  position: relative; padding: 24px 22px 20px; border-radius: var(--radius);
  background: var(--card-bg);
  border: 1px solid var(--line); overflow: hidden;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.series-card::before {
  content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .3s ease;
  background: radial-gradient(420px 200px at 20% 0%, rgba(47, 129, 247, .22), transparent 70%);
}
.series-card:hover { transform: translateY(-5px); border-color: var(--line-strong); box-shadow: var(--glow); }
.series-card:hover::before { opacity: 1; }
.series-icon {
  width: 46px; height: 46px; margin-bottom: 14px; border-radius: 11px; display: grid; place-items: center;
  background: linear-gradient(140deg, rgba(34, 211, 238, .22), rgba(47, 129, 247, .22));
  border: 1px solid rgba(34, 211, 238, .35); color: var(--brand-2); font-size: 20px; font-weight: 800;
}
.series-card h3 { font-size: 18px; margin: 0 0 10px; color: var(--t-title); }
.series-card h3 a:hover { color: var(--brand-2); }
.series-card > p { color: var(--t3); font-size: 13.5px; min-height: 42px; margin: 0 0 14px; }
.series-card ul { margin: 0 0 16px; padding: 0; list-style: none; }
.series-card li { position: relative; padding-left: 16px; font-size: 13.5px; color: var(--t2); margin-bottom: 7px; }
.series-card li::before {
  content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 2px;
  background: var(--brand-2); box-shadow: 0 0 8px rgba(34, 211, 238, .7);
}
.series-card .more { color: var(--brand-2); font-size: 13.5px; font-weight: 600; }

/* ---------- 产品卡 ---------- */
.prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.prod-card {
  border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column;
  background: var(--card-bg-2);
  border: 1px solid var(--line); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.prod-card:hover { transform: translateY(-5px); border-color: var(--line-strong); box-shadow: var(--glow); }
.prod-img {
  height: 176px; display: grid; place-items: center; overflow: hidden; position: relative;
  background:
    radial-gradient(320px 160px at 50% 0%, rgba(47, 129, 247, .20), transparent 70%),
    linear-gradient(160deg, #0d1b31, #08111f);
  border-bottom: 1px solid var(--line);
}
.prod-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.prod-card:hover .prod-img img { transform: scale(1.06); }
.prod-body { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.prod-body h4 { font-size: 15px; margin: 0 0 8px; color: var(--t-title); line-height: 1.5; }
.prod-body .model {
  display: inline-block; align-self: flex-start; font-size: 12px; color: var(--brand-2); margin: 0 0 8px;
  padding: 2px 9px; border-radius: 4px; background: rgba(34, 211, 238, .10); border: 1px solid rgba(34, 211, 238, .28);
  font-variant-numeric: tabular-nums;
}
.prod-body .sum { color: var(--t3); font-size: 13px; margin: 0 0 12px; flex: 1; }
.prod-body .ask { color: var(--brand-2); font-size: 13px; font-weight: 600; }

/* ---------- 两栏 / 列表 ---------- */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.news-list { list-style: none; margin: 0; padding: 0; }
.news-list li {
  display: flex; justify-content: space-between; gap: 14px; padding: 13px 0;
  border-bottom: 1px dashed var(--line); font-size: 14px;
}
.news-list li:last-child { border-bottom: 0; }
.news-list li a { color: var(--t1); }
.news-list li a:hover { color: var(--brand-2); }
.news-list li span { color: var(--t3); font-size: 12.5px; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* ---------- 资质横滚 ---------- */
.honor-scroll { display: flex; gap: 16px; overflow-x: auto; padding: 4px 2px 14px; }
.honor-scroll::-webkit-scrollbar { height: 6px; }
.honor-scroll::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 3px; }
.honor-item {
  min-width: 200px; border-radius: var(--radius-sm); overflow: hidden; background: var(--panel);
  border: 1px solid var(--line); transition: border-color .2s ease, transform .2s ease;
}
.honor-item:hover { border-color: var(--brand-2); transform: translateY(-3px); }
.honor-item img { height: 138px; width: 100%; object-fit: cover; background: rgba(255, 255, 255, .04); }
.honor-item span { display: block; font-size: 12.5px; padding: 9px 10px; color: var(--t2); }
.honor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.honor-card {
  border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px;
  background: var(--panel); transition: border-color .2s ease;
}
.honor-card:hover { border-color: var(--brand-2); }
.honor-card img { height: 185px; object-fit: contain; background: rgba(255, 255, 255, .04); border-radius: 6px; }
.honor-card h4 { font-size: 14px; margin: 10px 0 6px; color: var(--t-title); }
.honor-card p { font-size: 12.5px; color: var(--t3); margin: 3px 0; }

/* ---------- 品牌 ---------- */
.brand-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.brand-card {
  border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 18px;
  background: var(--panel); position: relative; transition: border-color .2s ease;
}
.brand-card:hover { border-color: var(--line-strong); }
.brand-card h4 { margin: 10px 0 8px; font-size: 16px; color: var(--t-title); }
.brand-card p { font-size: 13px; color: var(--t3); margin: 4px 0; }
.tag {
  display: inline-block; font-size: 12px; padding: 2px 9px; border-radius: 4px;
  background: rgba(47, 129, 247, .14); color: #9ec5ff; border: 1px solid rgba(47, 129, 247, .3);
}

/* ---------- CTA 带 ---------- */
.cta-band {
  position: relative; margin-top: 68px; padding: 56px 0; text-align: center; overflow: hidden;
  background: linear-gradient(120deg, #08172e 0%, #103261 52%, #0a1c37 100%);
  border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong);
}
.cta-band::after {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(120, 175, 255, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 175, 255, .07) 1px, transparent 1px);
  background-size: 40px 40px, 40px 40px;
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 72%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000, transparent 72%);
}
.cta-band .wrap { position: relative; z-index: 2; }
.cta-band h2 { font-size: 27px; color: #fff; margin: 0 0 10px; }
.cta-band p { color: var(--t2); margin: 0 0 24px; }

/* ---------- 页脚 ---------- */
.site-footer {
  background: var(--footer-bg);
  border-top: 1px solid var(--line); color: var(--t2); font-size: 13.5px; padding: 46px 0 16px;
}
.foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 30px; }
.site-footer h4 { color: var(--t-title); font-size: 15px; margin: 0 0 14px; position: relative; padding-bottom: 10px; }
.site-footer h4::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; border-radius: 1px;
  background: linear-gradient(90deg, var(--brand-2), transparent);
}
.site-footer p { margin: 5px 0; color: var(--t3); }
.site-footer a { color: var(--t2); }
.site-footer a:hover { color: var(--brand-2); }
.foot-sub { display: inline-block; margin-right: 10px; font-size: 12.5px; color: var(--t3); }
.foot-inline { display: inline-block; margin-right: 14px; }
.foot-links { border-top: 1px solid var(--line); margin-top: 26px; padding-top: 16px; font-size: 12.5px; color: var(--t3); }
.foot-links a { margin-right: 14px; }
.copyright { color: var(--t3); font-size: 12.5px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }

/* ---------- 栏目页头 ---------- */
.page-banner {
  position: relative; padding: 54px 0 46px; overflow: hidden;
  background: var(--banner-bg);
  border-bottom: 1px solid var(--line-strong);
}
.page-banner::after {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(120, 175, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 175, 255, .08) 1px, transparent 1px);
  background-size: 36px 36px, 36px 36px;
  mask-image: radial-gradient(circle at 80% 40%, #000, transparent 70%);
  -webkit-mask-image: radial-gradient(circle at 80% 40%, #000, transparent 70%);
}
.page-banner .wrap { position: relative; z-index: 2; }
.page-banner h1 { font-size: 30px; margin: 0 0 8px; color: var(--t-title); }
.page-banner p { color: var(--t2); margin: 0; font-size: 14.5px; }

.breadcrumb { font-size: 13px; color: var(--t3); padding: 16px 20px; }
.breadcrumb a { color: var(--t3); }
.breadcrumb a:hover { color: var(--brand-2); }
.breadcrumb b { color: var(--t1); font-weight: 600; }

/* ---------- 栏目正文与侧栏 ---------- */
.page-body { margin-bottom: 68px; }
.content {
  background: var(--panel-bg);
  border: 1px solid var(--line); border-radius: var(--radius); padding: 26px;
  backdrop-filter: blur(6px);
}
.content.has-side { display: grid; grid-template-columns: 262px 1fr; gap: 26px; padding: 0; background: none; border: 0; backdrop-filter: none; }
.content.has-side > *:not(.side) { background: var(--panel-bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.content.wide { padding: 26px; }

.page-body.has-side {
  display: grid; grid-template-columns: 268px 1fr; gap: 26px; align-items: start;
}
.side { background: var(--side-bg);
  border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.side h3 a.on { color: var(--brand-2); }
.side h3 {
  font-size: 15.5px; margin: 0; padding: 13px 16px; color: var(--t-title); border-radius: var(--radius) var(--radius) 0 0;
  background: linear-gradient(100deg, var(--brand), #12417f); letter-spacing: .5px;
}
.side a {
  display: block; position: relative; padding: 11px 16px; font-size: 13.8px; color: var(--t2);
  border-top: 1px solid rgba(120, 175, 255, .09); transition: all .18s ease;
}
.side a:hover { background: rgba(47, 129, 247, .12); color: #fff; }
.side a.lv0 { font-weight: 700; color: var(--t-title); letter-spacing: .4px; }
.side a.lv1 { padding-left: 30px; }
.side a.lv2 { padding-left: 46px; font-size: 13.2px; color: var(--t3); }
.side a.lv1::before, .side a.lv2::before {
  content: ""; position: absolute; left: 16px; top: 50%; width: 6px; height: 6px; margin-top: -3px;
  border-radius: 2px; background: rgba(120, 175, 255, .38);
}
.side a.lv2::before { left: 32px; width: 4px; height: 4px; }
.side a.path { color: #bfe0ff; }
.side a.path::before { background: var(--brand); }
.side a.on {
  background: linear-gradient(90deg, rgba(34, 211, 238, .20), rgba(47, 129, 247, .06));
  color: #fff; font-weight: 600;
}
.side a.on::after {
  content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 3px; border-radius: 2px;
  background: linear-gradient(180deg, var(--brand-2), var(--brand));
  box-shadow: 0 0 12px rgba(34, 211, 238, .6);
}
.side a.on::before { background: var(--brand-2); box-shadow: 0 0 8px rgba(34, 211, 238, .8); }
.side-top { font-weight: 700; color: #fff !important; }

.filter-bar { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-bottom: 18px; color: var(--t3); font-size: 13.5px; }
.chip {
  display: inline-block; padding: 5px 15px; border-radius: 20px; font-size: 13px;
  background: rgba(255, 255, 255, .045); border: 1px solid var(--line); color: var(--t2);
  transition: all .18s ease;
}
.chip:hover { border-color: var(--brand-2); color: var(--brand-2); background: rgba(34, 211, 238, .08); }
.todo-box {
  border: 1px dashed var(--line-strong); border-radius: var(--radius); padding: 24px;
  background: rgba(47, 129, 247, .05);
}
.todo-box h3 { color: var(--brand-2); font-size: 17px; margin: 0 0 10px; }
.todo-box p { color: var(--t2); font-size: 13.8px; }
.todo-box b { color: var(--t-title); }

/* ---------- 产品详情 ---------- */
.prod-title { font-size: 27px; margin: 0 0 10px; color: var(--t-title); }
.prod-model { color: var(--t3); margin: 0 0 14px; font-size: 14px; }
.prod-model b { color: var(--brand-2); font-variant-numeric: tabular-nums; }
.prod-sum {
  padding: 14px 18px; border-radius: var(--radius-sm); color: var(--t2); font-size: 14.5px;
  background: rgba(47, 129, 247, .08); border-left: 3px solid var(--brand-2);
}
.detail-block { margin: 30px 0; }
.detail-block h3 {
  font-size: 18px; margin: 0 0 14px; color: var(--t-title); padding-left: 13px; position: relative;
}
.detail-block h3::before {
  content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 4px; border-radius: 2px;
  background: linear-gradient(180deg, var(--brand-2), var(--brand)); box-shadow: 0 0 12px rgba(34, 211, 238, .5);
}
.detail-block > div, .detail-block > p { color: var(--t2); font-size: 14.5px; }
.detail-block p { margin: 0 0 8px; }

.table-scroll { overflow-x: auto; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--table-wrap); }
.table-scroll::-webkit-scrollbar { height: 8px; }
.table-scroll::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 4px; }
.param-table { border-collapse: collapse; width: 100%; min-width: 680px; font-size: 14px; }
.param-table th {
  position: sticky; top: 0; z-index: 2; white-space: nowrap;
  background: var(--table-head); color: var(--th-text, #dcebff);
  padding: 12px 14px; border-bottom: 1px solid var(--line-strong); font-weight: 700; letter-spacing: .3px;
}
.param-table td {
  padding: 10px 14px; text-align: center; color: var(--t2); border-bottom: 1px solid rgba(120, 175, 255, .1);
  font-variant-numeric: tabular-nums;
}
.param-table tbody tr:nth-child(even) { background: rgba(255, 255, 255, .022); }
.param-table tbody tr:hover { background: rgba(34, 211, 238, .08); color: var(--t-title); }
.param-table tbody tr:hover td { color: var(--t-title); }

/* ---------- 表单 ---------- */
.ask-block {
  padding: 22px; border-radius: var(--radius);
  background: var(--card-bg-2);
  border: 1px solid var(--line-strong);
}
.ask-form input, .ask-form textarea,
.contact-form input, .contact-form textarea {
  width: 100%; padding: 12px 14px; font-size: 14px; font-family: inherit; color: #fff;
  background: var(--input-bg); border: 1px solid var(--line); border-radius: 8px; outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.ask-form input::placeholder, .ask-form textarea::placeholder,
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #5c718f; }
.ask-form input:focus, .ask-form textarea:focus,
.contact-form input:focus, .contact-form textarea:focus {
  border-color: var(--brand-2); box-shadow: 0 0 0 3px rgba(34, 211, 238, .14);
}
.ask-form .row, .contact-form .row { margin-bottom: 12px; }
.ask-msg { display: inline-block; margin-left: 12px; font-size: 13.5px; }
.contact-cols { display: grid; grid-template-columns: 1fr 1.25fr; gap: 30px; }
.contact-info h3, .contact-form h3 {
  font-size: 18px; color: var(--t-title); margin: 0 0 16px; padding-left: 12px; position: relative;
}
.contact-info h3::before, .contact-form h3::before {
  content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 3px; border-radius: 2px;
  background: var(--brand-2); box-shadow: 0 0 12px rgba(34, 211, 238, .5);
}
.contact-info p { color: var(--t2); font-size: 14px; padding: 8px 0; border-bottom: 1px dashed var(--line); margin: 0; }
.contact-info b { color: var(--t-title); font-weight: 600; }

/* ---------- 文章 ---------- */
.article-list { list-style: none; margin: 0; padding: 0; }
.article-list li {
  display: flex; justify-content: space-between; gap: 18px; padding: 16px 0; border-bottom: 1px dashed var(--line);
}
.article-list li:last-child { border-bottom: 0; }
.article-list h4 { margin: 0 0 6px; font-size: 16.5px; color: var(--t-title); }
.article-list a:hover h4 { color: var(--brand-2); }
.article-list p { color: var(--t3); font-size: 13.5px; margin: 0; }
.article-list span { color: var(--t3); font-size: 12.5px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.art-title { font-size: 27px; margin: 0 0 12px; color: var(--t-title); }
.art-meta {
  color: var(--t3); font-size: 13.5px; padding-bottom: 14px; margin-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.art-meta a { color: var(--brand-2); }
.art-body { color: var(--t2); font-size: 15.5px; line-height: 1.95; }
.art-body p { margin: 0 0 14px; }
.art-body img { margin: 16px 0; border-radius: var(--radius-sm); border: 1px solid var(--line); }
.art-body h3 { color: var(--t-title); margin-top: 24px; }
.art-back { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line); }
.art-back a { color: var(--brand-2); font-size: 14px; }

/* ---------- 案例 ---------- */
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.case-card {
  border-radius: var(--radius); overflow: hidden; background: var(--card-bg-2);
  border: 1px solid var(--line); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.case-card:hover { transform: translateY(-5px); border-color: var(--line-strong); box-shadow: var(--glow); }
.case-img { height: 186px; background: linear-gradient(160deg, #0d1b31, #08111f); }
.case-img img { width: 100%; height: 100%; object-fit: cover; }
.case-body { padding: 16px; }
.case-body h4 { margin: 0 0 8px; font-size: 16px; color: var(--t-title); }
.case-body p { font-size: 13px; color: var(--t3); margin: 6px 0; }

/* ---------- 搜索 ---------- */
.search-form { display: flex; gap: 12px; margin-bottom: 28px; }
.search-form input {
  flex: 1; padding: 14px 16px; font-size: 15px; color: #fff; outline: none;
  background: var(--input-bg); border: 1px solid var(--line-strong); border-radius: 10px;
}
.search-form input:focus { border-color: var(--brand-2); box-shadow: 0 0 0 3px rgba(34, 211, 238, .14); }
.search-form input::placeholder { color: #5c718f; }

/* ---------- 悬浮咨询 & 回顶 ---------- */
.float-cta { position: fixed; right: 18px; bottom: 26px; z-index: 80; display: flex; flex-direction: column; gap: 10px; }
.float-cta a {
  display: block; padding: 12px 16px; border-radius: 26px; font-size: 14px; font-weight: 600; text-align: center;
  color: #04101f; background: linear-gradient(120deg, var(--accent), #ff6a00);
  box-shadow: 0 10px 26px rgba(255, 138, 61, .38);
}
.float-cta a:hover { color: #04101f; filter: brightness(1.06); }
.back-top {
  display: none; width: 44px; height: 44px; margin: 0 auto; padding: 0; cursor: pointer;
  border-radius: 50%; border: 1px solid var(--line-strong); background: rgba(9, 17, 32, .9);
  color: var(--brand-2); font-size: 18px; line-height: 1; backdrop-filter: blur(8px);
}
.back-top.show { display: block; }
.back-top:hover { border-color: var(--brand-2); box-shadow: 0 0 16px rgba(34, 211, 238, .35); }

/* ---------- 滚动揭示动画 ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  .hero::after, .notice .wrap::before { animation: none; }
  .hero::after { opacity: 0; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 1100px) {
  .series-grid, .prod-grid, .honor-grid, .brand-grid, .case-grid { grid-template-columns: repeat(2, 1fr); }
  .two-col, .foot-grid { grid-template-columns: 1fr; gap: 26px; }
  .page-body.has-side { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3)::before { display: none; }
  .slide-text h2 { font-size: 32px; }
  .slides, .slide img { min-height: 440px; height: 440px; }
}

@media (max-width: 760px) {
  body { font-size: 14.5px; }
  .site-header { position: static; }
  .head-inner { min-height: 64px; gap: 12px; }
  .logo-mark { font-size: 21px; letter-spacing: 1px; }
  .logo-sub { font-size: 10.5px; }
  .nav { display: none; width: 100%; order: 3; flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 10px; }
  body.nav-open .nav { display: flex; }
  .nav > a, .nav-item > a { padding: 12px 4px; border-bottom: 1px solid var(--line); }
  .nav > a::after, .nav-item > a::after { display: none; }
  .nav-item > a::before { content: "▸ "; color: var(--brand-2); }
  .dropdown { position: static; opacity: 1; visibility: visible; transform: none; display: block;
    background: rgba(255, 255, 255, .03); border: 0; box-shadow: none; backdrop-filter: none; padding: 0 0 6px 14px; }
  .dropdown a { padding: 8px 10px; font-size: 13.5px; }
  .nav-toggle { display: block; }
  .head-tel { display: none; }
  .topbar .wrap { flex-direction: column; align-items: flex-start; padding: 6px 20px; gap: 2px; }
  .slides, .slide img { min-height: 400px; height: 400px; }
  .slide-text h2 { font-size: 23px; }
  .slide-text p { font-size: 14px; }
  .slide-text .kv { font-size: 11px; letter-spacing: 1px; }
  .stats { grid-template-columns: repeat(2, 1fr); margin-top: -40px; padding: 18px; }
  .stat b { font-size: 26px; }
  .stat + .stat::before { display: none; }
  .series-grid, .prod-grid, .honor-grid, .brand-grid, .case-grid, .contact-cols { grid-template-columns: 1fr; }
  .block { margin: 48px auto; }
  .block-head h2 { font-size: 20px; }
  .page-banner { padding: 36px 0 30px; }
  .page-banner h1 { font-size: 23px; }
  .content { padding: 18px; }
  .param-table { min-width: 0; font-size: 13px; }
  .param-table th, .param-table td { padding: 8px 7px; }
  .prod-title, .art-title { font-size: 21px; }
  .float-cta { right: 12px; bottom: 16px; }
  .float-cta a { padding: 10px 13px; font-size: 13px; }
}

/* ==========================================================================
   配色主题（后台「外观主题」切换；写 <html data-theme="...">）
   默认 tech-blue 用上面 :root 里的值；下面 5 个主题只覆盖令牌。
   ========================================================================== */

/* 2. 深青科技 */
html[data-theme="tech-cyan"] {
  --bg-0: #04121a; --bg-1: #06202b; --bg-2: #081c26;
  --brand: #06b6d4; --brand-2: #67e8f9; --accent: #ffb020;
  --line: rgba(103, 232, 249, .16); --line-strong: rgba(103, 232, 249, .34);
  --glow-a: rgba(6, 182, 212, .22); --glow-b: rgba(103, 232, 249, .14);
  --grid-line: rgba(103, 232, 249, .055);
  --card-bg: linear-gradient(160deg, rgba(10, 40, 52, .90), rgba(5, 20, 28, .94));
  --card-bg-2: linear-gradient(170deg, rgba(9, 36, 47, .94), rgba(4, 17, 24, .96));
  --panel-bg: linear-gradient(170deg, rgba(8, 32, 43, .80), rgba(4, 17, 24, .84));
  --side-bg: linear-gradient(180deg, rgba(8, 34, 45, .92), rgba(4, 17, 24, .94));
  --stats-bg: linear-gradient(180deg, rgba(10, 42, 54, .96), rgba(5, 20, 28, .96));
  --header-bg: rgba(4, 18, 26, .88); --topbar-bg: rgba(3, 13, 19, .84);
  --drop-bg: rgba(6, 26, 35, .97);
  --footer-bg: linear-gradient(180deg, rgba(4, 17, 24, .96), #020c12);
  --banner-bg: linear-gradient(120deg, rgba(6, 26, 35, .96), rgba(10, 62, 78, .92));
  --table-head: linear-gradient(180deg, #0d4453, #083039);
  --table-wrap: rgba(4, 17, 24, .62); --input-bg: rgba(3, 13, 19, .72);
}

/* 3. 深紫科技 */
html[data-theme="tech-violet"] {
  --bg-0: #0a0716; --bg-1: #150e2b; --bg-2: #180f31;
  --brand: #7c3aed; --brand-2: #a78bfa; --accent: #ff8a3d;
  --line: rgba(167, 139, 250, .18); --line-strong: rgba(167, 139, 250, .36);
  --glow-a: rgba(124, 58, 237, .24); --glow-b: rgba(167, 139, 250, .16);
  --grid-line: rgba(167, 139, 250, .06);
  --card-bg: linear-gradient(160deg, rgba(35, 24, 66, .90), rgba(16, 10, 33, .94));
  --card-bg-2: linear-gradient(170deg, rgba(32, 21, 62, .94), rgba(14, 9, 29, .96));
  --panel-bg: linear-gradient(170deg, rgba(30, 20, 58, .80), rgba(13, 8, 27, .84));
  --side-bg: linear-gradient(180deg, rgba(31, 21, 60, .92), rgba(13, 8, 27, .94));
  --stats-bg: linear-gradient(180deg, rgba(36, 25, 68, .96), rgba(16, 10, 33, .96));
  --header-bg: rgba(12, 8, 26, .88); --topbar-bg: rgba(8, 5, 18, .84);
  --drop-bg: rgba(20, 13, 40, .97);
  --footer-bg: linear-gradient(180deg, rgba(13, 8, 27, .96), #06040e);
  --banner-bg: linear-gradient(120deg, rgba(20, 13, 40, .96), rgba(58, 34, 120, .92));
  --table-head: linear-gradient(180deg, #3b2371, #26164c);
  --table-wrap: rgba(13, 8, 27, .62); --input-bg: rgba(8, 5, 18, .72);
}

/* 4. 矿山墨绿 */
html[data-theme="mining-emerald"] {
  --bg-0: #04120e; --bg-1: #07231b; --bg-2: #082a20;
  --brand: #10b981; --brand-2: #6ee7b7; --accent: #f59e0b;
  --line: rgba(110, 231, 183, .16); --line-strong: rgba(110, 231, 183, .34);
  --glow-a: rgba(16, 185, 129, .22); --glow-b: rgba(110, 231, 183, .14);
  --grid-line: rgba(110, 231, 183, .055);
  --card-bg: linear-gradient(160deg, rgba(10, 45, 36, .90), rgba(4, 20, 16, .94));
  --card-bg-2: linear-gradient(170deg, rgba(9, 41, 33, .94), rgba(4, 18, 14, .96));
  --panel-bg: linear-gradient(170deg, rgba(8, 37, 30, .80), rgba(4, 18, 14, .84));
  --side-bg: linear-gradient(180deg, rgba(8, 39, 32, .92), rgba(4, 18, 14, .94));
  --stats-bg: linear-gradient(180deg, rgba(10, 47, 38, .96), rgba(4, 20, 16, .96));
  --header-bg: rgba(4, 20, 16, .88); --topbar-bg: rgba(3, 14, 11, .84);
  --drop-bg: rgba(6, 28, 23, .97);
  --footer-bg: linear-gradient(180deg, rgba(4, 18, 14, .96), #020c09);
  --banner-bg: linear-gradient(120deg, rgba(6, 28, 23, .96), rgba(11, 66, 52, .92));
  --table-head: linear-gradient(180deg, #0e5240, #093528);
  --table-wrap: rgba(4, 18, 14, .62); --input-bg: rgba(3, 14, 11, .72);
}

/* 5. 石墨金 */
html[data-theme="graphite-gold"] {
  --bg-0: #08090b; --bg-1: #121417; --bg-2: #16181c;
  --brand: #d99b2b; --brand-2: #f5c451; --accent: #22d3ee;
  --line: rgba(245, 196, 81, .16); --line-strong: rgba(245, 196, 81, .32);
  --glow-a: rgba(217, 155, 43, .18); --glow-b: rgba(245, 196, 81, .10);
  --grid-line: rgba(245, 196, 81, .05);
  --t1: #f0eee8; --t2: #b3aca0; --t3: #7d766b;
  --card-bg: linear-gradient(160deg, rgba(32, 30, 26, .92), rgba(14, 15, 17, .94));
  --card-bg-2: linear-gradient(170deg, rgba(29, 28, 24, .94), rgba(13, 14, 16, .96));
  --panel-bg: linear-gradient(170deg, rgba(26, 25, 22, .82), rgba(12, 13, 15, .86));
  --side-bg: linear-gradient(180deg, rgba(28, 27, 23, .92), rgba(12, 13, 15, .94));
  --stats-bg: linear-gradient(180deg, rgba(33, 31, 26, .96), rgba(14, 15, 17, .96));
  --header-bg: rgba(13, 14, 16, .88); --topbar-bg: rgba(9, 10, 12, .86);
  --drop-bg: rgba(19, 20, 22, .97);
  --footer-bg: linear-gradient(180deg, rgba(12, 13, 15, .96), #060708);
  --banner-bg: linear-gradient(120deg, rgba(19, 20, 22, .96), rgba(74, 58, 24, .92));
  --table-head: linear-gradient(180deg, #4a3a18, #2e2410);
  --table-wrap: rgba(12, 13, 15, .64); --input-bg: rgba(9, 10, 12, .74);
  --t-title: #fdf8ef;
}

/* 6. 浅色商务（内容区转浅，首屏/页脚保持深色以承载图片与品牌感） */
html[data-theme="light-business"] {
  --bg-0: #f2f6fb; --bg-1: #eaf1f9; --bg-2: #e4ecf7;
  --panel: rgba(255, 255, 255, .72); --panel-2: #ffffff;
  --line: rgba(21, 60, 110, .13); --line-strong: rgba(21, 60, 110, .26);
  --brand: #1b57a5; --brand-2: #0e7490; --accent: #e8791c; --ok: #0f9d58;
  --t1: #12253d; --t2: #46586f; --t3: #6d7f95; --t-title: #0d1f36;
  --shadow: 0 14px 40px rgba(20, 50, 90, .10);
  --glow: 0 0 0 1px rgba(27, 87, 165, .22), 0 12px 34px rgba(27, 87, 165, .12);
  --grid-line: rgba(21, 60, 110, .055);
  --glow-a: rgba(27, 87, 165, .12); --glow-b: rgba(14, 116, 144, .08);
  --card-bg: linear-gradient(160deg, #ffffff, #f5f9fe);
  --card-bg-2: linear-gradient(170deg, #ffffff, #f4f8fd);
  --panel-bg: #ffffff;
  --side-bg: linear-gradient(180deg, #ffffff, #f6f9fd);
  --stats-bg: linear-gradient(180deg, #ffffff, #eef4fb);
  --header-bg: rgba(255, 255, 255, .93); --topbar-bg: #123a6b;
  --drop-bg: #ffffff;
  --footer-bg: linear-gradient(180deg, #0f2138, #0a1728);
  --banner-bg: linear-gradient(120deg, #e9f1fb, #d7e6f8);
  --table-head: linear-gradient(180deg, #e7eef8, #dbe6f5);
  --th-text: #123a6b;
  --table-wrap: #ffffff; --input-bg: #ffffff;
}
/* 浅色主题下需要单独改色的组件（原来按深底设计的白字/发光） */
html[data-theme="light-business"] .nav > a:not(.on), html[data-theme="light-business"] .nav-item > a:not(.on) { color: #26384f; }
html[data-theme="light-business"] .nav > a:hover, html[data-theme="light-business"] .nav-item > a:hover,
html[data-theme="light-business"] .nav a.on { color: var(--brand); }
html[data-theme="light-business"] .dropdown a { color: #26384f; }
html[data-theme="light-business"] .dropdown a:hover { color: var(--brand); }
html[data-theme="light-business"] .logo-mark { background: linear-gradient(100deg, #123a6b, #0e7490); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-theme="light-business"] .logo-sub { color: #64748b; }
html[data-theme="light-business"] .head-tel span { color: #123a6b; }
html[data-theme="light-business"] .block-head h2 { background: linear-gradient(100deg, #0d1f36 30%, #1b57a5 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-theme="light-business"] .stat b { background: linear-gradient(100deg, #123a6b, #0e7490); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-theme="light-business"] .side a { border-top-color: rgba(21, 60, 110, .09); }
html[data-theme="light-business"] .side a:hover, html[data-theme="light-business"] .side a.on { color: #0d1f36; }
html[data-theme="light-business"] .side a.on { background: linear-gradient(90deg, rgba(14, 116, 144, .14), rgba(27, 87, 165, .04)); }
html[data-theme="light-business"] .side a.lv0, html[data-theme="light-business"] .side a.lv0:hover { color: #0d1f36; }
html[data-theme="light-business"] .side a.lv2 { color: #66788f; }
html[data-theme="light-business"] .side h3 { color: #ffffff; }
html[data-theme="light-business"] .param-table th { color: var(--th-text); }
html[data-theme="light-business"] .param-table td { border-bottom-color: rgba(21, 60, 110, .1); }
html[data-theme="light-business"] .param-table tbody tr:nth-child(even) { background: rgba(21, 60, 110, .03); }
html[data-theme="light-business"] .param-table tbody tr:hover, html[data-theme="light-business"] .param-table tbody tr:hover td { background: rgba(14, 116, 144, .08); color: #0d1f36; }
html[data-theme="light-business"] .ask-form input, html[data-theme="light-business"] .ask-form textarea,
html[data-theme="light-business"] .contact-form input, html[data-theme="light-business"] .contact-form textarea,
html[data-theme="light-business"] .search-form input { color: #12253d; border-color: rgba(21, 60, 110, .22); }
html[data-theme="light-business"] .ask-form input::placeholder, html[data-theme="light-business"] .ask-form textarea::placeholder,
html[data-theme="light-business"] .contact-form input::placeholder, html[data-theme="light-business"] .contact-form textarea::placeholder,
html[data-theme="light-business"] .search-form input::placeholder { color: #8ea3ba; }
html[data-theme="light-business"] .article-list p, html[data-theme="light-business"] .prod-body .sum,
html[data-theme="light-business"] .series-card > p, html[data-theme="light-business"] .case-body p { color: #5d7288; }
html[data-theme="light-business"] .todo-box { background: rgba(27, 87, 165, .05); }
html[data-theme="light-business"] .honor-item img, html[data-theme="light-business"] .honor-card img { background: #f2f6fb; }
html[data-theme="light-business"] .prod-img { background: radial-gradient(320px 160px at 50% 0%, rgba(27, 87, 165, .10), transparent 70%), linear-gradient(160deg, #eef4fb, #e3ecf7); }
html[data-theme="light-business"] .site-footer h4, html[data-theme="light-business"] .site-footer a { color: #ffffff; }
html[data-theme="light-business"] .site-footer p, html[data-theme="light-business"] .copyright, html[data-theme="light-business"] .foot-links { color: #a9bdd6; }
html[data-theme="light-business"] .site-footer a:hover { color: #67e8f9; }
html[data-theme="light-business"] .site-footer h4::after { background: linear-gradient(90deg, #67e8f9, transparent); }
html[data-theme="light-business"] .nav-toggle { color: #26384f; background: rgba(21, 60, 110, .06); border-color: rgba(21, 60, 110, .2); }
html[data-theme="light-business"] .back-top { background: #ffffff; color: var(--brand); border-color: rgba(21, 60, 110, .2); }
