*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}

body{
    background:#ffffff;
    padding:30px;
}

.container{
    width:700px;
    margin:auto;
}

table{
    width:100%;
    border-collapse:collapse;
}

th,td{
    border:1px solid #000;
    text-align:center;
    padding:8px;
    height:38px;
}

thead th{
    background:#d9d9d9;
    font-size:22px;
    font-weight:bold;
}

tfoot td{
    background:#d9d9d9;
    font-weight:bold;
}

input{
    width:95%;
    height:30px;
    border:none;
    outline:none;
    text-align:center;
    font-size:18px;
}

.summary{
    width:380px;
    margin:auto;
}

.summary td{
    background:#d9d9d9;
    height:40px;
    font-size:20px;
    font-weight:bold;
}

.summary th{
    background:#ffffff;
    border:none;
    font-size:22px;
}
h1{
    text-align:center;
    color:#0B5394;
    font-size:38px;
    margin-bottom:5px;
    font-weight:bold;
}

h2{
    text-align:center;
    color:#333;
    font-size:22px;
    margin-bottom:25px;
    font-weight:600;
}