/* ==========================================================================
   企业微信官网 · 卡其+水彩晕染 · 高对比硬朗视觉风格 + 3D浮雕按钮
   包含：左侧可折叠抽屉导航、顶栏index_top、3D协同模型Hero、float四大卖点、
   大图背景+悬浮玻璃卡片、组织架构树+实时在线标记、认证徽章横排、83卡走马灯、
   按平台Tab下载卡片、聊天气泡FAQ、五列悬浮卡片页脚 (#f7f8f8, min-width:1180px)
   ========================================================================== */

:root {
  --khaki-bg: #f4efe6;
  --khaki-deep: #d8ccb8;
  --khaki-ink: #1e1b18;
  --khaki-accent: #8c6239;
  --khaki-gold: #b8864b;
  --khaki-dark-card: #26221e;
  --watercolor-amber: rgba(196, 154, 108, 0.28);
  --watercolor-sage: rgba(122, 145, 130, 0.22);
  --watercolor-ochre: rgba(212, 140, 70, 0.20);
  --hard-border: #1e1b18;
  --glass-bg: rgba(255, 252, 246, 0.82);
  --glass-border: rgba(30, 27, 24, 0.18);
  --footer-bg: #f7f8f8;
  --online-green: #16a34a;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  min-width: 1180px;
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: var(--khaki-ink);
  background-color: var(--khaki-bg);
  background-image:
    radial-gradient(circle at 12% 18%, var(--watercolor-amber) 0%, transparent 42%),
    radial-gradient(circle at 86% 26%, var(--watercolor-sage) 0%, transparent 45%),
    radial-gradient(circle at 48% 68%, var(--watercolor-ochre) 0%, transparent 50%),
    radial-gradient(circle at 20% 88%, var(--watercolor-amber) 0%, transparent 40%);
  background-attachment: fixed;
  line-height: 1.65;
  overflow-x: auto;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.2s ease;
}

ul, ol {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.container-1100 {
  width: 1100px;
  margin: 0 auto;
  position: relative;
}

.container-1180 {
  width: 1180px;
  margin: 0 auto;
  position: relative;
}

/* ==========================================================================
   3D 浮雕按钮 (细节：3D浮雕按钮 + 高对比硬朗风格)
   ========================================================================== */
.btn-3d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.5px;
  color: #fffdf9;
  background: linear-gradient(180deg, #a67646 0%, #7d5329 100%);
  border: 2px solid #1e1b18;
  border-radius: 6px;
  box-shadow:
    0 5px 0 #1e1b18,
    0 8px 16px rgba(30, 27, 24, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
  cursor: pointer;
  position: relative;
  transform: translateY(0);
  transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.15s ease;
}

.btn-3d:hover {
  filter: brightness(1.06);
  transform: translateY(-2px);
  box-shadow:
    0 7px 0 #1e1b18,
    0 12px 22px rgba(30, 27, 24, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.btn-3d:active {
  transform: translateY(3px);
  box-shadow:
    0 2px 0 #1e1b18,
    0 3px 6px rgba(30, 27, 24, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.btn-3d-secondary {
  background: linear-gradient(180deg, #fffdf9 0%, #e5dac9 100%);
  color: #1e1b18;
  box-shadow:
    0 5px 0 #1e1b18,
    0 8px 16px rgba(30, 27, 24, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.btn-3d-dark {
  background: linear-gradient(180deg, #38322c 0%, #1e1b18 100%);
  color: #f4efe6;
}

.btn-3d-sm {
  padding: 8px 18px;
  font-size: 13px;
  box-shadow:
    0 3px 0 #1e1b18,
    0 5px 10px rgba(30, 27, 24, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* ==========================================================================
   超大数字视觉元素
   ========================================================================== */
.giant-num {
  font-family: "Impact", "Arial Black", sans-serif;
  font-size: 86px;
  line-height: 0.9;
  font-weight: 900;
  color: transparent;
  -webkit-text-stroke: 2px rgba(30, 27, 24, 0.22);
  user-select: none;
  pointer-events: none;
}

.giant-num-solid {
  font-family: "Impact", "Arial Black", sans-serif;
  font-size: 64px;
  line-height: 1;
  font-weight: 900;
  color: var(--khaki-accent);
  text-shadow: 3px 3px 0 #1e1b18;
}

/* ==========================================================================
   左侧可折叠抽屉导航 (骨架要求：导航采用左侧可折叠抽屉导航)
   ========================================================================== */
.side-drawer {
  position: fixed;
  top: 90px;
  left: 0;
  z-index: 999;
  width: 220px;
  background: rgba(244, 239, 230, 0.96);
  backdrop-filter: blur(12px);
  border-right: 3px solid var(--hard-border);
  border-top: 3px solid var(--hard-border);
  border-bottom: 3px solid var(--hard-border);
  border-radius: 0 12px 12px 0;
  box-shadow: 6px 6px 0 rgba(30, 27, 24, 0.85);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 16px 14px;
}

.side-drawer.collapsed {
  transform: translateX(-176px);
}

.drawer-toggle {
  position: absolute;
  top: 14px;
  right: -42px;
  width: 42px;
  height: 46px;
  background: var(--khaki-accent);
  color: #fff;
  border: 3px solid var(--hard-border);
  border-left: none;
  border-radius: 0 8px 8px 0;
  box-shadow: 4px 4px 0 #1e1b18;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 16px;
}

.drawer-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
  margin-bottom: 10px;
  border-bottom: 2px solid var(--hard-border);
  font-weight: 900;
  font-size: 14px;
}

.drawer-header img {
  width: 24px;
  height: 24px;
  border-radius: 4px;
}

.drawer-nav li {
  margin-bottom: 6px;
}

.drawer-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 6px;
  border: 1.5px solid transparent;
}

.drawer-nav a:hover,
.drawer-nav a.active {
  background: #fffdf9;
  border-color: var(--hard-border);
  box-shadow: 2px 2px 0 var(--hard-border);
}

.drawer-cta {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 2px dashed rgba(30, 27, 24, 0.25);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* ==========================================================================
   顶栏 index_top (绝对定位叠在 Hero 上，不占文档流，1100px 内)
   ========================================================================== */
.index_top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 900;
  padding: 18px 0;
  border-bottom: 2px solid rgba(255, 253, 249, 0.16);
}

.index_top_inner {
  width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand_logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fffdf9;
  font-weight: 900;
  font-size: 20px;
  letter-spacing: 0.5px;
}

.brand_logo img {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  border: 2px solid #fffdf9;
}

.top_nav {
  display: flex;
  align-items: center;
  gap: 18px;
}

.top_nav_item {
  position: relative;
  color: #f4efe6;
  font-size: 14px;
  font-weight: 700;
  padding: 6px 4px;
}

.top_nav_item > a {
  color: #f4efe6;
}

.top_nav_item > a:hover,
.top_nav_item > a.current {
  color: #ffd59e;
  border-bottom: 2px solid #ffd59e;
  padding-bottom: 3px;
}

/* 产品功能下拉菜单 */
.dropdown_menu {
  position: absolute;
  top: 100%;
  left: -20px;
  width: 230px;
  background: #fffdf9;
  color: var(--khaki-ink);
  border: 3px solid var(--hard-border);
  border-radius: 8px;
  box-shadow: 6px 6px 0 var(--hard-border);
  padding: 10px;
  display: none;
  z-index: 950;
}

.top_nav_item:hover .dropdown_menu {
  display: block;
}

.dropdown_menu a {
  display: block;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 700;
  color: var(--khaki-ink);
  border-radius: 4px;
}

.dropdown_menu a:hover {
  background: var(--khaki-bg);
  color: var(--khaki-accent);
}

.top_actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ==========================================================================
   Hero（index_head）全幅地球动态背景 + 遮罩 + 3D手机电脑协同模型居中环绕文字
   ========================================================================== */
.index_head {
  position: relative;
  min-height: 760px;
  padding-top: 112px;
  padding-bottom: 70px;
  background:
    radial-gradient(circle at 22% 30%, rgba(201, 151, 95, 0.35) 0%, transparent 45%),
    radial-gradient(circle at 78% 70%, rgba(124, 158, 138, 0.3) 0%, transparent 50%),
    linear-gradient(145deg, #211d18 0%, #332b22 52%, #1d1915 100%);
  color: #fffdf9;
  overflow: hidden;
  border-bottom: 4px solid var(--hard-border);
}

.earth_video_canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.42;
  pointer-events: none;
}

.hero_mask {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 45%, rgba(30, 27, 24, 0.25) 0%, rgba(30, 27, 24, 0.78) 100%);
  pointer-events: none;
}

.hero_content {
  position: relative;
  z-index: 3;
  text-align: center;
}

/* AI 开放能力公告 */
.ai_notice_bar {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 253, 249, 0.14);
  backdrop-filter: blur(8px);
  border: 2px solid #ffd59e;
  border-radius: 999px;
  padding: 6px 18px;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 700;
  color: #ffe7c4;
  box-shadow: 3px 3px 0 #1e1b18;
}

.ai_badge {
  background: #ffd59e;
  color: #1e1b18;
  font-weight: 900;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
}

.hero_title {
  font-size: 48px;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 10px;
  text-shadow: 4px 4px 0 #1e1b18;
}

.hero_subtitle {
  font-size: 20px;
  font-weight: 600;
  color: #e6dac8;
  margin-bottom: 26px;
}

.hero_btn_group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 36px;
}

/* 3D手机电脑协同模型居中环绕文字 */
.hero_3d_stage {
  position: relative;
  width: 820px;
  height: 330px;
  margin: 0 auto;
  perspective: 1100px;
}

.orbit_ring {
  position: absolute;
  inset: 10px 40px;
  border: 2px dashed rgba(255, 213, 158, 0.45);
  border-radius: 50%;
  transform: rotateX(62deg);
  pointer-events: none;
}

.orbit_tag {
  position: absolute;
  background: rgba(255, 253, 249, 0.94);
  color: #1e1b18;
  border: 2px solid #1e1b18;
  box-shadow: 4px 4px 0 #1e1b18;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  z-index: 5;
}

.orbit_tag.t1 { top: 14px; left: 45px; }
.orbit_tag.t2 { top: 18px; right: 40px; }
.orbit_tag.t3 { bottom: 26px; left: 25px; }
.orbit_tag.t4 { bottom: 24px; right: 30px; }

.model_pc {
  position: absolute;
  left: 155px;
  top: 20px;
  width: 440px;
  height: 270px;
  background: #2c2620;
  border: 3px solid #ffd59e;
  border-radius: 12px;
  box-shadow:
    -12px 14px 0 #110f0d,
    0 20px 40px rgba(0, 0, 0, 0.55);
  transform: rotateY(10deg) rotateX(4deg);
  overflow: hidden;
  padding: 10px;
}

.model_pc_topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255, 213, 158, 0.25);
  font-size: 12px;
  color: #ffd59e;
}

.model_pc img {
  width: 100%;
  height: 215px;
  object-fit: cover;
  border-radius: 6px;
}

.model_phone {
  position: absolute;
  right: 135px;
  bottom: 12px;
  width: 155px;
  height: 265px;
  background: #1e1b18;
  border: 3px solid #ffd59e;
  border-radius: 22px;
  box-shadow:
    10px 12px 0 #110f0d,
    0 18px 34px rgba(0, 0, 0, 0.65);
  transform: rotateY(-14deg) rotateX(5deg) translateZ(30px);
  padding: 10px 8px;
  overflow: hidden;
}

.model_phone img {
  width: 100%;
  height: 205px;
  object-fit: cover;
  border-radius: 12px;
}

.model_phone_badge {
  margin-top: 6px;
  font-size: 11px;
  font-weight: 800;
  color: #ffd59e;
  text-align: center;
}

/* ==========================================================================
   通用章节标题
   ========================================================================== */
.section_wrap {
  padding: 76px 0;
  position: relative;
  border-bottom: 3px solid var(--hard-border);
}

.section_head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 44px;
  border-bottom: 3px solid var(--hard-border);
  padding-bottom: 18px;
}

.section_title_box h2 {
  font-size: 34px;
  font-weight: 900;
  color: var(--khaki-ink);
  letter-spacing: 0.5px;
}

.section_title_box p {
  font-size: 15px;
  color: #4f463d;
  margin-top: 6px;
  font-weight: 600;
}

.watercolor_tag {
  display: inline-block;
  padding: 4px 12px;
  background: linear-gradient(90deg, rgba(184, 134, 75, 0.35), rgba(122, 145, 130, 0.35));
  border: 2px solid var(--hard-border);
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 8px;
  box-shadow: 3px 3px 0 var(--hard-border);
}

/* ==========================================================================
   四大卖点 四列：连接微信、AI 智能办公、协作与 OA、安全保障
   float 百分比栅格（约 18% 宽 + 7% 间距），插画 200×176
   ========================================================================== */
.four_pillars_grid {
  width: 100%;
}

.pillar_col {
  float: left;
  width: 19.75%;
  margin-right: 7%;
  background: #fffdf9;
  border: 3px solid var(--hard-border);
  border-radius: 10px;
  padding: 20px 16px;
  box-shadow: 6px 6px 0 var(--hard-border);
  position: relative;
}

.pillar_col.last_col {
  margin-right: 0;
}

.pillar_num {
  position: absolute;
  top: 8px;
  right: 12px;
  font-family: "Impact", sans-serif;
  font-size: 38px;
  color: rgba(140, 98, 57, 0.22);
  font-weight: 900;
}

.pillar_illust {
  width: 200px;
  height: 176px;
  max-width: 100%;
  margin: 0 auto 14px;
  object-fit: cover;
  border: 2px solid var(--hard-border);
  border-radius: 6px;
  background: var(--khaki-bg);
}

.pillar_col h3 {
  font-size: 19px;
  font-weight: 900;
  margin-bottom: 8px;
}

.pillar_col p {
  font-size: 13.5px;
  color: #4a4138;
  line-height: 1.6;
}

/* ==========================================================================
   智能办公 / 连接微信 / 内外协作 连续三段（大图背景+悬浮玻璃卡片）
   ========================================================================== */
.feature_stage {
  position: relative;
  border: 3px solid var(--hard-border);
  border-radius: 14px;
  overflow: hidden;
  min-height: 390px;
  margin-bottom: 38px;
  box-shadow: 8px 8px 0 var(--hard-border);
  display: flex;
  align-items: center;
  padding: 36px;
  background-color: #2b251f;
}

.feature_stage_bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.48;
  filter: contrast(1.08) sepia(0.18);
}

.feature_stage_overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(30, 27, 24, 0.85) 0%, rgba(30, 27, 24, 0.35) 100%);
}

.feature_glass_card {
  position: relative;
  z-index: 2;
  width: 56%;
  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  border: 3px solid var(--hard-border);
  border-radius: 12px;
  padding: 28px 30px;
  box-shadow: 6px 6px 0 var(--hard-border);
}

.feature_stage_side_img {
  position: relative;
  z-index: 2;
  width: 38%;
  margin-left: 6%;
  border: 3px solid #fffdf9;
  border-radius: 10px;
  box-shadow: 6px 6px 0 #1e1b18;
  overflow: hidden;
}

.feature_stage_side_img img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.feature_glass_card h3 {
  font-size: 26px;
  font-weight: 900;
  margin-bottom: 10px;
}

.feature_glass_card p {
  font-size: 14.5px;
  color: #362f28;
  margin-bottom: 16px;
}

.feature_bullet_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 18px;
}

.feature_bullet_list li {
  background: rgba(255, 255, 255, 0.78);
  border: 2px solid var(--hard-border);
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
}

/* ==========================================================================
   效率与办公 图标宫格（打卡、审批、人事助手等），多出来的能力用「了解更多」折叠
   ========================================================================== */
.oa_icon_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.oa_card {
  background: #fffdf9;
  border: 3px solid var(--hard-border);
  border-radius: 10px;
  padding: 22px 18px;
  box-shadow: 5px 5px 0 var(--hard-border);
  transition: transform 0.15s ease;
}

.oa_card:hover {
  transform: translateY(-3px);
}

.oa_icon_badge {
  width: 48px;
  height: 48px;
  background: var(--khaki-bg);
  border: 2px solid var(--hard-border);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 12px;
  box-shadow: 3px 3px 0 var(--hard-border);
}

.oa_card h3 {
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 6px;
}

.oa_card p {
  font-size: 13px;
  color: #4f463d;
}

.oa_more_panel {
  display: none;
  margin-top: 20px;
}

.oa_more_panel.expanded {
  display: grid;
}

.oa_toggle_wrap {
  text-align: center;
  margin-top: 28px;
}

/* ==========================================================================
   数据展示：组织架构树 + 实时在线标记 + 超大数字视觉元素
   ========================================================================== */
.org_data_layout {
  display: grid;
  grid-template-columns: 42% 55%;
  gap: 3%;
  align-items: stretch;
}

.giant_metrics_panel {
  background: #26221e;
  color: #fffdf9;
  border: 3px solid var(--hard-border);
  border-radius: 12px;
  padding: 28px;
  box-shadow: 7px 7px 0 var(--hard-border);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.metric_row {
  border-bottom: 2px dashed rgba(255, 213, 158, 0.25);
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.metric_row:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.metric_big {
  font-family: "Impact", "Arial Black", sans-serif;
  font-size: 54px;
  color: #ffd59e;
  line-height: 1;
  letter-spacing: 1px;
}

.metric_desc {
  font-size: 14px;
  color: #dfd3c3;
  margin-top: 6px;
  font-weight: 700;
}

.org_tree_card {
  background: #fffdf9;
  border: 3px solid var(--hard-border);
  border-radius: 12px;
  padding: 26px;
  box-shadow: 7px 7px 0 var(--hard-border);
}

.org_root_node {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--khaki-ink);
  color: #fffdf9;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 900;
  margin-bottom: 18px;
}

.org_branches {
  padding-left: 24px;
  border-left: 3px solid var(--hard-border);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.org_node {
  position: relative;
  background: var(--khaki-bg);
  border: 2px solid var(--hard-border);
  border-radius: 8px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 4px 4px 0 var(--hard-border);
}

.org_node::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 50%;
  width: 24px;
  height: 3px;
  background: var(--hard-border);
}

.online_pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #dcfce7;
  color: #166534;
  border: 1.5px solid #166534;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.online_dot {
  width: 8px;
  height: 8px;
  background: var(--online-green);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.25);
}

/* ==========================================================================
   国际化、行业方案、开放能力、私有部署 三列卡片（私有部署 16px 圆角 + 浅描边）
   ========================================================================== */
.three_col_cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}

.solution_card {
  background: #fffdf9;
  border: 3px solid var(--hard-border);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 6px 6px 0 var(--hard-border);
  display: flex;
  flex-direction: column;
}

.solution_card img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-bottom: 3px solid var(--hard-border);
}

.solution_card_body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.solution_card_body h3 {
  font-size: 19px;
  font-weight: 900;
  margin-bottom: 8px;
}

.solution_card_body p {
  font-size: 13.5px;
  color: #4f463d;
  margin-bottom: 14px;
}

/* 私有部署 16px 圆角 + 浅描边 */
.private_deploy_card {
  background: #fffdf9;
  border-radius: 16px;
  border: 1.5px solid rgba(30, 27, 24, 0.24);
  box-shadow: 0 10px 28px rgba(30, 27, 24, 0.08);
  padding: 26px;
}

/* ==========================================================================
   信任背书区：认证徽章横排
   ========================================================================== */
.trust_badges_row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.cert_badge {
  background: #fffdf9;
  border: 3px solid var(--hard-border);
  border-radius: 10px;
  padding: 18px 14px;
  text-align: center;
  box-shadow: 5px 5px 0 var(--hard-border);
}

.cert_seal {
  width: 52px;
  height: 52px;
  margin: 0 auto 10px;
  background: var(--khaki-ink);
  color: #ffd59e;
  border: 2px solid var(--khaki-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 13px;
}

.cert_badge h4 {
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 4px;
}

.cert_badge p {
  font-size: 12px;
  color: #5c5248;
}

/* ==========================================================================
   客户案例走马灯（约 83 张证言卡）
   ========================================================================== */
.marquee_outer {
  overflow: hidden;
  width: 100%;
  padding: 12px 0;
  background: rgba(30, 27, 24, 0.05);
  border-top: 3px solid var(--hard-border);
  border-bottom: 3px solid var(--hard-border);
}

.marquee_track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: marqueeScroll 140s linear infinite;
}

.marquee_outer:hover .marquee_track {
  animation-play-state: paused;
}

@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.testimonial_chip {
  width: 270px;
  flex-shrink: 0;
  background: #fffdf9;
  border: 2px solid var(--hard-border);
  border-radius: 8px;
  padding: 14px 16px;
  box-shadow: 4px 4px 0 var(--hard-border);
}

.testimonial_chip_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 900;
  color: var(--khaki-accent);
}

.testimonial_chip p {
  font-size: 12.5px;
  color: var(--khaki-ink);
  font-weight: 600;
}

/* ==========================================================================
   下载/价格区：按平台分Tab的下载卡片 + 四端下载
   ========================================================================== */
.platform_tabs_nav {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
}

.platform_tab_btn {
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 900;
  background: #e9dfd1;
  color: var(--khaki-ink);
  border: 3px solid var(--hard-border);
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 4px 4px 0 var(--hard-border);
}

.platform_tab_btn.active {
  background: var(--khaki-ink);
  color: #ffd59e;
}

.platform_tab_pane {
  display: none;
  background: #fffdf9;
  border: 3px solid var(--hard-border);
  border-radius: 12px;
  padding: 30px;
  box-shadow: 8px 8px 0 var(--hard-border);
}

.platform_tab_pane.active {
  display: grid;
  grid-template-columns: 58% 38%;
  gap: 4%;
  align-items: center;
}

.four_end_bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 28px;
}

.end_dl_box {
  background: #fffdf9;
  border: 2.5px solid var(--hard-border);
  border-radius: 10px;
  padding: 18px;
  text-align: center;
  box-shadow: 4px 4px 0 var(--hard-border);
}

.end_dl_box h4 {
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 6px;
}

.end_dl_box p {
  font-size: 12px;
  color: #5c5248;
  margin-bottom: 12px;
}

/* ==========================================================================
   FAQ：聊天气泡式问答
   ========================================================================== */
.chat_faq_box {
  background: #fffdf9;
  border: 3px solid var(--hard-border);
  border-radius: 14px;
  padding: 30px;
  box-shadow: 8px 8px 0 var(--hard-border);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.chat_pair {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bubble_q {
  align-self: flex-start;
  max-width: 78%;
  background: #26221e;
  color: #ffd59e;
  border: 2.5px solid var(--hard-border);
  border-radius: 14px 14px 14px 2px;
  padding: 12px 18px;
  font-weight: 800;
  font-size: 15px;
  box-shadow: 4px 4px 0 rgba(30, 27, 24, 0.35);
}

.bubble_a {
  align-self: flex-end;
  max-width: 82%;
  background: var(--khaki-bg);
  color: var(--khaki-ink);
  border: 2.5px solid var(--hard-border);
  border-radius: 14px 14px 2px 14px;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 4px 4px 0 var(--hard-border);
}

/* ==========================================================================
   五列页脚（底色 #f7f8f8，min-width: 1180px）+ 卡片式悬浮页脚
   ========================================================================== */
.site_footer {
  background-color: #f7f8f8;
  min-width: 1180px;
  padding: 56px 0 42px;
  border-top: 4px solid var(--hard-border);
}

.floating_footer_card {
  width: 1180px;
  margin: 0 auto;
  background: #ffffff;
  border: 3px solid var(--hard-border);
  border-radius: 16px;
  padding: 38px 36px 28px;
  box-shadow: 10px 10px 0 var(--hard-border);
}

.footer_five_cols {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 2px solid rgba(30, 27, 24, 0.15);
}

.footer_col h4 {
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 14px;
  color: var(--khaki-ink);
}

.footer_col ul li {
  margin-bottom: 8px;
}

.footer_col ul li a {
  font-size: 13px;
  color: #4f463d;
  font-weight: 600;
}

.footer_col ul li a:hover {
  color: var(--khaki-accent);
  text-decoration: underline;
}

.footer_bottom {
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
  color: #5c5248;
  font-weight: 600;
}
/* === PERF: 减弱动效、限制走马灯合成层、画布隔离 === */
.earth_video_canvas { contain: strict; pointer-events: none; }
.marquee_track { will-change: transform; contain: layout paint; }
@media (prefers-reduced-motion: reduce) {
  .marquee_track, .marquee_outer .marquee_track { animation: none !important; }
  html { scroll-behavior: auto; }
}