.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; }
}

.admission-panel {
    position: relative;
    background: #f3f4f6;
    border-radius: 28px;
    padding: 24px 28px 32px;
    overflow: hidden;
}

.admission-panel::before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 50%;
    width: 1px;
    background: #d1d5db;
    transform: translateX(-50%);
    z-index: 0;
}

.admission-head {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 18px;
    position: relative;
    z-index: 1;
}
.admission-head .head-col { flex: 1; }
.head-title {
    color: #b21e2a;
    font-weight: 800;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 6px;
}
.head-sub {
    font-weight: 700;
    color: #111827;
    font-size: 15px;
}
.head-sub .muted {
    color: #6b7280;
    margin-left: 0.3rem;
}

.admission-body {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 28px;
    position: relative;
    z-index: 1;
}

.ent-left {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ent-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.ent-pill {
    background: #fff;
    border-radius: 18px;
    padding: 20px 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,.05);
    text-align: center;
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ent-pill .pill-title {
    font-weight: 700;
    font-size: 17px;
    color: #111827;
    margin-bottom: 6px;
}
.ent-pill .pill-score {
    color: #07B0C8;
    font-weight: 800;
    font-size: 22px;
    margin-bottom: 6px;
}
.ent-pill .pill-subjects {
    color: #6b7280;
    font-size: 13px;
    line-height: 1.4;
}

.ent-right {
    flex: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 4px;
}

.interview-card {
    background: #fff;
    border-radius: 18px;
    padding: 26px 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,.05);
    text-align: center;
    max-width: 620px;
    height: calc(150px * 2 + 16px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.interview-title {
    color: #b21e2a;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 8px;
}

@media (max-width: 991.98px) {
    .admission-panel::before { display: none; }
    .admission-head { flex-direction: column; gap: 12px; }
    .admission-body { flex-direction: column; }
    .ent-grid { grid-template-columns: 1fr; gap: 14px; }
    .interview-card { width: 100%; max-width: none; }
}

html[lang="en"] .admission-panel::before {
    display: none !important;
}

html[lang="en"] .admission-body.single {
    justify-content: flex-start;
    align-items: flex-start;
    gap: 28px;
}


html[lang="en"] .admission-body.single .ent-right.full-width {
    flex: 1;
    display: flex;
    justify-content: center;
}

html[lang="en"] .admission-body.single .interview-card {
    background: #fff;
    border-radius: 20px;
    padding: 56px 48px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
    text-align: left;
    width: 100%;
    max-width: 1200px;
    margin-top: 30px;
}

html[lang="en"] .admission-body.single .interview-title {
    color: #b21e2a;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 26px;
    margin-bottom: 12px;
}

html[lang="en"] .admission-head {
    justify-content: flex-start;
    text-align: left;
}

@media (max-width: 991.98px) {
    html[lang="en"] .admission-body.single {
        flex-direction: column;
        gap: 16px;
    }
    html[lang="en"] .admission-body.single .interview-card {
        max-width: 100%;
        padding: 36px 24px;
        margin-top: 12px;
    }
}
