
.ecuador-policy-modal{border:0;border-radius:24px;padding:0;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;color:#172b4d;background:#fff;box-shadow:0 24px 80px #00183d55;font-family:Poppins,sans-serif;overflow:hidden}
.ecuador-policy-modal[open]{display:flex;flex-direction:column}.ecuador-policy-modal::backdrop{background:rgba(4,19,47,.72)}
.ecuador-policy-modal__header{display:flex;align-items:center;gap:16px;padding:24px 28px 18px;border-bottom:1px solid #e5eaf1;flex-shrink:0}.ecuador-policy-modal__header h2{font-size:23px;line-height:1.3;color:#003ca6;margin:0;font-weight:700}.ecuador-policy-modal__header button{margin-left:auto;background:#edf3fa;border:0;border-radius:50%;width:40px;height:40px;flex-shrink:0;color:#164879;font-size:26px;cursor:pointer}
.ecuador-policy-modal__body{padding:24px 28px;overflow-y:auto;font-size:15px;line-height:1.8;min-height:0}.ecuador-policy-modal__body p{margin:0 0 18px}.ecuador-policy-modal__body a{color:#0055b8;text-decoration:underline;overflow-wrap:anywhere}
.ecuador-policy-modal__actions{display:flex;justify-content:flex-end;gap:12px;padding:18px 28px 24px;border-top:1px solid #e5eaf1;flex-shrink:0}.ecuador-policy-modal__actions button{border-radius:12px;min-height:46px;padding:10px 20px;font:600 14px Poppins,sans-serif;cursor:pointer}.ecuador-policy-modal__cancel{background:#fff;color:#164879;border:1px solid #b8c8da}.ecuador-policy-modal__accept{background:#16a544;color:#fff;border:1px solid #16a544}.ecuador-policy-modal button:focus-visible,.ecuador-policy-modal a:focus-visible{outline:3px solid #77b7ff;outline-offset:3px}
@media(max-width:520px){.ecuador-policy-modal__header{padding:20px}.ecuador-policy-modal__header h2{font-size:20px}.ecuador-policy-modal__body{padding:20px;font-size:14px}.ecuador-policy-modal__actions{padding:16px 20px 20px;flex-wrap:wrap}.ecuador-policy-modal__actions button{flex:1}}

.ecuador-policy-summary{display:flex;align-items:center;gap:7px;margin-top:8px;white-space:nowrap}.ecuador-policy-summary input{flex:0 0 14px;width:14px;height:14px;margin:0;accent-color:#16a544}.ecuador-policy-summary button{border:0;background:none;color:inherit;text-decoration:underline;padding:8px 0;font:inherit;font-size:11px;line-height:1.3;text-align:left;cursor:pointer}.ecuador-policy-summary button:focus-visible{outline:2px solid #77b7ff;outline-offset:3px}
