/* MOTORIA Usuario: privacidad y términos */
body[data-pagina-legal-usuario='true']{
  background:#f4f7fb;
  color:#07182f;
}
body[data-pagina-legal-usuario='true'] .mu-shell{
  width:100%;
  max-width:none;
  padding:0;
}
.mu-legal-limite{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
}
.mu-legal-portada{
  border-bottom:1px solid #d8e0eb;
  background:#fff;
}
.mu-legal-navegacion{
  display:flex;
  gap:24px;
  min-height:54px;
  border-bottom:1px solid #e3e8f0;
  align-items:center;
}
.mu-legal-navegacion a{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  border-bottom:3px solid transparent;
  color:#526071;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.mu-legal-navegacion a[aria-current='page']{
  border-bottom-color:#0756d8;
  color:#07182f;
}
.mu-legal-portada-texto{
  max-width:790px;
  padding:54px 0 58px;
}
.mu-legal-portada-texto>span{
  color:#0756d8;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.mu-legal-portada-texto h1{
  margin:12px 0 16px;
  color:#07182f;
  font-size:44px;
  line-height:1.08;
  letter-spacing:0;
}
.mu-legal-portada-texto p{
  margin:0;
  color:#44536a;
  font-size:18px;
  line-height:1.62;
}
.mu-legal-portada-texto small{
  display:block;
  margin-top:22px;
  color:#68768a;
  font-size:13px;
  font-weight:700;
}
.mu-legal-cuerpo{
  padding:32px 0 72px;
}
.mu-legal-resumen{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid #d8e0eb;
  border-radius:8px;
  background:#fff;
}
.mu-legal-resumen>div{
  display:grid;
  gap:7px;
  min-width:0;
  padding:22px 24px;
}
.mu-legal-resumen>div+div{
  border-left:1px solid #d8e0eb;
}
.mu-legal-resumen strong{
  color:#0b3f92;
  font-size:15px;
}
.mu-legal-resumen span{
  color:#59677a;
  font-size:13px;
  line-height:1.5;
}
.mu-legal-distribucion{
  display:grid;
  grid-template-columns:220px minmax(0,720px);
  gap:72px;
  justify-content:center;
  margin-top:48px;
}
.mu-legal-indice{
  position:sticky;
  top:24px;
  align-self:start;
  display:grid;
  gap:2px;
  border-left:2px solid #d8e0eb;
  padding-left:16px;
}
.mu-legal-indice strong{
  margin-bottom:8px;
  color:#07182f;
  font-size:13px;
}
.mu-legal-indice a{
  display:flex;
  min-height:38px;
  align-items:center;
  color:#58667a;
  font-size:13px;
  font-weight:700;
  line-height:1.3;
  text-decoration:none;
}
.mu-legal-indice a:hover{
  color:#0756d8;
}
.mu-legal-contenido{
  min-width:0;
}
.mu-legal-contenido section{
  scroll-margin-top:24px;
  padding:0 0 34px;
}
.mu-legal-contenido section+section{
  border-top:1px solid #d8e0eb;
  padding-top:34px;
}
.mu-legal-contenido h2{
  margin:0 0 14px;
  color:#07182f;
  font-size:25px;
  line-height:1.2;
  letter-spacing:0;
}
.mu-legal-contenido p{
  margin:0;
  color:#46556a;
  font-size:16px;
  line-height:1.72;
  overflow-wrap:anywhere;
}
.mu-legal-contenido p+p{
  margin-top:12px;
}
.mu-legal-contenido a{
  color:#0756d8;
  font-weight:800;
}
@media(max-width:820px){
  .mu-legal-limite{
    width:min(100% - 32px,720px);
  }
  .mu-legal-portada-texto{
    padding:42px 0 46px;
  }
  .mu-legal-portada-texto h1{
    font-size:36px;
  }
  .mu-legal-resumen{
    grid-template-columns:1fr;
  }
  .mu-legal-resumen>div+div{
    border-top:1px solid #d8e0eb;
    border-left:0;
  }
  .mu-legal-distribucion{
    grid-template-columns:1fr;
    gap:32px;
    margin-top:36px;
  }
  .mu-legal-indice{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border:1px solid #d8e0eb;
    border-radius:8px;
    background:#fff;
    padding:16px;
  }
  .mu-legal-indice strong{
    grid-column:1/-1;
  }
  .mu-legal-indice a{
    min-height:44px;
  }
}
@media(max-width:520px){
  .mu-legal-limite{
    width:calc(100% - 28px);
  }
  .mu-legal-navegacion{
    gap:18px;
    overflow-x:auto;
  }
  .mu-legal-navegacion a{
    flex:0 0 auto;
  }
  .mu-legal-portada-texto{
    padding:34px 0 38px;
  }
  .mu-legal-portada-texto h1{
    font-size:31px;
  }
  .mu-legal-portada-texto p{
    font-size:16px;
    line-height:1.55;
  }
  .mu-legal-cuerpo{
    padding:22px 0 52px;
  }
  .mu-legal-resumen>div{
    padding:18px;
  }
  .mu-legal-indice{
    grid-template-columns:1fr;
  }
  .mu-legal-contenido h2{
    font-size:22px;
  }
  .mu-legal-contenido p{
    font-size:15px;
  }
}
