*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, sans-serif;
}


body{
    height:100vh;
    background:#e8ecff;
    display:flex;
    justify-content:center;
    align-items:center;
}


.card{

    width:430px;
    background:white;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.1);

}


.top-image img{

    width:100%;
    height:210px;
    object-fit:cover;

}


.content{

    text-align:center;
    padding:40px;

}


h1{

    color:#172554;
    font-size:28px;
    margin-bottom:20px;

}


.description{

    color:#7b849c;
    line-height:1.6;
    font-size:16px;
    margin-bottom:25px;

}



.plan{

    background:#f6f7ff;
    border-radius:15px;

    display:flex;
    align-items:center;

    padding:20px;

    margin-bottom:30px;

}



.icon{

    height:45px;
    width:45px;

    background:#e4e8ff;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#5662ff;
    font-size:25px;

}



.text{

    text-align:left;
    margin-left:15px;
    flex:1;

}


.text h3{

    color:#172554;
    font-size:16px;

}


.text p{

    color:#7b849c;
    margin-top:5px;

}



.plan a{

    color:#4338ca;
    font-weight:bold;
    font-size:14px;

}





.cancel{
    
    margin-top:30px;
    color:#7b849c;
    font-weight:bold;

}
.button{

    width:100%;
    height:50px;

    background:#4338ca;

    border-radius:12px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:white;

    font-size:16px;
    font-weight:bold;

    margin-top:10px;

    box-shadow:0 15px 25px rgba(67,56,202,0.35);

}


.button p{

    margin:0;
    color:white;
    font-weight:bold;

}



.cancel{

    margin-top:35px;

    color:#7b849c;

    font-weight:bold;

}

/* iPhone 12 Pro */
@media screen and (max-width:390px){

    body{
        padding:20px;
        height:auto;
        min-height:100vh;
    }

    .card{
        width:100%;
        max-width:350px;
    }

    .top-image img{
        width:100%;
        height:170px;
    }

    .content{
        padding:30px 25px;
    }

    h1{
        font-size:24px;
        margin-bottom:15px;
    }

    .description{
        font-size:14px;
        line-height:1.5;
        margin-bottom:20px;
    }

    .plan{
        padding:15px;
        margin-bottom:25px;
    }

    .icon{
        width:40px;
        height:40px;
    }

    .text{
        margin-left:10px;
    }

    .text h3{
        font-size:14px;
    }

    .text p{
        font-size:13px;
    }

    .plan a{
        font-size:13px;
    }

    .button{
        height:48px;
        font-size:14px;
    }

    .cancel{
        margin-top:28px;
        font-size:14px;
    }
}