  /* ---------- Cuerpo de texto legal ---------- */
  .legal-content{ padding-top:88px; padding-bottom:96px; }
  .legal-content .wrap{ max-width:800px; }

  .legal-content h1{
    font-size:36px; color:var(--ink); margin-bottom:32px; max-width:24ch;
  }
  .legal-content h2{
    font-size:23px; margin-top:52px; margin-bottom:16px; color:var(--ink); max-width:36ch;
  }
  .legal-content h2:first-of-type{ margin-top:44px; }
  .legal-content h3{
    font-family:var(--sans); font-weight:600; font-size:16px;
    margin-top:30px; margin-bottom:10px; color:var(--ink);
  }
  .legal-content p{ color:var(--ash); font-size:15.5px; margin-bottom:16px; }
  .legal-content p.quote{
    font-style:italic; padding-left:20px; border-left:2px solid var(--brass);
    color:var(--ink); max-width:60ch;
  }
  .legal-content ul, .legal-content ol{ margin:0 0 20px 22px; color:var(--ash); font-size:15.5px;}
  .legal-content li{ margin-bottom:10px; }
  .legal-content li strong{ color:var(--ink); font-weight:600; }
  .legal-content a{ color:var(--brass); border-bottom:1px solid rgba(169,128,60,0.35); word-break:break-word; }
  .legal-content a:hover{ color:var(--brass-light); }

  .legal-content table{ width:100%; border-collapse:collapse; margin:22px 0 32px; font-size:14px;}
  .legal-content table th, .legal-content table td{ text-align:left; padding:11px 14px; border-bottom:1px solid var(--line); }
  .legal-content table th{ font-family:var(--sans); font-weight:600; color:var(--ink); background:var(--paper-2); }
  .legal-content table td{ color:var(--ash); min-height:20px; }
  @media(max-width:720px){
    .legal-content h1{ font-size:28px; }
    .legal-content table{ font-size:13px; }
    .legal-content table th, .legal-content table td{ padding:9px 10px; }
  }
