/* ===== legal pages ===== */
.policy-text{
    margin-inline: auto;
}
  .policy-text h1{font-size:2rem;font-weight:700;margin-top:0}
  .policy-text h2{font-size:1.35rem;font-weight:600;margin:2rem 0 .8rem}
  .policy-text h3{font-size:1.15rem;font-weight:600;margin:1.6rem 0 .6rem}
  .policy-text table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.94rem}
  .policy-text th, .policy-text td{border:1px solid #333;padding:.55rem .7rem;vertical-align:top}
  .policy-text th{background:#1a1a1a;font-weight:600}


  /* ===== footer headings ===== */
  #sp-footer .sp-module-title{
      font-size: 1.15rem !important;  /* CORRECTED */ /* ≈18 px */
      font-weight: 600;
      margin-bottom: .7rem;
    }

  /* ===== footer links / text ===== */
  #sp-footer,
  #sp-footer a{
      font-size: 1rem;     /* ≈16 px */
      line-height: 1.6;
    }