/* Shared styles for the static legal pages (privacy, terms, report policy). */
:root { --paper: #FBF6EA; --surface: #FFFDF8; --surface-2: #F4ECDB; --ink: #1F2A44; --ink-2: #4C5672; --line: #E2D6BF; --logo-go: #C4561F; color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root { --paper: #171B28; --surface: #222839; --surface-2: #2B3247; --ink: #F4EEDF; --ink-2: #C3C6D3; --line: #3A4259; --logo-go: #FFC24B; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.7 "Pretendard Variable", Pretendard, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
header { height: 72px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1.5px solid var(--line); }
.logo { font: 400 30px Jua, sans-serif; color: var(--ink); text-decoration: none; }
.logo span { color: var(--logo-go); }
.home { font-weight: 700; color: var(--ink); text-decoration: none; border: 2px solid var(--ink); border-radius: 12px; padding: 6px 14px; background: var(--surface); }
main { max-width: 760px; margin: 0 auto; padding: 40px 16px 80px; }
h1 { font: 400 40px/1.2 Jua, sans-serif; margin: 0 0 8px; }
h2 { font: 400 24px/1.3 Jua, sans-serif; margin: 40px 0 10px; }
.meta { color: var(--ink-2); margin: 0 0 24px; }
.lang a { color: var(--ink-2); }
p, li { color: var(--ink); }
ul { padding-left: 22px; }
.box { background: var(--surface); border: 2px solid var(--ink); border-radius: 16px 22px 15px 20px / 20px 15px 22px 16px; padding: 16px 20px; margin: 16px 0; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--surface); }
th, td { border: 1.5px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: var(--surface-2); }
a { color: inherit; }
hr { border: none; border-top: 2px dashed var(--line); margin: 64px 0 0; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 48px; padding-top: 20px; border-top: 1.5px solid var(--line); font-size: 14px; font-weight: 600; }
th:first-child, td:first-child { min-width: 92px; }
