/* Homepage, privacy and terms: plain reading pages in the same DeepSeek-blue palette */
:root {
  --paper: #F5F7FC; --ink: #1A2233; --muted: #5A6378; --line: #DCE2EF; --link: #3B5BEA;
  --board: #4D6BFE; --board-deep: #3552D8; --chalk: #FFFFFF; --chalk-dim: #E6EBFF;
  --hl: #FFFFFF; --hl-soft: #E3E9FF; --mint: #EBEFFA; --card: #FFFFFF;
  --kai: "KaiTi", "STKaiti", "楷体", serif;
  --sans: -apple-system, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --paper: #0F1320; --ink: #E6E9F2; --muted: #98A0B5; --line: #262D40; --link: #8FA3FF; --board: #4D6BFE; --mint: #1A2135; --hl-soft: #232C4D; --card: #181E2E; color-scheme: dark; }
}
:root[data-theme="dark"] { --paper: #0F1320; --ink: #E6E9F2; --muted: #98A0B5; --line: #262D40; --link: #8FA3FF; --board: #4D6BFE; --mint: #1A2135; --hl-soft: #232C4D; --card: #181E2E; color-scheme: dark; }

* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.75 var(--sans); -webkit-text-size-adjust: 100%; }
a { color: var(--link); }

.hero { background: var(--board); color: var(--chalk); text-align: center; padding: calc(28px + env(safe-area-inset-top, 0px)) 16px 32px; }
.hero img { width: 200px; height: 200px; object-fit: contain; }
.hero h1 { font-family: var(--kai); font-weight: normal; font-size: 40px; margin: 6px 0 0; letter-spacing: 4px; }
.hero .tag { margin: 0; color: var(--chalk-dim); }
.hero .tag::after { content: ""; display: block; width: 90px; height: 6px; margin: 12px auto 0; background: var(--hl); border-radius: 3px; opacity: .85; }
.hero .lead { max-width: 520px; margin: 16px auto 0; }
.cta { display: inline-block; background: var(--hl); color: #3552D8 !important; text-decoration: none; font-weight: 600; padding: 11px 28px; border-radius: 999px; margin-top: 12px; }

.wrap { max-width: 720px; margin: 0 auto; padding: 8px 16px 24px; }
.wrap section { margin: 28px 0; }
.wrap h1, .wrap h2 { font-family: var(--kai); font-weight: normal; }
.wrap h1 { font-size: 30px; margin: 24px 0 4px; }
.wrap h2 { font-size: 24px; margin: 0 0 8px; }
.wrap h3 { font-size: 17px; margin: 22px 0 6px; }
.points { padding-left: 1.2em; }
.points li, .flow li { margin: 8px 0; }
.points.small { font-size: 14px; }
.flow { padding-left: 1.4em; }
.flow b, .points b { background: linear-gradient(transparent 58%, var(--hl-soft) 58%); }
.center { text-align: center; }
.muted { color: var(--muted); font-size: 14px; }

.diagram { display: flex; align-items: stretch; gap: 8px; margin: 18px 0; text-align: center; }
.diagram .dev { flex: 1; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 8px; font-weight: 600; }
.diagram .dev small, .diagram .pipe small { display: block; font-weight: normal; color: var(--muted); font-size: 12px; line-height: 1.5; }
.diagram .pipe { flex: 1.3; display: flex; flex-direction: column; justify-content: center; }
.diagram .pipe span { display: block; border-top: 2px dashed var(--board); border-bottom: 2px dashed var(--board); padding: 2px 0; font-size: 13px; margin-bottom: 6px; }

.foot { text-align: center; font-size: 13px; color: var(--muted); padding: 20px 16px calc(20px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); line-height: 2; }
.foot a { color: var(--muted); }
.back { display: inline-block; margin: 16px 0 0; font-size: 14px; }
.draft { background: var(--hl-soft); border-radius: 10px; padding: 8px 12px; font-size: 14px; }
