.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.legal-page {
  padding: 120px 0 80px;
  background: #fff;
}

.legal-card {
  max-width: 820px;
  margin: 0 auto;
  background: #f7fafb;
  border: 1px solid #d9e4e8;
  border-radius: 20px;
  padding: 40px;
}

.legal-card h1 { font-size: 32px; margin-bottom: 12px; color: #0f172a; }
.legal-meta { color: #64748b; font-size: 14px; margin-bottom: 28px; }
.legal-card h2 { font-size: 20px; margin: 28px 0 12px; color: #0f4c5c; }
.legal-card p,
.legal-card li { color: #475569; line-height: 1.8; margin-bottom: 12px; }
.legal-card ul { padding-left: 20px; }

.disclaimer-bar {
  margin-top: 68px;
  background: #fff8eb;
  border-bottom: 1px solid #f0d9a8;
  color: #8a5a12;
  font-size: 13px;
  text-align: center;
  padding: 10px 16px;
  font-weight: 600;
}

@media (max-width: 640px) {
  .legal-card { padding: 24px 18px; }
  .legal-card h1 { font-size: 26px; }
}
