/* ===================================================================
   钉钉官网 - 海岸潮间带与之字折返图文视觉系统 (v204 最终版)
   - 风格：海岸潮间带（潮间沙洲、微浪涟漪、海藻生机、潮起潮落）
   - 骨架：之字折返图文（Zig-Zag Alternating Layout，左右交替交叠流线）
   - 编排流向：首屏信任数字先行 -> 再功能 -> 再场景故事 -> 再问答 -> 再底部号召
   - 底构规范：底部左文右码，页脚居中备案
   - 配色：主色芽绿#787226 + 辅色翠绿#D6DEC9 + 点缀靛蓝#33719E
   - 背景：海岸潮间带波纹颗粒噪点
   - 字体：华文中宋（STZhongsong） + Spectral
=================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
  --primary-budgreen: #787226;          /* 主色：芽绿 */
  --primary-deep: #524E19;              /* 深芽绿 */
  --primary-night: #1E1C08;             /* 潮汐夜暗绿 */
  --primary-light: #9B9435;             /* 嫩海藻芽绿 */
  --secondary-emerald: #D6DEC9;         /* 辅色：翠绿 / 浅潮翠 */
  --secondary-soft: #EEF3E9;            /* 潮雾淡浅翠 */
  --accent-indigoblue: #33719E;         /* 点缀：靛蓝 #33719E */
  --accent-light: #4A8EB8;              /* 浅靛蓝海色 */
  --accent-pale: #EBF3F8;               /* 极浅海蓝底 */

  --bg-tidezone: #F8FAF6;               /* 潮间带淡沙白底 */
  --bg-pure: #FFFFFF;                   /* 晶莹白 */
  --bg-gray-slate: #EBF0E6;             /* 潮石灰微绿 */

  --border-fine: rgba(120, 114, 38, 0.16);     /* 芽绿细线 */
  --border-hairline: rgba(120, 114, 38, 0.08); /* 极细分隔线 */
  --border-accent: rgba(51, 113, 158, 0.25);   /* 靛蓝细边 */

  --text-main: #1C1E14;                 /* 墨黑海藻文字 */
  --text-sub: #4E5242;                  /* 潮间石灰说明字 */
  --text-muted: #808672;                /* 弱化标注 */

  --font-chinese: "STZhongsong", "华文中宋", "Songti SC", "SimSun", serif;
  --font-serif: 'Spectral', Georgia, serif;
  --font-mono: 'JetBrains Mono', Consolas, Menlo, monospace;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-chinese);
  color: var(--text-main);
  background-color: var(--bg-tidezone);
  line-height: 1.68;
  overflow-x: hidden;
  position: relative;
  /* 海岸潮间带波纹 + 细砂颗粒微噪点 + 潮汐水光折射 */
  background-image:
    /* 潮汐微波涟漪 */
    radial-gradient(ellipse at 20% 15%, rgba(214, 222, 201, 0.4) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 40%, rgba(51, 113, 158, 0.08) 0%, transparent 45%),
    radial-gradient(ellipse at 40% 80%, rgba(120, 114, 38, 0.06) 0%, transparent 55%),
    /* 海岸潮汐波纹微经纬 */
    repeating-linear-gradient(135deg, rgba(120, 114, 38, 0.018) 0px, rgba(120, 114, 38, 0.018) 1.5px, transparent 1.5px, transparent 32px),
    repeating-linear-gradient(45deg, rgba(51, 113, 158, 0.015) 0px, rgba(51, 113, 158, 0.015) 1.5px, transparent 1.5px, transparent 48px),
    /* 颗粒噪点 */
    radial-gradient(circle, rgba(120, 114, 38, 0.035) 1px, transparent 1px);
  background-size: 100% auto, 100% auto, 100% auto, 32px 32px, 48px 48px, 14px 14px;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.mono {
  font-family: var(--font-mono);
}

.serif {
  font-family: var(--font-serif);
}

.container {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===================================================================
   1. 公告条 (浅薄荷高约 62px，右侧黑色胶囊「立即查看」)
=================================================================== */
.notice-bar {
  height: 62px;
  background-color: #E2F4EE; /* 浅薄荷 */
  color: #164032;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 101;
  border-bottom: 1px solid rgba(22, 64, 50, 0.08);
}

.notice-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.notice-badge {
  background: #1B5E4B;
  color: #FFFFFF;
  font-family: var(--font-serif);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  margin-right: 12px;
  letter-spacing: 0.5px;
}

.notice-text {
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
}

.notice-capsule-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #121214;
  color: #FFFFFF;
  font-family: var(--font-serif);
  font-size: 13px;
  font-weight: 600;
  padding: 7px 20px;
  border-radius: 999px;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.notice-capsule-btn:hover {
  background-color: var(--primary-budgreen);
  box-shadow: 0 4px 14px rgba(120, 114, 38, 0.25);
  transform: translateY(-1px);
}

/* ===================================================================
   2. 顶栏 (高 60px：左标志和六项导航，右边电话/下载/描边管理后台/实心注册；840px折叠)
=================================================================== */
.top-nav {
  height: 60px;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border-fine);
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}

.nav-left {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 20px;
  color: var(--primary-budgreen);
}

.nav-brand img {
  width: 32px;
  height: 32px;
  border-radius: 6px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 22px;
  list-style: none;
}

.nav-links a {
  font-size: 14px;
  font-weight: 500;
  color: #383A2E;
  position: relative;
  padding: 6px 0;
  transition: color 0.2s;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--primary-budgreen);
  font-weight: 600;
}

.nav-links a.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--primary-budgreen);
  border-radius: 2px;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-phone {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--primary-budgreen);
  margin-right: 4px;
}

.nav-btn-link {
  font-size: 13px;
  font-weight: 500;
  color: #383A2E;
  padding: 6px 12px;
  border-radius: 6px;
  transition: all 0.2s;
}

.nav-btn-link:hover {
  color: var(--primary-budgreen);
  background-color: var(--secondary-soft);
}

.nav-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--primary-budgreen);
  color: var(--primary-budgreen);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 6px;
  transition: all 0.2s;
  background: transparent;
}

.nav-btn-outline:hover {
  background-color: var(--secondary-soft);
}

.nav-btn-solid {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary-budgreen);
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 6px;
  transition: all 0.2s;
  box-shadow: 0 4px 12px rgba(120, 114, 38, 0.2);
}

.nav-btn-solid:hover {
  background-color: var(--primary-deep);
  box-shadow: 0 6px 16px rgba(120, 114, 38, 0.35);
  transform: translateY(-1px);
}

.hamburger-btn {
  display: none;
  background: none;
  border: none;
  font-size: 22px;
  color: var(--primary-budgreen);
  cursor: pointer;
  padding: 6px;
}

/* ===================================================================
   3. 首屏主张 (居中两行 80px / 600字重 / 80px行高，气泡切换 + 手绘下划线)
=================================================================== */
.hero-claim-section {
  padding: 72px 0 36px 0;
  text-align: center;
  position: relative;
}

.hero-tagline-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(214, 222, 201, 0.5) 0%, rgba(235, 243, 248, 0.8) 100%);
  border: 1px solid var(--border-fine);
  color: var(--primary-budgreen);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 22px;
}

.hero-main-title {
  font-size: 80px;
  font-weight: 600;
  line-height: 80px;
  letter-spacing: -1.5px;
  color: var(--text-main);
  max-width: 1060px;
  margin: 0 auto;
}

.hero-title-line {
  display: block;
}

.bubble-word-wrapper {
  display: inline-block;
  position: relative;
  color: var(--primary-budgreen);
  min-width: 190px;
  text-align: left;
}

.bubble-word {
  display: inline-block;
  position: relative;
  background: linear-gradient(135deg, var(--primary-budgreen) 0%, var(--accent-indigoblue) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: bubbleTextFadeCoast 8s infinite ease-in-out;
}

@keyframes bubbleTextFadeCoast {
  0%, 20% { content: "协作"; opacity: 1; transform: translateY(0); }
  25% { opacity: 0; transform: translateY(-12px); }
  30%, 45% { opacity: 1; transform: translateY(0); }
  50% { opacity: 0; transform: translateY(-12px); }
  55%, 70% { opacity: 1; transform: translateY(0); }
  75% { opacity: 0; transform: translateY(-12px); }
  80%, 95% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-12px); }
}

.hand-drawn-underline {
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 12px;
  pointer-events: none;
}

.hero-secondary-sub {
  margin-top: 26px;
  font-size: 18px;
  color: var(--text-sub);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-secondary-sub .metric-highlight {
  font-weight: 700;
  color: var(--accent-indigoblue);
  font-family: var(--font-mono);
  font-size: 20px;
}

.hero-secondary-sub .metric-divider {
  color: var(--secondary-emerald);
}

.hero-actions {
  margin-top: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.btn-hero-solid {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: var(--primary-budgreen);
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  padding: 15px 36px;
  border-radius: 8px;
  transition: all 0.25s ease;
  box-shadow: 0 8px 24px rgba(120, 114, 38, 0.28);
}

.btn-hero-solid:hover {
  background-color: var(--primary-deep);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(120, 114, 38, 0.4);
}

.btn-hero-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1.5px solid var(--primary-budgreen);
  color: var(--primary-budgreen);
  font-size: 16px;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: 8px;
  transition: all 0.25s ease;
}

.btn-hero-outline:hover {
  background-color: var(--secondary-soft);
  transform: translateY(-2px);
}

/* ===================================================================
   4. 首屏信任数字先行 (流向规范：首屏信任数字先行)
=================================================================== */
.trust-metrics-coast-band {
  padding: 44px 0;
  background: #FFFFFF;
  border-top: 1px solid var(--border-fine);
  border-bottom: 1px solid var(--border-fine);
  box-shadow: 0 4px 20px rgba(120, 114, 38, 0.04);
}

.trust-coast-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.trust-coast-item {
  background: var(--bg-tidezone);
  border: 1px solid var(--border-fine);
  border-radius: 12px;
  padding: 24px 20px;
  position: relative;
  overflow: hidden;
  border-top: 3px solid var(--primary-budgreen);
  transition: transform 0.2s, box-shadow 0.2s;
}

.trust-coast-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(120, 114, 38, 0.1);
}

.trust-coast-num {
  font-family: var(--font-serif);
  font-size: 44px;
  font-weight: 700;
  color: var(--primary-budgreen);
  line-height: 1.1;
  margin-bottom: 6px;
}

.trust-coast-corp {
  font-size: 17px;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 4px;
}

.trust-coast-desc {
  font-size: 13px;
  color: var(--text-sub);
  line-height: 1.55;
}

/* 服务图标排和安全认证（ISO 27001、等保三级） */
.security-certs-coast-strip {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--border-hairline);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.cert-pill-coast {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--bg-tidezone);
  border: 1px solid var(--border-fine);
  padding: 4px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--primary-budgreen);
  font-family: var(--font-mono);
}

/* 首屏留白展台 */
.showcase-coast-stage {
  padding: 48px 0 68px 0;
}

.showcase-coast-box {
  background: #FFFFFF;
  border: 1px solid var(--border-fine);
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 16px 44px rgba(120, 114, 38, 0.08);
  position: relative;
  overflow: hidden;
}

.coast-top-stripe {
  height: 5px;
  background: linear-gradient(90deg, var(--primary-budgreen), var(--secondary-emerald), var(--accent-indigoblue));
  margin: -32px -32px 24px -32px;
}

.showcase-window-nav-coast {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border-hairline);
}

.coast-window-dots {
  display: flex;
  gap: 8px;
}
.c-dot { width: 11px; height: 11px; border-radius: 50%; }
.c-red { background: #FF5F56; }
.c-yellow { background: #FFBD2E; }
.c-green { background: #27C93F; }

.showcase-media-coast {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-fine);
  position: relative;
}

.showcase-media-coast img {
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
}

.floating-coast-badge {
  position: absolute;
  bottom: 22px;
  left: 22px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border-fine);
  border-radius: 10px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 10px 26px rgba(120, 114, 38, 0.12);
}

.coast-badge-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--primary-budgreen);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

/* ===================================================================
   5. 再功能：之字折返图文骨架 (Zig-Zag Alternating Layout)
=================================================================== */
.section-features-zigzag {
  padding: 64px 0 76px 0;
  background-color: #FFFFFF;
}

.zigzag-header-center {
  text-align: center;
  margin-bottom: 56px;
}

.section-eyebrow-coast {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 13px;
  font-weight: 700;
  color: var(--accent-indigoblue);
  background: var(--accent-pale);
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 12px;
  letter-spacing: 1px;
}

.section-heading-lg {
  font-size: 38px;
  font-weight: 600;
  color: var(--text-main);
  line-height: 1.3;
  margin-bottom: 14px;
}

.section-sub-desc {
  font-size: 16px;
  color: var(--text-sub);
  max-width: 720px;
  margin: 0 auto;
}

/* 之字折返行列容器 */
.zigzag-flow-container {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.zigzag-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.zigzag-row.reverse {
  direction: rtl; /* 之字折返反向排布 */
}

.zigzag-row.reverse > * {
  direction: ltr; /* 文字内容方向重置为正常 */
}

.zigzag-media-col {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border-fine);
  box-shadow: 0 10px 28px rgba(120, 114, 38, 0.08);
  position: relative;
}

.zigzag-media-col img {
  width: 100%;
  height: 320px;
  object-fit: cover;
}

.zigzag-text-col {
  padding: 12px 0;
}

.zigzag-step-tag {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-indigoblue);
  background: var(--accent-pale);
  padding: 3px 10px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 14px;
}

.zigzag-title {
  font-size: 26px;
  font-weight: 600;
  color: var(--primary-budgreen);
  line-height: 1.35;
  margin-bottom: 16px;
}

.zigzag-desc {
  font-size: 15px;
  color: var(--text-sub);
  line-height: 1.75;
  margin-bottom: 20px;
}

.zigzag-features-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
  color: #383A2E;
}

.zigzag-features-list li::before {
  content: "✦ ";
  color: var(--primary-budgreen);
  font-weight: 700;
}

/* ===================================================================
   6. 再场景故事：产品证明连续四段
=================================================================== */
.section-scenario-flow {
  padding: 68px 0 80px 0;
  background-color: var(--secondary-soft);
}

/* 段落 1：五个文字页签压在演示画面上 */
.proof-tabs-coast-box {
  background: #FFFFFF;
  border: 1px solid var(--border-fine);
  border-radius: 18px;
  padding: 32px;
  margin-bottom: 64px;
  box-shadow: 0 14px 36px rgba(120, 114, 38, 0.06);
}

.proof-tabs-coast-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--border-fine);
  padding-bottom: 18px;
  margin-bottom: 24px;
  overflow-x: auto;
}

.proof-tab-coast-btn {
  background: transparent;
  border: none;
  font-family: var(--font-chinese);
  font-size: 16px;
  font-weight: 600;
  color: var(--text-sub);
  padding: 8px 18px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.proof-tab-coast-btn:hover {
  color: var(--primary-budgreen);
  background: var(--secondary-soft);
}

.proof-tab-coast-btn.active {
  background: var(--primary-budgreen);
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(120, 114, 38, 0.25);
}

.proof-tab-grid-coast {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 32px;
  align-items: center;
}

.proof-tab-img-coast {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-fine);
}

.proof-tab-img-coast img {
  width: 100%;
  height: 320px;
  object-fit: cover;
}

.proof-tab-text-coast h3 {
  font-size: 26px;
  font-weight: 600;
  color: var(--primary-budgreen);
  margin-bottom: 14px;
}

.proof-tab-text-coast p {
  font-size: 15px;
  color: var(--text-sub);
  line-height: 1.7;
}

/* 段落 2：灰底横滑卡片「名称 / 角色 / 一句结果」 */
.proof-slider-coast-area {
  background: var(--bg-gray-slate);
  border-radius: 18px;
  padding: 44px 32px;
  margin-bottom: 64px;
  border: 1px solid var(--border-hairline);
}

.slider-coast-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 12px;
}

.slider-coast-scroll {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 14px;
  scroll-snap-type: x mandatory;
}

.slider-coast-card {
  flex: 0 0 280px;
  scroll-snap-align: start;
  background: #FFFFFF;
  border: 1px solid var(--border-fine);
  border-radius: 12px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s, box-shadow 0.2s;
}

.slider-coast-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(120, 114, 38, 0.1);
  border-color: var(--primary-budgreen);
}

.coast-person-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.coast-person-name {
  font-size: 18px;
  font-weight: 600;
  color: var(--primary-budgreen);
}

.coast-person-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--accent-indigoblue);
  background: var(--accent-pale);
  padding: 2px 7px;
  border-radius: 4px;
}

.coast-person-result {
  font-size: 13px;
  color: var(--text-sub);
  line-height: 1.6;
  border-left: 2px solid var(--secondary-emerald);
  padding-left: 10px;
}

/* 段落 3：白底手风琴「每一项工作，都配一个会干活的 AI」，左目录右画面 */
.proof-accordion-coast-box {
  background: #FFFFFF;
  border: 1px solid var(--border-fine);
  border-radius: 18px;
  padding: 44px 36px;
  margin-bottom: 64px;
  box-shadow: 0 14px 36px rgba(120, 114, 38, 0.05);
}

.accordion-coast-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: center;
}

.accordion-coast-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.accordion-coast-row {
  border: 1px solid var(--border-fine);
  border-radius: 10px;
  padding: 16px 20px;
  background: var(--bg-tidezone);
  transition: all 0.2s;
  cursor: pointer;
}

.accordion-coast-row.active {
  background: #FFFFFF;
  border-color: var(--primary-budgreen);
  box-shadow: 0 6px 18px rgba(120, 114, 38, 0.08);
}

.accordion-coast-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 600;
  color: var(--primary-budgreen);
}

.accordion-coast-body {
  margin-top: 8px;
  font-size: 13px;
  color: var(--text-sub);
  line-height: 1.6;
}

.accordion-coast-media {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-fine);
}

.accordion-coast-media img {
  width: 100%;
  height: 340px;
  object-fit: cover;
}

/* 段落 4：硬件沿用同一结构，章标题从 58px 降到 21px 续篇感 */
.hardware-coast-box {
  background: #FFFFFF;
  border: 1px solid var(--border-fine);
  border-radius: 18px;
  padding: 40px 36px;
  box-shadow: 0 12px 32px rgba(120, 114, 38, 0.05);
}

.hardware-coast-header {
  border-bottom: 1px solid var(--border-fine);
  padding-bottom: 18px;
  margin-bottom: 28px;
}

.hardware-title-scaled {
  font-size: 21px; /* 明确要求：章标题从 58px 降到 21px */
  font-weight: 600;
  color: var(--primary-budgreen);
  display: flex;
  align-items: center;
  gap: 10px;
}

.hardware-title-scaled::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: var(--accent-indigoblue);
  border-radius: 50%;
}

.hardware-coast-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
}

.hardware-coast-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.hardware-coast-tile {
  padding: 16px 20px;
  background: var(--bg-gray-slate);
  border-radius: 8px;
  border: 1px solid var(--border-hairline);
}

.hardware-coast-tile h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--primary-budgreen);
  margin-bottom: 4px;
}

.hardware-coast-tile p {
  font-size: 13px;
  color: var(--text-sub);
}

.hardware-coast-img {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-fine);
}

.hardware-coast-img img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

/* ===================================================================
   7. 再问答与转化收束 (FAQ, 主张回收, 价格三栏, 生态与学习)
=================================================================== */
.section-faq-conversion-coast {
  padding: 68px 0 80px 0;
  background-color: #FFFFFF;
}

/* 主张回收：灰底三等分：无处不在、开箱即用、安全可信 */
.claim-trio-coast-row {
  background: var(--bg-gray-slate);
  border-radius: 16px;
  padding: 40px 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 64px;
  border: 1px solid var(--border-hairline);
}

.claim-coast-unit {
  background: #FFFFFF;
  border: 1px solid var(--border-fine);
  border-radius: 10px;
  padding: 24px 20px;
  box-shadow: 0 4px 16px rgba(120, 114, 38, 0.04);
}

.claim-coast-unit h4 {
  font-size: 18px;
  font-weight: 600;
  color: var(--primary-budgreen);
  margin-bottom: 8px;
}

.claim-coast-unit p {
  font-size: 13px;
  color: var(--text-sub);
  line-height: 1.6;
}

/* 核心问答 FAQ 专区 */
.faq-coast-section {
  margin-bottom: 64px;
}

.faq-coast-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.faq-coast-card {
  background: var(--bg-tidezone);
  border: 1px solid var(--border-fine);
  border-radius: 12px;
  padding: 24px 26px;
}

.faq-coast-card h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--primary-budgreen);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.faq-coast-card p {
  font-size: 13px;
  color: var(--text-sub);
  line-height: 1.65;
}

/* 转化与收束：价格三栏（个人/小团队、企业、AI 算粒） */
.pricing-coast-section {
  margin-bottom: 64px;
}

.pricing-coast-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.pricing-coast-card {
  background: #FFFFFF;
  border: 1px solid var(--border-fine);
  border-radius: 16px;
  padding: 32px 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.25s;
}

.pricing-coast-card.featured {
  border: 2px solid var(--primary-budgreen);
  box-shadow: 0 12px 32px rgba(120, 114, 38, 0.12);
  transform: translateY(-4px);
  position: relative;
}

.pricing-coast-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary-budgreen);
  color: #FFFFFF;
  font-family: var(--font-serif);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 12px;
  border-radius: 999px;
}

.pricing-coast-cost {
  font-family: var(--font-serif);
  font-size: 36px;
  font-weight: 700;
  color: var(--primary-budgreen);
  margin-bottom: 16px;
}

.pricing-coast-list {
  list-style: none;
  font-size: 13px;
  color: var(--text-sub);
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 26px;
}

.pricing-coast-list li::before {
  content: "✓ ";
  color: var(--accent-indigoblue);
  font-weight: 700;
}

.btn-pricing-coast {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 20px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s;
  text-align: center;
}

.btn-pricing-coast-outline {
  border: 1px solid var(--primary-budgreen);
  color: var(--primary-budgreen);
}

.btn-pricing-coast-solid {
  background: var(--primary-budgreen);
  color: #FFFFFF;
}

/* 生态分类页签和学习卡片 */
.eco-learning-coast-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.eco-coast-box, .learning-coast-box {
  background: var(--bg-tidezone);
  border: 1px solid var(--border-fine);
  border-radius: 14px;
  padding: 28px;
}

.eco-coast-tags {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.eco-coast-tag {
  font-size: 12px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 4px;
  background: #FFFFFF;
  border: 1px solid var(--border-hairline);
  color: var(--text-sub);
}

.eco-coast-tag.active {
  background: var(--secondary-soft);
  color: var(--primary-budgreen);
  border-color: var(--border-fine);
}

/* ===================================================================
   8. 再底部号召 (底构规范：底部左文右码，页脚居中备案)
=================================================================== */
.section-bottom-callout-coast {
  background: linear-gradient(180deg, var(--primary-night) 0%, var(--primary-deep) 100%);
  color: #FFFFFF;
  padding: 84px 0 72px 0;
  position: relative;
  border-top: 1px solid rgba(214, 222, 201, 0.2);
}

.bottom-coast-title-echo {
  font-size: 80px;
  font-weight: 600;
  line-height: 80px;
  letter-spacing: -1.5px;
  color: #FFFFFF;
  text-align: center;
  max-width: 1060px;
  margin: 0 auto 16px auto;
}

.bottom-coast-subtitle {
  font-size: 24px;
  color: var(--secondary-emerald);
  text-align: center;
  margin-bottom: 48px;
}

/* 规范要求：底部左文右码横幅卡片 (Bottom Left Text & Right QR Code Banner) */
.bottom-left-text-right-qr-banner {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  padding: 36px 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  max-width: 980px;
  margin: 0 auto 48px auto;
  backdrop-filter: blur(10px);
}

.banner-left-content {
  flex: 1;
}

.banner-left-title {
  font-size: 24px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 8px;
}

.banner-left-desc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  margin-bottom: 22px;
}

.banner-buttons-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.btn-banner-solid {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--accent-indigoblue);
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 8px;
  transition: all 0.25s;
  box-shadow: 0 6px 18px rgba(51, 113, 158, 0.35);
}

.btn-banner-solid:hover {
  background: var(--accent-light);
  transform: translateY(-2px);
}

.btn-banner-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid rgba(255, 255, 255, 0.8);
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 600;
  padding: 11px 24px;
  border-radius: 8px;
  transition: all 0.25s;
}

.btn-banner-outline:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-2px);
}

.banner-right-qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding-left: 36px;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.banner-qr-box {
  width: 116px;
  height: 116px;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 6px;
}

.banner-qr-box svg {
  width: 100%;
  height: 100%;
}

.banner-qr-text {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.75);
}

/* 展开六列站点地图 */
.sitemap-coast-six-cols {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 36px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  text-align: left;
}

.sitemap-coast-col h4 {
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 12px;
}

.sitemap-coast-links {
  font-size: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: rgba(255, 255, 255, 0.7);
}

.sitemap-coast-links a:hover {
  color: var(--secondary-emerald);
}

/* ===================================================================
   9. 页脚居中备案 (Footer Centered Filing / ICP)
=================================================================== */
.footer-centered-filing-section {
  background-color: var(--primary-night);
  color: rgba(255, 255, 255, 0.55);
  padding: 32px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 13px;
  text-align: center;
}

.footer-nav-shortcuts {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.footer-nav-shortcuts a {
  color: rgba(255, 255, 255, 0.75);
  transition: color 0.2s;
}

.footer-nav-shortcuts a:hover {
  color: var(--secondary-emerald);
}

.footer-icp-line {
  display: flex;
  justify-content: center;
  gap: 16px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 8px;
  flex-wrap: wrap;
}

/* ===================================================================
   10. 网页版与下载页专属结构
=================================================================== */
.web-kanban-box {
  background: #FFFFFF;
  border: 1px solid var(--border-fine);
  border-radius: 16px;
  padding: 36px;
  box-shadow: 0 12px 32px rgba(120, 114, 38, 0.06);
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
}

.dl-platform-coast-spread {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.dl-platform-coast-item {
  background: #FFFFFF;
  border: 1px solid var(--border-fine);
  border-radius: 14px;
  padding: 32px;
  box-shadow: 0 8px 24px rgba(120, 114, 38, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* ===================================================================
   11. 响应式规则 (840px 导航折叠)
=================================================================== */
@media (max-width: 1024px) {
  .hero-main-title,
  .bottom-coast-title-echo {
    font-size: 58px;
    line-height: 62px;
  }
  .trust-coast-grid {
    grid-template-columns: 1fr 1fr;
  }
  .claim-trio-coast-row,
  .pricing-coast-grid {
    grid-template-columns: 1fr;
  }
  .sitemap-coast-six-cols {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 840px) {
  .nav-links {
    display: none; /* 约 840px 宽时，中间导航收成汉堡菜单 */
  }
  .hamburger-btn {
    display: block;
  }
  .nav-phone {
    display: none;
  }
  .hero-main-title,
  .bottom-coast-title-echo {
    font-size: 38px;
    line-height: 44px;
  }
  .hero-claim-section {
    padding: 44px 0 20px 0;
  }
  .notice-text {
    font-size: 12px;
  }
  .notice-badge {
    display: none;
  }
  .zigzag-row,
  .zigzag-row.reverse {
    grid-template-columns: 1fr;
    direction: ltr;
  }
  .proof-tab-grid-coast,
  .accordion-coast-grid,
  .hardware-coast-grid,
  .faq-coast-grid,
  .eco-learning-coast-grid,
  .dl-platform-coast-spread {
    grid-template-columns: 1fr;
  }
  .bottom-left-text-right-qr-banner {
    flex-direction: column;
    padding: 24px;
    gap: 24px;
    text-align: center;
  }
  .banner-buttons-row {
    justify-content: center;
  }
  .banner-right-qr {
    padding-left: 0;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 20px;
    width: 100%;
  }
  .sitemap-coast-six-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .hero-main-title,
  .bottom-coast-title-echo {
    font-size: 32px;
    line-height: 38px;
  }
  .bubble-word-wrapper {
    min-width: 120px;
  }
  .trust-coast-grid {
    grid-template-columns: 1fr;
  }
}
