.legal-section{max-width:820px;}
.legal-title{
  font-family:var(--font-display);font-size:2rem;font-weight:700;
  color:var(--text);margin-bottom:24px;
}
.legal-content{
  padding:36px 40px;border-radius:18px;line-height:1.7;
}
.legal-lead{
  font-size:0.95rem;color:var(--text2);padding-bottom:20px;margin-bottom:8px;
  border-bottom:1px solid var(--border);
}
.legal-content h2{
  font-family:var(--font-display);font-size:1.2rem;font-weight:700;
  color:var(--text);margin:26px 0 12px;
}
.legal-content p{font-size:0.92rem;color:var(--text2);margin-bottom:10px;}
.legal-content ul{margin:0 0 14px 4px;padding-left:22px;}
.legal-content li{font-size:0.92rem;color:var(--text2);margin-bottom:6px;list-style:disc;}
.legal-final{
  margin-top:28px;padding-top:20px;border-top:1px solid var(--border);
  font-weight:600;color:var(--text);font-size:0.95rem;
}

@media(max-width:600px){
  .legal-content{padding:24px 22px;}
  .legal-title{font-size:1.6rem;}
}
