.legal-main {
  max-width: 860px;
  margin: 80px auto;
  padding: 48px;
  border-radius: 32px;
  background: var(--card-dark);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  overflow-wrap: anywhere;
}
body.theme-light .legal-main {
  background: #fff;
  border-color: rgba(15, 19, 23, 0.08);
  box-shadow: 0 18px 40px rgba(15, 19, 23, 0.12);
}
.legal-main h1 { font-size: clamp(28px, 5vw, 44px); line-height: 1.2; margin-bottom: 16px; }
.legal-main h2 { font-size: 24px; margin: 32px 0 12px; }
.legal-main p, .legal-main li { line-height: 1.7; margin-bottom: 12px; }
.legal-main ul { list-style: disc; padding-left: 24px; }
.legal-main a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.legal-meta { margin-bottom: 32px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 40px; }
.legal-links a, .legal-links button { color: var(--stroke-secondary); font-weight: 600; }
body.theme-light .legal-links a, body.theme-light .legal-links button { color: #1A49FF; }
@media (max-width: 960px) {
  .legal-main { margin: 40px 24px; padding: 32px; }
}
@media (max-width: 480px) {
  .legal-main { margin: 24px 20px; padding: 24px; }
  .legal-main h2 { font-size: 22px; }
  .legal-links { flex-direction: column; align-items: flex-start; }
}
