.lcl-reader-support{
    margin:42px 0 34px;
    padding:24px 26px;
    border-top:1px solid #1f4f8a;
    border-bottom:1px solid #e2e2e2;
    background:#fafafa;
    font-size:15px;
    line-height:1.6;
    box-sizing:border-box
}

.lcl-reader-topline{
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:12px
}

.lcl-reader-message{
    flex:0 1 auto;
    min-width:0;
    text-align:center
}

.lcl-reader-count{
    display:block;
    color:#333
}

.lcl-reader-count strong{
    font-weight:700;
    color:#333
}

.lcl-reader-number{
    color:#1f4f8a;
    font-weight:700
}

.lcl-reader-thanks{
    display:block;
    margin-top:3px;
    color:#666
}

.lcl-reader-info-toggle{
    flex:0 0 auto;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    color:#777;
    font-family:inherit;
    font-size:13px;
    font-weight:400;
    line-height:1.5;
    cursor:pointer;
    white-space:nowrap
}

.lcl-reader-info-toggle:hover,
.lcl-reader-info-toggle:focus{
    color:#1f4f8a
}

.lcl-reader-info{
    margin:10px 0 20px;
    padding:14px 16px;
    border-left:2px solid #1f4f8a;
    background:#fff;
    color:#666;
    font-size:13px;
    line-height:1.6;
    text-align:left
}

.lcl-reader-info p{
    margin:0 0 7px
}

.lcl-reader-info p:last-child{
    margin-bottom:0
}

.lcl-reader-info a{
    color:#1f4f8a;
    text-decoration:underline
}

.lcl-cookie-settings-hidden{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap
}

.lcl-reader-support-box{
    max-width:680px;
    margin:18px auto 0;
    text-align:center
}

.lcl-reader-support-box p{
    margin:0 0 15px;
    color:#555
}

.lcl-reader-support-button{
    display:inline-block;
    padding:10px 18px;
    background:#1f4f8a;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:700;
    font-size:13px;
    letter-spacing:.2px;
    border-radius:2px
}

.lcl-reader-support-button:hover{
    opacity:.9
}

.lcl-reader-disabled{
    opacity:.72
}

@media(max-width:700px){
    .lcl-reader-topline{
        flex-wrap:wrap;
        gap:3px 10px
    }
}

@media(max-width:600px){
    .lcl-reader-support{
        margin:32px 0 28px;
        padding:20px 16px;
        font-size:14px
    }

    .lcl-reader-info-toggle{
        font-size:12px
    }

    .lcl-reader-support-button{
        width:100%;
        box-sizing:border-box;
        padding:11px 14px
    }
}
