/* SYSLOCK - common footer identification and legal pages */
body.light-palette .footer .legal-footer,
.site-footer .legal-footer{border-top:1px solid #3a3d43;padding-top:22px;margin-top:28px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;color:#bec4cc;font:12px/1.65 Inter,Montserrat,system-ui,sans-serif}
body.light-palette .footer .legal-footer a,
.site-footer .legal-footer a{color:#e1e4e8!important;text-decoration:none;display:inline!important;font-size:12px!important;margin:0!important}
body.light-palette .footer .legal-footer a:hover,.site-footer .legal-footer a:hover{color:#ff7185!important;text-decoration:underline}
body.light-palette .footer .legal-footer .legal-links,.site-footer .legal-footer .legal-links{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center}
body.light-palette .footer .legal-footer .powered-by,.site-footer .legal-footer .powered-by{white-space:normal}
body.light-palette .footer .legal-footer .powered-by a,.site-footer .legal-footer .powered-by a{font-weight:750;color:#fff!important}
body.light-palette .footer .legal-footer .legal-owner,.site-footer .legal-footer .legal-owner{flex-basis:100%;font-size:11px;color:#aab2bb}
body.light-palette .footer .copyright{margin-top:25px;padding-top:18px}
.site-footer .footer-inner{flex-wrap:wrap}
.site-footer .legal-footer{width:100%;margin-top:4px}
.legal-main{min-height:70vh;background:linear-gradient(135deg,#f9fafb,#e7ebef);color:#1a222d;padding:82px 0 108px;font-family:Inter,Montserrat,system-ui,sans-serif}
.legal-main .legal-container{width:min(880px,calc(100% - 48px));margin-inline:auto}
.legal-main .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#cb2e37}
.legal-main h1{font-size:clamp(32px,4vw,53px);letter-spacing:-.05em;line-height:1.12;margin:15px 0 15px;color:#1a222d}
.legal-main .legal-updated{color:#607080;font-size:12px;margin-bottom:34px}
.legal-main section{border-top:1px solid #d5dce3;padding:21px 0 3px}
.legal-main h2{font-size:clamp(19px,2vw,24px);margin:0 0 12px;letter-spacing:-.028em;color:#1a222d}
.legal-main p,.legal-main li{font-size:14px;line-height:1.8;color:#455464}
.legal-main p{margin:0 0 17px}
.legal-main a{color:#ac2635;text-decoration:underline}
.legal-main ul{padding-left:22px}
.legal-main .back-link{font-size:13px;color:#ac2635;text-decoration:none;display:inline-block;margin-bottom:24px}
.legal-main .back-link:hover{text-decoration:underline}
@media(max-width:680px){
 body.light-palette .footer .legal-footer,.site-footer .legal-footer{gap:12px 18px}
 .legal-main{padding:54px 0 72px}
 .legal-main .legal-container{width:calc(100% - 36px)}
}
