:root {
  color-scheme: dark;
  --bg: #070a12;
  --surface: #111827;
  --text: #e9edff;
  --dim: #a4afca;
  --accent: #56ffa4;
  --border: #27324b;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0; color: var(--text); background:
    radial-gradient(90% 60% at 50% 0%, #18223d 0%, var(--bg) 60%);
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo",
    "Noto Sans KR", "Malgun Gothic", sans-serif;
  line-height: 1.75;
}
main { width: min(50rem, calc(100% - 2rem)); margin: 0 auto; padding: 4rem 0 5rem; }
.eyebrow { color: var(--accent); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.18em; }
h1 { margin: 0.25rem 0 0.75rem; font-size: clamp(2rem, 8vw, 3.5rem); line-height: 1.15; }
h2 { margin: 2.5rem 0 0.65rem; font-size: 1.3rem; }
h3 { margin: 1.5rem 0 0.4rem; font-size: 1rem; }
p, li { color: var(--dim); }
strong { color: var(--text); }
a { color: var(--accent); text-underline-offset: 0.2rem; }
.lead { max-width: 42rem; color: var(--text); font-size: 1.05rem; }
.notice {
  margin: 1.5rem 0; padding: 1rem 1.15rem; color: var(--text);
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  border: 1px solid var(--border); border-left: 3px solid var(--accent);
  border-radius: 0.65rem;
}
.grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 0.8rem; margin: 1.25rem 0;
}
.card { padding: 1rem; background: var(--surface); border: 1px solid var(--border); border-radius: 0.75rem; }
.card h3 { margin-top: 0; }
table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.92rem; }
th, td { padding: 0.75rem; text-align: left; vertical-align: top; border: 1px solid var(--border); }
th { background: var(--surface); }
nav {
  display: flex; flex-wrap: wrap; gap: 0.6rem 1rem; margin-top: 2.5rem;
  padding-top: 1rem; border-top: 1px solid var(--border);
}
.updated { color: var(--dim); font-size: 0.8rem; }
@media (max-width: 36rem) {
  main { padding-top: 2.5rem; }
  table, thead, tbody, tr, th, td { display: block; }
  thead { position: absolute; clip: rect(0 0 0 0); }
  td { border-top: 0; }
  tr:first-child td:first-child { border-top: 1px solid var(--border); }
}
