/* 知时官网 · 全站样式
   配色与 app 一致（见 docs/03 设计规范）：白底 + 顶部一点淡绿、#F2F2F7 卡片、
   #1C1C1E 正文、#8E8E93 次要文字、#34C759 绿。
   只用系统字体、不引任何外部资源 —— 整个文件夹可以直接拷到服务器。 */

:root {
  --green: #34C759;
  --green-deep: #248A3D;   /* 白底上的绿色文字/链接，用深一点的绿才看得清 */
  --text: #1C1C1E;
  --text-2: #8E8E93;
  --card: #F2F2F7;
  --bg: #FFFFFF;
  --radius: 16px;
}

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

html { -webkit-text-size-adjust: 100%; background: var(--bg); }

body {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--text);
  /* 顶部一点淡绿渐晕。白底放在 html 上、渐变放在 body 上，分两层：
     渐变只铺在内容这一块（不铺满整屏），长页面往下滚时不会再冒出一道道绿边。 */
  background-color: var(--bg);
  background-image: linear-gradient(180deg, rgba(52, 199, 89, 0.06), var(--bg) 360px);
  background-repeat: no-repeat;
  line-height: 1.6;
  font-size: 16px;
}

.wrap { max-width: 960px; margin: 0 auto; padding: 0 24px; }

a { color: var(--green-deep); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── 顶栏 ─────────────────────────────── */
header { padding: 20px 0; }
header .wrap { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
header img { width: 40px; height: 40px; border-radius: 9px; display: block; }
header .name { font-size: 20px; font-weight: 700; letter-spacing: 1px; }
header nav { margin-left: auto; display: flex; gap: 22px; flex-wrap: wrap; }
header nav a { color: var(--text); font-size: 15px; }
header nav a.current { color: var(--green-deep); font-weight: 600; }

/* ── 首屏 ─────────────────────────────── */
.hero { text-align: center; padding: 72px 0 56px; }
.hero img.mark { width: 104px; height: 104px; border-radius: 24px; }
.hero h1 { font-size: 30px; margin-top: 22px; letter-spacing: 2px; }
.hero .lead {
  font-size: 26px; font-weight: 700; margin-top: 10px; line-height: 1.35;
}
.hero .sub { font-size: 17px; color: var(--text-2); margin-top: 14px; }
.hero .note {
  display: inline-block; margin-top: 26px; padding: 7px 16px;
  background: rgba(52, 199, 89, 0.10); color: var(--green-deep);
  border-radius: 999px; font-size: 14px;
}

/* ── 功能区 ───────────────────────────── */
.features { padding: 24px 0 8px; }
.features h2, .contact h2 {
  font-size: 22px; text-align: center; margin-bottom: 28px;
}
.grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
}
.card {
  background: var(--card); border-radius: var(--radius); padding: 26px 24px;
}
.card h3 {
  font-size: 17px; margin-bottom: 8px; display: flex; align-items: center; gap: 8px;
}
.card h3::before {
  content: ""; width: 10px; height: 10px; border-radius: 50%;
  background: var(--green); flex: none;
}
.card p { font-size: 15px; color: var(--text-2); }

/* ── 联系 ─────────────────────────────── */
.contact { padding: 48px 0 64px; }
.contact .card { text-align: center; padding: 40px 24px; }
.contact h2 { margin-bottom: 10px; }
.contact p { color: var(--text-2); font-size: 15px; }
.contact .btn {
  display: inline-block; margin-top: 20px; padding: 12px 28px;
  background: var(--green); color: #FFFFFF; border-radius: 999px;
  font-size: 16px; font-weight: 600;
}
.contact .btn:hover { text-decoration: none; background: var(--green-deep); }

/* ── 页脚 ─────────────────────────────── */
footer {
  border-top: 1px solid var(--card); padding: 26px 0 34px;
  font-size: 13px; color: var(--text-2); text-align: center;
}
footer span { white-space: nowrap; }
footer .sep { margin-left: 12px; }
footer a { color: inherit; }
footer a:hover { color: var(--green-deep); text-decoration: underline; }

/* ── 内容页（用户协议 / 隐私政策）────────── */
.article { max-width: 760px; padding: 16px 0 64px; }
.article h1 { font-size: 26px; text-align: center; margin-bottom: 6px; }
.article .meta {
  text-align: center; color: var(--text-2); font-size: 14px; margin-bottom: 28px;
}
.article h2 { font-size: 19px; margin: 36px 0 10px; }
.article h3 { font-size: 16px; margin: 22px 0 6px; }
.article p { margin: 10px 0; font-size: 15.5px; }
.article ul { margin: 10px 0 10px 22px; }
.article li { margin: 6px 0; font-size: 15.5px; }
.article table {
  width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14.5px;
}
.article th, .article td {
  text-align: left; padding: 10px 12px; border-bottom: 1px solid #E5E5EA;
  vertical-align: top;
}
.article th { color: var(--text-2); font-weight: 600; background: var(--card); }
.article .lead-quote {
  background: var(--card); border-radius: var(--radius); padding: 18px 20px;
  font-size: 16px; margin: 14px 0;
}

/* ── 产品介绍页 ───────────────────────── */
.page-head { text-align: center; padding-top: 40px; padding-bottom: 8px; }
.page-head h1 { font-size: 26px; }
.page-head p { color: var(--text-2); font-size: 15px; margin-top: 8px; }

.shot {
  display: grid; grid-template-columns: 1fr 300px; gap: 40px;
  align-items: center; padding-top: 34px; padding-bottom: 34px;
}
.shot.flip { grid-template-columns: 300px 1fr; }
.shot.flip .shot-text { order: 2; }
.shot .phone {
  width: 100%; display: block; border-radius: 24px;
  border: 1px solid #E5E5EA; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
}
.shot h2 { font-size: 21px; margin-bottom: 12px; }
.shot p { font-size: 15.5px; margin: 8px 0; }

/* ── 窄屏（手机看）─────────────────────── */
@media (max-width: 640px) {
  .hero { padding: 48px 0 40px; }
  .hero img.mark { width: 84px; height: 84px; border-radius: 20px; }
  .hero .lead { font-size: 22px; }
  .grid { grid-template-columns: 1fr; }
  header nav { margin-left: 0; width: 100%; gap: 16px; font-size: 14px; }
  /* 产品介绍：手机上图片压到文字下面，宽 300 居中 */
  .shot, .shot.flip { grid-template-columns: 1fr; gap: 20px; }
  .shot.flip .shot-text { order: 0; }
  .shot .phone { max-width: 300px; margin: 0 auto; }
}
