:root {
  --bg: #ffffff;
  --bg-soft: #faf9f7;
  --ink: #1d1d1f;
  --ink-2: #6e6e73;
  --ink-3: #86868b;
  --honey: #d9902a;
  --honey-deep: #b8761f;
  --honey-soft: #f5e7d3;
  --honey-glow: rgba(217, 144, 42, 0.16);
  --line: rgba(0, 0, 0, 0.08);
  --maxw: 760px;
  --pad: clamp(20px, 5vw, 64px);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: -apple-system, "SF Pro Display", "SF Pro Text", "PingFang SC",
    "Helvetica Neue", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.75;
}

/* 子页面导航（简化，带返回） */
.subnav {
  position: sticky; top: 0; z-index: 100;
  backdrop-filter: saturate(180%) blur(20px);
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid var(--line);
}
.subnav-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad);
  height: 56px; display: flex; align-items: center; justify-content: space-between;
}
.subnav-logo { display: flex; align-items: center; gap: 9px; font-weight: 600; font-size: 16px; color: var(--ink); text-decoration: none; letter-spacing: .3px; }
.subnav-logo svg { width: 20px; height: 20px; }
.subnav-back { color: var(--ink-2); text-decoration: none; font-size: 14px; }
.subnav-back:hover { color: var(--honey-deep); }

.page {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 56px var(--pad) 96px;
}

.page-head { margin-bottom: 40px; }
.page-head .eyebrow { color: var(--honey-deep); font-size: 13px; font-weight: 600; letter-spacing: 2px; margin-bottom: 10px; text-transform: uppercase; }
.page-head h1 { font-size: clamp(28px, 5vw, 40px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; }
.page-head .meta { color: var(--ink-3); font-size: 13px; margin-top: 12px; }

h2 { font-size: 20px; font-weight: 600; margin: 40px 0 12px; letter-spacing: -0.01em; }
h3 { font-size: 16px; font-weight: 600; margin: 28px 0 8px; }
p { color: var(--ink-2); margin-bottom: 14px; font-size: 15px; }
ul, ol { color: var(--ink-2); margin: 0 0 16px 22px; font-size: 15px; }
li { margin-bottom: 6px; }
b, strong { color: var(--ink); font-weight: 600; }
a { color: var(--honey-deep); text-decoration: none; }
a:hover { text-decoration: underline; }

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

.note {
  background: var(--honey-soft); border: 1px solid var(--line);
  border-left: 3px solid var(--honey);
  border-radius: 10px; padding: 14px 16px;
  color: var(--ink-2); font-size: 14px; margin: 20px 0;
}
.note b { color: var(--honey-deep); }

table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--ink-2); }
th { color: var(--ink); font-weight: 600; background: var(--bg-soft); }
td:first-child, th:first-child { border-left: 1px solid var(--line); }
td:last-child, th:last-child { border-right: 1px solid var(--line); }
th { border-top: 1px solid var(--line); }

code, pre {
  font-family: "SF Mono", "Menlo", "Consolas", monospace;
  font-size: 13px;
}
code { background: var(--bg-soft); padding: 2px 6px; border-radius: 5px; color: var(--ink); }
pre {
  background: #1d1d1f; color: #f5f5f7; border-radius: 12px;
  padding: 18px 20px; overflow-x: auto; margin: 16px 0; line-height: 1.6;
}
pre code { background: none; color: inherit; padding: 0; }

.back-top { display: inline-block; margin-top: 32px; color: var(--ink-2); font-size: 14px; }
.back-top:hover { color: var(--honey-deep); }
