/* Shared styles for Bitmiller legal & contact pages.
   Matches the landing page: dark background + purple accent. */
:root{
  --bg:#0a0a0a;--card:#141414;--fg:#e9e9e9;--dim:#b9b9b9;--muted:#8a8a8a;
  --accent:#a855f7;--accent-hi:#c084fc;--border:#232323;--focus:#c084fc;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--fg);
  font:400 17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:2px}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}

.topbar{border-bottom:1px solid var(--border)}
.topbar .inner{max-width:760px;margin:0 auto;padding:16px 22px}
.back{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:700;color:var(--dim)}
.back:hover{color:#fff}

.doc{max-width:760px;margin:0 auto;padding:44px 22px 40px}
.doc .eyebrow{
  font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);margin-bottom:14px;
}
.doc h1{font-size:2rem;line-height:1.25;font-weight:800;color:#fff;margin-bottom:10px}
.doc .updated{font-size:.85rem;color:var(--muted);margin-bottom:30px}
.doc h2{
  font-size:1.05rem;font-weight:800;color:#fff;margin:30px 0 10px;line-height:1.35;
}
.doc p{color:var(--dim);margin-bottom:14px}
.doc ul{margin:0 0 14px;padding-left:22px}
.doc li{color:var(--dim);margin-bottom:7px}
.doc strong{color:#fff}
.doc .lead{font-size:1.05rem;color:var(--fg)}
.note{
  background:var(--card);border:1px solid var(--border);border-radius:12px;
  padding:16px 18px;margin:22px 0;
}
.note p{margin:0;font-size:.95rem;color:var(--dim)}

.btn{
  display:inline-block;background:var(--accent);color:#0a0a0a;font-weight:800;
  text-decoration:none;padding:15px 28px;border-radius:12px;font-size:1rem;
  transition:background .15s ease;
}
.btn:hover{background:var(--accent-hi);text-decoration:none}
.center{text-align:center}

.faq{margin-top:8px}
.faq h2{margin-top:26px}

footer.site{
  border-top:1px solid var(--border);margin-top:52px;padding:26px 22px 56px;
  font-size:.82rem;color:var(--muted);
}
footer.site .inner{max-width:760px;margin:0 auto}
footer.site a{color:var(--dim)}
footer.site .links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:12px}
footer.site .links a{display:inline-flex;align-items:center;min-height:44px}

@media(max-width:520px){
  body{font-size:16px}
  .doc{padding-top:34px}
  .doc h1{font-size:1.6rem}
}
