.legal-page { padding: 56px 0 80px; }
.legal-wrap { max-width: 760px; }

.legal-meta { margin-bottom: 24px; }
.legal-meta h1 {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.4vw, 38px);
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0 0 8px;
}
.legal-updated {
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--ink-500);
}

.legal-notice {
  background: var(--navy-900);
  border: 1px solid var(--amber-500);
  border-radius: 10px;
  padding: 14px 18px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink-300);
  margin-bottom: 36px;
}
.legal-notice a { color: var(--azure-300); text-decoration: underline; }

.legal-page section {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--line);
}
.legal-page section:last-child { border-bottom: none; }

.legal-page h2 {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 600;
  margin: 0 0 14px;
}
.legal-page h3 {
  font-family: var(--font-display);
  font-size: 15.5px;
  font-weight: 600;
  margin: 20px 0 10px;
  color: var(--ink-50);
}

.legal-page p {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--ink-300);
  margin: 0 0 14px;
}

.legal-page ul {
  margin: 0 0 14px;
  padding-left: 20px;
}
.legal-page li {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--ink-300);
  margin-bottom: 6px;
}

.legal-page strong { color: var(--ink-50); font-weight: 600; }
.legal-page a { color: var(--azure-300); text-decoration: underline; }
.legal-page em { color: var(--amber-300); font-style: normal; }

.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 16px;
  font-size: 13.5px;
}
.legal-table th, .legal-table td {
  text-align: left;
  padding: 10px 12px;
  border: 1px solid var(--line);
  vertical-align: top;
}
.legal-table th {
  background: var(--navy-900);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-500);
}
.legal-table td { color: var(--ink-300); }
.legal-table td strong { color: var(--ink-50); }

@media (max-width: 700px) {
  .legal-table { font-size: 12.5px; }
  .legal-table th, .legal-table td { padding: 8px; }
}
