.lp-certificates .lp-main-title{ font-weight:700; }
.lp-certificates .lp-sub-title{ color:#555; }

.lp-cert-grid .lp-cert-card{
    background:#fff;
    border:2px dashed rgba(0,0,0,.12);
    border-radius:20px;
    padding:22px 18px;
    text-align:center;
    transition:border-color .2s, box-shadow .2s;
    min-height:160px;
}
.lp-cert-grid .lp-cert-card:hover{
    border-color:rgba(0,0,0,.18);
    box-shadow:0 6px 18px rgba(0,0,0,.05);
}

.lp-cert-img img{
    max-height:54px;
    object-fit:contain;
}

.lp-cert-score{
    margin-top:12px;
    color:#07B0C8;
    font-weight:800;
    font-size:clamp(18px, 1.1vw + 12px, 28px);
    line-height:1;
}

@media (max-width:575.98px){
    .lp-cert-grid .lp-cert-card{ padding:16px 12px; min-height:130px; }
    .lp-cert-img img{ max-height:42px; }
}

.lp-benefits .lp-main-title{
    font-weight:800;
    margin-bottom: 28px !important;
}

.benefits-row{ position:relative; }
.benefits-divider{ display:none; }

.benefits-list{
    display:grid;
    grid-template-columns: 1fr;
    gap:12px;
    list-style:none; padding:0; margin:0;
}

.benefits-list li{
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:14px;
    padding:14px 16px;
    font-size:clamp(18px, 1vw + 12px, 26px);
    line-height:1.25;
    box-shadow:0 4px 12px rgba(0,0,0,.04);
}


@media (min-width: 992px){
    .benefits-list{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px){
    .benefits-list li{ font-size:18px; }
}
.admission-split .split-line{
    height:2px; background:#e5e7eb; border-radius:2px; margin-bottom:10px;
}
.admission-split .split-row{
    display:flex; align-items:stretch; gap:16px;
    border:1px solid #eee; border-radius:12px; padding:14px 16px; background:#fafafa;
}
.admission-split .split-col{ flex:1; }
.admission-split .split-divider{
    width:1px; background:#e5e7eb; margin:0 4px;
}
.admission-split .split-title{
    font-weight:800; text-transform:uppercase; color:#b21e2a; letter-spacing:.02em;
}
.admission-split .split-sub{ font-weight:700; }
.admission-split .split-sub .muted{ color:#6b7280; font-weight:600; }


.ent-grid{
    display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px;
}
.ent-card{
    background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:14px;
    padding:14px 16px; box-shadow:0 6px 16px rgba(0,0,0,.04);
}
.ent-score{
    color:#07B0C8; font-weight:800; font-size:22px; line-height:1; margin-bottom:6px;
}
.ent-title{
    font-weight:700; font-size:16px; margin-bottom:4px; color:#111827;
}
.ent-subjects{
    color:#6b7280; font-size:14px; line-height:1.3;
}
.interview-card{
    background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:14px;
    padding:16px; box-shadow:0 6px 16px rgba(0,0,0,.04);
}
.interview-title{
    font-weight:800; text-transform:uppercase; margin-bottom:8px; color:#b21e2a;
}
.deadline-bar{
    background:#fff5f5; border:1px solid #ffd2d2; color:#b21e2a;
    border-radius:12px; padding:10px 14px; font-weight:700;
}

@media (max-width:991.98px){
    .ent-grid{ grid-template-columns:1fr; }
}

.lp-benefits-simple .lp-main-title{
    text-align:left;
    font-weight:800;
    letter-spacing:.01em;
}
.benefits-lines{
    list-style:none;
    margin:0;
    padding:0;
    border-top:1px solid #e5e7eb;
}
.benefits-lines li{
    display:flex;
    align-items:center;
    gap:16px;
    padding:20px 0;
    border-bottom:1px solid #e5e7eb;
    font-size:clamp(18px, 1vw + 12px, 26px);
    line-height:1.35;
    color:#3a3a3a;
}
.benefits-lines .i{
    flex:0 0 28px;
    width:28px; height:28px;
    border:2px solid #07B0C8;
    border-radius:50%;
    display:inline-flex;
    align-items:center; justify-content:center;
}
.benefits-lines .i::before{
    content:"";
    width:10px; height:6px;
    border-left:3px solid #07B0C8;
    border-bottom:3px solid #07B0C8;
    transform:rotate(-45deg);
    margin-top:-2px;
}
@media (max-width: 575.98px){
    .benefits-lines li{ padding:14px 0; font-size:18px; }
    .benefits-lines .i{ width:24px; height:24px; }
    .benefits-lines .i::before{ width:9px; height:5px; }
}
