:root {
  --teal: #0f8a6d;
  --teal-dark: #0b6e57;
  --teal-light: #e9f6f0;
  --green-text: #0f8a6d;
  --border: #d9dee7;
  --border-strong: #b9c2d0;
  --text: #2b2f36;
  --text-2: #6b7280;
  --danger: #e5484d;
  --bg: #ffffff;
  --bg-soft: #f7f8fa;
  --radius: 10px;
}

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

body {
  font-family: "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  font-size: 15px;
  line-height: 1.6;
}

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

/* ===== 顶部导航 ===== */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--bg-soft);
  box-shadow: 0 1px 8px rgba(30,40,60,.06);
}
.nav-inner {
  max-width: 1120px; margin: 0 auto; padding: 0 20px;
  height: 64px; display: flex; align-items: center; gap: 28px;
}
.logo { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 19px; }
.logo .mark {
  width: 32px; height: 32px; border-radius: 9px;
  background: linear-gradient(135deg, var(--teal), #17b28c);
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 800;
}
.logo em { font-style: normal; color: var(--teal); }
.nav-links { display: flex; gap: 22px; margin-left: 12px; }
.nav-links a { color: var(--text-2); font-weight: 500; padding: 6px 2px; }
.nav-links a:hover { color: var(--teal); }
.nav-links a.active { color: var(--teal); font-weight: 700; }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 14px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  border: none; cursor: pointer; font-size: 15px; font-weight: 600;
  border-radius: var(--radius); padding: 10px 22px; transition: .18s;
  font-family: inherit;
}
.btn-primary { background: var(--teal); color: #fff; }
.btn-primary:hover { background: var(--teal-dark); }
.btn-ghost { background: transparent; color: var(--teal); border: 1px solid var(--teal); }
.btn-ghost:hover { background: var(--teal-light); }
.btn-sm { padding: 7px 16px; font-size: 14px; }

/* ===== 表单（还原截图风格）===== */
.form-row { display: flex; align-items: flex-start; margin-bottom: 22px; }
.form-label {
  flex: 0 0 130px; text-align: right; padding: 11px 18px 0 0;
  font-weight: 600; font-size: 15px; color: var(--text);
}
.form-label .req { color: var(--danger); margin-right: 2px; }
.form-field { flex: 1; min-width: 0; }
.input, .textarea {
  width: 100%; border: 1px solid var(--border-strong); border-radius: var(--radius);
  padding: 11px 14px; font-size: 15px; font-family: inherit; color: var(--text);
  background: #fff; outline: none; transition: border-color .15s, box-shadow .15s;
}
.input::placeholder, .textarea::placeholder { color: #a9b1bf; }
.input:focus, .textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(15,138,109,.12); }
.textarea { min-height: 96px; resize: vertical; }
.field-hint { font-size: 13px; color: var(--text-2); margin-top: 6px; }

/* 数量步进器 */
.stepper { display: inline-flex; align-items: center; border: 1px solid var(--border-strong); border-radius: var(--radius); overflow: hidden; }
.stepper button {
  width: 36px; height: 40px; border: none; background: var(--bg-soft);
  font-size: 17px; cursor: pointer; color: var(--text); font-family: inherit;
}
.stepper button:hover { background: #eceff4; }
.stepper input {
  width: 70px; height: 40px; border: none; text-align: center; font-size: 15px;
  outline: none; font-family: inherit; border-left: 1px solid var(--border); border-right: 1px solid var(--border);
}

/* 绿色说明卡（免责声明 / 费用标准）*/
.info-card {
  background: var(--teal-light); border-radius: 12px; padding: 26px 28px;
  color: var(--green-text); font-size: 14px; line-height: 1.9;
}
.info-card h3 { display: flex; align-items: center; gap: 8px; font-size: 17px; margin-bottom: 10px; }
.info-card .ico { width: 22px; height: 22px; flex: none; }
.info-card p { opacity: .92; }

/* 平台徽章 */
.platform-badge {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--border); border-radius: 999px;
  padding: 4px 12px; font-size: 13px; font-weight: 600; color: var(--text-2);
}
.platform-badge.on { border-color: var(--teal); color: var(--teal); background: var(--teal-light); }

/* ===== 通用容器 ===== */
.container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.section { padding: 64px 0; }
.section-title { text-align: center; font-size: 28px; font-weight: 700; margin-bottom: 8px; }
.section-sub { text-align: center; color: var(--text-2); margin-bottom: 40px; }

.footer { background: #20242b; color: #9aa3b0; padding: 36px 0; margin-top: 60px; font-size: 14px; }
.footer .container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer b { color: #e6e9ee; }

@media (max-width: 860px) {
  .form-row { flex-direction: column; }
  .form-label { flex: none; text-align: left; padding: 0 0 6px; }
  .nav-links { display: none; }
}
