/* Shared look for the BizMaxim privacy, terms and status pages. Colours match index.html. */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --cyan: #22d3ee;
  --green: #4ade80;
  --red: #f87171;
  --bg: #030712;
  --card: rgba(255,255,255,0.04);
  --border: rgba(255,255,255,0.08);
  --text: #f1f5f9;
  --muted: #94a3b8;
}
body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.7;
}
a { color: var(--cyan); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.doc { max-width: 720px; margin: 0 auto; padding: 48px 24px 64px; }
.back { display: inline-block; margin-bottom: 32px; font-size: 14px; color: var(--muted); text-decoration: none; }
.back:hover { color: #fff; }
h1 { font-size: clamp(30px, 6vw, 44px); font-weight: 800; letter-spacing: -1px; line-height: 1.15; }
.meta { color: var(--muted); font-size: 14px; margin: 8px 0 32px; }
h2 { font-size: 19px; font-weight: 700; margin: 32px 0 8px; }
p { color: #cbd5e1; font-size: 16px; margin-bottom: 12px; }
.doc-foot {
  border-top: 1px solid var(--border);
  padding: 28px 24px 40px; text-align: center;
}
.doc-foot p { color: var(--muted); font-size: 13px; margin-bottom: 6px; }
.doc-foot a { color: var(--muted); }
.doc-foot a:hover { color: #fff; }

.status-list { list-style: none; margin: 0 0 28px; border: 1px solid var(--border); border-radius: 14px; background: var(--card); }
.status-list li { display: flex; align-items: center; gap: 12px; padding: 18px 20px; flex-wrap: wrap; }
.status-list li + li { border-top: 1px solid var(--border); }
.status-name { font-weight: 600; flex: 1 1 160px; }
.status-state { color: var(--muted); font-size: 15px; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: var(--muted); flex: none; }
.dot-ok { background: var(--green); }
.dot-bad { background: var(--red); }
.dot-soon { background: var(--cyan); }
.btn-plain {
  padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: 600;
  background: transparent; color: var(--text); border: 1px solid var(--border); cursor: pointer;
}
.btn-plain:hover { border-color: rgba(255,255,255,0.25); }
