/* Shared styling for the static legal pages.
   Self-hosted system font stack: no external font request, so the site CSP
   (default-src 'self') does not block it the way it blocked the Google font. */
:root {
  --accent: #4f8eff;
  --bg: #080810;
  --surface: #10101c;
  --text: #a1a1aa;
  --text-white: #ffffff;
  --border: rgba(255, 255, 255, 0.08);
  --warn: #fbbf24;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background-color: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  line-height: 1.8;
  padding: 2rem 1rem 5rem;
}
.wrap { max-width: 50rem; margin: 0 auto; }
.brand {
  display: inline-block; font-size: 1.5rem; font-weight: 900;
  color: var(--text-white); text-decoration: none; margin-bottom: 2rem;
}
.brand span { color: var(--accent); }
h1 { color: var(--text-white); font-size: 2rem; line-height: 1.3; margin-bottom: .5rem; }
h2 { color: var(--text-white); font-size: 1.25rem; margin: 2.5rem 0 .75rem; }
h3 { color: var(--text-white); font-size: 1rem; margin: 1.5rem 0 .5rem; }
p, li { margin-bottom: .75rem; }
ul, ol { padding-inline-start: 1.5rem; margin-bottom: 1rem; }
a { color: var(--accent); }
.meta { font-size: .8rem; color: #71717a; margin-bottom: 2.5rem; }
table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: .95rem; }
th, td { text-align: start; padding: .6rem .5rem; border-bottom: 1px solid var(--border); vertical-align: top; }
th { color: var(--text-white); font-weight: 700; width: 38%; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 1rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.card.warn { border-color: rgba(251, 191, 36, .3); background: rgba(251, 191, 36, .05); }
.todo { color: var(--warn); font-weight: 700; }
footer { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--border); font-size: .75rem; color: #52525b; }
nav.legal { margin-top: 1rem; display: flex; gap: 1rem; flex-wrap: wrap; font-size: .85rem; }

/* Forms (sale inquiry). Same tokens as the rest of the static pages. */
.form { display: grid; gap: 1rem; margin: 1.5rem 0; }
.form label { display: grid; gap: .35rem; color: var(--text-white); font-weight: 600; font-size: .95rem; }
.form .hint { font-weight: 400; color: var(--text); font-size: .8rem; }
.form input, .form textarea {
  font: inherit; color: var(--text-white); background: rgba(255,255,255,.04);
  border: 1px solid var(--border); border-radius: .75rem; padding: .75rem 1rem; width: 100%;
}
.form textarea { min-height: 9rem; resize: vertical; }
.form input:focus-visible, .form textarea:focus-visible, .btn:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px;
}
.btn {
  font: inherit; font-weight: 700; color: #fff; background: var(--accent); border: 0;
  border-radius: .75rem; padding: .85rem 1.5rem; cursor: pointer; justify-self: start;
}
.btn:hover { filter: brightness(1.1); }
.notice { font-size: .8rem; line-height: 1.7; background: rgba(0,0,0,.25); border: 1px solid var(--border); border-radius: .75rem; padding: .75rem 1rem; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
