/* Shared styling for the terms / privacy / workshop pages. Palette matches
   index.html; system fonts only (no third-party font requests). */
:root {
  --void: #050a14; --deep: #0b1d2e; --panel: #102a42; --panel2: #163b55;
  --line: #2a6585; --cyan: #39d9f5; --mint: #65f2c2; --amber: #ffb84d;
  --white: #eaf8ff; --muted: #8db6c9;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--void); color: var(--white);
  font-family: "Segoe UI", system-ui, sans-serif; line-height: 1.7;
}
a { color: var(--cyan); }
nav { border-bottom: 1px solid var(--panel2); background: rgba(5, 10, 20, 0.9); }
.nav-in {
  max-width: 860px; margin: 0 auto; padding: 14px 22px;
  display: flex; justify-content: space-between; align-items: center;
}
.wordmark {
  color: var(--white); text-decoration: none; font-weight: 800;
  letter-spacing: 0.04em;
}
.wordmark .accent { color: var(--mint); }
.back { font-size: 0.9rem; }
main { max-width: 860px; margin: 0 auto; padding: 42px 22px 60px; }
h1 { font-size: 1.9rem; margin-bottom: 6px; }
.updated { color: var(--muted); font-size: 0.88rem; margin-bottom: 26px; }
h2 { color: var(--mint); font-size: 1.15rem; margin: 30px 0 10px; }
p, li { color: var(--white); }
p { margin: 12px 0; }
ul { padding-left: 22px; }
li { margin: 8px 0; }
code, pre {
  background: var(--panel); border: 1px solid var(--panel2);
  border-radius: 6px; font-family: Consolas, monospace; font-size: 0.92em;
}
code { padding: 1px 6px; }
pre { padding: 14px 16px; overflow-x: auto; margin: 12px 0; }
table { border-collapse: collapse; margin: 12px 0; }
td, th {
  border: 1px solid var(--panel2); padding: 7px 12px; text-align: left;
  font-size: 0.94rem;
}
th { color: var(--mint); }
.foot {
  max-width: 860px; margin: 0 auto; padding: 22px;
  border-top: 1px solid var(--panel2);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  color: var(--muted); font-size: 0.9rem;
}
.foot a { color: var(--muted); }
.foot a:hover { color: var(--cyan); }
