.marquee-container { 
    max-width:700px; 
    margin:20px auto; 
    background:linear-gradient(135deg, #2e2e2e, #1a1a1a); 
    border-radius:12px; 
    padding:12px 20px; 
    display:flex; 
    align-items:center; 
    justify-content:space-between; 
    color:#ff6f61; 
    font-weight:900; 
    font-size:1.2rem; 
    text-shadow:0 0 8px #ff6f61; 
    overflow:hidden; 
    position:relative; 
}

.dash { 
    flex-shrink:0; 
    text-decoration:underline; 
    color:#ff6f61; 
}

.marquee-text { 
    flex:1; 
    text-align:center; 
    white-space:nowrap; 
    display:inline-block; 
    animation:bounceX 5s ease-in-out infinite; 
}

@keyframes bounceX { 
    0% { transform:translateX(0); } 
    50% { transform:translateX(calc(100% - 50vw + 100px)); } 
    100% { transform:translateX(0); } 
}

.abt-button-wrapper { 
    max-width:220px; 
    margin:30px auto; 
    text-align:center; 
    position:relative; 
}

.abt-button a { 
    display:block; 
    color:#fff; 
    font:17px/50px Arial,sans-serif; 
    text-decoration:none!important; 
    text-transform:uppercase; 
    height:50px; 
    width:200px; 
    background:linear-gradient(to bottom, #00b7ea, #009ec3); 
    border-radius:10px; 
    box-shadow:2px 2px 8px rgba(0,0,0,0.2); 
    margin:0 auto; 
}

.abt-button a:hover { 
    box-shadow:0 0 8px #00b7ea,0 0 16px #00b7ea; 
}

.abt-button p { 
    background:#222; 
    color:#fff; 
    font:12px/45px Arial,sans-serif; 
    height:40px; 
    margin:-40px 0 0 10px; 
    position:absolute; 
    width:180px; 
    text-align:center; 
    border-radius:10px; 
    box-shadow:2px 2px 8px rgba(0,0,0,0.2); 
    transition:margin 0.5s ease; 
}

.abt-button:hover .up { 
    margin:-5px 0 0 10px!important; 
}

.abt-button:hover .down { 
    margin:-85px 0 0 10px!important; 
    line-height:35px!important; 
}

.download-count { 
    margin-top:10px; 
    font-weight:bold; 
    font-size:16px; 
    color:#FFD700; 
    text-align:center; 
    text-shadow:0 0 3px #00b7ea; 
}
