/* ==========================================================================
   钉钉官网 - 金文范铸风格 & 之字折返图文骨架 视觉引擎 (v184)
   配色规范：主色藤紫 #732687 | 辅色绛紫 #E2CADC | 点缀翠绿 #86A72F
   背景：金文范铸波纹柔光罩染 | 字体：霞鹜新致宋 + Libre Baskerville
   底部左文右码，页脚居中备案
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Noto+Serif+SC:wght@400;600;700;900&display=swap');

:root {
  --primary: #732687;             /* 主色：藤紫 */
  --primary-deep: #4E145D;        /* 深藤紫 / 铸铜紫 */
  --primary-glow: rgba(115, 38, 135, 0.16);
  --aux-lilac: #E2CADC;           /* 辅色：绛紫 */
  --aux-lilac-border: #C8A3BF;    /* 绛紫描边 */
  --accent-emerald: #86A72F;      /* 点缀：翠绿（青铜锈玉翠） */
  --accent-emerald-glow: rgba(134, 167, 47, 0.22);
  --bronze-dark: #1E0F24;         /* 金文范铸深墨紫 */
  --bronze-gold: #C29B38;         /* 范铸吉金暗金点缀 */
  
  --bg-parchment: #FAF7FA;        /* 范铸素锦底色 */
  --bg-surface: #F3ECF2;          /* 绛紫柔光浅灰底 */
  --card-white: #FFFFFF;
  --line-bronze: rgba(115, 38, 135, 0.2);
  --line-heavy: rgba(115, 38, 135, 0.38);
  
  --mint-notice: #E4ECE0;         /* 浅薄荷公告条高约 62px */
  --mint-border: #CBD9C7;
  
  --text-main: #1E0F24;
  --text-muted: #5D4960;
  --text-light: #89738C;
  
  --font-song: "LXGW Neo ZhiSong", "霞鹜新致宋", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;
  --font-western: "Libre Baskerville", "Cardo", "Times New Roman", serif;
  
  --radius-sm: 6px;
  --radius-md: 12px;
  --shadow-bronze: 0 10px 28px -6px rgba(30, 15, 36, 0.08), 0 0 0 1px rgba(115, 38, 135, 0.12);
  --shadow-hover: 0 18px 42px -8px rgba(115, 38, 135, 0.24);
  --transition-fast: 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  --transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--font-song);
  background-color: var(--bg-parchment);
  color: var(--text-main);
  line-height: 1.7;
  overflow-x: hidden;
  position: relative;
  /* 金文范铸波纹柔光罩染背景：青铜重环纹、波曲水纹与藤紫/绛紫柔光 */
  background-image: 
    radial-gradient(circle at 15% 10%, rgba(226, 202, 220, 0.65) 0%, transparent 42%),
    radial-gradient(circle at 85% 25%, rgba(115, 38, 135, 0.12) 0%, transparent 48%),
    radial-gradient(circle at 50% 68%, rgba(134, 167, 47, 0.09) 0%, transparent 58%),
    repeating-linear-gradient(120deg, rgba(115, 38, 135, 0.018) 0px, rgba(115, 38, 135, 0.018) 2px, transparent 2px, transparent 16px),
    url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 80 Q 40 40, 80 80 T 160 80 M0 90 Q 40 50, 80 90 T 160 90 M0 70 Q 40 30, 80 70 T 160 70 M80 0 Q 120 40, 80 80 T 80 160' fill='none' stroke='%23732687' stroke-width='0.6' stroke-opacity='0.08'/%3E%3Ccircle cx='80' cy='80' r='14' fill='none' stroke='%2386A72F' stroke-width='0.5' stroke-opacity='0.07' stroke-dasharray='2 3'/%3E%3C/svg%3E");
  background-attachment: fixed;
}

/* 之字折返图文骨架核心类 (Zigzag Alternating Layout) */
.zigzag-wrapper {
  display: flex;
  flex-direction: column;
  gap: 70px;
}

.zigzag-row {
  display: flex;
  align-items: center;
  gap: 56px;
}

.zigzag-row:nth-child(even) {
  flex-direction: row-reverse;
}

.zigzag-text-side {
  flex: 1.1;
}

.zigzag-media-side {
  flex: 0.9;
  position: relative;
}

/* 金文范铸徽饰与印鉴 */
.bronze-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  background: var(--aux-lilac);
  color: var(--primary-deep);
  font-size: 0.82rem;
  font-weight: 700;
  border: 1px solid var(--aux-lilac-border);
  border-radius: var(--radius-sm);
  letter-spacing: 1px;
}

.bronze-inscription-frame {
  position: relative;
  background: var(--card-white);
  border: 1.5px solid var(--line-bronze);
  box-shadow: var(--shadow-bronze);
  border-radius: var(--radius-md);
  padding: 32px;
  transition: all var(--transition-smooth);
}

.bronze-inscription-frame:hover {
  border-color: var(--primary);
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

/* ==========================================================================
   1. 公告条 (浅薄荷公告条高约 62px，右侧是黑色胶囊「立即查看」)
   ========================================================================== */
.notice-bar {
  height: 62px;
  background-color: var(--mint-notice);
  border-bottom: 1px solid var(--mint-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  position: relative;
  z-index: 1001;
  font-size: 0.94rem;
  color: #1A281E;
}

.notice-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.notice-ding-badge {
  width: 24px;
  height: 24px;
  background: var(--primary);
  color: #FAF7FA;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
  border-radius: 4px;
}

.notice-capsule-btn {
  display: inline-flex;
  align-items: center;
  background-color: #1E0F24;
  color: #FAF7FA;
  padding: 8px 22px;
  border-radius: 9999px;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  transition: transform var(--transition-fast), background-color var(--transition-fast);
  white-space: nowrap;
}

.notice-capsule-btn:hover {
  background-color: var(--primary);
  transform: scale(1.04);
}

/* ==========================================================================
   2. 顶栏 (顶栏高 60px：左边标志+六项导航，右边电话/下载/描边后台/实心注册；840px收折)
   ========================================================================== */
.site-header {
  height: 60px;
  background: rgba(250, 247, 250, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line-bronze);
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  transition: all var(--transition-fast);
}

.header-left {
  display: flex;
  align-items: center;
  gap: 28px;
}

.logo-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--bronze-dark);
}

.logo-img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(0 2px 5px rgba(115, 38, 135, 0.25));
}

.logo-title-group {
  display: flex;
  flex-direction: column;
}

.logo-main-text {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--bronze-dark);
  letter-spacing: 0.6px;
  line-height: 1.1;
}

.logo-sub-text {
  font-size: 0.65rem;
  color: var(--primary);
  font-family: var(--font-western);
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.nav-desktop {
  display: flex;
  align-items: center;
  gap: 22px;
  list-style: none;
}

.nav-link {
  text-decoration: none;
  color: var(--text-main);
  font-size: 0.94rem;
  font-weight: 600;
  padding: 6px 4px;
  position: relative;
  transition: color var(--transition-fast);
}

.nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width var(--transition-fast);
}

.nav-link:hover, .nav-link.active {
  color: var(--primary);
}

.nav-link:hover::after, .nav-link.active::after {
  width: 100%;
}

.nav-link-dingguagua {
  color: var(--accent-emerald);
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.header-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.contact-phone {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-muted);
  text-decoration: none;
  font-family: var(--font-western);
}

.contact-phone:hover {
  color: var(--primary);
}

.btn-header-download {
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--bronze-dark);
  padding: 6px 12px;
  transition: color var(--transition-fast);
}

.btn-header-download:hover {
  color: var(--primary);
}

.btn-header-admin {
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--primary);
  padding: 6px 16px;
  border: 1.5px solid var(--primary);
  border-radius: var(--radius-sm);
  background: transparent;
  transition: all var(--transition-fast);
}

.btn-header-admin:hover {
  background: var(--primary-glow);
  color: var(--primary-deep);
}

.btn-header-register {
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 700;
  color: #FAF7FA;
  padding: 7px 18px;
  background: var(--primary);
  border: 1.5px solid var(--primary);
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
}

.btn-header-register:hover {
  background: var(--primary-deep);
  border-color: var(--primary-deep);
  transform: translateY(-1px);
}

/* 汉堡菜单按钮 (840px 显式) */
.hamburger-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--bronze-dark);
}

.hamburger-icon {
  width: 24px;
  height: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.hamburger-icon span {
  display: block;
  height: 2.5px;
  width: 100%;
  background: var(--bronze-dark);
  border-radius: 2px;
  transition: all 0.3s ease;
}

.mobile-nav-drawer {
  position: fixed;
  top: 122px;
  left: 0;
  width: 100%;
  background: var(--bg-parchment);
  border-bottom: 2px solid var(--primary);
  box-shadow: 0 10px 25px rgba(30, 15, 36, 0.15);
  padding: 24px 32px;
  display: none;
  z-index: 999;
}

.mobile-nav-drawer.open {
  display: block;
}

.mobile-nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-nav-link {
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--bronze-dark);
  display: block;
  padding: 8px 0;
  border-bottom: 1px dashed var(--line-bronze);
}

/* ==========================================================================
   3. 首屏主张 (Hero Claim) + 搜索式入口
   居中两行 80px / 600 / 80px，气泡词切换，手绘下划线
   辅文：2700 万组织、7 亿用户、等保三级。实心下载钉钉 + 描边下载千问办公
   ========================================================================== */
.hero-section {
  position: relative;
  padding: 80px 24px 85px;
  text-align: center;
  max-width: 1280px;
  margin: 0 auto;
}

.hero-claim-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hero-title-line {
  font-size: 80px;
  font-weight: 600;
  line-height: 80px;
  color: var(--bronze-dark);
  letter-spacing: -1px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

.bronze-bubble-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  min-width: 220px;
}

.bubble-word-dynamic {
  display: inline-block;
  background: var(--aux-lilac);
  padding: 0 18px;
  border: 2px dashed var(--primary);
  border-radius: var(--radius-sm);
  animation: bronzeBubbleGlow 3.5s infinite ease-in-out;
}

@keyframes bronzeBubbleGlow {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); color: var(--accent-emerald); border-color: var(--accent-emerald); }
}

.handdrawn-underline {
  position: absolute;
  bottom: -18px;
  left: 0;
  width: 100%;
  height: 14px;
  pointer-events: none;
}

.hero-subtitle-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-top: 36px;
  font-size: 1.15rem;
  color: var(--text-muted);
  font-weight: 600;
  flex-wrap: wrap;
}

.stat-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.stat-num-highlight {
  color: var(--primary);
  font-size: 1.35rem;
  font-weight: 900;
  font-family: var(--font-western);
}

.stat-separator {
  width: 5px;
  height: 5px;
  background: var(--accent-emerald);
  border-radius: 50%;
  opacity: 0.8;
}

.hero-cta-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.btn-hero-solid {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: var(--primary);
  color: #FAF7FA;
  font-size: 1.15rem;
  font-weight: 700;
  padding: 16px 40px;
  text-decoration: none;
  border-radius: var(--radius-sm);
  box-shadow: 0 10px 25px -4px rgba(115, 38, 135, 0.4);
  transition: all var(--transition-smooth);
  border: 2px solid var(--primary);
}

.btn-hero-solid:hover {
  background-color: var(--primary-deep);
  border-color: var(--primary-deep);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 15px 35px -5px rgba(115, 38, 135, 0.5);
}

.btn-hero-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: transparent;
  color: var(--bronze-dark);
  font-size: 1.15rem;
  font-weight: 700;
  padding: 16px 36px;
  text-decoration: none;
  border-radius: var(--radius-sm);
  border: 2px solid var(--bronze-dark);
  transition: all var(--transition-smooth);
}

.btn-hero-outline:hover {
  background-color: rgba(115, 38, 135, 0.06);
  border-color: var(--primary);
  color: var(--primary);
  transform: translateY(-3px);
}

/* 首屏搜索式入口 (编排结构首项：首屏搜索式入口) */
.hero-search-portal {
  max-width: 840px;
  margin: 54px auto 0;
  background: var(--card-white);
  padding: 26px 32px;
  border: 2px solid var(--primary);
  box-shadow: var(--shadow-hover);
  border-radius: var(--radius-md);
  text-align: left;
}

.search-portal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.search-portal-badge {
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: 1px;
}

.search-input-box {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bg-surface);
  border: 1px solid var(--aux-lilac-border);
  padding: 8px 16px;
  border-radius: var(--radius-sm);
}

.search-icon-symbol {
  width: 22px;
  height: 22px;
  stroke: var(--primary);
}

.search-main-input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 1.05rem;
  font-family: var(--font-song);
  color: var(--bronze-dark);
}

.search-submit-btn {
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 10px 24px;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast);
}

.search-submit-btn:hover {
  background: var(--primary-deep);
}

.search-hot-tags {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.hot-tag-chip {
  background: var(--aux-lilac);
  color: var(--primary-deep);
  padding: 4px 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.82rem;
  border-radius: 4px;
  transition: all var(--transition-fast);
}

.hot-tag-chip:hover {
  background: var(--accent-emerald);
  color: #fff;
}

/* ==========================================================================
   4. 再功能分类 (之字折返图文骨架)
   ========================================================================== */
.section-feature-cats {
  position: relative;
  background: var(--bg-surface);
  border-top: 1px solid var(--line-bronze);
  border-bottom: 1px solid var(--line-bronze);
  padding: 95px 24px 105px;
}

.section-container {
  max-width: 1240px;
  margin: 0 auto;
}

.section-header-carved {
  text-align: center;
  margin-bottom: 60px;
}

.section-title-tag {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: 2px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.section-main-title {
  font-size: 2.6rem;
  font-weight: 800;
  color: var(--bronze-dark);
  line-height: 1.25;
}

.section-sub-desc {
  font-size: 1.1rem;
  color: var(--text-muted);
  max-width: 760px;
  margin: 12px auto 0;
}

.zigzag-media-img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border-radius: var(--radius-md);
  border: 1px solid var(--line-bronze);
  box-shadow: var(--shadow-bronze);
  transition: transform var(--transition-smooth);
}

.zigzag-row:hover .zigzag-media-img {
  transform: scale(1.02);
}

.zigzag-cat-badge {
  display: inline-block;
  padding: 3px 10px;
  background: var(--aux-lilac);
  color: var(--primary-deep);
  font-size: 0.82rem;
  font-weight: 800;
  border-radius: 4px;
  margin-bottom: 12px;
}

.zigzag-cat-title {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--bronze-dark);
  margin-bottom: 14px;
}

.zigzag-cat-desc {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 20px;
}

.feature-cat-bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
  font-size: 0.94rem;
  color: var(--text-main);
}

.feature-cat-bullets li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bullet-dot {
  width: 7px;
  height: 7px;
  background: var(--primary);
  border-radius: 50%;
}

.feature-cat-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.98rem;
  transition: gap var(--transition-fast);
}

.feature-cat-action:hover {
  gap: 12px;
  color: var(--accent-emerald);
}

/* ==========================================================================
   5. 再场景 (之字折返实战场景)
   ========================================================================== */
.section-scenarios {
  padding: 100px 24px;
  position: relative;
}

.scenario-metric-box {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed var(--line-bronze);
}

.scenario-metric-num {
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--primary);
  font-family: var(--font-western);
}

.scenario-metric-label {
  font-size: 0.9rem;
  color: var(--text-muted);
}

/* ==========================================================================
   6. 再帮助摘要 (Help Summary)
   ========================================================================== */
.section-help-summary {
  background: var(--bg-surface);
  padding: 95px 24px 105px;
  border-top: 1px solid var(--line-bronze);
  border-bottom: 1px solid var(--line-bronze);
}

.help-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.help-card {
  padding: 30px 26px;
  background: #fff;
  border: 1px solid var(--line-bronze);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-bronze);
}

.help-q-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--bronze-dark);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.help-q-mark {
  width: 26px;
  height: 26px;
  background: var(--primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  border-radius: 4px;
}

.help-a-desc {
  font-size: 0.94rem;
  color: var(--text-muted);
  line-height: 1.65;
}

/* ==========================================================================
   7. 产品证明，连续四段 (Product Proof - 4 Consecutive Segments)
   段1：5个文字页签压在演示画面上
   段2：灰底横滑卡片「名称 / 角色 / 一句结果」
   段3：白底手风琴「每一项工作，都配一个会干活的 AI」，左目录右画面
   段4：硬件沿用同一结构，章标题从 58px 降到 21px
   ========================================================================== */
.section-proof-four {
  padding: 105px 24px 115px;
}

.proof-stage-one {
  margin-bottom: 90px;
}

.proof-tabs-overlay-wrap {
  position: relative;
  max-width: 1160px;
  margin: 0 auto;
  border: 2px solid var(--line-heavy);
  box-shadow: var(--shadow-hover);
  background: #fff;
  border-radius: var(--radius-md);
  overflow: hidden;
}

.proof-tabs-header {
  display: flex;
  background: var(--bg-surface);
  border-bottom: 2px solid var(--line-bronze);
  overflow-x: auto;
}

.proof-tab-btn {
  flex: 1;
  padding: 18px 16px;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--bronze-dark);
  cursor: pointer;
  background: transparent;
  border: none;
  border-right: 1px solid var(--line-bronze);
  transition: all var(--transition-fast);
  white-space: nowrap;
}

.proof-tab-btn:last-child {
  border-right: none;
}

.proof-tab-btn.active {
  background: #FFFFFF;
  color: var(--primary);
  box-shadow: inset 0 3px 0 var(--primary);
}

.proof-display-pane {
  display: none;
  padding: 40px;
}

.proof-display-pane.active {
  display: block;
}

.pane-flex-layout {
  display: flex;
  align-items: center;
  gap: 40px;
}

.pane-text-col {
  flex: 1;
}

.pane-tag {
  color: var(--accent-emerald);
  font-size: 0.85rem;
  font-weight: 800;
  margin-bottom: 6px;
}

.pane-heading {
  font-size: 2.1rem;
  font-weight: 800;
  color: var(--bronze-dark);
  margin-bottom: 16px;
}

.pane-desc {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 24px;
}

.pane-image-col {
  flex: 1.2;
}

.pane-screen-img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  border-radius: var(--radius-md);
  border: 1px solid var(--line-bronze);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

/* 段 2：灰底横滑卡片「名称 / 角色 / 一句结果」 */
.proof-stage-two {
  background: var(--bg-surface);
  padding: 85px 24px;
  border-top: 1px solid var(--line-bronze);
  border-bottom: 1px solid var(--line-bronze);
  margin-bottom: 90px;
}

.horizontal-scroll-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding: 20px 4px 30px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.role-result-card {
  min-width: 320px;
  max-width: 340px;
  flex-shrink: 0;
  background: #FFFFFF;
  padding: 30px 26px;
  border: 1px solid var(--line-bronze);
  border-radius: var(--radius-md);
  scroll-snap-align: start;
  box-shadow: var(--shadow-bronze);
}

.role-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.role-person-name {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--bronze-dark);
}

.role-title-tag {
  font-size: 0.8rem;
  color: var(--primary);
  background: var(--aux-lilac);
  padding: 3px 8px;
  font-weight: 700;
  border-radius: 4px;
}

.role-company-line {
  font-size: 0.9rem;
  color: var(--text-light);
  margin-bottom: 16px;
}

.role-quote-result {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--bronze-dark);
  line-height: 1.6;
  border-left: 3px solid var(--primary);
  padding-left: 14px;
}

/* 段 3：白底手风琴「每一项工作，都配一个会干活的 AI」，左目录右画面 */
.proof-stage-three {
  margin-bottom: 90px;
}

.accordion-dual-container {
  display: flex;
  gap: 40px;
  background: #FFFFFF;
  border: 1.5px solid var(--line-bronze);
  box-shadow: var(--shadow-bronze);
  padding: 44px;
  border-radius: var(--radius-md);
}

.accordion-menu-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.accordion-item {
  border: 1px solid var(--line-bronze);
  background: var(--bg-surface);
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
  cursor: pointer;
}

.accordion-item.active {
  border-color: var(--primary);
  background: #FFFFFF;
  box-shadow: 0 4px 14px rgba(115, 38, 135, 0.15);
}

.accordion-trigger {
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--bronze-dark);
}

.accordion-content {
  display: none;
  padding: 0 20px 18px;
  font-size: 0.94rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.accordion-item.active .accordion-content {
  display: block;
}

.accordion-display-right {
  flex: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.accordion-display-img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* 段 4：硬件沿用同一结构，章标题从 58px 降到 21px */
.proof-stage-four {
  border-top: 1px dashed var(--line-bronze);
  padding-top: 60px;
}

.hardware-subhead-scale {
  font-size: 21px; /* 章标题从 58px 降到 21px，读起来像上一章续篇 */
  font-weight: 700;
  color: var(--primary-deep);
  text-align: center;
  margin-bottom: 36px;
  letter-spacing: 0.5px;
}

/* ==========================================================================
   8. 主张回收 (灰底三等分：无处不在、开箱即用、安全可信)
   ========================================================================== */
.section-claim-reclaim {
  background: var(--bg-surface);
  border-top: 1px solid var(--line-bronze);
  border-bottom: 1px solid var(--line-bronze);
  padding: 90px 24px;
}

.tripartite-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.tripartite-card {
  background: #FFFFFF;
  padding: 38px 30px;
  border: 1px solid var(--line-bronze);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-bronze);
}

.tripartite-badge-icon {
  width: 48px;
  height: 48px;
  background: var(--aux-lilac);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 900;
  border-radius: var(--radius-sm);
  margin-bottom: 18px;
}

.tripartite-title {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--bronze-dark);
  margin-bottom: 12px;
}

.tripartite-desc {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.65;
}

/* ==========================================================================
   9. 信任 (案例 2×2，数字先出：2 亿+、70%、90%、600+，再写银泰、森马、华大、美年；接服务图标排和安全认证)
   ========================================================================== */
.section-trust {
  padding: 95px 24px 105px;
}

.cases-two-by-two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-bottom: 60px;
}

.case-card {
  background: #FFFFFF;
  padding: 38px 32px;
  border: 1px solid var(--line-bronze);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-bronze);
}

.case-big-number {
  font-size: 3.6rem;
  font-weight: 900;
  color: var(--primary);
  font-family: var(--font-western);
  line-height: 1;
  margin-bottom: 10px;
}

.case-corp-name {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--bronze-dark);
  margin-bottom: 8px;
}

.case-corp-desc {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.service-icon-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  flex-wrap: wrap;
  padding: 30px 20px;
  background: var(--bg-surface);
  border: 1px dashed var(--line-bronze);
  border-radius: var(--radius-md);
  margin-bottom: 40px;
}

.service-item-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--bronze-dark);
}

.security-certs-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.cert-capsule {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  background: #FFFFFF;
  border: 1.5px solid var(--primary);
  border-radius: var(--radius-sm);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--bronze-dark);
}

/* ==========================================================================
   10. 转化与收束 (价格三栏：个人/小团队、企业、AI 算粒。生态分类页签和学习卡片)
   ========================================================================== */
.section-conversion {
  background: var(--bg-surface);
  border-top: 1px solid var(--line-bronze);
  border-bottom: 1px solid var(--line-bronze);
  padding: 95px 24px 105px;
}

.pricing-three-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 70px;
}

.pricing-card {
  background: #FFFFFF;
  padding: 40px 30px;
  border: 1px solid var(--line-bronze);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-bronze);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pricing-card.featured {
  border: 2px solid var(--primary);
  transform: translateY(-8px);
  box-shadow: var(--shadow-hover);
}

.pricing-tier-name {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--bronze-dark);
  margin-bottom: 8px;
}

.pricing-cost-row {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 16px;
}

.pricing-figure {
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--primary);
  font-family: var(--font-western);
}

.pricing-unit {
  font-size: 0.9rem;
  color: var(--text-light);
}

.pricing-features-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 30px;
  font-size: 0.92rem;
  color: var(--text-muted);
}

.btn-tier-select {
  display: block;
  text-align: center;
  padding: 14px 20px;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
}

.btn-tier-solid {
  background: var(--primary);
  color: #fff;
}

.btn-tier-solid:hover {
  background: var(--primary-deep);
}

.btn-tier-outline {
  border: 1.5px solid var(--bronze-dark);
  color: var(--bronze-dark);
}

.btn-tier-outline:hover {
  background: rgba(115, 38, 135, 0.05);
}

.eco-learning-wrap {
  margin-top: 50px;
}

.learning-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 24px;
}

.learning-card {
  background: #FFFFFF;
  padding: 26px;
  border: 1px solid var(--line-bronze);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-bronze);
}

.learning-card-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--bronze-dark);
  margin-bottom: 8px;
}

.learning-card-desc {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ==========================================================================
   11. 底部号召：底部左文右码
   用户明确指定：底部左文右码，页脚居中备案
   首屏标题再说一遍，副题改成「让每个企业都有自己的 AI」
   ========================================================================== */
.footer-callout-dual {
  background: var(--bronze-dark);
  color: #FAF7FA;
  padding: 95px 24px;
  position: relative;
  /* 金文深紫铜底色 + 环带纹柔光罩染 */
  background-image: 
    radial-gradient(circle at 20% 40%, rgba(115, 38, 135, 0.4) 0%, transparent 60%),
    radial-gradient(circle at 80% 60%, rgba(134, 167, 47, 0.18) 0%, transparent 55%),
    repeating-linear-gradient(45deg, rgba(226, 202, 220, 0.03) 0px, rgba(226, 202, 220, 0.03) 2px, transparent 2px, transparent 16px);
}

.callout-dual-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

.callout-left-text {
  flex: 1.4;
  text-align: left;
}

.callout-h2 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.25;
  color: #FAF7FA;
  letter-spacing: -0.5px;
  margin-bottom: 16px;
}

.callout-subtitle {
  font-size: 1.4rem;
  color: var(--aux-lilac);
  font-weight: 600;
  margin-bottom: 36px;
}

.callout-btn-group {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.btn-callout-register {
  padding: 16px 40px;
  background: var(--primary);
  color: #FAF7FA;
  font-size: 1.15rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
}

.btn-callout-register:hover {
  background: #8e31a6;
  transform: translateY(-2px);
}

.btn-callout-download {
  padding: 16px 36px;
  border: 2px solid #FAF7FA;
  color: #FAF7FA;
  font-size: 1.15rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
}

.btn-callout-download:hover {
  background: rgba(250, 247, 250, 0.15);
  transform: translateY(-2px);
}

.callout-right-qrcode {
  flex: 0.8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(226, 202, 220, 0.25);
  padding: 32px;
  border-radius: var(--radius-md);
  text-align: center;
}

.callout-qr-img {
  width: 170px;
  height: 170px;
  object-fit: cover;
  background: #fff;
  padding: 10px;
  border-radius: var(--radius-sm);
  margin-bottom: 14px;
}

.callout-qr-text {
  font-size: 0.92rem;
  color: var(--aux-lilac);
  font-weight: 600;
}

/* ==========================================================================
   12. 页脚：页脚居中备案 (Footer Center Legal)
   六列站点地图 + 居中备案号
   ========================================================================== */
.site-footer-center {
  background: #140819;
  color: #BDB1BF;
  padding: 70px 40px 45px;
  font-size: 0.9rem;
}

.footer-sitemap-six-cols {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 32px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(226, 202, 220, 0.12);
}

.footer-col-header {
  font-size: 1.05rem;
  font-weight: 700;
  color: #FAF7FA;
  margin-bottom: 18px;
}

.footer-links-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links-list a {
  color: #BDB1BF;
  text-decoration: none;
  font-size: 0.86rem;
  transition: color var(--transition-fast);
}

.footer-links-list a:hover {
  color: #FAF7FA;
}

.footer-bottom-legal-center {
  max-width: 1200px;
  margin: 35px auto 0;
  text-align: center;
  font-size: 0.82rem;
  color: #7F7182;
  line-height: 1.9;
}

/* ==========================================================================
   子页面样式 (网页版 & 下载页)
   ========================================================================== */
.subpage-hero {
  padding: 75px 24px 60px;
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
}

.subpage-h1 {
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--bronze-dark);
  margin-bottom: 16px;
}

.subpage-intro {
  font-size: 1.1rem;
  color: var(--text-muted);
  max-width: 780px;
  margin: 0 auto 36px;
}

.web-portal-card-large {
  max-width: 920px;
  margin: 0 auto 70px;
  background: #FFFFFF;
  padding: 44px;
  border: 2px solid var(--primary);
  box-shadow: var(--shadow-hover);
  border-radius: var(--radius-md);
}

.download-cards-matrix {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 60px;
}

.download-client-card {
  background: #FFFFFF;
  padding: 34px 26px;
  text-align: center;
  border: 1px solid var(--line-bronze);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-bronze);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.client-os-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 16px;
  background: var(--aux-lilac);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 900;
  border-radius: var(--radius-sm);
}

.client-name {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--bronze-dark);
  margin-bottom: 6px;
}

.client-spec-text {
  font-size: 0.85rem;
  color: var(--text-light);
  margin-bottom: 20px;
}

.btn-client-download {
  display: inline-block;
  padding: 12px 24px;
  background: var(--primary);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
}

.btn-client-download:hover {
  background: var(--primary-deep);
}

.sha256-verify-box {
  background: var(--bg-surface);
  border: 1px dashed var(--line-bronze);
  border-radius: var(--radius-md);
  padding: 24px;
  margin-top: 40px;
  text-align: left;
  font-family: monospace;
  font-size: 0.82rem;
  color: var(--text-muted);
}

/* ==========================================================================
   响应式断点控制
   ========================================================================== */
@media (max-width: 1024px) {
  .hero-title-line {
    font-size: 56px;
    line-height: 64px;
  }
  .zigzag-row {
    gap: 36px;
  }
  .help-summary-grid,
  .tripartite-grid,
  .pricing-three-columns,
  .learning-cards-grid,
  .download-cards-matrix {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-sitemap-six-cols {
    grid-template-columns: repeat(3, 1fr);
  }
  .accordion-dual-container {
    flex-direction: column;
  }
}

@media (max-width: 840px) {
  .nav-desktop {
    display: none;
  }
  .hamburger-toggle {
    display: block;
  }
  .contact-phone {
    display: none;
  }
  .site-header {
    padding: 0 20px;
  }
  .notice-bar {
    padding: 0 20px;
    font-size: 0.84rem;
  }
  .notice-text-full {
    display: none;
  }
  .hero-title-line {
    font-size: 42px;
    line-height: 50px;
  }
  .zigzag-row, .zigzag-row:nth-child(even) {
    flex-direction: column;
  }
  .callout-dual-container {
    flex-direction: column;
    text-align: center;
  }
  .callout-left-text {
    text-align: center;
  }
  .callout-btn-group {
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .help-summary-grid,
  .tripartite-grid,
  .pricing-three-columns,
  .learning-cards-grid,
  .cases-two-by-two,
  .download-cards-matrix,
  .footer-sitemap-six-cols {
    grid-template-columns: 1fr;
  }
  .callout-h2 {
    font-size: 2.2rem;
  }
  .hero-title-line {
    font-size: 32px;
    line-height: 40px;
  }
  .pane-flex-layout {
    flex-direction: column;
  }
  .btn-header-admin {
    display: none;
  }
}
