/* Shared legal / content pages for AdSense H5 readiness */
:root {
  --bg-deep: #070d16;
  --bg-mid: #0c1826;
  --panel: rgba(255, 255, 255, 0.045);
  --panel-border: rgba(255, 255, 255, 0.09);
  --gold: #f5b942;
  --ink: #f4f1e6;
  --ink-dim: #93a6b5;
  --ink-faint: #5c7183;
  --radius-lg: 22px;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--ink);
  background:
    radial-gradient(ellipse 120% 80% at 50% -10%, var(--bg-mid) 0%, var(--bg-deep) 70%),
    var(--bg-deep);
  min-height: 100%;
  line-height: 1.65;
}

a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }

.legal-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 20px 64px;
}

.legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  margin-bottom: 28px;
  font-size: 13px;
  font-weight: 700;
}

.legal-nav .brand {
  color: var(--ink);
  font-size: 16px;
  font-weight: 900;
  margin-inline-end: auto;
}

.legal-card {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
}

.legal-card h1 {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 900;
}

.legal-card .updated {
  margin: 0 0 22px;
  color: var(--ink-faint);
  font-size: 12px;
  font-weight: 600;
}

.legal-card h2 {
  margin: 26px 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: var(--gold);
}

.legal-card p,
.legal-card li {
  color: var(--ink-dim);
  font-size: 14px;
}

.legal-card ul {
  padding-inline-start: 20px;
}

.legal-card li { margin: 6px 0; }

.legal-footer {
  margin-top: 28px;
  text-align: center;
  font-size: 12px;
  color: var(--ink-faint);
}
