/**
 * ============================================================
 * Gizmeon — Legal page CSS
 *
 * Styles the WordPress editor content output for policy pages.
 * ============================================================
 */

.gz-legal-content{
  padding:0 52px 80px;
  border-bottom:1px solid var(--bl);
}
.gz-legal-inner{
  max-width:800px;margin:0 auto;
  font-size:14.5px;font-weight:300;
  color:rgba(245,245,248,0.7);
  line-height:1.8;
}

body.gizmeon-active .gz-legal-inner h2,
body.gz-policy-active .gz-legal-inner h2{
  font-family:var(--ff-b) !important;
  font-size:22px !important;font-weight:600 !important;
  color:#F5F5F8 !important;
  margin:48px 0 16px !important;
  letter-spacing:-0.01em !important;
}

body.gizmeon-active .gz-legal-inner h3,
body.gz-policy-active .gz-legal-inner h3{
  font-family:var(--ff-b) !important;
  font-size:17px !important;font-weight:600 !important;
  color:#F5F5F8 !important;
  margin:32px 0 12px !important;
}

body.gizmeon-active .gz-legal-inner p,
body.gz-policy-active .gz-legal-inner p{
  color:rgba(245,245,248,0.7) !important;
  margin-bottom:16px !important;
}

body.gizmeon-active .gz-legal-inner a,
body.gz-policy-active .gz-legal-inner a{
  color:var(--cyan) !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}

body.gizmeon-active .gz-legal-inner ul,
body.gz-policy-active .gz-legal-inner ul,
body.gizmeon-active .gz-legal-inner ol,
body.gz-policy-active .gz-legal-inner ol{
  padding-left:24px !important;
  margin-bottom:16px !important;
  color:rgba(245,245,248,0.65) !important;
}

body.gizmeon-active .gz-legal-inner li,
body.gz-policy-active .gz-legal-inner li{
  margin-bottom:8px !important;
  line-height:1.7 !important;
}

body.gizmeon-active .gz-legal-inner strong,
body.gz-policy-active .gz-legal-inner strong{
  color:rgba(245,245,248,0.9) !important;
  font-weight:500 !important;
}

body.gizmeon-active .gz-legal-inner table,
body.gz-policy-active .gz-legal-inner table{
  width:100% !important;border-collapse:collapse !important;
  margin:24px 0 !important;
}
body.gizmeon-active .gz-legal-inner th,
body.gz-policy-active .gz-legal-inner th{
  text-align:left !important;padding:12px 14px !important;
  border-bottom:1px solid var(--bl2) !important;
  font-weight:600 !important;color:#F5F5F8 !important;
  font-size:13px !important;
}
body.gizmeon-active .gz-legal-inner td,
body.gz-policy-active .gz-legal-inner td{
  padding:12px 14px !important;
  border-bottom:1px solid var(--bl) !important;
  font-size:13.5px !important;
}

@media (max-width:680px){
  .gz-legal-content{padding:0 22px 64px}
}
