/* 诚客帮官网 · 品牌橙设计（与商家 App / 小程序设计系统一致） */
:root {
  --brand-400: #FCBF52;
  --brand-500: #FCA326;
  --brand-600: #E98E0F;
  --brand-700: #C97108;
  --brand-100: #FFF1DB;
  --brand-50: #FFF8EC;
  --ink-1: #2A241B;
  --ink-2: #8C8377;
  --ink-3: #C0B8AC;
  --line: #EFEAE2;
  --bg: #F7F7F5;
  --card: #FFFFFF;
  --ok: #2BA471;
  --radius: 12px;
  --shadow: 0 6px 24px rgba(42, 36, 27, 0.06);
}

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

html { scroll-behavior: smooth; }

body {
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--ink-1);
  line-height: 1.7;
}

.container { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.container.narrow { max-width: 820px; }

/* ---------- 导航 ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-logo { width: 36px; height: 36px; border-radius: 8px; }
.brand-name { font-size: 20px; font-weight: 700; color: var(--ink-1); }
.brand-sub { font-size: 13px; font-weight: 600; color: var(--brand-600); margin-left: 6px; }
.nav-links { display: flex; gap: 24px; }
.nav-links a { text-decoration: none; color: var(--ink-2); font-size: 15px; }
.nav-links a:hover { color: var(--brand-600); }
.nav-cta { display: inline-block; }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 8px; width: 40px; height: 40px; font-size: 18px; color: var(--ink-1); cursor: pointer; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-block; text-decoration: none; text-align: center;
  border-radius: 999px; font-weight: 600; cursor: pointer;
  padding: 10px 22px; font-size: 15px; border: 1px solid transparent;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-lg { padding: 13px 30px; font-size: 16px; }
.btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--brand-400), var(--brand-600));
  box-shadow: 0 6px 16px rgba(252, 163, 38, 0.32);
}
.btn-ghost { color: var(--brand-700); border-color: var(--brand-500); background: #fff; }

/* ---------- Hero ---------- */
.hero { background: linear-gradient(180deg, var(--brand-50), var(--bg)); border-bottom: 1px solid var(--line); }
.hero-inner { display: flex; align-items: center; gap: 48px; padding: 72px 20px; flex-wrap: wrap; }
.hero-copy { flex: 1; min-width: 300px; }
.hero-copy h1 { font-size: 40px; line-height: 1.35; font-weight: 800; }
.hero-desc { margin-top: 18px; font-size: 16px; color: var(--ink-2); max-width: 480px; }
.hero-actions { margin-top: 28px; display: flex; gap: 14px; flex-wrap: wrap; }
.hero-trust { margin-top: 22px; display: flex; gap: 18px; flex-wrap: wrap; }
.hero-trust span { font-size: 13px; color: var(--ink-3); display: inline-flex; align-items: center; gap: 6px; }
.hero-trust span::before { content: "✓"; color: var(--ok); font-weight: 700; }
.hero-shot { flex-shrink: 0; }
.hero-shot img { width: 240px; border-radius: 24px; box-shadow: var(--shadow); display: block; }

/* ---------- Section ---------- */
.section { padding: 64px 0; }
.section-alt { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-title { font-size: 28px; font-weight: 800; text-align: center; }
.section-sub { text-align: center; color: var(--ink-2); margin-top: 10px; font-size: 15px; }
.page-title { font-size: 32px; font-weight: 800; text-align: center; margin-bottom: 8px; }

/* ---------- 功能卡 ---------- */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px 22px; box-shadow: var(--shadow);
}
.card-icon { font-size: 28px; }
.card h3 { margin: 12px 0 8px; font-size: 18px; }
.card p { font-size: 14px; color: var(--ink-2); }

/* ---------- 截图 ---------- */
.shots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 36px; }
.shot img { width: 100%; border-radius: 16px; border: 1px solid var(--line); display: block; }
.shot figcaption { text-align: center; font-size: 13px; color: var(--ink-2); margin-top: 10px; }

/* ---------- 下载区 ---------- */
.download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px; }
.download-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 34px 26px; text-align: center; box-shadow: var(--shadow);
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.dl-icon { width: 72px; height: 72px; border-radius: 16px; }
.dl-qr { width: 172px; height: 172px; border: 1px solid var(--line); border-radius: 12px; }
.download-card h3 { font-size: 18px; }
.download-card p { font-size: 14px; color: var(--ink-2); }
.download-card .btn { margin-top: 8px; }
.hint { font-size: 12px; color: var(--ink-3); }

/* ---------- 步骤 ---------- */
.steps { margin-top: 48px; background: var(--brand-50); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 28px; }
.steps-title { font-size: 18px; margin-bottom: 12px; }
.steps-list { padding-left: 22px; display: flex; flex-direction: column; gap: 10px; color: var(--ink-2); font-size: 15px; }

/* ---------- 关于 ---------- */
.about-lead { text-align: center; color: var(--ink-2); font-size: 16px; max-width: 640px; margin: 18px auto 0; }
.about-blocks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.about-block { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.about-block h3 { font-size: 17px; margin-bottom: 8px; }
.about-block p { font-size: 14px; color: var(--ink-2); }
.contact { margin-top: 48px; }
.contact-list { margin-top: 20px; list-style: none; display: flex; flex-direction: column; gap: 10px; color: var(--ink-2); }
.contact-list li { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 14px 18px; }

/* ---------- 页脚 ---------- */
.footer { background: #26201A; color: #D8D2C8; padding: 44px 0 20px; margin-top: 24px; }
.footer-inner { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.footer-col { display: flex; flex-direction: column; gap: 8px; min-width: 140px; }
.footer-logo { width: 40px; height: 40px; border-radius: 8px; }
.footer-col h4 { color: #fff; font-size: 15px; margin-bottom: 4px; }
.footer-col a { color: #D8D2C8; text-decoration: none; font-size: 13px; }
.footer-col a:hover { color: var(--brand-400); }
.footer-col p { font-size: 13px; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.12); margin-top: 28px; padding-top: 16px; text-align: center; font-size: 12px; color: #9B938A; }

/* ---------- 响应式 ---------- */
@media (max-width: 860px) {
  .nav-links { display: none; position: absolute; top: 64px; left: 0; right: 0; background: #fff; flex-direction: column; padding: 16px 20px; gap: 14px; border-bottom: 1px solid var(--line); }
  .nav-links.open { display: flex; }
  .nav-cta { display: none; }
  .nav-toggle { display: block; }
  .hero-inner { padding: 40px 20px; gap: 28px; }
  .hero-copy h1 { font-size: 30px; }
  .hero-shot img { width: 190px; }
  .cards, .about-blocks { grid-template-columns: 1fr; }
  .shots { grid-template-columns: repeat(2, 1fr); }
  .download-grid { grid-template-columns: 1fr; }
}
