/* Preparation tools and course discovery follow the shared homepage system. */
.bt-learning { --bt-learning-ink:#092647; --bt-learning-blue:#0666eb; --bt-learning-muted:#52667f; color:var(--bt-learning-ink); font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.65; }
.bt-learning *, .bt-learning *::before, .bt-learning *::after { box-sizing:border-box; }
.bt-learning h2,.bt-learning h3,.bt-learning h4,.bt-learning p,.bt-learning ol,.bt-learning ul { margin:0; }
.bt-learning h2,.bt-learning h3,.bt-learning h4 { color:var(--bt-learning-ink); font-family:inherit; font-weight:750; letter-spacing:-.03em; line-height:1.2; }
.bt-learning h2 { font-size:clamp(30px,2.8vw,44px); }
.bt-learning h3 { font-size:28px; }
.bt-learning h4 { font-size:19px; }
.bt-learning a { text-decoration:none; }
.bt-learning :focus-visible,.bt-course-jump-links a:focus-visible { outline:3px solid #8ac4ff; outline-offset:4px; }
.bt-learning-eyebrow { display:block; margin-bottom:13px; color:var(--bt-learning-blue); font-size:11px; font-weight:750; letter-spacing:.14em; line-height:1.5; }
.bt-learning-heading,.bt-promotion-heading { display:flex; align-items:center; justify-content:space-between; gap:36px; margin-bottom:32px; }
.bt-learning-heading p,.bt-promotion-heading p { color:var(--bt-learning-muted); max-width:720px; margin-top:15px; font-size:17px; }
.bt-learning-path { padding:80px 0; background:#f3f7fd; border-block:1px solid #e5edf8; scroll-margin-top:20px; }
.bt-learning-picker { flex-shrink:0; min-width:220px; }
.bt-learning-picker label { display:block; font-size:13px; font-weight:700; margin-bottom:9px; }
.bt-learning-picker select { width:100%; min-height:52px; background:#fff; border:1px solid #d4e1f3; border-radius:12px; padding:12px 35px 12px 17px; color:var(--bt-learning-ink); font:inherit; font-weight:650; }
.bt-learning-tabs { display:flex; gap:8px; padding:8px; background:#e8effa; border:1px solid #dce7f6; border-radius:15px; margin-bottom:28px; }
.bt-learning-tabs a { display:flex; align-items:center; justify-content:center; gap:20px; min-height:52px; padding:13px 20px; flex:1; color:#526781; border-radius:10px; font-size:15px; font-weight:700; line-height:1.45; text-align:center; }
.bt-learning-tabs a:hover { background:#f4f8ff; color:var(--bt-learning-blue); }
.bt-learning-tabs a[aria-selected=true] { color:var(--bt-learning-blue); background:#fff; box-shadow:0 3px 12px #163b6b0c; }
.bt-learning-tabs a span { font-size:17px; opacity:.6; }
.bt-learning-panels { background:#fff; border:1px solid #dde7f4; border-radius:22px; padding:38px; box-shadow:0 10px 40px #24487504; }
.bt-learning-panel { scroll-margin-top:26px; }
.bt-learning-ready [hidden] { display:none !important; }
.bt-learning-profile + .bt-learning-profile { margin-top:50px; }
.bt-learning-ready .bt-learning-profile { margin-top:0; }
.bt-learning-panel-intro { max-width:840px; margin-bottom:28px; }
.bt-learning-panel-intro p { margin-top:13px; color:var(--bt-learning-muted); line-height:1.7; }
.bt-roadmap-grid { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding:0; }
.bt-roadmap-card { background:#f7faff; border:1px solid #e1eaf7; border-radius:16px; padding:25px; }
.bt-roadmap-number { display:grid; place-items:center; width:43px; height:43px; border-radius:12px; background:#e5efff; color:var(--bt-learning-blue); font-size:15px; font-weight:750; margin-bottom:24px; }
.bt-roadmap-card h4 { min-height:46px; margin-bottom:17px; }
.bt-roadmap-card ul { list-style:none; padding:0; display:grid; gap:10px; color:var(--bt-learning-muted); font-size:14px; line-height:1.6; }
.bt-roadmap-card li { position:relative; padding-left:15px; }
.bt-roadmap-card li::before { content:''; position:absolute; left:0; top:8px; height:4px; width:4px; border-radius:50%; background:#72a9ee; }
.bt-syllabus-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.bt-syllabus-group { padding:26px; border:1px solid #e1eaf7; border-radius:16px; background:#f7faff; }
.bt-syllabus-group h4 { margin-bottom:20px; }
.bt-syllabus-group ul { list-style:none; padding:0; display:grid; gap:14px; }
.bt-syllabus-group:only-child { grid-column:1 / -1; }
.bt-syllabus-group:only-child ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bt-syllabus-group li { display:flex; align-items:flex-start; gap:12px; font-size:15px; }
.bt-syllabus-group li span { color:#07858c; font-weight:800; }
.bt-learning-process { font-size:19px; font-weight:700; margin-bottom:24px !important; }
.bt-learning-source-note { margin-top:21px !important; color:var(--bt-learning-muted); font-size:14px; }
.bt-learning-sources { border-top:1px solid #e2eaf6; margin-top:29px; padding-top:26px; }
.bt-learning-sources h4 { margin-bottom:17px; }
.bt-learning-sources a { display:flex; align-items:center; justify-content:space-between; gap:20px; border:1px solid #dbe7f9; background:#f7faff; color:var(--bt-learning-blue); border-radius:10px; margin-bottom:10px; padding:15px 18px; font-size:14px; font-weight:650; }
.bt-learning-sources a:hover { background:#eef5ff; }
.bt-learning-sources p { font-size:12px; color:var(--bt-learning-muted); margin-top:15px; }
.bt-learning-sr-only,.bt-visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.bt-exam-tips { padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.bt-exam-tips li { display:flex; gap:20px; padding:25px; border-radius:16px; border:1px solid #e0e9f6; background:#f8fbff; }
.bt-exam-tips li > span { font-size:21px; font-weight:750; color:#c49a3a; }
.bt-exam-tips p { font-size:16px; line-height:1.7; }
.bt-learning-practice { margin-top:26px; display:flex; gap:20px; align-items:center; padding:25px; background:#eff9fa; border-radius:15px; }
.bt-learning-practice > span { font-size:32px; color:#0f8590; }
.bt-learning-practice p { color:var(--bt-learning-muted); font-size:14px; margin-top:8px; }
.bt-learning-practice a { margin-left:auto; flex-shrink:0; }
.bt-mind-map-root { width:max-content; max-width:100%; display:flex; flex-direction:column; align-items:center; gap:8px; margin:0 auto 50px; padding:25px 46px; border-radius:20px; color:#fff; background:linear-gradient(135deg,#092a53,#086bed); position:relative; box-shadow:0 12px 30px #0666eb15; text-align:center; }
.bt-mind-map-root > span:first-child { color:#edc76e; font-size:27px; line-height:1; }
.bt-mind-map-root strong { font-size:24px; letter-spacing:-.02em; }
.bt-mind-map-root > span:last-child { font-size:9px; letter-spacing:.15em; opacity:.75; }
.bt-mind-map-root::after { content:''; position:absolute; height:26px; width:2px; background:#cadbf5; bottom:-26px; left:50%; }
.bt-mind-map-branches { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; position:relative; }
.bt-mind-map-branches::before { content:''; position:absolute; top:-25px; height:2px; left:12.5%; right:12.5%; background:#cadbf5; }
.bt-mind-map-branch { border:1px solid #dce6f6; border-radius:16px; background:#f7faff; position:relative; align-self:start; }
.bt-mind-map-branch::before { content:''; position:absolute; top:-25px; height:25px; left:50%; width:2px; background:#cadbf5; }
.bt-mind-map-branch summary { list-style:none; display:flex; align-items:center; gap:12px; padding:22px 19px; min-height:90px; cursor:pointer; font-size:16px; font-weight:700; line-height:1.45; }
.bt-mind-map-branch summary::-webkit-details-marker,.bt-index-module summary::-webkit-details-marker { display:none; }
.bt-mind-map-branch summary > span:last-child { margin-left:auto; font-size:19px; color:#7a8fab; }
.bt-mind-map-branch[open] summary > span:last-child { transform:rotate(45deg); }
.bt-map-branch-number { color:#0875d9; font-size:11px; background:#e6f0ff; padding:6px; border-radius:7px; }
.bt-mind-map-branch:nth-child(2) { background:#f2faf8; border-color:#d5ebe4; }
.bt-mind-map-branch:nth-child(3) { background:#fff9ef; border-color:#efe1c9; }
.bt-mind-map-branch:nth-child(4) { background:#f7f4fc; border-color:#e4ddee; }
.bt-mind-map-branch ul { padding:0 20px 23px; list-style:none; display:grid; gap:13px; font-size:14px; color:var(--bt-learning-muted); }
.bt-mind-map-branch li { border-left:2px solid #ccddf5; padding-left:12px; }
.bt-learning-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:22px; font-size:13px; color:var(--bt-learning-muted); }
.bt-learning-text-link { display:inline-flex; align-items:center; gap:10px; color:var(--bt-learning-blue); font-size:14px; font-weight:700; min-height:38px; line-height:1.5; }
.bt-learning-text-link:hover { color:#034eaf; text-decoration:underline; text-underline-offset:4px; }
.bt-learning-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:13px 20px; min-height:48px; border:1px solid var(--bt-learning-blue); border-radius:10px; background:var(--bt-learning-blue); color:#fff; font-size:14px; font-weight:700; line-height:1.5; }
.bt-learning-button:hover { background:#0453c2; border-color:#0453c2; color:#fff; }
.bt-learning-button-outline { background:transparent; color:var(--bt-learning-blue); flex-shrink:0; }
.bt-course-index { padding:30px; background:#fff; border:1px solid #dfe7f2; border-radius:18px; margin-top:30px; scroll-margin-top:24px; }
.bt-course-index h2 { font-size:30px; }
.bt-course-index .bt-learning-heading { margin-bottom:24px; }
.bt-index-stats { display:flex; flex-wrap:wrap; gap:14px 24px; padding:20px 0; border-block:1px solid #e5ecf7; font-size:12px; color:var(--bt-learning-muted); }
.bt-index-stats strong { display:block; color:var(--bt-learning-ink); font-size:20px; }
.bt-index-legend { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:23px 0; font-size:11px; color:var(--bt-learning-muted); }
.bt-index-module { margin-top:13px; border:1px solid #dde7f4; border-radius:13px; overflow:hidden; }
.bt-index-module summary { display:flex; align-items:center; gap:17px; list-style:none; padding:21px; background:#f5f8fe; cursor:pointer; }
.bt-module-number { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; font-size:12px; font-weight:750; color:var(--bt-learning-blue); border-radius:9px; background:#e3edff; }
.bt-module-name { font-size:16px; font-weight:700; line-height:1.5; }
.bt-module-name small { display:block; font-size:11px; font-weight:500; color:var(--bt-learning-muted); margin-top:5px; }
.bt-module-toggle { margin-left:auto; font-size:23px; color:#7289a5; }
.bt-index-module[open] .bt-module-toggle { transform:rotate(45deg); }
.bt-index-lessons { list-style:none; padding:0 !important; }
.bt-index-lessons li + li { border-top:1px solid #ecf0f7; }
.bt-index-lesson { display:flex; gap:14px; align-items:center; padding:21px; color:var(--bt-learning-ink); }
.bt-index-lesson:hover { color:var(--bt-learning-ink); background:#f9fbff; }
.bt-lesson-icon { width:28px; flex-shrink:0; color:#0874da; font-size:22px; }
.bt-lesson-name { flex:1; font-size:14px; font-weight:650; line-height:1.55; }
.bt-lesson-name small { display:block; color:#718096; font-size:10px; font-weight:500; margin-top:6px; }
.bt-lesson-state { display:inline-flex; align-items:center; border-radius:7px; padding:5px 8px; font-size:9px; line-height:1.5; font-weight:700; white-space:nowrap; }
.bt-state-preview { background:#e7f6f0; color:#13785d; }
.bt-state-included { background:#e6efff; color:#1262c9; }
.bt-state-locked { background:#edf0f5; color:#627188; }
.bt-lesson-arrow { color:#8092a9; }
.bt-course-access-note { margin-top:24px !important; color:#64758b; font-size:12px; line-height:1.7; }
.bt-learning-empty { padding:22px; background:#f7faff; border:1px dashed #dbe6f5; border-radius:12px; }
.bt-learning-empty h3 { font-size:21px; margin-bottom:13px; }
.bt-learning-empty p { font-size:14px; color:var(--bt-learning-muted); margin-bottom:15px; }
.bt-learning-compact { padding:30px 0; background:transparent; border:0; }
.bt-learning-compact > .bt-container { width:100%; padding:0; }
.bt-learning-compact h2 { font-size:30px; }
.bt-learning-compact h3 { font-size:24px; }
.bt-learning-compact .bt-learning-panels { padding:26px; border-radius:17px; }
.bt-learning-compact .bt-roadmap-grid,.bt-learning-compact .bt-mind-map-branches { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bt-learning-compact .bt-learning-tabs { gap:3px; padding:5px; }
.bt-learning-compact .bt-learning-tabs a { padding:12px 9px; font-size:11px; gap:8px; }
.bt-learning-compact .bt-roadmap-card { padding:23px; }
.bt-learning-compact .bt-roadmap-card h4 { min-height:0; }
.bt-learning-compact .bt-mind-map-branches::before { left:25%; right:25%; }
.bt-learning-compact .bt-mind-map-branch:nth-child(n+3)::before { display:none; }
.bt-learning-compact .bt-learning-practice { align-items:flex-start; flex-wrap:wrap; }
.bt-course-jump-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.bt-course-jump-links a { font-family:Inter,Arial,sans-serif; font-size:12px; font-weight:650; color:#416184; border:1px solid #dce6f4; background:#f7faff; padding:10px 17px; border-radius:9px; }
.bt-course-jump-links a:hover { color:#0666eb; background:#edf4ff; }
.bt-enrolment-inclusions { padding:23px 0; border-top:1px solid #e4ebf5; margin-top:15px; }
.bt-enrolment-inclusions h2 { color:#092647; font-size:20px; font-weight:750; letter-spacing:-.02em; margin-bottom:12px; }
.bt-enrolment-inclusions p { color:#65748a; font-size:13px; line-height:1.7; margin-bottom:9px; }
#bt-course-enrolment { scroll-margin-top:25px; }
.bt-promotion { padding:70px 0; background:#f6f9ff; border-top:1px solid #e7eef9; }
.bt-promotion-heading { margin-bottom:30px; }
.bt-promotion-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.bt-promotion-card { background:#fff; border:1px solid #dfe8f5; border-radius:17px; overflow:hidden; box-shadow:0 6px 25px #29477505; }
.bt-promotion-image { display:block; position:relative; aspect-ratio:16/8; overflow:hidden; background:#e2ebf8; }
.bt-promotion-image img { display:block; width:100%; height:100%; object-fit:cover; }
.bt-promotion-image > span { position:absolute; left:18px; top:17px; padding:6px 10px; border-radius:6px; background:#ffffffed; color:#163659; font-size:10px; font-weight:700; }
.bt-promotion-copy { padding:25px; }
.bt-promotion-copy h3 { font-size:21px; min-height:51px; }
.bt-promotion-copy h3 a { color:inherit; }
.bt-promotion-copy p { margin-top:14px; font-size:14px; color:var(--bt-learning-muted); }
.bt-promotion-copy > div { display:flex; align-items:center; justify-content:space-between; gap:17px; padding-top:24px; margin-top:23px; border-top:1px solid #e7edf7; }
.bt-promotion-copy strong { font-size:22px; letter-spacing:-.03em; }
.bt-promotion-copy .bt-learning-button { font-size:11px; padding:11px 14px; gap:10px; }
@media(min-width:1100px) { .bt-course-detail .bt-enrolment-card { position:sticky; top:25px; } }
@media(max-width:1100px) { .bt-roadmap-grid,.bt-mind-map-branches { grid-template-columns:repeat(2,minmax(0,1fr)); } .bt-mind-map-branches::before { left:25%; right:25%; } .bt-mind-map-branch:nth-child(n+3)::before { display:none; } .bt-promotion-copy > div { align-items:flex-start; flex-direction:column; gap:16px; } .bt-promotion-copy .bt-learning-button { width:100%; } }
@media(max-width:800px) { .bt-learning-path { padding:55px 0; } .bt-learning-heading,.bt-promotion-heading { flex-direction:column; align-items:stretch; gap:23px; } .bt-learning-heading h2,.bt-promotion-heading h2 { font-size:34px; } .bt-learning-picker { min-width:0; } .bt-learning-panels { padding:26px; } .bt-learning-tabs a { font-size:12px; padding:12px 8px; gap:9px; } .bt-learning-practice { flex-wrap:wrap; align-items:flex-start; } .bt-learning-practice a { margin-left:0; } .bt-promotion-grid { grid-template-columns:1fr; } .bt-promotion-card { display:grid; grid-template-columns:.8fr 1.2fr; } .bt-promotion-image { height:100%; min-height:230px; aspect-ratio:auto; } .bt-promotion-copy h3 { min-height:0; } .bt-promotion-copy > div { flex-direction:row; align-items:center; } .bt-promotion-copy .bt-learning-button { width:auto; } .bt-learning-compact { padding:30px 0; } }
@media(max-width:520px) { .bt-learning-path { padding:43px 0; } .bt-learning-heading h2,.bt-promotion-heading h2 { font-size:30px; } .bt-learning-heading p,.bt-promotion-heading p { font-size:15px; } .bt-learning-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; padding:5px; border-radius:12px; } .bt-learning-tabs a,.bt-learning-compact .bt-learning-tabs a { min-height:45px; font-size:12px; } .bt-learning-panels,.bt-learning-compact .bt-learning-panels { padding:23px 19px; border-radius:14px; } .bt-learning h3,.bt-learning-compact h3 { font-size:23px; } .bt-learning-panel-intro p { font-size:14px; } .bt-roadmap-grid,.bt-learning-compact .bt-roadmap-grid,.bt-syllabus-grid,.bt-exam-tips { grid-template-columns:1fr; gap:16px; } .bt-roadmap-card h4 { min-height:0; } .bt-roadmap-card { padding:23px; } .bt-roadmap-number { margin-bottom:18px; } .bt-mind-map-root { padding:22px 30px; } .bt-mind-map-root strong { font-size:22px; } .bt-mind-map-branches,.bt-learning-compact .bt-mind-map-branches { grid-template-columns:1fr; gap:17px; } .bt-mind-map-branches::before { display:none; } .bt-mind-map-branch::before { display:none; } .bt-mind-map-branch:first-child::before { display:block; } .bt-mind-map-branch summary { min-height:0; padding:21px; } .bt-learning-bottom { flex-direction:column; align-items:flex-start; gap:10px; } .bt-exam-tips li { padding:20px; gap:16px; } .bt-exam-tips p { font-size:14px; } .bt-course-index { padding:22px 17px; } .bt-course-index h2,.bt-learning-compact h2 { font-size:26px; } .bt-index-module summary,.bt-index-lesson { padding:18px 13px; gap:11px; } .bt-index-lesson { flex-wrap:wrap; } .bt-lesson-name { min-width:calc(100% - 51px); font-size:14px; } .bt-index-lesson .bt-lesson-state { margin-left:39px; } .bt-lesson-arrow { margin-left:auto; } .bt-index-stats { gap:15px 23px; } .bt-index-stats strong { font-size:18px; } .bt-course-jump-links { gap:7px; } .bt-course-jump-links a { font-size:11px; padding:9px 12px; } .bt-promotion { padding:45px 0; } .bt-promotion-card { display:block; } .bt-promotion-image { min-height:0; aspect-ratio:16/9; } .bt-promotion-copy { padding:24px; } .bt-promotion-copy > div { gap:15px; } .bt-promotion-copy strong { font-size:22px; } .bt-learning-compact { padding:28px 0; } }
@media(max-width:520px) { .bt-syllabus-group:only-child ul { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .bt-learning * { scroll-behavior:auto; transition:none; } }
