/* 법적 고지 페이지다. 읽히는 것이 전부고 꾸밀 이유가 없다 —
   글자 크기와 줄 간격만 넉넉히 두고, 어두운 화면에서도 눈이 안 아프게 한다. */

:root {
  --bg: #f7f9fb;
  --panel: #ffffff;
  --ink: #16222e;
  --muted: #5b6b7a;
  --line: #dde5ec;
  --link: #1668b8;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0e1720;
    --panel: #16222e;
    --ink: #e6edf3;
    --muted: #9fb0bf;
    --line: #26364a;
    --link: #6fb6f5;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 2.5rem 1.25rem 4rem;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.75 -apple-system, BlinkMacSystemFont, "Segoe UI",
    "Apple SD Gothic Neo", "Noto Sans KR", Roboto, sans-serif;
  word-break: keep-all;
}

main {
  max-width: 44rem;
  margin: 0 auto;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 2rem 1.75rem 2.5rem;
}

h1 { font-size: 1.6rem; margin: 0 0 0.25rem; line-height: 1.35; }
h2 { font-size: 1.1rem; margin: 2rem 0 0.5rem; }
p, li { color: var(--ink); }
ul { padding-left: 1.2rem; }
li { margin: 0.35rem 0; }
a { color: var(--link); }

.lede { color: var(--muted); margin: 0 0 1.5rem; }
.meta { color: var(--muted); font-size: 0.9rem; }
.lang { margin: 0 0 1.75rem; font-size: 0.9rem; }
.note {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.9rem;
}

nav.home { max-width: 44rem; margin: 0 auto 1rem; font-size: 0.9rem; }
nav.home a { color: var(--muted); text-decoration: none; }
nav.home a:hover { text-decoration: underline; }

.cards { display: grid; gap: 0.75rem; margin-top: 1.5rem; }
.card {
  display: block;
  padding: 1rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  text-decoration: none;
  color: var(--ink);
}
.card:hover { border-color: var(--link); }
.card b { display: block; font-size: 1.02rem; }
.card span { color: var(--muted); font-size: 0.9rem; }
