:root{
  --bg:#0b0f16;
  --panel:#121821;
  --card:#1d2633;
  --text:#f8fafc;
  --muted:#94a3b8;
  --purple:#7c3aed;
  --purple2:#8b5cf6;
  --blue:#2563eb;
}

*{
  box-sizing:border-box;
}

body{
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;

  background:
    radial-gradient(circle at top left,
      rgba(124,58,237,.12),
      transparent 28%),
    radial-gradient(circle at top right,
      rgba(37,99,235,.12),
      transparent 24%),
    linear-gradient(180deg,#0b0f16,#080c12);

  color:var(--text);

  min-height:100vh;
}

.legal-page{
  width:100%;
  max-width:980px;

  margin:0 auto;

  padding:70px 24px 120px;
}

.legalHeader{
  margin-bottom:40px;
}

.legalHeader h1{
  margin:0 0 14px;

  font-size:clamp(38px,5vw,56px);

  letter-spacing:-.04em;

  line-height:1.05;
}

.legalHeader p{
  color:var(--muted);

  font-size:17px;

  line-height:1.7;

  max-width:760px;
}

.legalCard{
  background:
    linear-gradient(145deg,#141b26,#0f1722);

  border:1px solid rgba(148,163,184,.12);

  border-radius:22px;

  padding:32px;

  margin-bottom:24px;

  box-shadow:
    0 18px 50px rgba(0,0,0,.28);
}

.legalCard h2{
  margin-top:0;
  margin-bottom:18px;

  font-size:20px;

  color:white;
}

.legalCard p,
.legalCard li{
  color:#d1d5db;

  line-height:1.8;

  font-size:15px;
}

.legalCard ul{
  padding-left:20px;
}

.legalCard li{
  margin-bottom:10px;
}

.legalCard a{
  color:#c4b5fd;
  text-decoration:none;
}

.legalCard a:hover{
  color:white;
  text-decoration:underline;
}

.backButton{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  margin-top:10px;

  min-width:160px;
  height:48px;

  padding:0 22px;

  border-radius:16px;

  background:
    linear-gradient(135deg,var(--purple),var(--blue));

  color:white;

  font-weight:800;

  text-decoration:none;

  box-shadow:
    0 14px 32px rgba(124,58,237,.28);

  transition:.18s ease;
}

.backButton:hover{
  transform:translateY(-2px);
}

@media(max-width:900px){

  .legal-page{
    padding:40px 16px 100px;
  }

  .legalCard{
    padding:22px;
    border-radius:18px;
  }

  .legalHeader h1{
    font-size:36px;
  }

  .legalHeader p{
    font-size:15px;
  }

  .legalCard p,
  .legalCard li{
    font-size:14px;
    line-height:1.7;
  }

  .backButton{
    width:100%;
  }
}