.fi-simple-main:has(.aq-register){
            width:100%;max-width:1140px;padding:24px;
            background:transparent;box-shadow:none;border:0;--tw-ring-shadow:0 0 transparent;
        }
        .aq-register{width:100%;color:#102a43}
        .aq-register *{box-sizing:border-box}
        .aq-register-shell{
            position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
            align-items:center;gap:42px;padding:38px;border:5px solid #38bdf8;
            border-radius:30px;background:linear-gradient(135deg,#082f49 0%,#075985 60%,#0284c7 100%);
            box-shadow:0 24px 60px rgba(8,47,73,.15);
        }
        .aq-register-card{
            min-width:0;padding:32px;background:#fff;border-radius:22px;
            box-shadow:0 16px 40px rgba(0,0,0,.12);
        }
        .aq-register-brand{
            display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;
            font-size:25px;font-weight:800;color:#075985;letter-spacing:-.6px;
        }
        .aq-register-symbol{
            display:grid;place-items:center;width:36px;height:36px;border-radius:11px;
            background:#e0f2fe;color:#0284c7;
        }
        .aq-register-card h1{margin:0;font-size:25px;line-height:1.25;font-weight:750;color:#0f172a}
        .aq-register-intro{margin:10px 0 26px;font-size:14px;line-height:1.6;color:#64748b}
        .aq-register-visual{min-width:0;color:#fff;text-align:center}
        .aq-register-visual img{display:block;width:100%;max-width:350px;height:auto;margin:0 auto 18px}
        .aq-register-visual h2{margin:0 auto 15px;max-width:360px;font-size:29px;line-height:1.2;font-weight:750;color:#fff}
        .aq-register-visual p{margin:0 auto;max-width:350px;color:#e0f2fe;font-size:15px;line-height:1.7}
        .aq-register-points{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0}
        .aq-register-points span{padding:7px 12px;border:1px solid #ffffff40;border-radius:999px;font-size:12px;color:#fff}
        .aq-register-footer{margin-top:26px;font-size:12px;color:#bae6fd}
        .dark .aq-register-card{background:#111827;color:#e2e8f0}
        .dark .aq-register-card h1{color:#f8fafc}
        .dark .aq-register-brand{color:#7dd3fc}
        .dark .aq-register-intro{color:#94a3b8}
        @media(max-width:850px){
            .fi-simple-main:has(.aq-register){padding:16px}
            .aq-register-shell{grid-template-columns:minmax(0,1fr);gap:30px;padding:22px;border-width:3px}
            .aq-register-card{padding:26px}
            .aq-register-visual img{max-width:240px}
            .aq-register-visual h2{font-size:25px}
        }
        @media(max-width:480px){
            .fi-simple-main:has(.aq-register){padding:8px}
            .aq-register-shell{padding:12px;border-radius:22px}
            .aq-register-card{padding:22px 16px;border-radius:16px}
            .aq-register-card h1{font-size:23px}
        }
.aq-register-logo{
    display:block;
    width:36px;
    height:36px;
    object-fit:contain;
    border-radius:11px;
}
.aq-register-brand{
    align-items:center;
}
.aq-terms-modal{
    color:#475569;
    font-size:13px;
    line-height:1.6;
}
.aq-terms-modal__header{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    padding-bottom:14px;
    border-bottom:1px solid #e2e8f0;
}
.aq-terms-modal__logo{
    width:34px;
    height:34px;
    object-fit:contain;
}
.aq-terms-modal__header strong,
.aq-terms-modal__header span{
    display:block;
}
.aq-terms-modal__header strong{
    color:#0f172a;
    font-size:15px;
}
.aq-terms-modal__header span{
    color:#64748b;
    font-size:11px;
}
.aq-terms-modal__languages{
    display:flex;
    gap:4px;
    margin-left:auto;
    padding:3px;
    border-radius:8px;
    background:#f1f5f9;
}
.aq-terms-modal__languages button{
    border:0;
    border-radius:6px;
    padding:4px 7px;
    color:#64748b;
    background:transparent;
    cursor:pointer;
    font-size:10px;
    font-weight:800;
}
.aq-terms-modal__languages button.is-active{
    color:#075985;
    background:#e0f2fe;
}
.aq-terms-modal__content p{
    margin:0 0 14px;
}
.aq-terms-modal__content h4{
    margin:16px 0 4px;
    color:#0f172a;
    font-size:13px;
    font-weight:800;
}
.aq-terms-modal__notice{
    display:grid;
    gap:2px;
    margin-bottom:16px;
    padding:12px 14px;
    border:1px solid #bae6fd;
    border-radius:10px;
    background:#f0f9ff;
}
.aq-terms-modal__notice strong{
    color:#075985;
}
.aq-terms-modal__notice span{
    color:#0369a1;
}
.aq-terms-modal__updated{
    margin-top:18px;
    padding-top:12px;
    border-top:1px solid #e2e8f0;
    color:#64748b;
    font-size:11px;
}
/* Ajustes del modal legal */
.aq-terms-modal {
    max-height: 58vh;
    overflow-y: auto;
    padding-right: 6px;
}

.aq-terms-modal__logo {
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    object-fit: contain !important;
}

.aq-terms-modal__header {
    min-height: 48px;
}

.aq-terms-modal__content {
    font-size: 13px;
    line-height: 1.55;
}

.aq-terms-modal__content p {
    color: #64748b;
}

.aq-terms-modal__content h4 {
    margin-top: 14px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 800;
}

.aq-terms-modal__languages button {
    min-width: 30px;
    transition: background .18s ease, color .18s ease;
}

@media (max-width: 640px) {
    .aq-terms-modal {
        max-height: 62vh;
    }

    .aq-terms-modal__header {
        align-items: flex-start;
    }

    .aq-terms-modal__languages {
        margin-left: auto;
    }
}
/* Ajustes del modal legal */
.aq-terms-modal {
    max-height: 58vh;
    overflow-y: auto;
    padding-right: 6px;
}

.aq-terms-modal__logo {
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    object-fit: contain !important;
}

.aq-terms-modal__header {
    min-height: 48px;
}

.aq-terms-modal__content {
    font-size: 13px;
    line-height: 1.55;
}

.aq-terms-modal__content p {
    color: #64748b;
}

.aq-terms-modal__content h4 {
    margin-top: 14px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 800;
}

.aq-terms-modal__languages button {
    min-width: 30px;
    transition: background .18s ease, color .18s ease;
}

@media (max-width: 640px) {
    .aq-terms-modal {
        max-height: 62vh;
    }

    .aq-terms-modal__header {
        align-items: flex-start;
    }

    .aq-terms-modal__languages {
        margin-left: auto;
    }
}
.aq-terms-modal__header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.aq-terms-modal__header > div:first-of-type {
    flex: 1 1 auto !important;
}

.aq-terms-modal__languages {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    margin-left: auto !important;
    flex: 0 0 auto !important;
}

.aq-terms-modal__languages button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: auto !important;
    padding: 6px 9px !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #64748b !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

.aq-terms-modal__languages button.is-active {
    color: #075985 !important;
    background: #e0f2fe !important;
}
[x-cloak] {
    display: none !important;
}

.aq-register-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.aq-register-top .aq-register-brand {
    margin-bottom: 0;
}

.aq-register-language {
    display: inline-flex;
    gap: 4px;
    padding: 3px;
    border-radius: 9px;
    background: #f1f5f9;
}

.aq-register-language button {
    border: 0;
    border-radius: 7px;
    padding: 6px 8px;
    color: #64748b;
    background: transparent;
    cursor: pointer;
    font-size: 10px;
    font-weight: 800;
}

.aq-register-language button.is-active {
    color: #075985;
    background: #e0f2fe;
}

.aq-register-card h1 span,
.aq-register-intro span,
.aq-register-visual h2 span,
.aq-register-visual p span {
    display: inline;
}

@media (max-width: 480px) {
    .aq-register-top {
        align-items: flex-start;
        flex-direction: column;
    }
}
.aq-register-terms-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 16px;
    padding: 0;
    border: 0;
    color: #0284c7;
    background: transparent;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
}

.aq-register-terms-button:hover {
    color: #075985;
    text-decoration: underline;
}

.aq-register-terms-overlay {
    position: fixed;
    z-index: 100;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(15, 23, 42, .58);
}

.aq-register-terms-dialog {
    position: relative;
    width: min(720px, 100%);
    max-height: min(760px, 90vh);
    overflow: auto;
    padding: 28px;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .25);
}

.aq-register-terms-close {
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 18px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 9px;
    color: #64748b;
    background: #f1f5f9;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
}

.aq-register-terms-close:hover {
    color: #075985;
    background: #e0f2fe;
}

.aq-register-terms-dialog .aq-terms-modal {
    max-height: none;
    overflow: visible;
}

@media (max-width: 640px) {
    .aq-register-terms-overlay {
        padding: 10px;
    }

    .aq-register-terms-dialog {
        max-height: 94vh;
        padding: 22px 18px;
        border-radius: 16px;
    }
}