/* ============================================================
   LEGAL PAGES styling (Privacy / Terms / Shipping)
   ============================================================ */
.legal-section{position:relative;}
.legal-wrap{max-width:760px;}
.legal-updated{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;font-size:13.5px;color:var(--mut);margin:0 0 28px;}
.legal-updated a{color:var(--cyan-d);text-decoration:none;}
body:not(.theme-sky) .legal-updated a{color:var(--cyan-l);}

.legal-callout{background:rgba(0,174,239,.08);border:1px solid rgba(0,174,239,.30);
  border-left:5px solid var(--cyan);border-radius:14px;padding:20px 24px;margin:0 0 36px;
  font-size:16.5px;line-height:1.6;color:var(--ink);}
.legal-callout b{color:var(--ink);}

.legal-prose h2{font-family:'Saira Condensed',sans-serif;font-style:italic;font-weight:900;
  text-transform:uppercase;letter-spacing:.01em;font-size:26px;line-height:1.1;
  margin:38px 0 12px;color:var(--ink);}
.legal-prose h2:first-child{margin-top:0;}
.legal-prose p{font-size:16.5px;line-height:1.7;color:var(--mut);margin:0 0 14px;text-wrap:pretty;}
.legal-prose b{color:var(--ink);font-weight:700;}
.legal-prose a{color:var(--cyan-d);}
body:not(.theme-sky) .legal-prose a{color:var(--cyan-l);}
.legal-prose ul{margin:0 0 16px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:11px;}
.legal-prose li{position:relative;padding-left:28px;font-size:16.5px;line-height:1.6;color:var(--mut);text-wrap:pretty;}
.legal-prose li::before{content:"";position:absolute;left:4px;top:11px;width:9px;height:9px;border-radius:50%;
  background:var(--magenta);}

@media(max-width:640px){
  .legal-prose h2{font-size:23px;}
  .legal-prose p,.legal-prose li,.legal-callout{font-size:15.5px;}
}
