.sms-optin {
    padding: 160px 0 80px;
}

.sms-optin__titulo {
    font-size: 2rem;
    margin-bottom: 12px;
}

.sms-optin__intro {
    font-size: 1.05rem;
    margin-bottom: 24px;
}

.sms-optin__caja {
    background: #ffffff;
    border: 1px solid #e3e6ea;
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 24px;
}

.sms-optin__subtitulo {
    font-size: 1.25rem;
    margin-bottom: 12px;
}

.sms-optin__lista {
    padding-left: 20px;
    margin-bottom: 12px;
}

.sms-optin__consentimiento {
    margin: 8px 0 12px;
}

.sms-optin__consentimiento .form-check-label {
    line-height: 1.5;
}

.sms-optin__legal {
    font-size: 0.9rem;
    margin-bottom: 16px;
}

.sms-optin__trampa {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .sms-optin {
        padding: 120px 0 48px;
    }
}
