:root{
  --bg: #08090a;
  --panel: #121314;
  --panel-border: #242628;
  --text: #eaf2ec;
  --muted: #7a7a7a;
  --blue: #529cca;
}
*{ box-sizing:border-box; }
html,body{
  margin:0;
  background: var(--bg);
  color: var(--text);
  font-family:'Inter', ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  min-height:100vh;
}
.legal-shell{
  min-height:100vh;
  display:flex;
  justify-content:center;
  padding:60px 20px;
}
.legal-card{
  width:100%;
  max-width:680px;
  color: var(--text);
  font-size:14px;
  line-height:1.65;
}
.legal-back-link{ color: var(--muted); font-size:13px; text-decoration:none; }
.legal-back-link:hover{ color: var(--text); }
.legal-title{ font-size:26px; font-weight:800; margin:18px 0 4px; }
.legal-updated{ color: var(--muted); font-size:12.5px; margin:0 0 20px; }
.legal-placeholder-note{
  background: rgba(255,107,94,0.1);
  border:1px solid rgba(255,107,94,0.3);
  border-radius:8px;
  padding:10px 12px;
  font-size:12.5px;
  color: var(--text);
  margin-bottom:28px;
}
.legal-card h2{ font-size:16px; font-weight:700; margin:26px 0 8px; }
.legal-card p{ margin:0 0 12px; color: var(--text); }
.legal-card ul{ margin:0 0 12px; padding-left:20px; }
.legal-card li{ margin-bottom:6px; }
.legal-card a{ color: var(--blue); }
.legal-card a:hover{ text-decoration:underline; }
