/* ============================================================
   拍照计数官网 · 共享样式（企业风格：白底 + 蓝主色 + 卡片网格）
   供 index / scenes / about / terms / privacy 等官网页面引用；
   在线体验页 count.html 保留自身内联样式，不引用本文件。
   ============================================================ */

/* ---------- 基础 reset 与全局变量 ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --primary: #2b5aed;          /* 主色：企业蓝 */
  --primary-dark: #1e46c8;     /* 主色 hover 深蓝 */
  --primary-light: #eaf0ff;    /* 主色淡底（图标底、标签底） */
  --ink: #1f2329;              /* 主文字 */
  --ink-2: #646a73;            /* 次级文字 */
  --ink-3: #8f959e;            /* 弱化文字（页脚、说明） */
  --bg: #ffffff;               /* 页面底色 */
  --bg-gray: #f5f7fa;          /* 分区浅灰底 */
  --line: #e5e6eb;             /* 分隔线 */
  --radius: 10px;              /* 卡片圆角 */
  --shadow: 0 2px 12px rgba(31, 35, 41, .06);        /* 卡片默认阴影 */
  --shadow-hover: 0 8px 24px rgba(43, 90, 237, .14); /* 卡片悬停阴影 */
}
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: var(--ink); background: var(--bg); line-height: 1.6; font-size: 15px;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

/* ---------- 顶部导航（白底吸顶 + 底部细线） ---------- */
.site-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-nav .nav-inner {
  max-width: 1180px; margin: 0 auto; padding: 0 24px;
  height: 60px; display: flex; align-items: center; gap: 36px;
}
.site-nav .brand { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 700; }
.site-nav .brand .logo {
  width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center;
  background: var(--primary); color: #fff;
}
.site-nav .links { display: flex; gap: 28px; flex: 1; }
.site-nav .links a { color: var(--ink-2); font-size: 15px; padding: 6px 0; position: relative; transition: color .15s; }
.site-nav .links a:hover { color: var(--primary); }
/* 当前页高亮：文字变蓝 + 底部蓝色短横线 */
.site-nav .links a.active { color: var(--primary); font-weight: 600; }
.site-nav .links a.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -12px; height: 2px; background: var(--primary);
}
.site-nav .nav-cta {
  background: var(--primary); color: #fff; padding: 8px 22px; border-radius: 6px;
  font-size: 14px; transition: background .15s;
}
.site-nav .nav-cta:hover { background: var(--primary-dark); }

/* ---------- Hero（浅蓝渐变横幅：标题 + 副标题 + 按钮） ---------- */
.hero {
  background: linear-gradient(135deg, #eef3ff 0%, #f7faff 55%, #eef7ff 100%);
  border-bottom: 1px solid var(--line);
}
.hero-inner { max-width: 1180px; margin: 0 auto; padding: 72px 24px 80px; }
.hero h1 { font-size: 40px; line-height: 1.25; letter-spacing: .01em; }
.hero h1 .accent { color: var(--primary); }
.hero .sub { margin-top: 16px; font-size: 17px; color: var(--ink-2); max-width: 640px; }
/* hero 里的价值点列表（免登录/秒级出数 等） */
.hero .points { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 12px 28px; color: var(--ink-2); font-size: 14px; }
.hero .points li { display: flex; align-items: center; gap: 7px; }
.hero .points li::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--primary); flex: none;
}
.hero .actions { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- 按钮 ---------- */
.btn { display: inline-block; padding: 12px 34px; border-radius: 6px; font-size: 15px; cursor: pointer; transition: all .15s; border: 1px solid transparent; }
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); box-shadow: 0 6px 18px rgba(43, 90, 237, .3); }
.btn-ghost { border-color: var(--primary); color: var(--primary); background: #fff; }
.btn-ghost:hover { background: var(--primary-light); }

/* ---------- 通用分区 ---------- */
.section { padding: 72px 0; }
.section.gray { background: var(--bg-gray); }
.section-inner { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.section-head { text-align: center; margin-bottom: 44px; }
.section-head h2 { font-size: 28px; }
.section-head p { margin-top: 10px; color: var(--ink-2); font-size: 15px; }

/* ---------- 卡片网格（能力/场景/优势通用） ---------- */
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 20px; }
.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px 24px; box-shadow: var(--shadow); transition: all .18s;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); border-color: rgba(43, 90, 237, .35); }
.card .icon {
  width: 46px; height: 46px; border-radius: 10px; display: grid; place-items: center;
  background: var(--primary-light); color: var(--primary); margin-bottom: 16px;
}
.card h3 { font-size: 17px; margin-bottom: 8px; }
.card p { color: var(--ink-2); font-size: 14px; }
/* 卡片底部"立即体验 →"链接 */
.card .more { display: inline-flex; align-items: center; gap: 4px; margin-top: 14px; color: var(--primary); font-size: 14px; }
.card .more:hover { text-decoration: underline; }

/* ---------- Tab 场景切换（仿 EasyDL 场景实践区） ---------- */
.tabs { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.tab-btn {
  padding: 9px 26px; border-radius: 20px; border: 1px solid var(--line); background: #fff;
  color: var(--ink-2); font-size: 14px; cursor: pointer; transition: all .15s;
}
.tab-btn:hover { color: var(--primary); border-color: var(--primary); }
.tab-btn.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.tab-panel { display: none; }
.tab-panel.active { display: block; }

/* ---------- 步骤流程（横向 4 步，圆形序号 + 连接线） ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.step { text-align: center; position: relative; padding: 0 8px; }
.step .num {
  width: 44px; height: 44px; border-radius: 50%; margin: 0 auto 14px;
  display: grid; place-items: center; font-weight: 700; font-size: 17px;
  background: var(--primary-light); color: var(--primary);
}
/* 步骤之间的水平连接线（最后一步不画） */
.step:not(:last-child)::after {
  content: ""; position: absolute; top: 22px; left: calc(50% + 34px); right: calc(-50% + 34px);
  height: 1px; background: var(--line);
}
.step h3 { font-size: 16px; margin-bottom: 6px; }
.step p { color: var(--ink-2); font-size: 13.5px; }

/* ---------- 数据指标条（4 项横排大数字） ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; text-align: center; }
.stats .num { font-size: 34px; font-weight: 700; color: var(--primary); }
.stats .num small { font-size: 15px; font-weight: 400; margin-left: 2px; }
.stats .label { margin-top: 4px; color: var(--ink-2); font-size: 14px; }

/* ---------- 二级页页头（浅灰横幅：标题 + 面包屑） ---------- */
.page-head { background: var(--bg-gray); border-bottom: 1px solid var(--line); }
.page-head .inner { max-width: 1180px; margin: 0 auto; padding: 40px 24px; }
.page-head h1 { font-size: 28px; }
.page-head .crumb { margin-top: 8px; color: var(--ink-3); font-size: 13px; }
.page-head .crumb a { color: var(--ink-2); }
.page-head .crumb a:hover { color: var(--primary); }

/* ---------- 正文文章排版（协议 / 政策 / 公司介绍用） ---------- */
.article { max-width: 900px; margin: 0 auto; padding: 48px 24px 72px; }
.article h2 { font-size: 20px; margin: 34px 0 12px; }
.article h2:first-child { margin-top: 0; }
.article p, .article li { color: var(--ink-2); font-size: 15px; margin-bottom: 10px; }
.article ul { padding-left: 22px; list-style: disc; }
.article .updated { color: var(--ink-3); font-size: 13px; margin-bottom: 26px; }

/* ---------- 信息表格（关于我们-联系方式用） ---------- */
.info-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.info-table th, .info-table td { border: 1px solid var(--line); padding: 12px 16px; text-align: left; font-size: 14.5px; }
.info-table th { background: var(--bg-gray); width: 150px; font-weight: 600; color: var(--ink); }
.info-table td { color: var(--ink-2); }

/* ---------- CTA 通栏（底部蓝色引导条） ---------- */
.cta-band { background: linear-gradient(120deg, var(--primary) 0%, #4a74ff 100%); color: #fff; text-align: center; }
.cta-band .section-inner { padding-top: 56px; padding-bottom: 56px; }
.cta-band h2 { font-size: 26px; }
.cta-band p { margin-top: 8px; opacity: .85; }
.cta-band .btn { margin-top: 26px; background: #fff; color: var(--primary); font-weight: 600; }
.cta-band .btn:hover { box-shadow: 0 6px 20px rgba(0, 0, 0, .18); }

/* ---------- 页脚（浅灰底：链接列 + 公司主体 + 备案） ---------- */
.site-foot { background: var(--bg-gray); border-top: 1px solid var(--line); padding: 44px 0 28px; }
.site-foot .foot-inner { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.site-foot .cols { display: flex; flex-wrap: wrap; gap: 40px 80px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.site-foot .col h4 { font-size: 15px; margin-bottom: 14px; }
.site-foot .col a, .site-foot .col span { display: block; color: var(--ink-2); font-size: 13.5px; margin-bottom: 9px; }
.site-foot .col a:hover { color: var(--primary); }
.site-foot .legal { padding-top: 20px; text-align: center; color: var(--ink-3); font-size: 12.5px; line-height: 2; }
.site-foot .legal a { color: var(--ink-3); margin: 0 8px; }
.site-foot .legal a:hover { color: var(--primary); }

/* ---------- 响应式 ---------- */
@media (max-width: 860px) {
  .site-nav .links { gap: 16px; overflow-x: auto; }
  .site-nav .nav-inner { gap: 18px; }
  .hero h1 { font-size: 30px; }
  .hero-inner { padding: 52px 20px 60px; }
  .section { padding: 52px 0; }
  .steps, .stats { grid-template-columns: repeat(2, 1fr); row-gap: 30px; }
  .step:not(:last-child)::after { display: none; }
}
