/* Shared page styles for the Terminal 13 static pages (about/terms/privacy/contact).
   Same palette as the game: night-terminal blues on paper-lit cards. */
:root {
  --bg: #05080c;
  --panel: #0d141d;
  --panel-edge: #1c2733;
  --ink: #c9d4e0;
  --ink-dim: #7d8a99;
  --amber: #c8b98a;
  --amber-hot: #e2cf9a;
  --red: #8a2f2f;
  --link: #9fc0e8;
}
* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Courier Prime", "IBM Plex Mono", ui-monospace, monospace;
  line-height: 1.65;
}
body { min-height: 100vh; }
a { color: var(--link); text-decoration: none; }
a:hover { color: var(--amber-hot); }

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 12px 22px;
  background: rgba(5, 8, 12, 0.94);
  border-bottom: 1px solid var(--panel-edge);
  backdrop-filter: blur(4px);
}
.topbar img { height: 34px; width: 34px; border-radius: 6px; }
.topbar .brand { font-weight: 700; letter-spacing: 2px; color: var(--amber); font-size: 15px; }
.topbar nav { margin-left: auto; display: flex; gap: 16px; font-size: 13px; letter-spacing: 1px; }
.topbar nav a { color: var(--ink-dim); }
.topbar nav a:hover, .topbar nav a.active { color: var(--amber); }

main { max-width: 860px; margin: 0 auto; padding: 42px 22px 70px; }
h1 {
  font-family: "Archivo", "Helvetica Neue", sans-serif;
  font-size: 30px;
  letter-spacing: 1px;
  color: #e8e3d6;
  margin: 0 0 6px;
}
.sub { color: var(--ink-dim); font-size: 14px; letter-spacing: 1px; margin: 0 0 34px; }
h2 { font-size: 18px; letter-spacing: 1px; color: var(--amber); margin: 34px 0 10px; }
h3 { font-size: 15px; color: var(--amber-hot); margin: 24px 0 8px; }
p, li { font-size: 14.5px; color: var(--ink); }
ul { padding-left: 20px; }
li { margin: 5px 0; }
.card {
  background: var(--panel);
  border: 1px solid var(--panel-edge);
  border-radius: 10px;
  padding: 22px 26px;
  margin: 18px 0;
}
.stamp {
  display: inline-block;
  border: 2px solid var(--red);
  color: var(--red);
  border-radius: 4px;
  padding: 2px 10px;
  font-size: 12px;
  letter-spacing: 3px;
  transform: rotate(-2deg);
  margin: 4px 0 18px;
}
.btn {
  display: inline-block;
  background: var(--amber);
  color: #10161d;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 12px 26px;
  border-radius: 6px;
  font-size: 14px;
}
.btn:hover { background: var(--amber-hot); color: #10161d; }
.foot {
  border-top: 1px solid var(--panel-edge);
  margin-top: 60px;
  padding: 26px 22px;
  text-align: center;
  color: var(--ink-dim);
  font-size: 12.5px;
  letter-spacing: 1px;
}
.foot a { color: var(--ink-dim); }
.foot a:hover { color: var(--amber); }
table { width: 100%; border-collapse: collapse; font-size: 13.5px; margin: 14px 0; }
th, td { border: 1px solid var(--panel-edge); padding: 8px 12px; text-align: left; }
th { background: #101a26; color: var(--amber); letter-spacing: 1px; }
kbd {
  background: #1a2431;
  border: 1px solid #2c3a4a;
  border-bottom-width: 2px;
  border-radius: 4px;
  padding: 1px 7px;
  font-size: 12px;
  color: var(--amber-hot);
}
@media (max-width: 640px) {
  .topbar nav { gap: 10px; font-size: 11px; }
  main { padding: 26px 16px 60px; }
  h1 { font-size: 24px; }
}
