
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:18px 0 10px!important;font-size:13px}
.legal-links a{color:var(--navy,#0F1A2E);font-weight:700;text-decoration:none}.legal-links a:hover{text-decoration:underline}
.privacy-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px;font-size:13px;line-height:1.5;color:#455164!important;font-weight:500!important}
.privacy-consent input{width:18px!important;height:18px!important;flex:0 0 18px;margin:2px 0 0!important;accent-color:#F16522}
.privacy-consent a{color:#0F1A2E!important;text-decoration:underline;font-weight:800}
.cota-cookie-banner{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;max-width:1180px;margin:0 auto;padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid #DDE3EA;border-radius:16px;box-shadow:0 18px 60px rgba(15,26,46,.20);color:#172033}
.cota-cookie-banner[hidden],.cota-cookie-modal[hidden]{display:none!important}
.cota-cookie-copy strong{display:block;color:#0F1A2E;font-size:17px;margin-bottom:4px}.cota-cookie-copy p{margin:0;color:#667085;font-size:14px;line-height:1.5}.cota-cookie-copy a{color:#0F1A2E;font-weight:800;text-decoration:underline}
.cota-cookie-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cota-cookie-btn{border:1px solid #D0D7E2;border-radius:10px;background:#fff;color:#0F1A2E;padding:10px 13px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.cota-cookie-btn.primary{background:#0F1A2E;color:#fff;border-color:#0F1A2E}
.cota-cookie-modal{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,19,33,.56)}.cota-cookie-panel{width:min(620px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.28);padding:26px}
.cota-cookie-panel h2{margin:0 0 8px;color:#0F1A2E;font-size:26px}.cota-cookie-panel>p{color:#667085;margin:0 0 22px;line-height:1.55}
.cota-cookie-option{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 0;border-top:1px solid #E7EBF0}.cota-cookie-option strong{display:block;color:#0F1A2E;margin-bottom:3px}.cota-cookie-option p{margin:0;color:#667085;font-size:13px;line-height:1.45}.cota-cookie-option input{width:20px;height:20px;accent-color:#F16522}
.cota-cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}body.cookie-modal-open{overflow:hidden}
body.legal-page{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:#172033;background:#fff;line-height:1.65}
.legal-header{height:122px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid rgba(15,26,46,.08);background:#fff}.legal-header img{width:300px;height:auto;display:block}.legal-back{color:#0F1A2E;text-decoration:none;font-weight:800;font-size:14px}
.legal-hero{padding:68px clamp(22px,9vw,150px) 56px;background:#0F1A2E;color:#fff}.legal-kicker{margin:0 0 10px;color:#F16522;font-weight:900;letter-spacing:.12em;font-size:12px}.legal-hero h1{max-width:980px;margin:0 0 16px;font-size:clamp(38px,5vw,64px);line-height:1.03;letter-spacing:-.035em}.legal-hero p{max-width:850px;margin:0;color:rgba(255,255,255,.72);font-size:18px}
.legal-content{max-width:980px;margin:0 auto;padding:64px 24px 90px}.legal-content h2{margin:42px 0 12px;color:#0F1A2E;font-size:29px;line-height:1.15}.legal-content h3{margin:26px 0 8px;color:#0F1A2E;font-size:21px}.legal-content p,.legal-content li{font-size:16px;color:#455164}.legal-content ul,.legal-content ol{padding-left:22px}
.legal-note{margin:26px 0;padding:18px 20px;border-left:4px solid #F16522;background:#F5F7F9}.legal-contact{padding:22px;border:1px solid #DDE3EA;border-radius:12px;background:#FAFBFC}.legal-contact p{margin:5px 0}
.legal-footer{border-top:1px solid #DDE3EA;padding:30px 20px 44px;text-align:center;color:#667085;font-size:13px}.legal-footer .legal-links{margin-top:12px!important}
@media(max-width:760px){.cota-cookie-banner{grid-template-columns:1fr;bottom:10px;left:10px;right:10px}.cota-cookie-actions{justify-content:flex-start}.legal-header{height:88px;padding:0 16px}.legal-header img{width:215px}.legal-hero{padding:48px 20px}.legal-hero h1{font-size:38px}.legal-content{padding:46px 20px 72px}}

.privacy-error{
  display:none;
  margin:-10px 0 0;
  color:#B42318;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}
.privacy-error.visible{display:block}
.privacy-consent.has-error{
  padding:10px 12px;
  border:1px solid #FDA29B;
  border-radius:8px;
  background:#FFF4F2;
}
