/* Content pages (how-to-play, 404). The game itself keeps style.css untouched. */

* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --fg: #cfe6ff;
  --dim: #7a93b3;
  --accent: #4fc3f7;
  --panel: rgba(8, 14, 26, 0.82);
}

body {
  background: #05070d;
  color: var(--fg);
  font-family: "Segoe UI", system-ui, sans-serif;
  line-height: 1.7;
}

.site-header {
  position: sticky; top: 0; z-index: 10;
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 22px;
  background: rgba(5, 7, 13, 0.92);
  border-bottom: 1px solid rgba(79, 195, 247, 0.18);
}

.brand {
  color: var(--fg);
  font-size: 22px; font-weight: 800; letter-spacing: 4px;
  text-decoration: none;
}
.brand span { color: var(--accent); }

.play-cta {
  background: var(--accent); color: #04121f;
  font-size: 14px; font-weight: 700; letter-spacing: 2px;
  padding: 9px 22px; border-radius: 6px; text-decoration: none;
}
.play-cta:hover { filter: brightness(1.15); }
.play-cta.big { font-size: 17px; padding: 14px 34px; }

main { max-width: 760px; margin: 0 auto; padding: 40px 22px 60px; }

h1 { font-size: 34px; letter-spacing: 1px; margin-bottom: 14px; }
h2 {
  font-size: 22px; margin: 34px 0 10px;
  border-bottom: 1px solid rgba(79, 195, 247, 0.2);
  padding-bottom: 6px;
}
h3 { font-size: 16px; margin: 18px 0 4px; color: var(--accent); }

.lede { font-size: 17px; color: var(--fg); margin-bottom: 8px; }

p, li { color: #b7cbe3; }
p { margin-bottom: 12px; }
a { color: var(--accent); }

.toc {
  background: var(--panel);
  border: 1px solid rgba(79, 195, 247, 0.25);
  border-radius: 8px;
  padding: 14px 22px;
  margin: 22px 0;
}
.toc h2 { border: none; margin: 0 0 6px; font-size: 14px; color: var(--dim); letter-spacing: 2px; }
.toc ul { list-style: none; columns: 2; }
.toc li { margin: 2px 0; }

table { border-collapse: collapse; width: 100%; margin: 14px 0; }
th, td { text-align: left; padding: 8px 12px; border: 1px solid rgba(79, 195, 247, 0.2); }
th { color: var(--dim); font-size: 13px; letter-spacing: 1px; }

ul, ol { padding-left: 24px; margin-bottom: 12px; }

.faq {
  background: var(--panel);
  border: 1px solid rgba(79, 195, 247, 0.25);
  border-radius: 8px;
  padding: 6px 22px;
  margin-top: 10px;
}
.faq p { margin-bottom: 14px; }

.cta-row { text-align: center; margin-top: 40px; }

footer {
  border-top: 1px solid rgba(79, 195, 247, 0.18);
  padding: 18px 22px; text-align: center; color: var(--dim); font-size: 13px;
}

@media (max-width: 600px) {
  h1 { font-size: 26px; }
  .toc ul { columns: 1; }
}
