/* Scope the shared palette to this page so its header and footer also match. */
body:has(.ocbt-test-series) {
    --ocbt-navy: #0e2947;
    --ocbt-wine: #0078d4;
    --ocbt-paper: #fff;
    --ocbt-cream: #f2f8fd;
    --ocbt-muted: #526579;
    --ocbt-line: #dfe7ee;
}
.ocbt-test-series {
    --series-ink: #0e2947;
    --series-blue: #0078d4;
    --series-muted: #526579;
    --series-line: #dfe7ee;
    background: #fff;
    color: var(--series-ink);
    font-family: 'Segoe UI', Manrope, Arial, sans-serif;
    padding: 46px 0 34px;
}
.ocbt-test-series h1, .ocbt-test-series h2, .ocbt-test-series h3 {
    font-family: 'Segoe UI', Manrope, Arial, sans-serif;
    color: var(--series-ink);
}
.ocbt-test-series .content-main { min-width: 0; }
.ocbt-test-series .series-heading { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 42px; align-items: end; padding-bottom: 35px; }
.ocbt-test-series .series-kicker { margin: 0 0 18px; color: var(--series-muted); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.ocbt-test-series .series-heading .series-tagline { color: var(--series-ink); font-size: clamp(38px, 5vw, 60px); line-height: 1.08; font-weight: 600; letter-spacing: -.04em; margin: 0; }
.ocbt-test-series .series-heading .series-tagline span { position: relative; display: inline; background: linear-gradient(transparent 78%, #dceeff 78%); }
.ocbt-test-series .series-intro { color: var(--series-muted); font-size: 13px; line-height: 1.85; margin: 0; }
.ocbt-test-series .series-heading-note { display: flex; align-items: center; gap: 8px; color: var(--series-ink); font-size: 11px; margin: 16px 0 4px; }
.ocbt-test-series .series-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; padding: 17px 0; margin-bottom: 28px; border-top: 1px solid var(--series-line); border-bottom: 1px solid var(--series-line); }
.ocbt-test-series .desktop-category-nav { display: flex; flex: 1; align-items: center; gap: 14px; min-width: 0; }
.ocbt-test-series .series-category-label { color: var(--series-muted); font-size: 11px; flex-shrink: 0; }
.ocbt-test-series .sidebar-menu-list { gap: 8px; flex-wrap: wrap; }
.ocbt-test-series .sidebar-menu-list .nav-link { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; color: var(--series-ink); background: #f2f8fd; overflow-wrap: anywhere; }
.ocbt-test-series .sidebar-menu-list i { color: var(--series-blue); }
.ocbt-test-series .sidebar-menu-list .nav-link:hover, .ocbt-test-series .sidebar-menu-list .active .nav-link { background: #e1f0fc; color: #005a9e; }
.ocbt-test-series .custom-search-box { display: flex; align-items: center; gap: 10px; padding: 0 8px; width: 245px; min-width: 0; color: var(--series-muted); }
.ocbt-test-series .custom-search-box input { border: 0; outline: 0; width: 100%; min-width: 0; min-height: 40px; font: inherit; font-size: 12px; background: #fff; color: var(--series-ink); }
.ocbt-test-series .custom-search-box:focus-within { outline: 2px solid var(--series-blue); outline-offset: 3px; border-radius: 4px; }
.ocbt-test-series .series-layout { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 32px; align-items: start; }
.ocbt-test-series #examPresentationContainer { min-width: 0; }
.ocbt-test-series .exam-presentation-row { border: 1px solid var(--series-line); background: #fff; border-radius: 12px; overflow: hidden; margin-bottom: 25px; }
.ocbt-test-series .series-card-top {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
    gap: 28px;
    padding: 28px;
    align-items: center;
    min-height: 225px;
    background: linear-gradient(135deg, #f0f7fd 0%, #e9f4fc 50%, #f4f9fd 100%);
    border-bottom: 1px solid #e2ecf5;
}
.ocbt-test-series .series-card-top::before {
    content: "";
    position: absolute;
    inset: -60px;
    background-image: url('../images/science-watermark.svg');
    background-repeat: repeat;
    background-size: 760px 506px;
    opacity: 0.14;
    pointer-events: none;
    z-index: 1;
    transform: rotate(-6deg);
    transform-origin: center center;
}
.ocbt-test-series .series-overview {
    position: relative;
    z-index: 2;
    min-width: 0;
}
.ocbt-test-series .series-overview .series-kicker { margin-bottom: 14px; color: #365778; }
.ocbt-test-series .series-overview h2 { font-size: clamp(25px, 2.6vw, 32px); font-weight: 600; line-height: 1.15; letter-spacing: -.03em; margin: 0 0 19px; overflow-wrap: anywhere; }
.ocbt-test-series .series-overview h2 a { color: inherit; }
.ocbt-test-series .series-overview h2 a:hover { color: var(--series-blue); }
.ocbt-test-series .series-test-count { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: #365778; border-bottom: 1px solid #b6cfdf; padding-bottom: 5px; }
.ocbt-test-series .series-book {
    position: relative;
    z-index: 2;
    display: block;
    width: 160px;
    max-width: 100%;
    height: auto;
    justify-self: center;
    filter: drop-shadow(3px 7px 7px rgba(14,41,71,.12));
}
.ocbt-test-series .series-card-body { padding: 26px 28px; }
.ocbt-test-series .series-features-heading { margin: 0 0 20px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--series-muted); }
.ocbt-test-series .series-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; list-style: none; margin: 0; padding: 0; }
.ocbt-test-series .series-feature { display: flex; align-items: flex-start; gap: 9px; min-width: 0; }
.ocbt-test-series .series-feature > i { color: var(--series-blue); font-size: 12px; margin-top: 4px; }
.ocbt-test-series .series-feature strong { display: block; font-size: 12px; font-weight: 500; line-height: 1.7; overflow-wrap: anywhere; }
.ocbt-test-series .series-feature p { margin: 6px 0 0; font-size: 12px; line-height: 1.75; color: var(--series-muted); }
.ocbt-test-series .series-price-panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 23px; margin-top: 27px; border-top: 1px solid var(--series-line); }
.ocbt-test-series .series-price-label { display: block; font-size: 11px; color: var(--series-muted); margin-bottom: 7px; }
.ocbt-test-series .series-prices { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.ocbt-test-series .series-price { color: #176b36; font-size: 30px; font-weight: 600; letter-spacing: -.03em; line-height: 1.15; }
.ocbt-test-series .series-original-price { color: #b42318; font-size: 12px; }
.ocbt-test-series .series-discount { background: #e9f5ed; color: #176b36; font-size: 10px; font-weight: 700; padding: 5px 7px; border-radius: 4px; }
.ocbt-test-series .btn-enroll-action { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 13px 17px; min-height: 44px; background: var(--series-blue); color: #fff !important; border-radius: 7px; font-size: 12px; font-weight: 600; }
.ocbt-test-series .btn-enroll-action:hover { background: #005a9e; }
.ocbt-test-series a:focus-visible, .ocbt-test-series select:focus-visible { outline: 2px solid var(--series-blue); outline-offset: 3px; }
.ocbt-test-series .series-guide { padding-top: 6px; }
.ocbt-test-series .series-guide h2 { font-size: 23px; font-weight: 500; letter-spacing: -.03em; line-height: 1.3; margin: 0 0 24px; }
.ocbt-test-series .series-guide ol { list-style: none; margin: 0; padding: 0; }
.ocbt-test-series .series-guide li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; padding: 18px 0; border-top: 1px solid var(--series-line); }
.ocbt-test-series .series-guide li > span { font-size: 11px; color: var(--series-muted); padding-top: 2px; }
.ocbt-test-series .series-guide strong { font-size: 12px; font-weight: 600; }
.ocbt-test-series .series-guide li p { font-size: 12px; line-height: 1.8; color: var(--series-muted); margin: 7px 0 0; }
.ocbt-test-series .series-guide-note { display: flex; align-items: flex-start; gap: 8px; padding-top: 18px; margin-top: 10px; border-top: 1px solid var(--series-line); font-size: 11px; line-height: 1.7; color: var(--series-muted); }
.ocbt-test-series .series-guide-note i { margin-top: 3px; }
.ocbt-test-series .series-bottom { display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; padding-top: 20px; margin-top: 8px; border-top: 1px solid var(--series-line); font-size: 11px; color: var(--series-muted); }
.ocbt-test-series .series-bottom strong { font-weight: 500; color: var(--series-ink); }
.ocbt-test-series .mobile-category-selector { display: none; }
.ocbt-test-series .series-empty { padding: 38px 24px; border: 1px solid var(--series-line); border-radius: 12px; background: #fff; text-align: center; }
.ocbt-test-series .series-empty > i { color: var(--series-blue); font-size: 25px; margin-bottom: 16px; }
.ocbt-test-series .series-empty h2 { font-size: 25px; }
.ocbt-test-series .series-empty p { color: var(--series-muted); font-size: 13px; margin: 0; }
@media (max-width: 991px) {
    .ocbt-test-series { padding-top: 28px; }
    .ocbt-test-series .series-heading, .ocbt-test-series .series-layout { grid-template-columns: minmax(0, 1fr); gap: 23px; }
    .ocbt-test-series .series-heading .series-tagline { font-size: clamp(38px, 6vw, 54px); }
    .ocbt-test-series .series-intro { max-width: 500px; }
    .ocbt-test-series .series-guide, .ocbt-test-series .desktop-category-nav { display: none; }
    .ocbt-test-series .mobile-category-selector { display: block; min-width: 0; flex: 1; }
    .ocbt-test-series .mobile-category-selector select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--series-line); border-radius: 6px; background: #fff; color: var(--series-ink); font-size: 13px; }
}
@media (max-width: 575px) {
    .ocbt-test-series .series-heading .series-tagline { font-size: 38px; }
    .ocbt-test-series .series-toolbar { gap: 12px; }
    .ocbt-test-series .mobile-category-selector, .ocbt-test-series .custom-search-box { flex-basis: 100%; width: 100%; }
    .ocbt-test-series .custom-search-box input, .ocbt-test-series .mobile-category-selector select { font-size: 16px; }
    .ocbt-test-series .series-card-top { padding: 23px 20px; grid-template-columns: minmax(0, 1fr) 105px; gap: 14px; min-height: 200px; }
    .ocbt-test-series .series-overview h2 { font-size: 24px; }
    .ocbt-test-series .series-book { width: 110px; }
    .ocbt-test-series .series-card-body { padding: 22px 20px; }
    .ocbt-test-series .series-feature-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; }
    .ocbt-test-series .btn-enroll-action { width: 100%; }
}
@media (max-width: 360px) {
    .ocbt-test-series .series-heading .series-tagline { font-size: 32px; }
    .ocbt-test-series .series-card-top { grid-template-columns: minmax(0, 1fr); }
    .ocbt-test-series .series-book { display: none; }
}

.ocbt-test-series .series-heading h1.series-kicker { font-size: 11px; line-height: 1.7; font-weight: 600; letter-spacing: .08em; color: var(--series-muted); margin: 0 0 18px; }
.ocbt-test-series .series-app-badge { display: inline-flex; align-items: center; margin-top: 14px; min-height: 44px; }
.ocbt-test-series .series-app-badge img { display: block; width: 135px; height: 40px; object-fit: contain; }
