/* Legal pages shared styles */

body.legal-page {
  background: #070a11;
  color: #c8d3e6;
  font-family: 'Inter', sans-serif;
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.legal-page .site-header {
  position: sticky;
  top: 0;
  background: rgba(7, 10, 17, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  padding: 18px 8%;
  z-index: 100;
}

.legal-content {
  flex: 1;
  padding: 60px 8% 80px;
}

.legal-container {
  max-width: 780px;
  margin: 0 auto;
}

.legal-container h1 {
  font-size: 2.2rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 8px;
}

.legal-updated {
  color: #6b7a99;
  font-size: 0.85rem;
  margin: 0 0 40px;
}

.legal-container h2 {
  font-size: 1.15rem;
  font-weight: 600;
  color: #e2e8f0;
  margin: 40px 0 12px;
}

.legal-container p,
.legal-container li {
  font-size: 0.95rem;
  line-height: 1.8;
  color: #9aa5be;
}

.legal-container ul,
.legal-container ol {
  padding-left: 1.4em;
  margin: 12px 0;
}

.legal-container a {
  color: #00e5ff;
  text-decoration: none;
}

.legal-container a:hover {
  text-decoration: underline;
}

.legal-container table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 0.9rem;
}

.legal-container th {
  text-align: left;
  padding: 10px 14px;
  background: rgba(255,255,255,0.05);
  color: #e2e8f0;
  font-weight: 600;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.legal-container td {
  padding: 10px 14px;
  color: #9aa5be;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
