:root {
  --bg: #0b1329;
  --card: #151f38;
  --border: #2a3756;
  --text: #f8fafc;
  --muted: #a8b3c7;
  --accent: #38bdf8;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.7;
}

.legal-shell {
  width: min(920px, calc(100% - 32px));
  margin: 32px auto;
}

.legal-header,
.legal-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: clamp(22px, 5vw, 42px);
}

.legal-header { margin-bottom: 20px; }
.legal-card section + section { margin-top: 28px; }

h1 { margin: 0 0 8px; font-size: clamp(1.8rem, 5vw, 2.5rem); }
h2 { margin: 0 0 10px; font-size: 1.15rem; }
p, li { color: var(--muted); }
ul { padding-left: 22px; }

.meta { font-size: 0.9rem; color: var(--accent); }
.notice {
  border-left: 4px solid var(--accent);
  padding: 12px 16px;
  background: rgba(56, 189, 248, 0.08);
  border-radius: 6px;
}

a { color: var(--accent); }
.back-link { display: inline-block; margin-top: 18px; text-decoration: none; }
.back-link:hover { text-decoration: underline; }
code { color: #fff; }
