
.maipc-wrapper{
padding:20px;
background:linear-gradient(135deg,#eef6ff,#ffffff);
min-height:100vh;
display:flex;
justify-content:center;
align-items:center;
}

.maipc-card{
background:#fff;
padding:32px;
border-radius:26px;
max-width:950px;
width:100%;
box-shadow:0 12px 45px rgba(0,0,0,0.08);
}

.maipc-card h1{
margin-top:0;
text-align:center;
color:#0b5ea8;
font-size:36px;
}

.maipc-subtitle{
text-align:center;
color:#666;
margin-bottom:30px;
}

.maipc-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:22px;
}

.maipc-grid label{
display:block;
margin-bottom:8px;
font-weight:600;
}

.maipc-grid input,
.maipc-grid select{
width:100%;
padding:15px;
border-radius:14px;
border:1px solid #d8e2ef;
font-size:16px;
box-sizing:border-box;
}

#calculateBtn{
width:100%;
margin-top:24px;
padding:18px;
border:none;
border-radius:16px;
background:linear-gradient(135deg,#0b5ea8,#2d8cff);
color:#fff;
font-size:18px;
font-weight:700;
cursor:pointer;
}

.maipc-results{
margin-top:30px;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
}

.result-box{
background:linear-gradient(135deg,#f5faff,#eef5ff);
padding:24px;
border-radius:20px;
text-align:center;
}

.result-box span{
display:block;
color:#666;
margin-bottom:10px;
}

.result-box h2{
margin:0;
color:#0b5ea8;
font-size:32px;
}

.maipc-note{
margin-top:24px;
text-align:center;
font-size:14px;
color:#666;
}

@media(max-width:768px){

.maipc-grid,
.maipc-results{
grid-template-columns:1fr;
}

.maipc-card{
padding:22px;
}

.maipc-card h1{
font-size:28px;
}

}
