.legal-main {
  width: min(920px, calc(100% - 32px));
  margin: 48px auto;
  text-align: left;
}

.legal-card {
  position: relative;
  z-index: 5;
  padding: 32px;
  border: 1px solid rgba(79, 195, 247, 0.45);
  border-radius: 12px;
  background: rgba(10, 15, 30, 0.9);
  box-shadow: 0 0 18px rgba(79, 195, 247, 0.2);
}

.legal-card h1 { color: #4fc3f7; margin-top: 0; }
.legal-card h2 { color: #82e9ff; margin-top: 30px; }
.legal-card p, .legal-card li { color: #d7e3f4; line-height: 1.7; }
.legal-card a { color: #4fc3f7; }
.legal-updated { color: #9fb2ca !important; }
.legal-links { margin-top: 8px !important; }
.legal-links a { color: #82e9ff; text-decoration: none; margin: 0 7px; }
.legal-links a:hover { text-decoration: underline; }
.legal-inline { margin-top: 18px; font-size: 0.8rem; }
.legal-inline a { margin: 0 6px; }

@media (max-width: 600px) {
  .legal-main { margin: 24px auto; }
  .legal-card { padding: 20px 16px; }
  .legal-card h1 { font-size: 1.7rem; }
  .legal-card h2 { font-size: 1.15rem; }
}
