.pa-mc{
    width:100%;
    max-width:1280px;
    margin:40px auto;
    padding:0 18px;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}
.pa-mc *{box-sizing:border-box}
.pa-mc__header{
    background:linear-gradient(135deg,#0f5d92 0%, #3693d8 100%);
    color:#fff;
    border-radius:24px 24px 0 0;
    padding:28px 30px 20px;
}
.pa-mc__header h2{
    margin:0 0 8px;
    color:#fff;
    font-size:40px;
    line-height:1.1;
    font-weight:800;
}
.pa-mc__header p{
    margin:0;
    color:rgba(255,255,255,.92);
    font-size:15px;
    line-height:1.5;
}
.pa-mc__card{
    background:#fff;
    border-radius:0 0 24px 24px;
    box-shadow:0 20px 55px rgba(17, 49, 79, 0.12);
    border:1px solid #e6eef6;
    overflow:hidden;
}
.pa-mc__grid{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);
    gap:24px;
    padding:24px;
}
.pa-mc__form{
    background:#f8fbff;
    border:1px solid #e4edf7;
    border-radius:20px;
    padding:22px;
}
.pa-mc__row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-bottom:16px;
}
.pa-mc__row--single{grid-template-columns:1fr}
.pa-mc label{
    display:block;
    color:#17476f;
    font-size:13px;
    font-weight:700;
    line-height:1.4;
}
.pa-mc input{
    width:100%;
    margin-top:8px;
    height:52px;
    border:1px solid #cfdeed;
    border-radius:14px;
    padding:0 16px;
    font-size:16px;
    color:#17354f;
    background:#fff;
    outline:none;
}
.pa-mc input:focus{
    border-color:#2e89cf;
    box-shadow:0 0 0 3px rgba(46,137,207,.12);
}
.pa-mc__actions{
    display:flex;
    gap:12px;
    margin-top:6px;
}
.pa-mc__btn,
.pa-mc__cta{
    appearance:none;
    border:none;
    border-radius:14px;
    padding:14px 20px;
    font-weight:700;
    font-size:15px;
    cursor:pointer;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:.2s ease;
}
.pa-mc__btn{
    background:#0f5d92;
    color:#fff;
}
.pa-mc__btn:hover,
.pa-mc__cta:hover{
    transform:translateY(-1px);
    opacity:.96;
}
.pa-mc__btn--ghost{
    background:#eaf3fb;
    color:#0f5d92;
}
.pa-mc__note{
    margin:16px 0 0;
    color:#6c8196;
    font-size:13px;
    line-height:1.5;
}
.pa-mc__summary{
    min-width:0;
}
.pa-mc__summary-card{
    height:100%;
    background:#fff;
    border:1px solid #e4edf7;
    border-radius:20px;
    padding:24px;
}
.pa-mc__label{
    color:#6e84a0;
    font-size:14px;
    font-weight:700;
    margin-bottom:10px;
}
.pa-mc__total{
    font-size:48px;
    line-height:1;
    font-weight:800;
    color:#0f5d92;
    margin-bottom:18px;
}
.pa-mc__breakdown{
    border-top:1px solid #e9eef5;
    border-bottom:1px solid #e9eef5;
    padding:14px 0;
}
.pa-mc__breakdown > div,
.pa-mc__final{
    display:flex;
    justify-content:space-between;
    gap:16px;
    padding:8px 0;
    color:#4c647d;
    font-size:15px;
}
.pa-mc__breakdown strong,
.pa-mc__final strong{
    color:#17354f;
}
.pa-mc__final{
    padding-top:16px;
    font-size:17px;
    font-weight:700;
}
.pa-mc__cta{
    width:100%;
    background:linear-gradient(135deg,#0f5d92 0%, #3693d8 100%);
    color:#fff;
    margin-top:16px;
}
@media (max-width: 900px){
    .pa-mc__grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
    .pa-mc{padding:0 12px}
    .pa-mc__header{padding:22px 20px 16px}
    .pa-mc__header h2{font-size:30px}
    .pa-mc__grid{padding:16px}
    .pa-mc__row{grid-template-columns:1fr}
    .pa-mc__actions{flex-direction:column}
    .pa-mc__total{font-size:38px}
}
