*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial,sans-serif;
}

body{
background:#f3f5f7;
padding:20px;
}

.container{
max-width:520px;
margin:auto;
}

.header{
background:#c62828;
color:#fff;
padding:20px;
text-align:center;
border-radius:15px 15px 0 0;
}

.logo{
width:80px;
height:80px;
border-radius:50%;
background:#fff;
padding:5px;
margin-bottom:10px;
}

.header h2{
font-size:26px;
margin-bottom:5px;
}

.header p{
font-size:16px;
}

.card{
background:#fff;
padding:20px;
border-radius:0 0 15px 15px;
box-shadow:0 5px 15px rgba(0,0,0,.15);
}

label{
display:block;
margin-top:16px;
margin-bottom:6px;
font-weight:bold;
color:#333;
}

input,
select{
width:100%;
padding:12px;
border:1px solid #ccc;
border-radius:8px;
font-size:16px;
background:#fff;
outline:none;
transition:.3s;
}

input:focus,
select:focus{
border-color:#c62828;
box-shadow:0 0 5px rgba(198,40,40,.25);
}

.dob{
display:flex;
gap:8px;
margin-top:5px;
}

.dob select{
flex:1;
width:33.33%;
}

button{
width:100%;
margin-top:25px;
padding:14px;
border:none;
border-radius:8px;
background:#d32f2f;
color:#fff;
font-size:18px;
font-weight:bold;
cursor:pointer;
transition:.3s;
}

button:hover{
background:#b71c1c;
}

button:active{
transform:scale(.98);
}

@media (max-width:600px){

body{
padding:10px;
}

.header h2{
font-size:22px;
}

.logo{
width:70px;
height:70px;
}

.card{
padding:15px;
}

.dob{
display:flex;
gap:6px;
}

.dob select{
flex:1;
}

}