/* style.css */
html { 
    height: 100%; 
} 

body { 
    margin: 0; 
    padding: 0; 
    height: 100%; 
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 14px; 
} 

img { 
    border: 0; 
    max-width: 100%; 
    height: auto;
} 

a { 
    display: inline-block; 
    text-decoration: none;
} 

p, ul, li, ol, h1, h2, h3, h4, h5 { 
    margin: 0; 
    padding: 0; 
    list-style: none; 
    font-weight: normal; 
} 

.hide { 
    display: none; 
} 

.wrapper > header { 
    margin-bottom: 15px;     
    box-shadow: 0 5px 5px rgba(0,0,0,.3); 
    position: sticky;
    top: 0;
    z-index: 100;
} 

.wrapper > header img { 
    display: block; 
    margin: auto; 
    padding: 15px 0; 
    height: 50px; 
} 

.wrapper-content { 
    padding: 10px 15px; 
    overflow: hidden; 
    text-align: center; 
    max-width: 1200px;
    margin: 0 auto;
} 

.box .box-content { 
    margin-top: 15px; 
} 

.box .box-header { 
    margin: 15px auto; 
    max-width: 320px; 
} 

.box { 
    display: none; 
    margin: 0 auto; 
    width: 100%;
} 

.box-img { 
    position: relative; 
    display: inline-block; 
    margin: 0 auto; 
    padding: 2px; 
    border-bottom-width: 1px; 
    border-bottom-style: solid; 
    border-radius: 2px; 
    max-width: 100%;
} 

.box-img img { 
    display: block; 
    margin: auto; 
    border-radius: 5px;
} 

.box-img video {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

.box-header h2 { 
    font-size: 18px; 
    font-weight: bold; 
    line-height: 1.4;
} 

.box-final { 
    max-width: 450px; 
    margin: 0 auto; 
} 

.box-final .box-header { 
    max-width: none; 
} 

.box-final .box-content { 
    margin: 0 auto; 
    padding: 8px 0; 
    text-align: left; 
    font-size: 16px; 
    line-height: 1.4;     
    max-width: 500px;
} 

.box-final .box-content p:not(:last-child){ 
    margin-bottom: 10px; 
} 

.box-final .box-btn { 
    margin-top: 30px; 
} 

.box-btn { 
    margin-top: 20px; 
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
} 

.btn { 
    min-width: 120px; 
    text-align: center; 
    font-size: 18px; 
    font-weight: bold; 
    border: none; 
    padding: 12px 20px; 
    border-radius: 5px; 
    cursor: pointer; 
    font-family: Arial, Helvetica, sans-serif; 
    text-decoration: none; 
    text-transform: uppercase; 
    transition: background-color 400ms linear; 
    display: inline-block;
} 

.btn:focus { 
    outline: none; 
} 

.progress-bar { 
    width: 100%;
    max-width: 300px;
    display: block; 
    margin: auto; 
    border-radius: 5px; 
    height: 15px; 
    border-width: 5px; 
    border-style: solid; 
    overflow: hidden; 
    position: relative; 
    margin-top: 15px; 
} 

.progress-bar:before { 
    display: block; 
    content: ""; 
    position: absolute; 
    top: 0; 
    left: 0; 
    border-radius: 5px; 
    height: 100%; 
    width: 0; 
    transition: width 6s linear; 
} 

.progress-bar.active:before { 
    width: 100%; 
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .wrapper > header img { 
        padding: 10px 0; 
        height: 40px; 
    }
    
    .box-header h2 { 
        font-size: 16px; 
    }
    
    .btn { 
        font-size: 16px;
        padding: 10px 15px;
        min-width: 100px;
    }
    
    .box-final .box-content { 
        font-size: 14px;
        padding: 8px 15px;
    }
}

@media (max-width: 480px) {
    .wrapper-content { 
        padding: 10px 10px; 
    }
    
    .box-img img { 
        width: 100%;
        max-width: 260px;
    }
    
    .box-header h2 { 
        font-size: 15px; 
    }
    
    .btn { 
        font-size: 14px;
        padding: 8px 12px;
        min-width: 90px;
    }
    
    .box-btn {
        gap: 5px;
    }
}

@media (max-width: 350px) {
    .box-img img { 
        max-width: 200px; 
    }
    
    .box-header h2 { 
        font-size: 14px; 
    }
    
    .box .box-content, .box .box-header { 
        margin-top: 10px; 
    }
    
    .box-btn { 
        margin-top: 15px; 
    }
}