
/* ===== Reset & Base ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  color: #1A1A1A;
  background: #FFFAF7;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* ===== Design Tokens ===== */
:root {
  --brand-red: #E60023;
  --brand-red-dark: #B8001C;
  --brand-red-light: #FFF0F2;
  --gold: #D4A24C;
  --gold-dark: #A07A2E;
  --gold-light: #FDF6E9;
  --ink: #1A1A1A;
  --ink-2: #3D3D3D;
  --ink-3: #6B6B6B;
  --ink-4: #9E9E9E;
  --line: #E8E0D8;
  --paper: #FFFAF7;
  --paper-2: #F7F1EB;
  --white: #FFFFFF;
  --green: #1E8449;
  --green-light: #F0FAF4;
  --chain-bg: #0F1923;
  --chain-ink: #C8D6E5;
  --chain-line: rgba(200,214,229,0.15);
  --chain-accent: #4FC3F7;
  --serif: "Noto Serif SC", serif;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}
.section { padding: 80px 0; }
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--brand-red);
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.section-label::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--brand-red);
}
.section-title {
  font-family: var(--serif);
  font-size: 38px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink);
  margin-bottom: 16px;
}
.section-desc {
  font-size: 16px;
  color: var(--ink-3);
  max-width: 640px;
  line-height: 1.8;
}
.section-header { margin-bottom: 48px; }
.section-header.center { text-align: center; }
.section-header.center .section-desc { margin: 0 auto; }
.section-header.center .section-label { justify-content: center; }

/* ===== Buttons ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
  text-decoration: none;
}
.btn-primary {
  background: var(--brand-red);
  color: white;
  border-color: var(--brand-red);
}
.btn-primary:hover {
  background: var(--brand-red-dark);
  border-color: var(--brand-red-dark);
  transform: translateY(-1px);
}
.btn-secondary {
  background: white;
  color: var(--brand-red);
  border-color: var(--brand-red);
}
.btn-secondary:hover {
  background: var(--brand-red-light);
  transform: translateY(-1px);
}
.btn-lg { padding: 16px 32px; font-size: 16px; border-radius: 10px; }

/* ===== City Bar ===== */
.city-bar {
  background: var(--brand-red);
  color: white;
  font-size: 13px;
  padding: 8px 0;
}
.city-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.city-left { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.city-left:hover { opacity: 0.9; }
.city-icon { width: 14px; height: 14px; }
.city-name { font-weight: 600; }
.city-arrow { font-size: 10px; opacity: 0.8; }
.city-right { opacity: 0.9; }
.city-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  padding: 12px;
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  min-width: 260px;
  z-index: 100;
}
.city-dropdown.show { display: grid; }
.city-dropdown-item {
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  cursor: pointer;
  text-align: center;
  color: var(--ink-2);
}
.city-dropdown-item:hover { background: var(--brand-red-light); color: var(--brand-red); }
.city-dropdown-item.active { background: var(--brand-red); color: white; }
.city-wrapper { position: relative; }

/* ===== Nav ===== */
.nav {
  background: white;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 50;
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 68px;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
}
.nav-logo-mark {
  width: 36px;
  height: 36px;
  background: var(--brand-red);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.nav-bee { display: block; width: 26px; height: 26px; transition: transform 0.35s ease; }
.nav-logo:hover .nav-bee { transform: translateY(-3px) rotate(-8deg); }
.nav-links {
  display: flex;
  list-style: none;
  gap: 32px;
  margin-right: auto;
}
.nav-links a {
  font-size: 14px;
  color: var(--ink-2);
  transition: color 0.2s;
  font-weight: 500;
}
.nav-links a:hover { color: var(--brand-red); }
.nav-links a.nav-home { display: inline-flex; align-items: center; gap: 6px; }
.nav-home .nh-icon { width: 14px; height: 14px; flex: none; }
/* ===== 导航右侧：登录 | 注册（企查查式单一入口）===== */
.nav-auth { display: flex; align-items: center; gap: 12px; position: relative; }
.nav-auth-entry {
  display: inline-flex;
  align-items: center;
  padding: 9px 20px;
  background: var(--brand-red);
  color: #fff;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: background 0.2s;
}
.nav-auth-entry:hover { background: var(--brand-red-dark); color: #fff; }
.nav-auth-entry .na-sep { margin: 0 7px; color: rgba(255,255,255,0.55); font-weight: 400; }
.nav-user { position: relative; display: none; align-items: center; gap: 8px; }
.nav-user.on { display: inline-flex; }
.nav-user-avatar {
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--brand-red); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 600;
}
.nav-user-name { font-size: 14px; color: var(--ink-2); font-weight: 500; }
.nav-user-menu {
  position: absolute; top: 44px; right: 0; min-width: 150px;
  background: var(--white); border: 1px solid var(--line);
  border-radius: 8px; box-shadow: 0 8px 24px rgba(26,26,26,0.12);
  padding: 6px; display: none; z-index: 120;
}
.nav-user-menu.on { display: block; }
.nav-user-menu a, .nav-user-menu button {
  display: block; width: 100%; text-align: left;
  padding: 9px 12px; border-radius: 6px;
  font-size: 14px; color: var(--ink-2);
}
.nav-user-menu a:hover, .nav-user-menu button:hover { background: var(--brand-red-light); color: var(--brand-red); }

/* ===== 导航甩单搜索（只检索靠谱甩单 open 需求）===== */
.nav-search { position: relative; width: 248px; }
.nav-search-form {
  display: flex; align-items: center; gap: 8px;
  height: 38px; padding: 0 12px;
  border: 1px solid var(--line); border-radius: 19px;
  background: var(--paper-2);
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}
.nav-search-form:focus-within {
  border-color: var(--brand-red); background: var(--white);
  box-shadow: 0 0 0 3px rgba(230,0,35,0.08);
}
.ns-icon { flex: none; width: 15px; height: 15px; color: var(--ink-4); }
.nav-search-form:focus-within .ns-icon { color: var(--brand-red); }
.nav-search-form input {
  flex: 1; min-width: 0; border: none; outline: none; background: none;
  font-size: 13px; color: var(--ink); font-family: inherit;
}
.nav-search-form input::placeholder { color: var(--ink-4); }
.nav-search-form input::-webkit-search-decoration,
.nav-search-form input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.ns-clear {
  flex: none; width: 16px; height: 16px; border-radius: 50%;
  background: var(--ink-4); color: #fff;
  font-size: 11px; line-height: 1;
  display: flex; align-items: center; justify-content: center;
}
.ns-clear:hover { background: var(--ink-3); }
.ns-panel {
  position: absolute; top: 46px; left: 0; width: 400px; max-height: 430px; overflow: auto;
  background: var(--white); border: 1px solid var(--line); border-radius: 10px;
  box-shadow: 0 12px 32px rgba(26,26,26,0.14); padding: 8px; z-index: 130;
}
.ns-panel[hidden] { display: none; }
.ns-head { font-size: 12px; color: var(--ink-4); padding: 6px 8px; }
.ns-list { list-style: none; }
.ns-item { padding: 10px; border-radius: 8px; cursor: pointer; }
.ns-item:hover { background: var(--brand-red-light); }
.ns-item-t { font-size: 14px; color: var(--ink); font-weight: 500; line-height: 1.45; }
.ns-item-m { margin-top: 5px; display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; color: var(--ink-4); }
.ns-cat { color: var(--brand-red); background: var(--brand-red-light); padding: 1px 6px; border-radius: 4px; }
.ns-budget { color: var(--gold-dark); font-weight: 600; }
.ns-empty { padding: 20px 12px; text-align: center; font-size: 13px; color: var(--ink-4); line-height: 1.8; }
.ns-foot { border-top: 1px solid var(--line); margin-top: 6px; padding: 8px; }
.ns-foot button {
  width: 100%; height: 34px; border-radius: 6px;
  background: var(--paper-2); color: var(--brand-red);
  font-size: 13px; font-weight: 500;
}
.ns-foot button:hover { background: var(--brand-red-light); }
.ns-panel mark { background: #FFE9A8; color: inherit; padding: 0 1px; border-radius: 2px; }
@media (max-width: 960px) { .nav-search { width: 180px; } .ns-panel { width: 320px; } }
@media (max-width: 640px) { .nav-search { width: 132px; } .ns-panel { width: 280px; left: auto; right: 0; } }

/* ===== 登录 / 注册弹窗（企查查式；仅手机号 + 验证码，无扫码 / 无 APP / 无第三方）===== */
.bee-mask {
  position: fixed; inset: 0; z-index: 900;
  background: rgba(15,25,35,0.45);
  display: flex; align-items: center; justify-content: center; padding: 20px;
}
.bee-mask[hidden] { display: none; }
.bee-dialog {
  position: relative; width: 100%; max-width: 420px;
  background: var(--white); border-radius: 10px;
  padding: 36px 32px 28px;
  box-shadow: 0 18px 48px rgba(15,25,35,0.22);
  animation: beeIn 0.22s ease;
}
@keyframes beeIn { from { opacity: 0; transform: translateY(12px) scale(0.98); } to { opacity: 1; transform: none; } }
.bee-dlg-x {
  position: absolute; top: 12px; right: 14px;
  width: 30px; height: 30px; border-radius: 50%;
  font-size: 22px; line-height: 1; color: var(--ink-4);
}
.bee-dlg-x:hover { background: var(--paper-2); color: var(--ink-2); }
.bee-dlg-head { text-align: center; margin-bottom: 24px; }
.bee-dlg-bee { width: 52px; height: 52px; margin: 0 auto 12px; }
.bee-dlg-title { font-size: 20px; font-weight: 700; color: var(--ink); letter-spacing: 0.5px; }
.bee-dlg-sub { margin-top: 6px; font-size: 13px; color: var(--ink-4); }
.bee-field {
  display: flex; align-items: center; gap: 10px;
  height: 46px; padding: 0 14px; margin-bottom: 14px;
  border: 1px solid var(--line); border-radius: 6px;
  background: var(--paper); transition: border-color 0.2s;
}
.bee-field:focus-within { border-color: var(--brand-red); background: var(--white); }
.bee-field input {
  flex: 1; min-width: 0; border: none; outline: none; background: none;
  font-size: 15px; color: var(--ink); font-family: inherit;
}
.bee-field input::placeholder { color: var(--ink-4); }
.bee-prefix { font-size: 14px; color: var(--ink-3); padding-right: 10px; border-right: 1px solid var(--line); }
.bee-code-btn {
  flex: none; font-size: 13px; color: var(--brand-red); font-weight: 500;
  padding-left: 10px; border-left: 1px solid var(--line);
}
.bee-code-btn:disabled { color: var(--ink-4); cursor: not-allowed; }
.bee-submit {
  width: 100%; height: 46px; margin-top: 4px;
  background: var(--brand-red); color: #fff;
  border-radius: 6px; font-size: 16px; font-weight: 600; letter-spacing: 1px;
  transition: background 0.2s;
}
.bee-submit:hover { background: var(--brand-red-dark); }
.bee-submit:disabled { background: var(--ink-4); cursor: not-allowed; }
.bee-msg { min-height: 20px; margin-top: 10px; font-size: 13px; color: var(--brand-red); text-align: center; }
.bee-msg.ok { color: var(--green); }
.bee-agree { margin-top: 14px; font-size: 12px; color: var(--ink-4); text-align: center; line-height: 1.7; }
.bee-agree a { color: var(--ink-3); }
.bee-agree a:hover { color: var(--brand-red); }
@media (max-width: 480px) { .bee-dialog { padding: 30px 20px 22px; } }
.bee-tabs { display: flex; justify-content: center; gap: 32px; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.bee-tab { position: relative; padding: 10px 4px; font-size: 15px; color: var(--ink-4); font-weight: 500; }
.bee-tab.on { color: var(--ink); font-weight: 600; }
.bee-tab.on::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px;
  height: 2px; background: var(--brand-red); border-radius: 2px;
}
.bee-pane[hidden] { display: none; }
.bee-qr { width: 300px; min-height: 300px; margin: 0 auto; display: flex; align-items: flex-start; justify-content: center; }
.bee-qr iframe { border: 0; }
.bee-qr-loading { padding: 100px 0; text-align: center; font-size: 13px; color: var(--ink-4); }
.bee-qr-tip { margin-top: 12px; text-align: center; font-size: 13px; color: var(--ink-3); line-height: 1.8; }
.bee-qr-tip span { color: var(--ink-4); font-size: 12px; }
.bee-bind-tip {
  margin-bottom: 14px; padding: 10px 12px; border-radius: 6px;
  background: var(--brand-red-light); color: var(--brand-red);
  font-size: 13px; line-height: 1.6;
}
.bee-bind-tip[hidden] { display: none; }
@media (max-width: 480px) { .bee-qr { width: 260px; } .bee-tabs { gap: 22px; } }

/* ===== v42 · 三步上手 ===== */
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step-card { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 26px 22px; position: relative; }
.step-no { position: absolute; top: 12px; right: 18px; font-size: 36px; font-weight: 800; color: var(--brand-red); opacity: 0.12; line-height: 1; }
.step-icon { font-size: 28px; margin-bottom: 12px; }
.step-title { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.step-desc { font-size: 13.5px; color: var(--ink-3); line-height: 1.8; }
/* ===== v42 · 差异化对照表 ===== */
.diff-table-wrap { overflow-x: auto; background: var(--white); border: 1px solid var(--line); border-radius: 14px; }
.diff-table { width: 100%; border-collapse: collapse; min-width: 760px; font-size: 14px; }
.diff-table th, .diff-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--paper-2); }
.diff-table thead th { background: var(--paper-2); font-weight: 700; color: var(--ink); }
.diff-table td.diff-us { background: var(--brand-red-light); color: var(--brand-red); font-weight: 600; }
.diff-table th.diff-us { background: var(--brand-red); color: #fff; }
.hall-ms { font-size: 12px; color: var(--ink-4); }
@media (max-width: 960px) { .step-grid { grid-template-columns: 1fr; } }

.bee-pane-title { font-size: 16px; font-weight: 600; color: var(--ink); text-align: center; margin-bottom: 6px; }
.bee-pane-sub { font-size: 13px; color: var(--ink-4); text-align: center; margin-bottom: 18px; line-height: 1.7; }
.bee-field-name .bee-prefix { border-right: none; padding-right: 0; }

/* ===== Hero ===== */
.hero {
  background: linear-gradient(135deg, #FFFAF7 0%, #FFF0F2 100%);
  padding: 80px 0 100px;
  overflow: hidden;
  position: relative;
}
.hero::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(230,0,35,0.06) 0%, transparent 70%);
  border-radius: 50%;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.hero-eyebrow {
  display: inline-block;
  padding: 6px 16px;
  background: var(--brand-red-light);
  color: var(--brand-red);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 24px;
}
.hero h1 {
  font-family: var(--serif);
  font-size: 44px;
  font-weight: 900;
  line-height: 1.3;
  color: var(--ink);
  margin-bottom: 20px;
}
.hero h1 .hl { color: var(--brand-red); }
.hero-subtitle {
  font-size: 18px;
  color: var(--ink-2);
  margin-bottom: 28px;
  line-height: 1.8;
}
.hero-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: var(--gold-light);
  border: 1px solid #E8D5A8;
  border-radius: 8px;
  font-size: 13px;
  color: var(--gold-dark);
  font-weight: 500;
  margin-bottom: 24px;
}
.hero-cta-row {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}

/* Hero 右侧卡片 */
.hero-visual { position: relative; }
.hero-grid.no-visual { grid-template-columns: 1fr; }
.hero-card {
  width: 100%;
  max-width: 440px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 20px 50px rgba(230, 0, 35, 0.08);
  position: relative;
  z-index: 2;
  margin-left: auto;
}
.hero-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.hero-card-title {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 700;
}
.hero-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  background: var(--green-light);
  color: var(--green);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
}
.hero-card-badge .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  animation: pulse 1.8s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.3); }
}
.hero-card-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
}
.hero-card-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: var(--paper);
  border-radius: 8px;
}
.hero-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  border: 1px solid var(--line);
  flex-shrink: 0;
}
.hero-card-item-text { flex: 1; min-width: 0; }
.hero-card-item-title { font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 2px; }
.hero-card-item-desc { font-size: 12px; color: var(--ink-3); }
.hero-card-item-price {
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 700;
  color: var(--brand-red);
}
.hero-card-foot {
  padding-top: 16px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: var(--ink-3);
}
.hero-card-foot strong { color: var(--green); font-weight: 600; }

/* ===== Industry Background ===== */
.industry-section { background: white; }
.industry-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  align-items: center;
}
.industry-facts { display: flex; flex-direction: column; gap: 20px; }
.industry-fact {
  background: var(--paper);
  border-left: 4px solid var(--brand-red);
  border-radius: 0 12px 12px 0;
  padding: 24px 28px;
}
.industry-fact-num {
  font-family: var(--serif);
  font-size: 42px;
  font-weight: 900;
  color: var(--brand-red);
  line-height: 1;
  margin-bottom: 8px;
}
.industry-fact-label {
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.5;
}
.industry-vs {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: center;
}
.vs-column {
  background: var(--paper);
  border-radius: 16px;
  padding: 28px;
  border: 1px solid var(--line);
}
.vs-column.old { opacity: 0.7; }
.vs-column.new {
  background: white;
  border-color: var(--brand-red);
  box-shadow: 0 8px 24px rgba(230,0,35,0.08);
}
.vs-title {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--ink);
}
.vs-column.old .vs-title { color: var(--ink-3); }
.vs-column.new .vs-title { color: var(--brand-red); }
.vs-list { display: flex; flex-direction: column; gap: 12px; }
.vs-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.5;
}
.vs-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}
.vs-column.old .vs-icon { background: #FDE8E8; color: #C0392B; }
.vs-column.new .vs-icon { background: var(--green-light); color: var(--green); }
.vs-middle { text-align: center; }
.vs-arrow {
  font-size: 28px;
  color: var(--brand-red);
  font-weight: 900;
  margin-bottom: 8px;
}
.vs-middle-text {
  font-size: 12px;
  color: var(--ink-3);
  writing-mode: vertical-rl;
  letter-spacing: 2px;
}

/* ===== Layers (三层模式) ===== */
.layers-section { background: var(--paper); }
.layers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.layer-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 32px 28px;
  transition: all 0.3s ease;
  position: relative;
}
.layer-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(230, 0, 35, 0.1);
  border-color: transparent;
}
.layer-tag {
  display: inline-block;
  padding: 4px 12px;
  background: var(--brand-red-light);
  color: var(--brand-red);
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  margin-bottom: 16px;
}
.layer-title {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
}
.layer-desc {
  font-size: 14px;
  color: var(--ink-3);
  line-height: 1.8;
  margin-bottom: 20px;
}
.layer-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.layer-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ink-2);
}
.layer-feature-check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--green);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  flex-shrink: 0;
}

/* ===== Blockchain ===== */
.blockchain-section {
  background: var(--chain-bg);
  color: var(--chain-ink);
}
.blockchain-section .section-title { color: white; }
.blockchain-section .section-label { color: var(--chain-accent); }
.blockchain-section .section-label::before { background: var(--chain-accent); }
.blockchain-section .section-desc { color: var(--chain-ink); opacity: 0.8; }
.chain-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.chain-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--chain-line);
  border-radius: 12px;
  padding: 28px 24px;
  transition: all 0.3s ease;
}
.chain-card:hover {
  background: rgba(255,255,255,0.06);
  border-color: var(--chain-accent);
  transform: translateY(-4px);
}
.chain-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: rgba(79, 195, 247, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 16px;
}
.chain-title {
  font-size: 17px;
  font-weight: 600;
  color: white;
  margin-bottom: 8px;
}
.chain-desc {
  font-size: 13px;
  line-height: 1.7;
  color: var(--chain-ink);
  opacity: 0.7;
}

/* ===== Categories ===== */
.categories-section { background: white; }
.cat-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 32px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--line);
  padding-bottom: 0;
}
.cat-tab {
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-3);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all 0.2s;
}
.cat-tab:hover { color: var(--brand-red); }
.cat-tab.active {
  color: var(--brand-red);
  border-bottom-color: var(--brand-red);
  font-weight: 600;
}
.cat-panel { display: none; }
.cat-panel.active { display: block; animation: fadeIn 0.3s ease; }
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
.cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.cat-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
  transition: all 0.3s ease;
}
.cat-card:hover {
  border-color: var(--brand-red);
  box-shadow: 0 8px 24px rgba(230,0,35,0.08);
  transform: translateY(-2px);
}
.cat-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 14px;
}
.cat-card-title {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
}
.cat-card-icon {
  font-size: 28px;
}
.cat-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
.cat-tag {
  padding: 3px 10px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-size: 12px;
  color: var(--ink-3);
}
.cat-skus {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}
.cat-sku {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: white;
  border-radius: 6px;
  font-size: 13px;
}
.cat-sku-name { color: var(--ink-2); }
.cat-sku-price {
  font-family: var(--serif);
  font-weight: 700;
  color: var(--brand-red);
}
.cat-card-btn {
  width: 100%;
  padding: 10px;
  background: var(--brand-red);
  color: white;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  display: block;
}
.cat-card-btn:hover { background: var(--brand-red-dark); }

/* ===== Customer Protection ===== */
.protect-section { background: var(--paper); }
.protect-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: white;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
}
.protect-item {
  padding: 40px 32px;
  text-align: center;
  position: relative;
}
.protect-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  bottom: 20%;
  width: 1px;
  background: var(--line);
}
.protect-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: var(--brand-red-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin: 0 auto 20px;
}
.protect-title {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
}
.protect-desc {
  font-size: 14px;
  color: var(--ink-3);
  line-height: 1.7;
}

/* ===== Data Band ===== */
.data-band {
  background: var(--brand-red);
  padding: 60px 0;
  color: white;
}
.data-band-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}
.data-band-num {
  font-family: var(--serif);
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 10px;
}
.data-band-label {
  font-size: 15px;
  opacity: 0.9;
}

/* ===== CTA ===== */
.cta-section {
  background: var(--paper);
  padding: 80px 0;
}
.cta-box {
  background: white;
  border-radius: 20px;
  padding: 60px;
  text-align: center;
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.cta-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-red), var(--gold));
}
.cta-title {
  font-family: var(--serif);
  font-size: 36px;
  font-weight: 900;
  color: var(--ink);
  margin-bottom: 14px;
}
.cta-desc {
  font-size: 16px;
  color: var(--ink-3);
  margin-bottom: 32px;
}
.cta-row {
  display: flex;
  justify-content: center;
  gap: 16px;
}

/* ===== Footer ===== */
.footer {
  background: var(--chain-bg);
  color: var(--chain-ink);
  padding: 60px 0 30px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 700;
  color: white;
  margin-bottom: 16px;
}
.footer-logo-mark {
  width: 40px;
  height: 40px;
  background: var(--brand-red);
  color: white;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 22px;
}
.footer-desc {
  font-size: 13px;
  line-height: 1.8;
  opacity: 0.7;
  max-width: 280px;
}
.footer-col-title {
  font-size: 15px;
  font-weight: 600;
  color: white;
  margin-bottom: 16px;
}
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a {
  font-size: 13px;
  color: var(--chain-ink);
  opacity: 0.7;
  transition: opacity 0.2s;
}
.footer-links a:hover { opacity: 1; color: white; }
.footer-bottom {
  padding-top: 30px;
  border-top: 1px solid var(--chain-line);
  text-align: center;
  font-size: 12px;
  opacity: 0.5;
}

/* ===== 官网底部（ghb-foot，与本站 .footer 零冲突） ===== */
.ghb-foot{background:#2b1710;color:rgba(255,255,255,.78);padding:64px 0 0;margin-top:96px}
.ghb-foot-inner{max-width:1440px;margin:0 auto;padding-left:64px;padding-right:64px;width:100%}
.ghb-foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}
.ghb-foot-brand .ghb-foot-logo img{height:40px;filter:brightness(0) invert(1);margin-bottom:18px}
.ghb-foot-brand p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.6);margin-bottom:8px}
.ghb-foot-brand .ghb-foot-addr{font-size:13px;color:rgba(255,255,255,.66)}
.ghb-foot-col h5{font-size:15px;color:#fff;font-weight:600;margin-bottom:18px;letter-spacing:.04em}
.ghb-foot-col ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}
.ghb-foot-col a{font-size:14px;color:rgba(255,255,255,.6);text-decoration:none;transition:color .15s}
.ghb-foot-col a:hover{color:#fff}
.ghb-foot-bottom{padding:22px 0;text-align:center;font-size:13px;color:rgba(255,255,255,.66);display:flex;flex-direction:column;gap:10px}
.ghb-foot-bottom .ghb-links{display:flex;justify-content:center;gap:18px;margin-bottom:6px;flex-wrap:wrap}
.ghb-foot-bottom .ghb-links a{color:rgba(255,255,255,.66);text-decoration:none}
.ghb-foot-bottom .ghb-links a:hover{color:#fff}
.ghb-foot-bottom .ghb-icp{font-size:12px;color:rgba(255,255,255,.66)}
@media (max-width:1100px){
  .ghb-foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .ghb-foot-brand{grid-column:1 / -1}
  .ghb-foot{margin-top:64px;padding-top:48px}
  .ghb-foot-inner{padding-left:32px;padding-right:32px}
}
@media (max-width:640px){
  .ghb-foot-inner{padding-left:20px;padding-right:20px}
  .ghb-foot-grid{grid-template-columns:1fr;gap:28px}
}

/* ===== Mini Program Overlay ===== */
.mini-overlay {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: white;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.15);
  z-index: 200;
  width: 240px;
  text-align: center;
  display: none;
}
.mini-overlay.show { display: block; animation: slideUp 0.3s ease; }
@keyframes slideUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.mini-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--paper-2);
  color: var(--ink-3);
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.mini-close:hover { background: var(--line); }
.mini-qr {
  width: 160px;
  height: 160px;
  margin: 0 auto 12px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60px;
}
.mini-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 4px;
}
.mini-desc {
  font-size: 12px;
  color: var(--ink-3);
  line-height: 1.5;
}

/* ===== Responsive ===== */
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-card { margin: 0 auto; }
  .industry-grid { grid-template-columns: 1fr; }
  .layers-grid { grid-template-columns: 1fr; }
  .chain-grid { grid-template-columns: repeat(2, 1fr); }
  .cat-grid { grid-template-columns: 1fr; }
  .protect-grid { grid-template-columns: 1fr; }
  .protect-item:not(:last-child)::after { display: none; }
  .data-band-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .nav-links { display: none; }
  .nav-logo { margin-right: auto; }
  .hero h1 { font-size: 32px; }
  .section-title { font-size: 28px; }
  .cta-box { padding: 40px 24px; }
  .cta-title { font-size: 26px; }
  .industry-vs { grid-template-columns: 1fr; }
  .vs-middle-text { writing-mode: horizontal-tb; }
}


/* ===== W61-v51 · 园区详情静态承接页 · 详情页样式 ===== */
.zxpd-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.zxpd-crumb{padding:16px 0 8px;font-size:13px;color:#8a7f72}
.zxpd-crumb a{color:#8a7f72;text-decoration:none}
.zxpd-crumb a:hover{color:#E60023}
.zxpd-crumb .sep{margin:0 6px;color:#c9c0b6}
.zxpd-hero{background:#fff;border:1px solid #f0e7de;border-radius:16px;padding:24px 26px;margin-bottom:18px;display:flex;gap:26px;flex-wrap:wrap}
.zxpd-hero-main{flex:1 1 420px;min-width:280px}
.zxpd-title{margin:0 0 10px;font-size:26px;line-height:1.3;color:#2b2320;font-weight:800}
.zxpd-sub{margin:0 0 14px;font-size:14px;color:#6f655c;line-height:1.7}
.zxpd-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.zxpd-tag{display:inline-block;padding:4px 11px;border-radius:999px;font-size:12px;background:#FFF3F4;color:#E60023;border:1px solid #FFDDE0}
.zxpd-tag.g{background:#F3F7F4;color:#1E8449;border-color:#DCEBE2}
.zxpd-tag.y{background:#FFF8EC;color:#B07C18;border-color:#F3E3C2}
.zxpd-hero-side{flex:0 0 300px;min-width:260px}
.zxpd-cover{width:100%;border-radius:12px;overflow:hidden;background:#F7F2EC;border:1px solid #f0e7de}
.zxpd-cover img{display:block;width:100%;height:auto}
.zxpd-card{background:#fff;border:1px solid #f0e7de;border-radius:16px;padding:22px 26px;margin-bottom:18px}
.zxpd-card h2{margin:0 0 14px;font-size:18px;color:#2b2320;font-weight:700;display:flex;align-items:center;gap:8px}
.zxpd-card h2::before{content:"";width:4px;height:16px;background:#E60023;border-radius:2px}
.zxpd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 22px}
.zxpd-row{display:flex;align-items:baseline;gap:8px;font-size:14px;padding:7px 0;border-bottom:1px dashed #f2ece6}
.zxpd-row .k{color:#8a7f72;flex:0 0 88px}
.zxpd-row .v{color:#2b2320;font-weight:600;flex:1;word-break:break-all}
.zxpd-row .v.empty{color:#b3aaa1;font-weight:400}
.zxpd-text{font-size:14px;line-height:1.9;color:#4a423c;white-space:pre-wrap}
.zxpd-text.warn{color:#8a7f72;font-style:normal}
.zxpd-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.zxpd-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 26px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;transition:.2s}
.zxpd-btn.p{background:#E60023;color:#fff}
.zxpd-btn.p:hover{background:#c8001f}
.zxpd-btn.o{background:#fff;color:#E60023;border:1px solid #E60023}
.zxpd-btn.o:hover{background:#FFF3F4}
.zxpd-note{margin-top:14px;font-size:12px;color:#9c9187;line-height:1.8;border-top:1px dashed #f0e7de;padding-top:12px}
.zxpd-rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.zxpd-rel a{display:block;background:#fff;border:1px solid #f0e7de;border-radius:12px;padding:14px 16px;text-decoration:none;transition:.2s}
.zxpd-rel a:hover{border-color:#E60023;box-shadow:0 4px 14px rgba(230,0,35,.08)}
.zxpd-rel .rn{font-size:15px;font-weight:700;color:#2b2320;margin-bottom:6px}
.zxpd-rel .rm{font-size:12px;color:#8a7f72}
@media(max-width:768px){
  .zxpd-title{font-size:21px}
  .zxpd-hero{padding:18px}
  .zxpd-card{padding:18px}
  .zxpd-btn{width:100%}
}
