/* All Hands Ops — terms and privacy pages */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #050d1a; color: #d5deea; font-family: Inter, Arial, sans-serif; font-size: 1rem; line-height: 1.65; }
header { border-bottom: 1px solid rgba(77, 163, 255, 0.18); }
header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1rem; padding-bottom: 1rem; }
.wrap { max-width: 46rem; margin: 0 auto; padding: 0 1.25rem; }
.wordmark { white-space: nowrap; font-family: "Bebas Neue", Impact, sans-serif; font-size: 1.6rem; letter-spacing: 0.06em; color: #fff; text-decoration: none; }
.wordmark em { font-style: normal; color: #4da3ff; }
header nav { white-space: nowrap; }
header nav a { color: #7a8fa8; font-size: 0.9rem; text-decoration: none; margin-left: 0.9rem; }
header nav a:hover, header nav a[aria-current] { color: #fff; }
main { padding: 2.5rem 0 4rem; }
h1 { font-size: 1.9rem; line-height: 1.2; color: #fff; margin: 0 0 0.3rem; }
.updated { color: #7a8fa8; font-size: 0.9rem; margin: 0 0 2rem; }
h2 { font-size: 1.15rem; color: #fff; margin: 2.2rem 0 0.5rem; }
p, ul { margin: 0 0 1rem; }
ul { padding-left: 1.3rem; }
li { margin-bottom: 0.35rem; }
a { color: #4da3ff; }
strong { color: #fff; font-weight: 600; }
.summary { border: 1px solid rgba(77, 163, 255, 0.18); border-radius: 10px; background: #0a1628; padding: 1rem 1.2rem; margin-bottom: 1.5rem; }
.summary p:last-child, .summary ul:last-child { margin-bottom: 0; }
.todo { background: rgba(255, 196, 77, 0.14); color: #ffd98a; border-radius: 4px; padding: 0 0.3rem; }
table { width: 100%; border-collapse: collapse; margin: 0 0 1rem; font-size: 0.94rem; }
th, td { text-align: left; vertical-align: top; padding: 0.55rem 0.7rem; border: 1px solid rgba(77, 163, 255, 0.18); }
th { color: #fff; font-weight: 600; background: #0a1628; }
.table-scroll { overflow-x: auto; }
footer { border-top: 1px solid rgba(77, 163, 255, 0.18); padding: 1.2rem 0 2rem; color: #7a8fa8; font-size: 0.85rem; }
footer a { color: #7a8fa8; margin-right: 1rem; }
@media print { body { background: #fff; color: #111; } h1, h2, strong, th, .wordmark { color: #000; } header nav, footer { display: none; } th, .summary { background: #f3f3f3; } }
