
/* Legal pages */
.legal-hero{padding:148px 0 70px;position:relative;overflow:hidden;background:var(--sky);} 
.legal-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(41,181,232,.96) 38%,rgba(20,144,190,.65) 100%);} 
.legal-hero-inner{position:relative;z-index:1;max-width:1060px;margin:0 auto;padding:0 44px;color:#fff;} 
.legal-en{display:block;font-size:9.5px;letter-spacing:.36em;color:rgba(255,255,255,.8);margin-bottom:10px;font-weight:600;} 
.legal-title{font-family:var(--font-serif);font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1.45;margin-bottom:12px;color:#fff;} 
.legal-sub{font-size:14px;color:rgba(255,255,255,.88);line-height:1.9;max-width:660px;} 
.legal-sec{background:#fff;padding:72px 0;} 
.legal-inner{max-width:860px;margin:0 auto;padding:0 44px;} 
.legal-card{border:1px solid var(--border);background:#fff;padding:42px 44px;box-shadow:0 8px 28px rgba(41,181,232,.08);} 
.legal-card h2{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--dark);margin:38px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border);} 
.legal-card h2:first-child{margin-top:0;} 
.legal-card h3{font-size:16px;color:var(--dark);margin:26px 0 8px;} 
.legal-card p,.legal-card li{font-size:14px;color:var(--mid);line-height:2;} 
.legal-card ul,.legal-card ol{margin:0 0 18px 1.2em;} 
.legal-note{background:var(--sky-pp);border-left:3px solid var(--sky);padding:18px 20px;margin:28px 0;color:var(--mid);font-size:13px;line-height:1.9;} 
.legal-date{font-size:12px;color:var(--lite);margin-top:36px;text-align:right;} 
.error-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;} 
.error-actions a{display:inline-block;text-decoration:none;padding:12px 24px;font-size:13px;font-weight:700;letter-spacing:.06em;} 
.error-actions .primary{background:var(--sky);color:#fff;} 
.error-actions .secondary{border:1px solid var(--border);color:var(--sky-dd);background:#fff;} 
@media(max-width:768px){.legal-hero{padding:112px 0 48px}.legal-hero-inner,.legal-inner{padding:0 22px}.legal-sec{padding:42px 0}.legal-card{padding:28px 22px}.legal-card h2{font-size:19px;margin-top:30px}.error-actions{flex-direction:column}.error-actions a{text-align:center}}

/* === FINAL FOOTER LEGAL NAV FIX === */
.footer-top{
  grid-template-columns:minmax(0,1.35fr) minmax(120px,.75fr) minmax(0,1.25fr)!important;
  gap:34px!important;
}
.footer-logo{
  width:150px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.footer-tagline{
  max-width:420px!important;
  line-height:1.75!important;
}
.footer-nav a{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.65!important;
}
.footer-contact-compact{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 18px!important;
  align-items:center!important;
  padding:14px 0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  color:rgba(255,255,255,.70)!important;
  font-size:11.5px!important;
  line-height:1.65!important;
}
.footer-contact-compact span{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:6px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.footer-contact-compact b{
  color:var(--sky)!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
}
.footer-legal-links{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px 16px!important;
  padding:12px 0 0!important;
  margin:0!important;
  max-width:100%!important;
}
.footer-legal-links a{
  color:rgba(255,255,255,.55)!important;
  font-size:11px!important;
  line-height:1.6!important;
  text-decoration:none!important;
  letter-spacing:.03em!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.footer-legal-links a:hover{color:#fff!important;}
.footer-bottom{padding-top:14px!important;}
@media(max-width:960px){
  .footer-top{grid-template-columns:1fr!important;gap:20px!important;}
  .footer-logo{width:136px!important;}
  .footer-tagline{max-width:none!important;}
  .footer-contact-compact{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding:12px 0!important;}
  .footer-contact-compact span{display:flex!important;align-items:flex-start!important;}
  .footer-legal-links{justify-content:center!important;gap:6px 12px!important;padding-top:12px!important;text-align:center!important;}
  .footer-legal-links a{font-size:10.5px!important;}
}

