/* ============================================================
   Athena — legal pages (privacy / imprint / terms)
   Readable document layout on the brand's warm near-black.
   ============================================================ */
:root {
  --bg:       #07060a;
  --bg-2:     #0c0a12;
  --ink:      #f4ecda;
  --ink-dim:  #cfc4a8;
  --brass:    #c9a24b;
  --brass-hi: #f0d28a;
  --hair:     rgba(201, 162, 75, 0.28);
  --hair-soft:rgba(201, 162, 75, 0.14);
  --font:     "Hanken Grotesk", system-ui, -apple-system, sans-serif;
  --mono:     "JetBrains Mono", ui-monospace, monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(120% 90% at 50% -10%, #100d16 0%, var(--bg) 60%) fixed;
  color: var(--ink-dim);
  font-family: var(--font);
  line-height: 1.62;
  font-size: 1.02rem;
  -webkit-font-smoothing: antialiased;
  padding: 0 1.3rem;
}
.wrap { max-width: 720px; margin: 0 auto; padding: clamp(3rem, 8vw, 6rem) 0 5rem; }

.topbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; margin-bottom: 3rem; flex-wrap: wrap;
}
.home {
  display: inline-flex; align-items: center; gap: 0.55rem;
  font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--brass); text-decoration: none; transition: color 0.2s ease;
}
.home:hover { color: var(--brass-hi); }
.eyebrow {
  font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--brass);
}

h1 {
  font-family: var(--font); font-weight: 800; letter-spacing: -0.02em;
  font-size: clamp(2.1rem, 5vw, 3rem); line-height: 1.08;
  color: var(--ink); margin: 0.8rem 0 0.4rem;
}
.updated { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.1em; color: var(--ink-dim); opacity: 0.8; }

h2 {
  font-family: var(--font); font-weight: 700; letter-spacing: -0.01em;
  font-size: 1.32rem; color: var(--ink); margin: 2.4rem 0 0.7rem;
  padding-top: 1.6rem; border-top: 1px solid var(--hair-soft);
}
h3 { font-weight: 600; font-size: 1.05rem; color: var(--ink); margin: 1.3rem 0 0.4rem; }

p, li { margin-bottom: 0.85rem; }
strong, b { color: var(--ink); font-weight: 600; }
a { color: var(--brass); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--brass-hi); }
ul, ol { margin: 0 0 1rem 1.3rem; }
li { padding-left: 0.2rem; }

.lead { font-size: 1.12rem; color: var(--ink); margin: 1.4rem 0 1.8rem; }

.card {
  background: rgba(255,255,255,0.03); border: 1px solid var(--hair-soft);
  border-radius: 10px; padding: 1.3rem 1.4rem; margin: 1.2rem 0;
}
.card p:last-child { margin-bottom: 0; }

.muted { color: var(--ink-dim); opacity: 0.85; font-size: 0.92rem; }

footer.legal-foot {
  margin-top: 3.5rem; padding-top: 1.4rem; border-top: 1px solid var(--hair-soft);
  display: flex; gap: 0.7rem; flex-wrap: wrap; align-items: center;
  font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-dim);
}
footer.legal-foot a { color: var(--ink-dim); text-decoration: none; }
footer.legal-foot a:hover { color: var(--brass-hi); }

table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.95rem; }
th, td { text-align: left; padding: 0.6rem 0.7rem; border-bottom: 1px solid var(--hair-soft); vertical-align: top; }
th { color: var(--ink); font-weight: 600; }
