:root{
  --legal-bg: #f7fbff;
  --legal-card: rgba(255,255,255,.9);
}

body.legal{
  background: radial-gradient(circle at top, #eaf6ff 0, var(--legal-bg) 42%, #ffffff 100%);
}

.legal-wrap{
  padding: 34px 0 60px;
}

.legal-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 18px 0 14px;
  border-bottom: 1px solid rgba(148,163,184,.25);
}

.legal-brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  color: inherit;
}

.legal-brand img{
  height: 44px;
  width: auto;
  object-fit: contain;
}

.legal-actions{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
}

.legal-card{
  margin-top: 22px;
  background: var(--legal-card);
  border: 1px solid rgba(148,163,184,.3);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(15,23,42,.06);
  padding: 22px 22px;
}

.legal-card h1{
  margin: 0 0 8px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #0b1324;
  font-size: clamp(1.6rem, 2.2vw, 2.1rem);
}

.legal-updated{
  margin: 0 0 18px;
  color: rgba(100,116,139,.95);
  font-weight: 700;
  font-size: 13px;
}

.legal-card h2{
  margin: 18px 0 8px;
  font-weight: 900;
  color: #0b1324;
  font-size: 16px;
}

.legal-card p{
  margin: 0 0 12px;
  color: rgba(51,65,85,.95);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.7;
}

.legal-card ul{
  margin: 0 0 12px 18px;
  color: rgba(51,65,85,.95);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.7;
}

.legal-card li{ margin-bottom: 6px; }

.legal-card a{
  color: #2563eb;
  font-weight: 800;
  text-decoration: underline;
}

@media (max-width: 720px){
  .legal-card{ padding: 18px 16px; }
  .legal-actions{ display:none; }
}

