.legal-main{
  max-width:1000px;
  margin:0 auto;
  padding:90px 24px 120px;
}

.legal-hero{
  padding-bottom:45px;
  border-bottom:1px solid #1d3449;
  margin-bottom:45px;
}

.legal-hero h1{
  font-size:clamp(38px,6vw,64px);
  line-height:1.05;
  letter-spacing:-.04em;
  margin:14px 0 18px;
}

.legal-hero p{
  color:#91a9b9;
  max-width:760px;
  font-size:16px;
  line-height:1.7;
}

.legal-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:15px;
  padding:8px 11px;
  border:1px solid #81672b;
  background:#2a220e;
  color:#f5cf69;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}

.legal-section{
  margin:0 0 42px;
}

.legal-section h2{
  font-size:24px;
  margin:0 0 14px;
}

.legal-section h3{
  font-size:16px;
  margin:25px 0 9px;
}

.legal-section p,
.legal-section li{
  color:#9ab0bf;
  font-size:14px;
  line-height:1.75;
}

.legal-section ul{
  padding-left:22px;
}

.legal-card{
  border:1px solid #1d3449;
  background:#091522;
  border-radius:18px;
  padding:22px;
  margin:15px 0;
}

.legal-card strong{
  color:#eaf7ff;
}

.legal-card p{
  margin:5px 0;
}

.legal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.legal-email{
  color:#49e5b3;
  text-decoration:none;
}

.legal-email:hover{
  text-decoration:underline;
}

.legal-table{
  width:100%;
  border-collapse:collapse;
  margin:15px 0;
}

.legal-table th,
.legal-table td{
  border-bottom:1px solid #1d3449;
  padding:13px 10px;
  vertical-align:top;
  text-align:left;
  font-size:12px;
}

.legal-table th{
  color:#e9f5fc;
}

.legal-table td{
  color:#8fa7b8;
}

.legal-note{
  border-left:3px solid #49e5b3;
  background:#0b201d;
  padding:15px 18px;
  border-radius:0 12px 12px 0;
  color:#a9c5bb;
  font-size:13px;
  line-height:1.7;
}

.prelaunch-note{
  color:#d3b765 !important;
}

@media(max-width:700px){
  .legal-grid{
    grid-template-columns:1fr;
  }

  .legal-table{
    display:block;
    overflow-x:auto;
  }
}
