/* Public course/examination detail only. Active exam-player styles remain separate. */
.bt-series { --bt-series-blue: #0565e8; --bt-series-navy: #072548; --bt-series-gold: #f7b84b; --bt-series-line: #dde7f4; color: var(--bt-series-navy); font-family: 'Inter', Arial, sans-serif; font-size: 15px; line-height: 1.8; }
.bt-series *, .bt-series *::before, .bt-series *::after { box-sizing: border-box; }
.bt-series a { color: var(--bt-series-blue); text-underline-offset: 4px; }
.bt-series a:focus-visible, .bt-series summary:focus-visible { outline: 3px solid #b37805; outline-offset: 4px; }
.bt-series h2, .bt-series h3 { color: var(--bt-series-navy); font-family: inherit; font-weight: 750; letter-spacing: -.025em; line-height: 1.35; }
.bt-series h2 { margin: 0 0 18px; font-size: clamp(25px, 2.15vw, 32px); }
.bt-series h3 { margin: 22px 0 12px; font-size: 20px; }
.bt-series p { margin: 0 0 18px; color: #52677e; line-height: 1.9; }
.bt-series p:last-child { margin-bottom: 0; }
.bt-series .bt-series__eyebrow { margin: 0 0 11px; color: #075bbd; font-size: 10px; font-weight: 750; line-height: 1.7; letter-spacing: .12em; text-transform: uppercase; }
.bt-series .bt-series__lead { font-size: 16px; }
.bt-series--summary { overflow: hidden; margin: 28px 0; border: 1px solid var(--bt-series-line); border-radius: 13px; background: #fff; }
.bt-series .bt-series__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.bt-series .bt-series__metrics > div { min-width: 0; padding: 20px 25px; border-right: 1px solid var(--bt-series-line); }
.bt-series .bt-series__metrics > div:last-child { border-right: 0; }
.bt-series .bt-series__metrics dt { margin: 0; color: #5b6b7c; font-size: 12px; font-weight: 500; line-height: 1.65; }
.bt-series .bt-series__metrics dd { margin: 7px 0 0; color: var(--bt-series-navy); font-size: 29px; font-weight: 800; line-height: 1.25; font-variant-numeric: tabular-nums; }
.bt-series .bt-series__metrics dd small { color: #5b6b7c; font-size: 12px; font-weight: 500; }
.bt-series .bt-series__summary-note { margin: 0; padding: 12px 25px; border-top: 1px solid var(--bt-series-line); color: #536b83; background: #f4f8fe; font-size: 12px; line-height: 1.8; }
.bt-series.bt-series-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 30px; padding: 12px; border: 1px solid var(--bt-series-line); border-radius: 11px; background: #f4f8fe; }
.bt-series.bt-series-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 15px; border: 1px solid transparent; border-radius: 7px; color: #284b71; font-size: 12px; font-weight: 650; line-height: 1.65; text-decoration: none; }
.bt-series.bt-series-nav a:hover { border-color: #c5d9f2; color: var(--bt-series-blue); background: #fff; }
.bt-series.bt-series-nav a:first-child { border-color: #c8ddf9; color: var(--bt-series-blue); background: #fff; }
.bt-series--inside { margin-top: 28px; }
.bt-series .bt-series__panel { min-width: 0; margin-bottom: 28px; padding: 30px; border: 1px solid var(--bt-series-line); border-radius: 15px; background: #fff; }
.bt-series .bt-series__panel--process { border-color: #d4e3f7; background: #f4f8fe; }
.bt-series .bt-series__table-wrap { overflow-x: auto; margin: 22px 0 0; border: 1px solid var(--bt-series-line); border-radius: 10px; }
.bt-series .bt-series__table { width: 100%; margin: 0; border-collapse: collapse; color: #4f667e; font-size: 13px; line-height: 1.8; }
.bt-series .bt-series__table caption { padding: 12px 16px; color: #506984; background: #f7faff; font-size: 12px; text-align: left; caption-side: top; }
.bt-series .bt-series__table th, .bt-series .bt-series__table td { padding: 15px 18px; border-top: 1px solid var(--bt-series-line); text-align: left; vertical-align: top; }
.bt-series .bt-series__table thead th { color: var(--bt-series-navy); background: #eaf3ff; font-size: 12px; font-weight: 750; }
.bt-series .bt-series__table tbody th { color: #284867; font-weight: 650; }
.bt-series .bt-series__table tbody tr:nth-child(even) { background: #f8fbff; }
.bt-series .bt-series__table tfoot { color: var(--bt-series-navy); background: #f0f6ff; font-weight: 750; }
.bt-series .bt-series__notice { margin-top: 18px; padding: 19px 22px; border: 1px solid #d7e5f6; border-left: 4px solid var(--bt-series-gold); border-radius: 9px; background: #f7faff; }
.bt-series .bt-series__notice strong { display: block; margin-bottom: 7px; color: var(--bt-series-navy); font-size: 14px; }
.bt-series .bt-series__notice p { font-size: 13px; line-height: 1.85; }
.bt-series .bt-series__links { display: flex; flex-wrap: wrap; gap: 7px 22px; margin-top: 20px; }
.bt-series .bt-series__links a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding-block: 9px; font-size: 13px; font-weight: 700; }
.bt-series .bt-series__process { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0 0; padding: 0; list-style: none; }
.bt-series .bt-series__process li { min-width: 0; padding: 22px; border: 1px solid #dbe6f4; border-radius: 11px; background: #fff; }
.bt-series .bt-series__step-number { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; border-radius: 10px; color: #fff; background: var(--bt-series-navy); font-size: 12px; font-weight: 800; }
.bt-series .bt-series__process li:nth-child(even) .bt-series__step-number { color: var(--bt-series-navy); background: #fce8bf; }
.bt-series .bt-series__process h3 { margin: 15px 0 9px; font-size: 17px; }
.bt-series .bt-series__process p { font-size: 13px; line-height: 1.85; }
.bt-series .bt-series__figure { margin-top: 23px; background: transparent; font-size: 14px; }
.bt-series .bt-series__figure .bt-editorial__infographic { border-radius: 11px; }
.bt-series .bt-series__figure .bt-editorial__caption { padding: 18px 20px; font-size: 12px; }
.bt-series .bt-series__figure .bt-editorial__summary { grid-template-columns: 1fr; gap: 10px; margin-top: 18px; padding-left: 23px; font-size: 13px; }
.bt-series .bt-series__faq details { border-top: 1px solid var(--bt-series-line); }
.bt-series .bt-series__faq details:last-child { border-bottom: 1px solid var(--bt-series-line); }
.bt-series .bt-series__faq summary { position: relative; margin: 0; padding: 20px 38px 20px 0; color: #203f61; font-size: 14px; font-weight: 650; line-height: 1.8; list-style: none; cursor: pointer; }
.bt-series .bt-series__faq summary::-webkit-details-marker { display: none; }
.bt-series .bt-series__faq summary::marker { content: ''; }
.bt-series .bt-series__faq summary::after { position: absolute; top: 22px; right: 0; color: var(--bt-series-blue); content: '+'; font-size: 20px; line-height: 1.2; }
.bt-series .bt-series__faq details[open] > summary::after { content: '\2212'; }
.bt-series .bt-series__faq details > p { padding: 0 25px 20px 0; color: #52677e; font-size: 13px; line-height: 1.9; }
.bt-course-detail.bt-series-course #bt-course-exams { padding: 28px; border: 1px solid #dde7f4; border-radius: 15px; background: #fff; }
.bt-course-detail.bt-series-course #bt-course-exams .bt-learning-heading { margin-bottom: 20px; }
.bt-course-detail.bt-series-course #bt-course-exams .bt-learning-heading h2 { font-size: 27px; }
.bt-course-detail.bt-series-course #bt-course-exams .bt-index-lessons { display: grid; gap: 12px; }
.bt-course-detail.bt-series-course #bt-course-exams .bt-index-lesson { margin: 0; padding: 19px; border: 1px solid #dce7f5; border-radius: 9px; background: #f8fbff; }
.bt-course-detail.bt-series-course #bt-course-exams .bt-lesson-name { font-size: 15px; }
.bt-course-detail.bt-series-course #bt-course-exams .bt-lesson-name small { margin-top: 6px; font-size: 12px; line-height: 1.7; }
.bt-course-detail.bt-series-course .bt-series__refreshed-overview p { margin: 0 0 20px; color: #425d78; font-size: 16px; line-height: 1.85; }
.bt-course-detail.bt-series-course .bt-series__refreshed-overview > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; line-height: 1.65; }
@media (max-width: 767px) {
    .bt-series .bt-series__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bt-series .bt-series__metrics > div { padding: 18px 20px; border-bottom: 1px solid var(--bt-series-line); }
    .bt-series .bt-series__metrics > div:nth-child(2) { border-right: 0; }
    .bt-series .bt-series__metrics > div:nth-last-child(-n+2) { border-bottom: 0; }
    .bt-series .bt-series__metrics dd { font-size: 26px; }
    .bt-series .bt-series__summary-note { padding: 13px 20px; }
    .bt-series .bt-series__panel { padding: 24px; }
    .bt-series.bt-series-nav { gap: 5px; padding: 8px; }
    .bt-series.bt-series-nav a { padding-inline: 11px; }
    .bt-series .bt-series__table th, .bt-series .bt-series__table td { padding: 13px; }
}
@media (max-width: 479px) {
    .bt-series .bt-series__panel { padding: 22px 19px; }
    .bt-series .bt-series__process { grid-template-columns: 1fr; gap: 12px; }
    .bt-series .bt-series__process li { padding: 20px; }
    .bt-series .bt-series__metrics > div { padding: 17px; }
    .bt-series .bt-series__notice { padding: 17px; }
    .bt-series .bt-series__table { font-size: 12px; }
    .bt-series .bt-series__table th, .bt-series .bt-series__table td { padding: 12px 10px; }
    .bt-course-detail.bt-series-course #bt-course-exams { padding: 23px 19px; }
    .bt-course-detail.bt-series-course #bt-course-exams .bt-index-lesson { flex-wrap: wrap; padding: 16px; }
}
