/* 北京鹭灵科技有限公司 · 官网共享样式 */
:root {
  color-scheme: light;
  --ink: #1d1d1f;
  --ink-soft: #424245;
  --ink-mute: #6e6e73;
  --line: #e5e5ea;
  --bg: #ffffff;
  --bg-soft: #f5f5f7;
  --link: #0066cc;
  --max: 880px;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }

/* 顶部导航 */
.nav {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.brand {
  font-size: 17px;
  font-weight: 600;
  color: var(--ink);
}
.brand:hover { text-decoration: none; }
.nav-links { display: flex; gap: 20px; flex-wrap: wrap; }
.nav-links a { color: var(--ink-soft); font-size: 15px; }
.nav-links a.active { color: var(--ink); font-weight: 600; }

/* 主体容器 */
.wrap {
  flex: 1;
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 56px 24px;
}

/* Hero */
.hero { padding: 24px 0 8px; }
.hero h1 {
  font-size: 30px;
  font-weight: 600;
  margin: 0 0 14px;
  letter-spacing: 0.5px;
}
.hero .lead {
  font-size: 18px;
  color: var(--ink-soft);
  margin: 0;
  max-width: 620px;
}

/* 通用区块 */
section { margin-top: 56px; }
section.first { margin-top: 40px; }
h2 {
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 16px;
}
h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 6px;
}
p { margin: 0 0 14px; color: var(--ink-soft); }
.muted { color: var(--ink-mute); }
.small { font-size: 13px; }

/* 产品功能卡片网格 */
.cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 20px;
}
.card {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px 24px;
}
.card h3 { color: var(--ink); }
.card p { margin: 0; font-size: 15px; }

/* 声明 / 提示框 */
.notice {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px 24px;
  font-size: 15px;
  color: var(--ink-soft);
}

/* 联系信息 */
.contact-list { list-style: none; padding: 0; margin: 0; }
.contact-list li { margin-bottom: 8px; color: var(--ink-soft); }
.contact-list .label { color: var(--ink-mute); display: inline-block; min-width: 72px; }

/* 法务长文 */
.legal h2 { font-size: 18px; margin-top: 36px; }
.legal h2:first-of-type { margin-top: 8px; }
.legal ul, .legal ol { color: var(--ink-soft); padding-left: 22px; }
.legal li { margin-bottom: 8px; }
.legal .meta { color: var(--ink-mute); font-size: 14px; }

/* 页脚 */
footer {
  border-top: 1px solid var(--line);
  background: var(--bg-soft);
}
.footer-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 28px 24px;
  text-align: center;
  font-size: 13px;
  color: var(--ink-mute);
  line-height: 1.9;
}
.footer-inner a { color: var(--ink-mute); }
.footer-sep { margin: 0 8px; color: var(--line); }

@media (min-width: 640px) {
  .hero h1 { font-size: 38px; }
  .cards { grid-template-columns: 1fr 1fr; }
}
