.legal-page main {
  width: min(920px,calc(100% - 32px));
  margin: clamp(32px,6vw,72px) auto;
}

.legal-card {
  padding: clamp(24px,5vw,52px);
  border: 1px solid #dfe6ef;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15,23,42,.07);
}

.legal-card header { padding-bottom: 24px; border-bottom: 1px solid #e7ecf2; }
.legal-card h1 { margin: 8px 0; color: #10213b; font-size: clamp(30px,5vw,42px); }
.legal-card h2 { margin: 30px 0 10px; color: #17314f; font-size: 20px; }
.legal-card p,.legal-card li { color: #536274; line-height: 1.85; }
.legal-card ul { padding-left: 22px; }
.legal-meta { margin: 0; color: #758397; font-size: 13px; }
.legal-back { display: inline-flex; margin-top: 30px; color: #176bd3; font-weight: 700; }

@media (max-width: 600px) {
  .legal-page main { width: min(100% - 20px,920px); margin: 18px auto 32px; }
  .legal-card { padding: 22px 18px; border-radius: 16px; }
}
