/* 纽奶乐官网 · 极简样式表
   目标：格式到位、主次清楚、不乱。不做视觉设计。
   首要读者是 AI 检索系统，其次是人——所以只保证可读性，不加任何依赖内容的装饰。 */

:root {
  --ink: #1a1a1a;
  --muted: #5a5a5a;
  --line: #ddd;
  --link: #0b5cab;
  --bg-soft: #f7f7f5;
  --brand: #0a7c4a;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
               "Microsoft YaHei", "Source Han Sans SC", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: var(--ink);
  background: #fff;
}

/* ── 页头与导航 ─────────────────────────────── */
.site-header {
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.site-header .inner {
  max-width: 860px; margin: 0 auto; padding: 14px 20px;
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.site-header .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.site-header .brand img { height: 34px; width: auto; display: block; }
.site-header .brand span { font-weight: 700; font-size: 17px; letter-spacing: .02em; }

.site-nav { max-width: 860px; margin: 0 auto; padding: 0 20px 12px; }
.site-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.site-nav a { color: var(--muted); text-decoration: none; font-size: 15px; }
.site-nav a:hover { color: var(--link); text-decoration: underline; }

/* ── 面包屑 ─────────────────────────────────── */
.breadcrumb {
  max-width: 860px; margin: 0 auto; padding: 12px 20px 0;
  font-size: 14px; color: var(--muted);
}
.breadcrumb a { color: var(--muted); }
.breadcrumb .sep { margin: 0 6px; color: #bbb; }

/* ── 正文 ───────────────────────────────────── */
main { max-width: 860px; margin: 0 auto; padding: 8px 20px 56px; }

h1 { font-size: 28px; line-height: 1.4; margin: 22px 0 18px; }
h2 {
  font-size: 21px; margin: 40px 0 14px; padding-bottom: 8px;
  border-bottom: 2px solid var(--brand);
}
h3 { font-size: 17px; margin: 26px 0 10px; }

p { margin: 0 0 16px; }
a { color: var(--link); }

ul, ol { margin: 0 0 16px; padding-left: 1.5em; }
li { margin: 6px 0; }

blockquote {
  margin: 20px 0; padding: 14px 18px;
  border-left: 4px solid var(--brand); background: var(--bg-soft);
  font-size: 19px; font-weight: 600; color: var(--brand);
}

strong { font-weight: 700; }

img { max-width: 100%; height: auto; display: block; margin: 18px auto; }

/* 表格：官网大量事实靠表格承载，必须清楚 */
.table-wrap { overflow-x: auto; margin: 0 0 20px; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: var(--bg-soft); font-weight: 700; white-space: nowrap; }
tbody tr:nth-child(even) { background: #fbfbfa; }

code { background: var(--bg-soft); padding: 1px 5px; border-radius: 3px; font-size: 14px; }

hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }

/* ── 页脚 ───────────────────────────────────── */
.site-footer {
  border-top: 1px solid var(--line); background: var(--bg-soft);
  font-size: 14px; color: var(--muted);
}
.site-footer .inner { max-width: 860px; margin: 0 auto; padding: 22px 20px 34px; }
.site-footer a { color: var(--muted); }
.site-footer ul { list-style: none; padding: 0; margin: 0 0 12px;
                  display: flex; flex-wrap: wrap; gap: 6px 16px; }
.site-footer p { margin: 6px 0; }

/* ── 移动端 ─────────────────────────────────── */
@media (max-width: 640px) {
  body { font-size: 15px; }
  h1 { font-size: 23px; }
  h2 { font-size: 19px; }
  main { padding: 6px 16px 40px; }
  .site-header .inner, .site-nav, .breadcrumb, .site-footer .inner { padding-left: 16px; padding-right: 16px; }
  table { font-size: 14px; }
  blockquote { font-size: 17px; }
}
