/* 앱과 같은 다크 단일 팔레트. 값은 design/tokens.mjs 와 design/brand 에서 온다. */
:root {
  --bg: #0c0c0e;
  --surface: #1c1c1e;
  --border: #38383a;
  --text: #ffffff;
  --muted: #98989f;
  --primary: #ff6b4a;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
  word-break: keep-all;
}
a { color: var(--primary); text-underline-offset: 3px; }
main { flex: 1; width: 100%; max-width: 640px; margin: 0 auto; padding: 48px 20px; }

.hero { text-align: center; padding: 32px 0 16px; }
.hero h1 { margin: 0; }
.hero .logo { display: block; width: 260px; height: auto; margin: 0 auto; }
.hero p { margin: 8px 0 0; color: var(--muted); font-size: 19px; }

.features { list-style: none; margin: 40px 0 0; padding: 0; border-radius: 26px; background: var(--surface); }
.features li { padding: 16px 20px; }
.features li + li { border-top: 0.5px solid var(--border); }
.features strong { display: block; font-weight: 600; }
.features span { color: var(--muted); font-size: 15px; }

.contact { margin-top: 40px; text-align: center; color: var(--muted); }
.contact a { font-weight: 600; }

.doc h1 { font-size: 28px; line-height: 1.3; margin: 0 0 4px; }
.doc .meta { margin: 0 0 32px; color: var(--muted); font-size: 15px; }
.doc h2 { font-size: 19px; margin: 32px 0 8px; }
.doc p, .doc li { color: #e5e5ea; }
.doc ul { padding-left: 20px; }
.back { display: inline-block; margin-bottom: 24px; font-size: 15px; }
.back img { height: 28px; width: auto; vertical-align: middle; }

footer {
  padding: 24px 20px 32px;
  border-top: 0.5px solid var(--border);
  text-align: center;
  color: var(--muted);
  font-size: 13px;
}
footer p { margin: 4px 0; }
footer a { color: var(--muted); }
