#rs-download-follow {
    position: fixed;
    inset: auto 22px 22px auto;
    z-index: 2147483600;
    width: min(412px, calc(100vw - 32px));
    max-height: min(520px, 76dvh);
    margin: 0;
    padding: 23px;
    overflow: auto;
    border: 1px solid #d3e3ec;
    border-radius: 20px;
    background: #fff;
    color: #173653;
    box-shadow: 0 14px 48px rgba(16, 47, 79, .18), 0 3px 10px rgba(16, 47, 79, .07);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: left;
}

#rs-download-follow:not([open]) {
    display: none !important;
}

#rs-download-follow * {
    box-sizing: border-box;
}

#rs-download-follow .rsdf-ready {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 36px 13px 0;
    color: #08756f;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}

#rs-download-follow .rsdf-ready svg {
    width: 22px;
    height: 22px;
    flex: none;
}

#rs-download-follow .rsdf-title {
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: none !important;
    color: #103e73 !important;
    font-family: inherit !important;
    font-size: 24px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    letter-spacing: -.6px;
}

#rs-download-follow .rsdf-title::before,
#rs-download-follow .rsdf-title::after {
    display: none !important;
}

#rs-download-follow .rsdf-description {
    margin: 0 0 17px !important;
    color: #53677a !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.55 !important;
}

#rs-download-follow .rsdf-actions {
    display: grid;
    gap: 9px;
}

#rs-download-follow .rsdf-link {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 59px;
    padding: 11px 13px;
    border: 1px solid #dce5ed;
    border-radius: 11px;
    background: #f8fafc;
    color: #173653 !important;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: none !important;
}

#rs-download-follow .rsdf-link:hover {
    border-color: #99b8cf;
    background: #eff6fb;
}

#rs-download-follow .rsdf-link svg {
    width: 28px;
    height: 28px;
    flex: none;
}

#rs-download-follow .rsdf-link strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
}

#rs-download-follow .rsdf-link small {
    display: block;
    margin-top: 1px;
    color: #607386;
    font-size: 12px;
}

#rs-download-follow .rsdf-external {
    margin-left: auto;
    color: #6c8094;
    font-size: 18px;
}

#rs-download-follow .rsdf-close,
#rs-download-follow .rsdf-dismiss,
#rs-download-follow .rsdf-optout {
    min-width: 44px;
    min-height: 44px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #52677b;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

#rs-download-follow .rsdf-close {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 10px;
}

#rs-download-follow .rsdf-close svg {
    display: block;
    width: 20px;
    height: 20px;
}

#rs-download-follow .rsdf-footer {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin: 10px -5px -7px;
}

#rs-download-follow .rsdf-dismiss,
#rs-download-follow .rsdf-optout {
    padding: 7px 5px;
}

#rs-download-follow button:hover {
    background: #eff4f7;
    color: #173653;
}

#rs-download-follow a:focus-visible,
#rs-download-follow button:focus-visible {
    outline: 3px solid #117d8b;
    outline-offset: 3px;
}

@media (max-width: 600px) {
    #rs-download-follow {
        right: 16px;
        bottom: max(16px, env(safe-area-inset-bottom));
        left: 16px;
        width: auto;
        padding: 20px;
        border-radius: 17px;
    }

    #rs-download-follow .rsdf-title {
        font-size: 22px !important;
    }
}
