*{box-sizing:border-box}body{margin:0;font-family:'Instrument Sans',system-ui,sans-serif;color:#1A3760;background:#F2F2F2;-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:#0C75FF}
.top{background:#fff;border-bottom:1px solid rgba(26,55,96,.12)}
.top-in{max-width:860px;margin:0 auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.top img{height:34px;display:block}
.lang-sw{display:inline-flex;align-items:center;background:#fff;border:1.5px solid rgba(26,55,96,.18);border-radius:999px;overflow:hidden;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1}
.lang-sw a{display:inline-flex;padding:8px 13px;color:rgba(26,55,96,.55);text-decoration:none}
.lang-sw a.on{background:linear-gradient(135deg,#F4876E,#FF623D);color:#fff}
main{max-width:860px;margin:28px auto 40px;padding:0 20px}
.doc{background:#fff;border:1px solid rgba(26,55,96,.12);border-radius:22px;padding:34px 30px;box-shadow:0 22px 44px -30px rgba(26,55,96,.25)}
h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(26px,5vw,36px);letter-spacing:-.02em;margin:0 0 6px}
.upd{color:rgba(26,55,96,.55);font-size:13px;margin:0 0 20px}
.doc h4{font-family:'Bricolage Grotesque',sans-serif;font-size:17px;font-weight:800;margin:22px 0 6px}
.doc p,.doc li{color:rgba(26,55,96,.8);font-size:15px;margin:0 0 10px}
.doc ul{padding-left:20px;margin:0 0 10px}
.mcr-req{background:#F2F2F2;border:1px solid rgba(26,55,96,.12);border-radius:14px;padding:16px 18px;margin:0 0 18px}
.mcr-req b{display:block;font-weight:800;margin-bottom:8px}
.mcr-terms{border:0;padding:0}
.back{display:inline-block;margin-top:22px;font-weight:700;text-decoration:none;color:#FF623D}
footer{max-width:860px;margin:0 auto 34px;padding:0 20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:rgba(26,55,96,.55)}
footer a{color:rgba(26,55,96,.7);text-decoration:none}footer a:hover{color:#1A3760}
@media(max-width:600px){.doc{padding:24px 18px;border-radius:18px}}

/* Crédito con el logo de Leopol Media (mismo que en las páginas grandes) */
footer .lm-credit{display:inline-flex;align-items:center;gap:8px;color:rgba(26,55,96,.55);text-decoration:none;font-weight:600;font-size:12px}
footer .lm-credit:hover{color:#1A3760}
footer .lm-credit .lm-logo{display:inline-block;width:96px;height:18px;background-color:rgba(26,55,96,.55);-webkit-mask:url("https://cdn.prod.website-files.com/6331f4eeef3e28b288112c86/6388c21d91c108cd65f5ec7f_output-onlinepngtools%20(7).webp") no-repeat left center/contain;mask:url("https://cdn.prod.website-files.com/6331f4eeef3e28b288112c86/6388c21d91c108cd65f5ec7f_output-onlinepngtools%20(7).webp") no-repeat left center/contain}
footer .lm-credit:hover .lm-logo{background-color:#1A3760}

/* iOS Safari hace zoom al enfocar campos con texto menor de 16px y la página queda "cortada" por los lados:
   en móvil, todos los campos y selectores a 16px como mínimo. */
@media(max-width:768px){
  input:not([type="checkbox"]):not([type="radio"]),select,textarea,.mcr-datebtn{font-size:16px!important}
}

/* Enlace "Mi cuenta" en la cabecera */
.top-in{flex-wrap:nowrap}
.top-in>a:first-child{margin-right:auto}
.top-cuenta{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:#1A3760;text-decoration:none;padding:7px 12px;border:1.5px solid rgba(26,55,96,.18);border-radius:999px;background:#fff;white-space:nowrap}
.top-cuenta:hover{color:#FF623D;border-color:#FF623D}
@media(max-width:520px){.top-cuenta span{display:none}.top-cuenta{padding:8px}.top img{height:28px}}
