/* SEUNGIN 공개 사이트 — 앱 토큰(app/lib/theme/tokens.dart)에서 가져온 값 */

:root {
  --bg: #050403;
  --surface: #0d090c;
  --card: #171316;
  --gold: #d3a66a;
  --gold-dim: #b98752;
  --tx: #e2e2e2;
  --tx2: #b3b3b3;
  --muted: #757575;
  --line: rgba(255, 255, 255, 0.075);
  --b-card: rgba(212, 167, 106, 0.28);
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--bg);
  color: var(--tx);
  font-family: "IBM Plex Sans KR", -apple-system, BlinkMacSystemFont,
               "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

/* ── 머리 ─────────────────────────────────────────────── */

header {
  border-bottom: 1px solid var(--line);
  padding: 18px 20px 14px;
}

.wordmark {
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 26px;
  letter-spacing: 0.22em;
  color: var(--gold);
  text-decoration: none;
  margin-bottom: 12px;
}

nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }

nav a {
  color: var(--tx2);
  text-decoration: none;
  font-size: 14px;
  padding: 2px 0;
  border-bottom: 1px solid transparent;
}

nav a:hover { color: var(--tx); }
nav a.on { color: var(--gold); border-bottom-color: var(--gold); }

/* ── 본문 ─────────────────────────────────────────────── */

main {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 20px 64px;
}

h1, h2, h3, h4 { line-height: 1.4; margin: 2em 0 0.7em; }
h1 { font-size: 27px; color: var(--gold); margin-top: 0; }
h2 { font-size: 20px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
h3 { font-size: 17px; color: var(--gold-dim); }
h4 { font-size: 15px; color: var(--tx2); }

p { margin: 0 0 1.1em; }
ul, ol { margin: 0 0 1.1em; padding-left: 1.35em; }
li { margin-bottom: 0.4em; }

a { color: var(--gold); text-underline-offset: 3px; }

strong { color: #fff; font-weight: 600; }

code {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 1px 5px;
  font-size: 0.9em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

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

/* 아직 안 채운 자리 (사업자등록번호 등) */
.todo {
  color: var(--muted);
  border-bottom: 1px dashed var(--muted);
  font-size: 0.92em;
}

/* ── 표 — 좁은 화면에서 가로로만 스크롤된다 ───────────── */

.scroll { overflow-x: auto; margin: 0 0 1.4em; }

table {
  border-collapse: collapse;
  width: 100%;
  min-width: 320px;
  font-size: 14.5px;
}

th, td {
  border: 1px solid var(--line);
  padding: 9px 12px;
  text-align: left;
  vertical-align: top;
}

th { background: var(--surface); color: var(--gold-dim); font-weight: 600; white-space: nowrap; }

/* ── 첫 화면 ──────────────────────────────────────────── */

.hero {
  padding: 26px 0 34px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 12px;
}

.hero h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 42px;
  letter-spacing: 0.2em;
  margin: 0 0 10px;
}

.lede { color: var(--tx2); font-size: 17px; margin: 0; }

.muted { color: var(--muted); font-size: 14px; }

/* ── 꼬리 ─────────────────────────────────────────────── */

footer {
  border-top: 1px solid var(--line);
  padding: 22px 20px 40px;
  max-width: 760px;
  margin: 0 auto;
}

footer p { margin: 0 0 6px; }
.biz { font-size: 14px; color: var(--tx2); }

@media (max-width: 480px) {
  body { font-size: 15.5px; }
  .hero h1 { font-size: 34px; }
  h1 { font-size: 23px; }
}
