/* Shared styling for the PitchKeys legal pages (privacy + terms). Self-contained, no external
   fonts or assets, so the pages host on any static host (GitHub Pages, Cloudflare, etc.). */

:root {
  --bg: #0f1115;
  --card: #161922;
  --fg: #e8eaf0;
  --muted: #9aa3b2;
  --accent: #5ad1ff;
  --border: #262b36;
  --maxw: 760px;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans KR", "Noto Sans JP", sans-serif;
  line-height: 1.7;
  font-size: 16px;
}

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 32px 20px 80px; }

header.site { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
header.site .mark {
  width: 34px; height: 34px; border-radius: 9px;
  background: linear-gradient(135deg, var(--accent), #7b6cff);
  display: grid; place-items: center; font-weight: 700; color: #0b0d12;
}
header.site .name { font-weight: 700; letter-spacing: .2px; }

nav.lang { display: flex; gap: 8px; margin: 18px 0 28px; flex-wrap: wrap; }
nav.lang button {
  background: var(--card); color: var(--fg); border: 1px solid var(--border);
  border-radius: 999px; padding: 7px 16px; font-size: 14px; cursor: pointer;
}
nav.lang button[aria-pressed="true"] { border-color: var(--accent); color: var(--accent); }

h1 { font-size: 26px; margin: 0 0 4px; }
.effective { color: var(--muted); font-size: 14px; margin: 0 0 28px; }
h2 { font-size: 19px; margin: 34px 0 10px; }
p, li { color: var(--fg); }
a { color: var(--accent); }
.muted { color: var(--muted); }
.note {
  background: var(--card); border: 1px solid var(--border); border-radius: 12px;
  padding: 14px 16px; margin: 18px 0; color: var(--muted); font-size: 14px;
}
ul { padding-left: 20px; }
footer.site { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--border); color: var(--muted); font-size: 13px; }
footer.site a { color: var(--muted); text-decoration: underline; }

/* Language switching: JS toggles [data-lang] on <body>; with JS off, every language shows. */
body[data-lang] article.policy { display: none; }
body[data-lang="en"] article.policy[lang="en"],
body[data-lang="ko"] article.policy[lang="ko"],
body[data-lang="ja"] article.policy[lang="ja"] { display: block; }
