/* =============================================================
   common.css — 全局设计 Token 与通用组件
   基于 UI 界面设计技能规范
   ============================================================= */
:root {
  /* 主色系 */
  --primary:        #006fff;
  --primary-hover:  #0059d6;
  --orange:         #ff862e;
  --orange-hover:   #e5711f;

  /* 文字色 */
  --text-main:  #1c1c1c;
  --text-body:  #333333;
  --text-sub:   #666666;
  --text-light: #8b8b8b;
  --text-pale:  #999999;

  /* 背景 */
  --bg-page:    #f5f7fa;
  --bg-card:    #ffffff;
  --bg-section: #f0f4fb;

  /* 边框 */
  --border:       #dddddd;
  --border-light: rgba(255,255,255,0.5);

  /* 间距（4px基础单位）*/
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px;
  --s5: 20px; --s6: 24px; --s8: 32px; --s10: 40px;
  --s12: 48px; --s16: 64px;

  /* 圆角 */
  --r-sm:   4px;
  --r-md:   8px;
  --r-lg:   12px;
  --r-xl:   16px;
  --r-2xl:  20px;
  --r-pill: 9999px;

  /* 阴影：全部禁用 */
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
  --shadow-xl: none;

  /* 字号 */
  --f-xs: 12px; --f-sm: 13px; --f-base: 14px;
  --f-md:  16px; --f-lg: 18px; --f-xl: 20px;
  --f-h3: 22px; --f-h2: 26px; --f-h1: 36px;
}

/* ---- Reset & Base ---- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: var(--f-base);
  background: var(--bg-page);
  color: var(--text-body);
  margin: 0;
  padding: 0;
  line-height: 1.6;
}
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; margin: 0; padding: 0; }
img, svg { display: block; max-width: 100%; }
p { margin: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 700; }

/* ---- 通用容器 ---- */
.container {
  width: calc(100% - 160px); /* 左右各80px留白，最大1760px */
  max-width: 1760px;
  margin: 0 auto;
}

/* ---- 玻璃拟态卡片 ---- */
.glass-card {
  background: rgba(255, 255, 255, 0.80);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.70);
  box-shadow: none;
  border-radius: var(--r-xl);
}

/* ---- 导航头部 ---- */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 68px;
  z-index: 999;
  transition: background 0.35s ease, box-shadow 0.35s ease;
  background: transparent;
}

/* 滚动后：白色玻璃拟态 */
.header.scrolled {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: none;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

/* Logo */
.logo { display: flex; align-items: center; gap: var(--s2); }
.logo-icon { border-radius: 50%; }
.logo-text { font-size: var(--f-xl); font-weight: 800; color: var(--primary); letter-spacing: -0.5px; }
.logo-en { font-size: var(--f-xs); color: var(--text-pale); margin-top: 2px; }

/* 导航链接 */
.nav-links { display: flex; align-items: center; gap: var(--s6); }
.nav-links a {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: var(--f-sm); color: var(--text-body); font-weight: 500;
  white-space: nowrap; transition: color 0.2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--primary); }
.nav-links svg { opacity: .6; }

/* 右侧操作区 */
.header-right { display: flex; align-items: center; gap: var(--s5); }
.nav-btn-text { font-size: var(--f-sm); color: var(--text-body); font-weight: 500; transition: color 0.2s; }
.nav-btn-text:hover { color: var(--primary); }
.btn-get-plan {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 8px 20px;
  border-radius: var(--r-pill);
  background: var(--primary); color: #fff;
  font-size: var(--f-sm); font-weight: 600;
  transition: all 0.2s;
  box-shadow: none;
}
.btn-get-plan:hover { background: var(--primary-hover); transform: translateY(-1px); box-shadow: none; }
.btn-get-plan i { width: 14px; height: 14px; }

/* ---- 通用区块间距 ---- */
.section { padding: var(--s16) 0; }

/* =======================================
   表单 + 0元解锁 区
======================================= */
.lead-section {
  padding: 40px 20px 60px 20px;
  position: relative;
  background: transparent;
  }

.lead-card {
  max-width: 1520px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(15px);
  border: 1px solid #cfdee5;
  border-radius: 20px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
}

/* 左侧表单 */
.lead-form-side {
  flex: 1;
  padding: 60px 60px 60px 70px;
  min-width: 0;
}

.lead-form-side h3 {
  font-size: 32px;
  font-weight: 700;
  color: #242424;
  margin-bottom: 36px;
  line-height: 1.3;
}

.form-group {
  margin-bottom: 20px;
}

.form-group input,
.form-group select {
  width: 100%;
  max-width: 525px;
  height: 62px;
  border-radius: 31px;
  border: 1px solid #ddd;
  padding: 0 28px;
  font-size: 16px;
  color: #333;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
  background: #fff;
  outline: none;
  transition: border-color 0.2s;
  -webkit-appearance: none;
  appearance: none;
}

.form-group input::placeholder {
  color: #aaa;
}

.form-group input:focus,
.form-group select:focus {
  border-color: #006fff;
}

.form-group.select-wrap {
  position: relative;
  max-width: 525px;
}

.form-group.select-wrap select {
  width: 100%;
  cursor: pointer;
  padding-right: 48px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23aaa' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
}

.btn-submit {
  display: block;
  max-width: 525px;
  width: 100%;
  height: 69px;
  border-radius: 34.5px;
  background: #006fff;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
  border: none;
  cursor: pointer;
  margin-top: 8px;
  box-shadow: 0 8px 24px rgba(0, 111, 255, 0.3);
  transition: background 0.2s, box-shadow 0.2s;
}

.btn-submit:hover {
  background: #0056d6;
  box-shadow: 0 8px 24px rgba(0, 111, 255, 0.45);
}

.form-notice {
  font-size: 13px;
  color: #999;
  margin-top: 14px;
  text-align: center;
  max-width: 525px;
}

.form-notice a {
  color: #006fff;
}

/* 右侧利器区 */
.lead-benefits-side {
  flex: 1;
  padding: 60px 60px 60px 50px;
  border-left: 1px solid #ddd;
  min-width: 0;
}

.benefits-header {
  margin-bottom: 28px;
}

.benefits-header h3 {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.3;
  color: #262626;
  margin-bottom: 20px;
}

.benefits-header h3 span {
  color: #006fff;
}

.quota-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ecf9ff;
  border-radius: 12px;
  padding: 12px 24px;
  margin-bottom: 20px;
}

.quota-daily {
  font-size: 14px;
  color: #006fff;
  font-weight: 600;
  white-space: nowrap;
}

.quota-label {
  background: linear-gradient(90deg, #006fff, #00b5e2);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 8px 22px;
  border-radius: 8px;
}

.benefits-subtitle {
  font-size: 18px;
  color: #666;
  margin-bottom: 28px;
}

/* 利器项目 */
.benefit-item {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 18px 0;
  border-bottom: 1px solid #f5f5f5;
}

.benefit-item:last-child {
  border-bottom: none;
}

.benefit-icon-circle {
  width: 69px;
  height: 69px;
  border-radius: 50%;
  background: #d5f2ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.benefit-icon-circle svg {
  width: 32px;
  height: 32px;
  color: #006fff;
}

.benefit-content h4 {
  font-size: 18px;
  color: #444;
  font-weight: 600;
  margin-bottom: 6px;
}

.benefit-content p {
  font-size: 14px;
  color: #999;
  line-height: 1.6;
}


