* {
    margin:0;
    padding:0;
    font-family:'Poppins',sans-serif;
    box-sizing:border-box;
}

body{
    background: #FFB6C1;
}

.app{
    background:#fff;
    width:90%;
    max-width:600px;
    margin:30px auto ;
    border-radius:10px;
    padding:30px;
}

.app h1{
    font-size:25px;
    color:#ff69b4;
    font-weight:600;
    border-bottom:1px solid #333;
    padding-bottom:30px;
}

.quiz{
    padding:20px 0;
}

.quiz h2{
    font-size:18px;
    color:black;
    font-weight:600;
}

.btn{
    background:#fff;
    color:#222;
    font-weight:500;
    width:100%;
    border:1px solid #222;
    padding:10px;
    margin:10px 0;
    text-align:left;
    border-radius:4px;
    cursor:pointer;
    transition:all 0.3s
}

.btn:hover{
    background:#222;
    color:#fff;
}

#next-btn{
    background:black;
    color:#fff;
    font-weight:500;
    width:150px;
    border:0;
    padding:10px;
    margin:20px auto 0;
    border-radius:4px;
    cursor:pointer;
}

@media (max-width: 600px){

    body{
        min-height:100vh;
        display:flex;
        justify-content:center;
        align-items:center;
        margin:0;
    }

    .app{
        width: 98%;
        max-width:none;
        margin:auto;
        padding:20px;
        height:auto;
        min-height:auto;
        display:flex;
        flex-direction:column;
        justify-content:center;
    }

    .app h1{
        font-size:28px;
    }

    .quiz h2{
        font-size:22px;
        line-height:1.4;
    }

    .btn{
        font-size:16px;
        padding:14px;
    }

    #next-btn{
        width:100%;
        padding:14px;
        font-size:16px;
    }
}