/* 해머킹 누리집 공통 모양 — 약관 · 개인정보 · 환불 · 확률 · 계정 삭제 · 소개(한국어 web/ · 영어 web/en/)
   빌드 없음. 글꼴은 기기 기본 글꼴(외부 글꼴 · 분석 도구 · 쿠키 없음). 폰에서 읽기 쉽게 · 최대 폭 760px.
   색은 :root 토큰 → 어두운 화면이면 prefers-color-scheme 으로 바꿈. */

:root {
  --bg: #fbfaf7;
  --surface: #ffffff;
  --raised: #f2efe8;
  --ink: #1d1f24;
  --ink-soft: #3d424b;
  --ink-weak: #646b76;
  --line: #e2ded5;
  --brand: #c2410c;
  --brand-ink: #9a3412;
  --link: #1d4ed8;
  --note: #fff7ed;
  --note-line: #fdba74;
  --warn: #fef2f2;
  --warn-line: #fca5a5;
  --ok: #f0fdf4;
  --ok-line: #86efac;
  --g1: #6b7280;   /* 일반 */
  --g2: #2563eb;   /* 희귀 */
  --g3: #7c3aed;   /* 영웅 */
  --g4: #d97706;   /* 전설 */
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14161a;
    --surface: #1b1e23;
    --raised: #23272e;
    --ink: #eceef1;
    --ink-soft: #c9cdd3;
    --ink-weak: #9aa1ab;
    --line: #333841;
    --brand: #fb923c;
    --brand-ink: #fdba74;
    --link: #93c5fd;
    --note: #2a2116;
    --note-line: #9a5b1f;
    --warn: #2b1a1a;
    --warn-line: #a64545;
    --ok: #15261b;
    --ok-line: #2f7a45;
    --g1: #a3a9b3;
    --g2: #7aa7ff;
    --g3: #b794ff;
    --g4: #f5b54a;
  }
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Segoe UI", Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

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

.top {
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}
.top .in {
  max-width: 760px;
  margin: 0 auto;
  padding: 12px 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  align-items: baseline;
}
.brand {
  font-weight: 800;
  font-size: 19px;
  color: var(--brand-ink);
  text-decoration: none;
  margin-right: auto;
}
.top nav { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 15px; }
.top nav a { text-decoration: none; color: var(--ink-soft); }
.top nav a:hover, .top nav a[aria-current="page"] { color: var(--brand-ink); text-decoration: underline; }

main {
  max-width: 760px;
  margin: 0 auto;
  padding: 20px 16px 40px;
}

h1 { font-size: 27px; line-height: 1.35; margin: 8px 0 6px; }
h2 { font-size: 21px; line-height: 1.4; margin: 36px 0 10px; padding-top: 8px; border-top: 1px solid var(--line); }
h3 { font-size: 18px; margin: 24px 0 8px; }
p, li { color: var(--ink-soft); }
p { margin: 10px 0; }
ul, ol { padding-left: 1.3em; margin: 8px 0; }
li { margin: 4px 0; }
strong, b { color: var(--ink); }

.eff {
  display: inline-block;
  margin: 4px 0 12px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--raised);
  color: var(--ink);
  font-weight: 700;
  font-size: 15px;
}
.lead { font-size: 18px; color: var(--ink-soft); }
.small { font-size: 14px; color: var(--ink-weak); }

.box {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 12px;
  padding: 12px 16px;
  margin: 14px 0;
}
.note { background: var(--note); border-color: var(--note-line); }
.warn { background: var(--warn); border-color: var(--warn-line); }
.ok { background: var(--ok); border-color: var(--ok-line); }
.box > :first-child { margin-top: 0; }
.box > :last-child { margin-bottom: 0; }

.toc { font-size: 15px; }
.toc ol { columns: 2; column-gap: 24px; }
@media (max-width: 560px) { .toc ol { columns: 1; } }

/* 표: 좁은 화면에서는 표만 옆으로 밀림(페이지 전체가 밀리지 않게) */
.tbl { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 12px 0; }
table { border-collapse: collapse; width: 100%; font-size: 15px; background: var(--surface); }
th, td { border: 1px solid var(--line); padding: 7px 9px; text-align: left; vertical-align: top; }
th { background: var(--raised); color: var(--ink); font-weight: 700; }
td.num, th.num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
tfoot td { font-weight: 700; background: var(--raised); }
.wide { min-width: 640px; }

.g1 { color: var(--g1); font-weight: 700; }
.g2 { color: var(--g2); font-weight: 700; }
.g3 { color: var(--g3); font-weight: 700; }
.g4 { color: var(--g4); font-weight: 700; }

details { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); margin: 10px 0; }
details > summary { cursor: pointer; padding: 10px 14px; font-weight: 700; color: var(--ink); }
details > .in { padding: 0 14px 12px; }

.links { list-style: none; padding: 0; }
.links li { margin: 8px 0; }
.links a { font-weight: 700; font-size: 18px; }

footer {
  border-top: 1px solid var(--line);
  background: var(--surface);
}
footer .in {
  max-width: 760px;
  margin: 0 auto;
  padding: 18px 16px 28px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--ink-weak);
}
footer h2 { font-size: 16px; margin: 0 0 6px; padding: 0; border: 0; color: var(--ink); }
footer p { margin: 4px 0; color: var(--ink-weak); }
footer dl { display: grid; grid-template-columns: max-content 1fr; gap: 2px 12px; margin: 6px 0 10px; }
footer dt { color: var(--ink-soft); font-weight: 700; }
footer dd { margin: 0; }
@media (max-width: 420px) {
  footer dl { grid-template-columns: 1fr; }
  footer dd { margin-bottom: 4px; }
}
