/* 오늘도 검을 주웠습니다 — 공식 페이지 공용 스타일
   콘셉트: 숲의 밤 + 낡은 양피지 일지 + 검날의 금빛. 제목은 도트 글꼴(갈무리), 본문은 시스템 글꼴 */
@font-face { font-family: 'Galmuri11'; src: url('fonts/Galmuri11-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }

:root {
  color-scheme: dark;
  --night: #0f1410;
  --forest: #17211a;
  --moss: #22301f;
  --line: #34452f;
  --parch: #efe3c2;
  --parch-ink: #3a2a17;
  --text: #e4e0cf;
  --dim: #a3a88f;
  --gold: #f2c14e;
  --leaf: #9fdc7a;
  --steel: #b8d4e8;
  --ember: #ff8a5c;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--night); color: var(--text);
  font-family: system-ui, -apple-system, 'Segoe UI', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  line-height: 1.75; font-size: 15px;
}
a { color: var(--leaf); }
img.px, .px { image-rendering: pixelated; image-rendering: crisp-edges; }
.pixel { font-family: 'Galmuri11', system-ui, sans-serif; letter-spacing: 0.01em; }

/* 위 막대 */
.top { position: sticky; top: 0; z-index: 10; background: rgba(15, 20, 16, 0.92); border-bottom: 1px solid var(--line);
  backdrop-filter: blur(6px); }
.top .in { max-width: 980px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 8px; color: var(--gold); text-decoration: none; font-size: 15px; }
.brand img { width: 22px; height: 22px; }
.nav { display: flex; gap: 14px; margin-left: auto; font-size: 13px; flex-wrap: wrap; }
.nav a { color: var(--dim); text-decoration: none; }
.nav a:hover, .nav a.on { color: var(--gold); }
select.lang { color: var(--text); background: var(--forest); border: 1px solid var(--line); padding: 4px 8px; border-radius: 4px; font: inherit; font-size: 13px; }

/* 언어 전환 */
[data-lang] { display: none; }
[data-lang="ko"] { display: revert; }
.localized [data-lang] { display: none !important; }
.localized [data-lang].active { display: revert !important; }

/* 문서(방침·약관·지원) — 양피지 일지 한 장 */
.doc { max-width: 780px; margin: 28px auto 80px; padding: 0 16px; }
.sheet { background: var(--parch); color: var(--parch-ink); border-radius: 6px; padding: 30px 28px 36px;
  box-shadow: 0 0 0 3px #6b5434, 0 0 0 6px #2b2116, 0 18px 40px rgba(0,0,0,0.5); position: relative; }
.sheet::before { content: ''; position: absolute; inset: 10px; border: 1px dashed rgba(58, 42, 23, 0.25); border-radius: 4px; pointer-events: none; }
.sheet h1 { font-family: 'Galmuri11', system-ui, sans-serif; font-size: 22px; margin: 0 0 4px; color: #4a2d0c; }
.sheet h2 { font-size: 16px; margin: 30px 0 8px; color: #6b3d0e; border-bottom: 1px solid rgba(107, 61, 14, 0.25); padding-bottom: 4px; }
.sheet .meta { color: #7a6a4c; font-size: 13px; margin-bottom: 22px; }
.sheet a { color: #2f6b1d; }
.sheet ul { padding-left: 22px; } .sheet li { margin: 4px 0; }
.sheet .card { background: rgba(255,255,255,0.35); border: 1px solid rgba(107, 61, 14, 0.25); border-radius: 6px; padding: 12px 16px; margin: 14px 0; }

/* 바닥 */
.foot { border-top: 1px solid var(--line); color: var(--dim); font-size: 12px; }
.foot .in { max-width: 980px; margin: 0 auto; padding: 22px 16px 40px; display: flex; gap: 16px; flex-wrap: wrap; justify-content: space-between; }
.foot a { color: var(--dim); }

@media (max-width: 560px) {
  .sheet { padding: 24px 18px 28px; }
  .nav { margin-left: 0; width: 100%; }
}
