
.legal-hero{
  padding-bottom:40px;
  border-bottom:1px solid var(--line);
}
.legal-card{
  max-width:960px;
  margin:44px auto 0;
  padding:clamp(26px,5vw,58px);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:
    linear-gradient(145deg,rgba(66,255,158,.035),transparent 46%),
    rgba(13,17,21,.94);
  box-shadow:var(--shadow-xl);
}
.legal-meta{
  margin:0 0 30px;
  color:var(--muted);
  font-size:.9rem;
}
.legal-card h2{
  margin:42px 0 16px;
  padding-bottom:11px;
  border-bottom:1px solid var(--line);
  color:var(--text);
  font-size:1.35rem;
  letter-spacing:-.02em;
}
.legal-card p,.legal-card li{
  color:var(--muted-bright);
}
.legal-card ul{
  margin:12px 0 0;
  padding-left:22px;
}
.legal-card a{color:var(--acid)}
.notice{
  margin:26px 0;
  padding:18px 20px;
  border:1px solid rgba(223,255,0,.25);
  border-radius:14px;
  background:rgba(223,255,0,.045);
}
.legal-contact{
  margin-top:46px;
  padding-top:26px;
  border-top:1px solid var(--line);
  color:var(--muted);
}
.legal-contact strong{color:var(--text)}
@media(max-width:620px){
  .legal-card{border-radius:var(--radius-md)}
}
