/* wreckbox.io's own pages (privacy, terms, support): the game's Pit Crew look on a page that scrolls */
@font-face { font-family: 'Saira Stencil One'; src: url('/fonts/saira-stencil.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Barlow Condensed'; src: url('/fonts/barlow-cond-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('/fonts/barlow-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('/fonts/barlow-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
:root {
  --bg: #0e1012; --s1: #17191c; --s2: #1d2024; --line: #2c3036; --text: #ecedee; --text-2: #c9cdd2; --muted: #9aa1a9;
  --act: #f2b200; --act-ink: #141414;
  --stripe: repeating-linear-gradient(-45deg, var(--act) 0 10px, #141414 10px 20px);
}
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--text); font: 16px/1.55 'Barlow', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; }
a { color: var(--act); text-underline-offset: 3px; }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }
.top { background: var(--s1); border-bottom: 1px solid var(--line); position: relative; }
.top::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 5px; background: var(--stripe); opacity: .9; }
.top .wrap { display: flex; align-items: center; gap: 16px; min-height: 60px; flex-wrap: wrap; padding-top: 8px; padding-bottom: 8px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-family: 'Saira Stencil One', Impact, sans-serif; font-size: 22px; letter-spacing: .02em; }
.brand img { border-radius: 8px; }
.links { display: flex; gap: 14px; margin-left: auto; font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-weight: 700; font-size: 17px; text-transform: uppercase; letter-spacing: .03em; }
.links a { color: var(--text-2); text-decoration: none; }
.links a[aria-current] { color: var(--act); }
.btn { display: inline-block; background: var(--act); color: var(--act-ink); font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; text-decoration: none; padding: 9px 16px; border-radius: 3px; }
h1 { font-family: 'Saira Stencil One', Impact, sans-serif; font-weight: 400; font-size: 40px; line-height: 1.1; margin: 34px 0 6px; letter-spacing: .01em; }
h2 { font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-weight: 700; font-size: 24px; text-transform: uppercase; letter-spacing: .03em; margin: 0 0 8px; }
.meta { color: var(--muted); font-weight: 700; margin: 0 0 8px; }
.doc { background: var(--s2); border: 1px solid var(--line); border-left: 4px solid var(--act); border-radius: 3px; padding: 18px 22px; margin: 16px 0; }
.doc p { margin: 6px 0; color: var(--text-2); }
.doc ul { padding-left: 20px; margin: 6px 0; color: var(--text-2); }
.doc li { margin: 4px 0; }
.doc b { color: var(--text); }
.doc table { width: 100%; border-collapse: collapse; font-size: 15px; }
.doc th, .doc td { text-align: left; padding: 8px 6px; border-top: 1px solid var(--line); vertical-align: top; color: var(--text-2); }
.doc th { color: var(--muted); font-weight: 700; }
.addr { color: var(--muted); font-size: 15px; }
.legal-foot { color: var(--muted); font-size: 14px; text-align: center; margin: 26px 0 40px; }
.legal-foot a { margin: 0 6px; }
@media (max-width: 560px) {
  h1 { font-size: 32px; }
  .links { margin-left: 0; width: 100%; order: 3; }
  .doc { padding: 14px; }
  .doc table, .doc tbody, .doc tr, .doc td, .doc th { display: block; }
  .doc thead { display: none; }
  .doc tr { border-top: 1px solid var(--line); padding: 6px 0; }
  .doc td, .doc th { border: 0; padding: 2px 0; }
}
