.legal-wrap{max-width:760px}
.legal-section{margin-bottom:52px}
.legal-section:last-child{margin-bottom:0}
.legal-h2{font-family:realist,'Arial',sans-serif;font-size:22px;font-weight:800;letter-spacing:-.3px;margin-bottom:16px;color:var(--text)}
.legal-h3{font-size:15px;font-weight:700;margin-bottom:8px;margin-top:20px;color:var(--text)}
.legal-p{font-size:15px;color:rgba(255,255,255,.55);line-height:1.75;margin-bottom:12px}
.legal-p:last-child{margin-bottom:0}
.legal-p a{color:var(--pink-l);text-decoration:none}
.legal-p a:hover{text-decoration:underline}
.legal-block{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:28px 32px;margin-bottom:16px}
.legal-divider{border:none;border-top:1px solid var(--border);margin:48px 0}
.legal-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--pink);display:block;margin-bottom:6px}
.legal-list{list-style:none;padding:0;margin:12px 0}
.legal-list li{font-size:15px;color:rgba(255,255,255,.55);line-height:1.75;padding:4px 0 4px 20px;position:relative}
.legal-list li::before{content:'->';position:absolute;left:0;color:var(--pink);font-size:13px}
.rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.right-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:20px 22px}
.right-card-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:6px}
.right-card-desc{font-size:13px;color:rgba(255,255,255,.45);line-height:1.65}
.legal-highlight{color:var(--text);font-weight:600}
.legal-tight{margin-bottom:6px}
.legal-top-space{margin-top:20px}

@media (max-width:600px){
  .rights-grid{grid-template-columns:1fr}
}
