/* Legal pages — Space HUD */
.as-legal-doc {
  max-width: 46rem;
  margin: 0 auto;
}
.as-legal-crumbs {
  color: var(--muted);
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
.as-legal-crumbs a { color: var(--accent); }
.as-legal-summary {
  color: var(--muted);
  border-left: 3px solid var(--accent);
  padding: 0.75rem 1rem;
  margin: 0 0 1.5rem;
  background: rgba(0, 212, 232, 0.06);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.as-legal-body h2 {
  margin: 1.75rem 0 0.75rem;
  font-size: 1.15rem;
  color: var(--ink);
}
.as-legal-body p,
.as-legal-body li {
  color: var(--muted);
  line-height: 1.65;
}
.as-legal-body ul {
  padding-left: 1.2rem;
  margin: 0.5rem 0 1rem;
}
.as-legal-body a { color: var(--accent); }
.as-legal-nav {
  margin-top: 2.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.95rem;
}
.as-legal-nav a { color: var(--accent); }
.as-legal-req {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
  display: grid;
  gap: 0.4rem;
  color: var(--ink);
}

/* Cookie / consent banner */
.lc-consent {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 10050;
  max-width: 640px;
  margin: 0 auto;
  padding: 18px 18px 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(0, 212, 232, 0.35);
  background: rgba(5, 22, 46, 0.94);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.5;
}
.lc-consent[hidden] { display: none !important; }
.lc-consent h2 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  color: var(--ink);
}
.lc-consent a { color: var(--accent); }
.lc-consent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.lc-consent-actions .lc-btn-primary,
.lc-consent-actions .lc-btn-secondary {
  min-height: 40px;
  padding: 0 16px;
  font-size: 14px;
}
@media (max-width: 560px) {
  .lc-consent { left: 10px; right: 10px; bottom: 10px; }
}
