/* Shared styling for QRF legal/support pages — matches the app's dark theme */
:root{
  --green:#1FFA73;
  --bg:#08080A;
  --panel:#101013;
  --ink:#EDEEF1;
  --ink-soft:#B6B8C0;
  --muted:#83858E;
  --line:rgba(255,255,255,.09);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}

.legal-top{
  display:flex;align-items:center;justify-content:space-between;
  max-width:820px;margin:0 auto;padding:24px clamp(20px,5vw,32px) 0;
}
.legal-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--ink)}
.legal-brand img{width:30px;height:30px;border-radius:8px}
.legal-back{font-size:14px;font-weight:500;color:var(--ink-soft)}
.legal-back:hover{color:var(--green)}

.legal{
  max-width:820px;margin:0 auto;padding:28px clamp(20px,5vw,32px) 88px;
}
.legal h1{font-size:clamp(28px,4.4vw,40px);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:8px}
.legal .updated{color:var(--muted);font-size:14px;margin-bottom:28px}
.legal .intro{
  font-size:17px;color:var(--ink-soft);
  background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:20px 22px;margin-bottom:34px;
}
.legal h2{
  font-size:20px;font-weight:800;letter-spacing:-.01em;color:#fff;
  margin:38px 0 10px;padding-top:14px;border-top:1px solid var(--line);
}
.legal h3{font-size:16px;font-weight:700;color:var(--ink);margin:20px 0 6px}
.legal p{color:var(--ink-soft);margin:10px 0}
.legal ul{margin:10px 0 10px 0;padding-left:22px;color:var(--ink-soft)}
.legal li{margin:7px 0}
.legal strong{color:var(--ink);font-weight:600}
.legal .callout{
  border-left:3px solid var(--green);background:rgba(31,250,115,.06);
  border-radius:0 12px 12px 0;padding:14px 18px;margin:18px 0;color:var(--ink);
}
.legal table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px}
.legal th,.legal td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-soft)}
.legal th{color:#fff;font-weight:700}
.legal .toc{
  background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:18px 22px;margin-bottom:30px;
}
.legal .toc h2{border:0;padding:0;margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.legal .toc ul{columns:2;list-style:none;padding:0;margin:0}
.legal .toc li{margin:5px 0}
.legal-foot{
  margin-top:40px;padding-top:22px;border-top:1px solid var(--line);
  color:var(--muted);font-size:14px;
}
@media (max-width:560px){ .legal .toc ul{columns:1} }
