.legal-page {
  max-width: 880px;
  margin: 0 auto;
  padding: 40px 32px 56px;
  color: #424c5e;
  font-size: 15px;
  line-height: 1.65;
}
.legal-back { font-size: 13px; color: #596477; }
.legal-page h1 {
  margin: 24px 0 12px;
  color: var(--ink);
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.2;
}
.legal-intro { max-width: 650px; margin: 0; }
.legal-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 48px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.legal-details h2 {
  margin: 0 0 5px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.legal-details p { margin: 0; overflow-wrap: anywhere; }
.legal-page a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #a0a6af; }
.legal-page a:hover { color: var(--ink); text-decoration-color: currentColor; }
@media (max-width: 600px) {
  .legal-page { padding: 28px 24px 40px; }
  .legal-page h1 { font-size: 28px; margin-top: 20px; }
  .legal-details { grid-template-columns: 1fr; gap: 20px; margin-top: 24px; padding-top: 20px; }
}
