/* keyvitals.ai 占位首页与草案页 (docs/design/keyvitals-console-phase2.md §7.4)。纯静态, 不加载任何外部资源; 深浅色跟系统。
   字体 (owner 2026-10-12: 全站一套自托管字体): 与 frontend/src/shared/font-stack.css 同一套, 按 lang 切中日文
   (页里有 lang="ja" 的段落和片段); 文件是本站页面用得到的那几片 (/fonts/, tools/fetch-fonts.mjs 挑的)。 */
:root, [lang|="zh"], [lang|="en"] {
  --sans: "Inter", "Noto Sans SC", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "PingFang SC",
    "Hiragino Sans", "Microsoft YaHei", sans-serif;
}
[lang|="ja"] {
  --sans: "Inter", "Noto Sans JP", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Hiragino Sans",
    "PingFang SC", "Yu Gothic UI", "Meiryo", sans-serif;
}
:root, [lang] { font-family: var(--sans); }
:root {
  color-scheme: light dark;
  --bg: #f7f7f5;
  --fg: #1d1d1b;
  --muted: #5d5d58;
  --line: #d9d9d3;
  --card: #ffffff;
  --draft-bg: #fff4d6;
  --draft-fg: #5c3d00;
  --draft-line: #e0b54a;
  --link: #0b57d0;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #161615;
    --fg: #ececea;
    --muted: #a9a9a3;
    --line: #3a3a37;
    --card: #20201e;
    --draft-bg: #3a2c08;
    --draft-fg: #ffe3a1;
    --draft-line: #8a6a1c;
    --link: #8ab4f8;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-size: 16px;
  line-height: 1.7;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

main { max-width: 760px; margin: 0 auto; padding: 32px 16px 48px; }
a { color: var(--link); }

.home { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; text-align: center; }
/* KeyVitals 的标 (黑底白色放射条纹圆角三角): 首页大, 草案页页头小; 深色底上加一圈细边 */
.mark { display: block; border-radius: 22%; box-shadow: 0 0 0 1px var(--line); }
.home .mark { width: 144px; height: 144px; margin: 0 auto 20px; }
.site-head { margin: 0 0 16px; }
.site-head a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--fg); font-weight: 700;
               font-size: 18px; text-decoration: none; }
.site-head .mark { width: 32px; height: 32px; }
.home h1 { margin: 0 0 8px; font-size: 32px; letter-spacing: 0.02em; }
.home p { margin: 4px 0; }
.muted { color: var(--muted); }
.support { max-width: 560px; margin: 28px auto 0; text-align: left; }
.support h2 { font-size: 18px; margin: 0 0 8px; text-align: center; }
.support p { margin: 8px 0; }

footer { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
footer a { margin: 0 8px; }

.langs { display: flex; gap: 16px; flex-wrap: wrap; margin: 0 0 24px; }
section.doc { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 20px 16px; margin: 0 0 24px; }
section.doc h2 { margin: 0 0 12px; font-size: 22px; }
section.doc h3 { margin: 20px 0 4px; font-size: 17px; }
section.doc p, section.doc ul { margin: 4px 0; }
section.doc ul { padding-left: 1.4em; }

.draft {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 2px solid var(--draft-line);
  border-radius: 8px;
  background: var(--draft-bg);
  color: var(--draft-fg);
  font-weight: 700;
}
.draft span { display: block; font-weight: 400; }
