/* moabomb.com 정적 페이지 공용. 색은 앱 토큰(app/src/theme/tokens.ts)의 밤 남색 · 램프 노랑 · 종이색을 옮겼다. */
:root {
  --night: #15172A;
  --night-raised: #20233A;
  --ink: #F3F1EA;
  --ink-body: #C9CADB;
  --ink-muted: #A9ABC4;
  --lamp: #F5C451;
  --line: #2A2D47;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--night);
  color: var(--ink-body);
  font: 16px/1.75 "IBM Plex Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
header.site { max-width: 760px; margin: 0 auto; padding: 20px 16px 0; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
header.site a.brand { color: var(--ink); font-weight: 700; text-decoration: none; font-size: 18px; }
header.site nav { display: flex; gap: 14px; flex-wrap: wrap; font-size: 14px; }
a { color: var(--lamp); }
h1 { color: var(--ink); font-size: 28px; line-height: 1.35; margin: 24px 0 8px; }
h2 { color: var(--ink); font-size: 19px; margin: 36px 0 8px; }
h3 { color: var(--ink); font-size: 16px; margin: 20px 0 4px; }
p, li { margin: 6px 0; }
.lead { color: var(--ink); font-size: 18px; }
.muted { color: var(--ink-muted); font-size: 14px; }
.table-wrap { overflow-x: auto; margin: 12px 0; }
table { border-collapse: collapse; width: 100%; font-size: 14px; min-width: 520px; }
th, td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: var(--night-raised); color: var(--ink); font-weight: 600; }
.card { background: var(--night-raised); border-radius: 16px; padding: 18px 20px; margin: 16px 0; }
footer.site { max-width: 760px; margin: 0 auto; padding: 24px 16px 48px; border-top: 1px solid var(--line); color: var(--ink-muted); font-size: 13px; line-height: 1.7; }
footer.site a { color: var(--ink-muted); }
/* 언어 전환(한국어 · English · 日本語) — 한국어는 뿌리, 영어·일본어는 /en · /ja 아래. 지금 언어는 밑줄 없는 글자색으로 보인다. */
header.site nav.lang { margin-left: auto; gap: 6px; color: var(--ink-muted); }
header.site nav.lang a { color: var(--ink-muted); }
header.site nav.lang a[aria-current="page"] { color: var(--ink); text-decoration: none; }
/* 일본어는 가나·한자 사이에서 줄을 바꿔야 한다(keep-all 은 그것을 막는다). 한글 글꼴로 한자를 그리지 않게 일본어 글꼴을 앞에 둔다. */
html:lang(ja) body {
  word-break: normal;
  line-break: strict;
  font-family: "IBM Plex Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif;
}

/* 처리방침 개정 공지 — 시행 전 고지 */
.notice { padding: 12px 14px; border-radius: 10px; background: rgba(245, 197, 83, 0.12); border: 1px solid rgba(245, 197, 83, 0.4); }
