.admission-page{
    background:#f4f7fb;
}

.admission-page .section{
    padding:42px 0;
}

.admission-intro-section{
    padding-top:34px!important;
}

.admission-intro-card{
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    gap:24px;
    align-items:center;
    padding:28px 32px;
    border:1px solid #dce5ef;
    border-radius:14px;
    background:#fff;
    box-shadow:0 12px 34px rgba(6,44,96,.08);
}

.admission-intro-card__icon,
.admission-panel__icon,
.admission-info-card__icon{
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:50%;
    background:linear-gradient(145deg,#062c60,#0d5ca6);
    box-shadow:0 10px 24px rgba(6,44,96,.2);
}

.admission-intro-card__icon{
    width:82px;
    height:82px;
}

.admission-intro-card__icon:before{
    content:"";
    display:block;
    width:39px;
    height:39px;
    background:#fff;
    -webkit-mask:url("../images/icon-admission.svg") center/contain no-repeat;
    mask:url("../images/icon-admission.svg") center/contain no-repeat;
}

.admission-intro-card p{
    margin:8px 0 0;
    color:#516174;
    font-size:16px;
    line-height:2.15;
}

.admission-section-heading{
    max-width:720px;
    margin:0 auto 28px;
    text-align:center;
}

.admission-section-heading h2{
    margin:8px 0 10px;
    color:#062c60;
    font-size:27px;
}

.admission-section-heading p{
    margin:0;
    color:#6d7c8f;
    line-height:2;
}

.admission-steps{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:18px;
}

.admission-step{
    position:relative;
    min-height:240px;
    padding:28px 23px 22px;
    overflow:hidden;
    border:1px solid #dce5ef;
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 28px rgba(6,44,96,.07);
    transition:transform .2s ease,box-shadow .2s ease;
}

.admission-step:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 35px rgba(6,44,96,.12);
}

.admission-step:after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    height:4px;
    background:linear-gradient(90deg,#e0b34b,#ba8418);
}

.admission-step__number{
    display:grid;
    width:48px;
    height:48px;
    margin-bottom:20px;
    place-items:center;
    border-radius:50%;
    background:#edf4fc;
    color:#0a4d8f;
    font-size:20px;
    font-weight:900;
}

.admission-step h3{
    margin:0 0 11px;
    color:#062c60;
    font-size:18px;
}

.admission-step p{
    margin:0;
    color:#66768a;
    line-height:2;
}

.admission-requirements-section{
    background:#eaf0f7;
}

.admission-requirements-grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:22px;
    align-items:stretch;
}

.admission-requirements-side{
    display:grid;
    gap:22px;
}

.admission-panel{
    position:relative;
    padding:30px 30px 28px;
    border:1px solid #d6e0eb;
    border-radius:15px;
    background:#fff;
    box-shadow:0 12px 30px rgba(6,44,96,.08);
}

.admission-panel__icon{
    width:62px;
    height:62px;
    margin-bottom:18px;
}

.admission-panel__icon:before{
    content:"";
    display:block;
    width:29px;
    height:29px;
    background:#fff;
}

.admission-panel--documents .admission-panel__icon:before{
    -webkit-mask:url("../images/icon-general-topic.svg") center/contain no-repeat;
    mask:url("../images/icon-general-topic.svg") center/contain no-repeat;
}

.admission-panel--conditions .admission-panel__icon:before{
    -webkit-mask:url("../images/icon-achievement.svg") center/contain no-repeat;
    mask:url("../images/icon-achievement.svg") center/contain no-repeat;
}

.admission-panel--residency .admission-panel__icon:before{
    -webkit-mask:url("../images/icon-general-idea.svg") center/contain no-repeat;
    mask:url("../images/icon-general-idea.svg") center/contain no-repeat;
}

.admission-panel h2{
    margin:0 0 11px;
    color:#062c60;
    font-size:21px;
}

.admission-panel>p{
    margin:0;
    color:#66768a;
    line-height:2;
}

.admission-checklist{
    display:grid;
    gap:12px;
    margin:22px 0 0;
    padding:0;
    list-style:none;
}

.admission-checklist li{
    position:relative;
    padding:12px 43px 12px 14px;
    border:1px solid #e3e9f0;
    border-radius:9px;
    background:#f8fafc;
    color:#43556b;
    line-height:1.8;
}

.admission-checklist li:before{
    content:"\f147";
    position:absolute;
    top:11px;
    right:14px;
    font-family:dashicons;
    color:#ad7b17;
    font-size:22px;
}

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

.admission-info-card{
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    gap:20px;
    align-items:start;
    padding:28px;
    border:1px solid #dbe4ed;
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 28px rgba(6,44,96,.07);
}

.admission-info-card__icon{
    width:68px;
    height:68px;
}

.admission-info-card__icon:before{
    content:"";
    display:block;
    width:31px;
    height:31px;
    background:#fff;
}

.admission-info-card--calendar .admission-info-card__icon:before{
    -webkit-mask:url("../images/icon-calendar.svg") center/contain no-repeat;
    mask:url("../images/icon-calendar.svg") center/contain no-repeat;
}

.admission-info-card--placement .admission-info-card__icon:before{
    -webkit-mask:url("../images/icon-news.svg") center/contain no-repeat;
    mask:url("../images/icon-news.svg") center/contain no-repeat;
}

.admission-info-card h2{
    margin:0 0 10px;
    color:#062c60;
    font-size:20px;
}

.admission-info-card p{
    margin:0;
    color:#66768a;
    line-height:2.05;
}

.admission-contact-section{
    padding-top:20px!important;
    padding-bottom:58px!important;
}

.admission-contact-card{
    display:flex;
    gap:30px;
    align-items:center;
    justify-content:space-between;
    padding:34px 38px;
    border-radius:16px;
    background:linear-gradient(135deg,#062c60,#0b569d);
    box-shadow:0 18px 40px rgba(6,44,96,.2);
}

.admission-contact-card h2{
    margin:8px 0 9px;
    color:#fff;
    font-size:24px;
}

.admission-contact-card p{
    max-width:760px;
    margin:0;
    color:#dceaff;
    line-height:2;
}

.admission-contact-card .section-kicker{
    color:#e0b34b;
}

.admission-contact-card .btn{
    flex:0 0 auto;
    min-width:160px;
    justify-content:center;
    border-color:#e0b34b;
    background:#e0b34b;
    color:#062c60;
}

.admission-contact-card .btn:hover{
    border-color:#f0c96a;
    background:#f0c96a;
}

@media(max-width:1050px){
    .admission-steps{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .admission-requirements-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:760px){
    .admission-page .section{
        padding:32px 0;
    }

    .admission-intro-card{
        grid-template-columns:1fr;
        padding:24px;
        text-align:center;
    }

    .admission-intro-card__icon{
        margin:0 auto;
    }

    .admission-information-grid{
        grid-template-columns:1fr;
    }

    .admission-contact-card{
        display:grid;
        padding:28px 24px;
        text-align:center;
    }

    .admission-contact-card .btn{
        width:100%;
    }
}

@media(max-width:540px){
    .admission-page .container{
        width:calc(100% - 22px);
    }

    .admission-steps{
        grid-template-columns:1fr;
    }

    .admission-step{
        min-height:0;
    }

    .admission-panel,
    .admission-info-card{
        padding:22px;
    }

    .admission-info-card{
        grid-template-columns:1fr;
        text-align:center;
    }

    .admission-info-card__icon{
        margin:0 auto;
    }
}
