/* POKER CALL legal/support pages — Casino Noir, dependency-free. */
:root {
  --felt: #0b3d2e;
  --ink: #071710;
  --cream: #f4efe6;
  --cream-dim: rgba(244, 239, 230, 0.72);
  --gold: #e9c46a;
  --gold-hi: #f4d780;
  --hairline: rgba(233, 196, 106, 0.28);
}
* { box-sizing: border-box; margin: 0; }
body {
  background: linear-gradient(180deg, var(--ink) 0%, var(--felt) 55%, var(--ink) 100%);
  color: var(--cream);
  font: 17px/1.65 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  min-height: 100vh;
  padding: 48px 20px 80px;
}
main { max-width: 680px; margin: 0 auto; }
header { text-align: center; margin-bottom: 40px; }
.brand {
  font-family: "Arial Narrow", Impact, sans-serif;
  font-weight: 900;
  letter-spacing: 0.06em;
  font-size: 44px;
  color: var(--gold-hi);
  text-transform: uppercase;
}
.tag {
  color: var(--cream-dim);
  font-size: 13px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  margin-top: 6px;
}
.rule {
  width: 120px; height: 1px; margin: 22px auto 0;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
h1 { font-size: 26px; color: var(--gold-hi); margin: 36px 0 6px; letter-spacing: 0.02em; }
h2 { font-size: 19px; color: var(--gold); margin: 30px 0 8px; }
p, li { color: var(--cream-dim); }
p { margin: 10px 0; }
ul { padding-left: 22px; margin: 10px 0; }
li { margin: 6px 0; }
strong { color: var(--cream); }
em { color: var(--cream-dim); }
a { color: var(--gold-hi); text-decoration: none; border-bottom: 1px solid var(--hairline); }
a:hover { border-bottom-color: var(--gold-hi); }
.updated { font-size: 13px; color: var(--cream-dim); letter-spacing: 0.06em; }
nav.footer {
  margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--hairline);
  /* wrap is load-bearing: this row grew from five links to six when Home and
     Support were split apart, and an unwrapped centred flex row overflows in
     BOTH directions — the first link (Home) went to a negative x and became
     unreachable on a 375px phone. */
  display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: center;
  font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase;
}
.card {
  border: 1px solid var(--hairline); border-radius: 14px;
  background: rgba(0, 0, 0, 0.28); padding: 22px 26px; margin: 18px 0;
}

/* Statutory footer — appears beneath nav.footer on every page. */
.legal {
  margin-top: 18px;
  text-align: center;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--cream-dim);
  opacity: 0.75;
}
table.retention { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 15px; }
table.retention th, table.retention td {
  text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--hairline);
  color: var(--cream-dim);
}
table.retention th { color: var(--gold); font-weight: 600; }
