.elementor .e-10412296-c094{max-width:var(--ancho-contenedor);font-family:var(--font-texto);padding-block-start:var(--espacio-xl);padding-block-end:var(--espacio-xl);padding-inline-start:var(--padding-lateral);padding-inline-end:var(--padding-lateral);margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;& .vams-legal { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 48px; align-items: start; } & .vams-legal-lateral { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 20px; } & .vams-legal-indice { background-color: var(--gris-claro); border-radius: 16px; padding: 24px; } & .vams-legal-indice-titulo { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--rojo); } & .vams-legal-indice ol { list-style: none; margin: 0; padding: 0; max-height: calc(100vh - 380px); overflow-y: auto; } & .vams-legal-indice a { display: block; padding: 6px 0 6px 12px; border-left: 2px solid var(--gris-borde); font-size: 14px; line-height: 1.4; color: var(--gris); text-decoration: none; transition: color 0.2s, border-color 0.2s; } & .vams-legal-indice a:hover { color: var(--rojo); border-left-color: var(--rojo); } & .vams-legal-ayuda { background-color: var(--negro); border-radius: 16px; padding: 24px; } & .vams-legal-ayuda p { margin: 0 0 6px; font-size: 14px; line-height: 1.5; color: var(--blanco-85); } & .vams-legal-ayuda .vams-legal-ayuda-titulo { font-family: var(--font-titulos); font-size: 18px; font-weight: 700; color: var(--blanco); } & .vams-legal-btn { display: inline-flex; margin-top: 12px; padding: 10px 18px; border-radius: var(--radio-boton); background-color: var(--verde-whatsapp); color: var(--blanco); font-size: 14px; font-weight: 600; text-decoration: none; } & .vams-legal-texto { background-color: var(--blanco); border: 1px solid var(--gris-borde); border-radius: 16px; padding: 48px; font-size: var(--fs-texto); line-height: 1.75; color: var(--gris); } & .vams-legal-intro { padding-bottom: 32px; border-bottom: 1px solid var(--gris-borde); } & .vams-legal-intro p { margin: 0; } & .vams-legal-intro .vams-legal-fecha { display: inline-block; margin-bottom: 14px; padding: 4px 12px; border-radius: 999px; background-color: var(--gris-claro); font-size: 13px; font-weight: 600; color: var(--negro-texto); } & .vams-legal-seccion { padding: 32px 0; border-bottom: 1px solid var(--gris-borde); scroll-margin-top: 130px; } & .vams-legal-seccion:last-child { border-bottom: 0; padding-bottom: 0; } & .vams-legal-seccion h2 { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; font-family: var(--font-titulos); font-size: 22px; line-height: 1.3; color: var(--negro-texto); } & .vams-legal-num { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background-color: var(--rojo); color: var(--blanco); font-size: 14px; font-weight: 700; } & .vams-legal-seccion p { margin: 0 0 12px; } & .vams-legal-seccion ul { margin: 0 0 12px; padding-left: 20px; } & .vams-legal-seccion li { margin-bottom: 6px; } & .vams-legal-seccion li::marker { color: var(--rojo); } & .vams-legal-seccion a { color: var(--rojo); font-weight: 600; } & .vams-legal-seccion .vams-legal-datos { list-style: none; padding: 20px 24px; background-color: var(--gris-claro); border-radius: 12px; } & .vams-legal-seccion .vams-legal-datos li { margin-bottom: 4px; } & .vams-legal strong { color: var(--negro-texto); }\n}