
.bap-explore-prep,.bap-explore-prep *,.bap-module-page,.bap-module-page *{box-sizing:border-box}.bap-explore-prep{margin:0 auto}.bap-explore-prep>h2{text-transform:uppercase;margin:0 0 18px;color:#092b59;font-size:27px}.bap-explore-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.bap-explore-card{min-height:136px;display:grid;grid-template-columns:56px 1fr 22px;gap:14px;align-items:start;padding:20px 16px;border:1px solid #d9e5ef;border-radius:12px;background:#fff;color:#173654;text-decoration:none!important;transition:.2s}.bap-explore-card:hover{transform:translateY(-3px);box-shadow:0 12px 27px rgba(17,47,80,.1)}.bap-explore-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#edf5ff;color:#0864ce;font-size:26px;font-weight:800}.bap-explore-mcq .bap-explore-icon{background:#eaf8f2;color:#08996b}.bap-explore-mock .bap-explore-icon{background:#fff0e4;color:#f46c00}.bap-explore-rapid .bap-explore-icon{background:#f2ebff;color:#7541cf}.bap-explore-copy{display:flex;flex-direction:column}.bap-explore-copy strong{font-size:15px;color:#082b59;margin:2px 0 8px}.bap-explore-copy>span{font-size:12px;line-height:1.6;color:#63768a}.bap-explore-copy small{margin-top:8px;color:#0870cb;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bap-explore-arrow{align-self:end;color:#0870cb;font-size:21px}.bap-explore-dynamic-count{display:block;margin-top:7px;color:#0870cb;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bap-module-page{min-height:70vh;background:#f6f9fc;padding:34px 0 75px;color:#173654}.bap-module-wrap{width:min(1180px,calc(100% - 34px));margin:auto}.bap-module-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;color:#72859a;font-size:13px}.bap-module-breadcrumb a{color:#0870cb;text-decoration:none}.bap-module-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 40px;border-radius:20px;background:linear-gradient(135deg,#14375b,#2175b3);color:#fff;box-shadow:0 15px 36px rgba(17,47,80,.15)}.bap-module-hero span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#bdddf8}.bap-module-hero h1{margin:7px 0 10px;color:#fff;font-size:clamp(31px,4vw,45px)}.bap-module-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.82);line-height:1.65}.bap-module-hero b{width:82px;height:82px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:17px;background:rgba(255,255,255,.1);font-size:30px}.bap-module-root-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.bap-module-root-card{padding:27px;border:1px solid #dbe6ef;border-radius:17px;background:#fff;color:#173654;text-decoration:none!important;box-shadow:0 8px 25px rgba(17,47,80,.05);transition:.2s}.bap-module-root-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(17,47,80,.1)}.bap-module-root-label,.bap-rapid-card span{color:#0870cb;font-size:10px;font-weight:800;letter-spacing:.1em}.bap-module-root-card h2{margin:7px 0 10px;color:#123657;font-size:24px}.bap-module-root-card p{margin:0;color:#75879a}.bap-module-root-card p strong{color:#0870cb;font-size:21px}.bap-module-open{display:flex;justify-content:flex-end;margin-top:20px;color:#0870cb;font-size:12px;font-weight:800}.bap-rapid-list{display:grid;gap:15px;margin-top:25px}.bap-rapid-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 25px;border:1px solid #dbe6ef;border-radius:15px;background:#fff}.bap-rapid-card h2{margin:5px 0 7px;font-size:20px}.bap-rapid-card p{margin:0;color:#6b7e91}.bap-rapid-card a{white-space:nowrap;padding:10px 15px;border-radius:8px;background:#0870cb;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.bap-module-empty{text-align:center;margin-top:25px;padding:50px 25px;border:1px dashed #cbd8e5;border-radius:17px;background:#fff}@media(max-width:1050px){.bap-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.bap-explore-grid,.bap-module-root-grid{grid-template-columns:1fr}.bap-module-hero{align-items:flex-start;flex-direction:column;padding:28px 23px}.bap-rapid-card{align-items:flex-start;flex-direction:column}}

.bap-syllabus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.bap-syllabus-card{position:relative;display:flex;min-height:245px;flex-direction:column;padding:29px;border:1px solid #dbe6ef;border-radius:18px;background:#fff;color:#173654;text-decoration:none!important;box-shadow:0 9px 27px rgba(17,47,80,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bap-syllabus-card:hover{transform:translateY(-4px);border-color:#a9cae7;box-shadow:0 16px 36px rgba(17,47,80,.12)}.bap-syllabus-card h2{margin:8px 0 20px;color:#123657;font-size:27px}.bap-syllabus-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.bap-syllabus-stats span{padding:11px 12px;border-radius:10px;background:#f3f7fb;color:#687c91;font-size:11px;font-weight:700}.bap-syllabus-stats strong{display:block;margin-bottom:2px;color:#0870cb;font-size:20px}.bap-syllabus-card .bap-module-open{margin-top:auto}.bap-syllabus-clinical-anaesthesia{border-top:4px solid #2f9f77}.bap-syllabus-intensive-care{border-top:4px solid #e8a12e}.bap-syllabus-pain-medicine{border-top:4px solid #7953c6}.bap-syllabus-basic-sciences{border-top:4px solid #2480c5}@media(max-width:650px){.bap-syllabus-grid{grid-template-columns:1fr}.bap-syllabus-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.7.2 — overflow and responsive layout safeguards */
.bap-explore-prep,
.bap-module-page {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

.bap-explore-grid,
.bap-module-root-grid,
.bap-syllabus-grid,
.bap-explore-card,
.bap-explore-copy,
.bap-module-root-card,
.bap-syllabus-card,
.bap-module-hero > div {
    min-width: 0;
}

.bap-explore-card {
    grid-template-columns: 48px minmax(0, 1fr) 18px;
    gap: 12px;
    padding: 18px 14px;
}

.bap-explore-icon {
    width: 48px;
    height: 48px;
    font-size: 23px;
}

.bap-explore-copy strong,
.bap-explore-copy > span,
.bap-explore-copy small,
.bap-explore-dynamic-count,
.bap-module-root-card h2,
.bap-syllabus-card h2,
.bap-module-hero h1,
.bap-module-hero p {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
}

.bap-explore-arrow {
    justify-self: end;
}

.bap-module-wrap {
    max-width: calc(100% - 34px);
}

.bap-module-hero b {
    flex: 0 0 82px;
}

@media (max-width: 1240px) {
    .bap-explore-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .bap-explore-grid,
    .bap-module-root-grid,
    .bap-syllabus-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .bap-module-wrap {
        width: calc(100% - 24px);
        max-width: calc(100% - 24px);
    }

    .bap-explore-grid,
    .bap-module-root-grid,
    .bap-syllabus-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .bap-explore-card {
        grid-template-columns: 44px minmax(0, 1fr) 16px;
        padding: 16px 13px;
    }

    .bap-explore-icon {
        width: 44px;
        height: 44px;
        font-size: 21px;
    }

    .bap-module-hero b {
        width: 68px;
        height: 68px;
        flex-basis: 68px;
    }

    .bap-syllabus-stats {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* v1.7.3 — align only the Explore EDAIC Prep section with the main content column */
.bap-explore-prep {
    width: min(1020px, calc(100% - 34px));
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 650px) {
    .bap-explore-prep {
        width: calc(100% - 24px);
        max-width: calc(100% - 24px);
    }
}
