.legal h1{margin:0 0 10px}
.legal h2{margin:18px 0 8px;font-size:18px}
.legal p,.legal li{color:rgba(255,255,255,.78); line-height:1.7}
.legal .muted{color:rgba(255,255,255,.72)}
.legal .grid{display:grid;gap:12px}
@media(min-width:900px){.legal .grid.cols2{grid-template-columns:1fr 1fr}}
.kv{display:flex;gap:10px;align-items:flex-start}
.kv .k{min-width:180px;color:rgba(255,255,255,.72)}
.kv .v{color:rgba(255,255,255,.88);font-weight:700}
.notice{
  padding:14px;border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}

.legal .card{
  padding: 18px;
}
.legal a{
  color: rgba(255,255,255,.92);
}
.legal a:hover{
  color: var(--accent);
}

