.course-mock-test { background:#f5f5f6; padding:64px 24px; color:#182052; scroll-margin-top:70px; font-family:inherit; }
.course-mock-test * { box-sizing:border-box; }
.course-mock-test [hidden] { display:none !important; }
.course-mock-test .mock-wrap { max-width:1100px; margin:auto; }
.course-mock-test .mock-eyebrow { color:#b66d00; font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin:0 0 12px; }
.course-mock-test h2 { border-left:5px solid #efa118; padding-left:18px; color:#182052; font-size:clamp(26px,3vw,40px); font-weight:800; line-height:1.25; margin:0 0 18px; }
.course-mock-test .mock-lead { font-size:20px; line-height:1.65; max-width:960px; margin-bottom:34px; color:#526181; }
.course-mock-test .mock-card { background:#fff; border:1px solid #d7d9e7; border-radius:16px; padding:34px; overflow:hidden; }
.course-mock-test .mock-stats { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #d7d9e7; border-radius:12px; margin-bottom:26px; overflow:hidden; }
.course-mock-test .mock-stats > div { padding:20px 18px; border-right:1px solid #d7d9e7; }
.course-mock-test .mock-stats > div:last-child { border:0; }
.course-mock-test .mock-stats strong { display:block; font-size:28px; font-weight:800; line-height:1.3; }
.course-mock-test .mock-stats span { color:#526181; }
.course-mock-test p { color:#526181; line-height:1.65; }
.course-mock-test .mock-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:28px; }
.course-mock-test button, .course-mock-test a.mock-secondary { font:inherit; cursor:pointer; }
.course-mock-test .mock-primary, .course-mock-test .mock-secondary { border:1px solid #182052; border-radius:8px; padding:14px 26px; font-weight:700; color:#182052; background:#fff; text-decoration:none; display:inline-block; }
.course-mock-test .mock-primary { background:#efa118; border-color:#efa118; }
.course-mock-test .mock-primary:hover { background:#ffc14b; }
.course-mock-test .mock-secondary:hover { background:#f1f2f9; }
.course-mock-test button:disabled { opacity:.45; cursor:default; }
.course-mock-test :focus-visible { outline:3px solid #c67b00; outline-offset:3px; }
.course-mock-test .mock-disclaimer { font-size:13px; margin:20px 0 0; }
.course-mock-test .mock-quiz { padding:0; }
.course-mock-test .mock-topline { display:flex; justify-content:space-between; align-items:center; gap:16px; background:#182052; color:#fff; padding:18px 28px; }
.course-mock-test [data-timer] { background:#343d6c; border-radius:5px; padding:5px 10px; font-weight:800; font-variant-numeric:tabular-nums; }
.course-mock-test .mock-quiz-body { padding:16px 28px 26px; }
.course-mock-test .mock-progress { background:#e3e4ec; height:6px; border-radius:8px; margin:0 0 28px; overflow:hidden; }
.course-mock-test .mock-progress span { display:block; background:#efa118; height:100%; width:0; transition:width .2s; }
.course-mock-test h3 { color:#182052; font-size:23px; line-height:1.45; font-weight:750; margin:0 0 16px; }
.course-mock-test h4 { font-size:19px; font-weight:700; }
.course-mock-test .mock-topic { font-size:13px; margin-bottom:10px; }
.course-mock-test .mock-options { border:0; padding:0; margin:0; min-width:0; }
.course-mock-test .mock-option { display:flex; align-items:center; gap:12px; border:1px solid #d7d9e7; border-radius:9px; padding:15px; margin:0 0 12px; cursor:pointer; font-weight:400; color:#182052; }
.course-mock-test .mock-option:has(input:checked) { background:#f0f2fc; border-color:#182052; box-shadow:inset 0 0 0 1px #182052; }
.course-mock-test .mock-option input { accent-color:#182052; flex-shrink:0; }
.course-mock-test .mock-option-letter { border:1px solid #d7d9e7; border-radius:50%; width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; font-size:12px; }
.course-mock-test .mock-navigation [data-action=next] { margin-left:auto; }
.course-mock-test .mock-question-map { margin-top:24px; font-size:14px; }
.course-mock-test summary { cursor:pointer; }
.course-mock-test [data-question-map] { display:flex; flex-wrap:wrap; gap:7px; padding:14px 0; }
.course-mock-test [data-question-map] button { border:1px solid #c6cadc; background:white; color:#182052; min-width:36px; height:36px; border-radius:5px; }
.course-mock-test [data-question-map] button.answered { background:#182052; color:#fff; }
.course-mock-test [data-question-map] button[aria-current=true] { border:3px solid #efa118; }
.course-mock-test .mock-text-button { border:0; background:none; padding:0; color:#182052; text-decoration:underline; margin-top:22px; }
.course-mock-test .mock-topic-result { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid #e1e3ed; padding:12px 0; flex-wrap:wrap; }
.course-mock-test .mock-review-title { margin-top:30px; }
.course-mock-test .mock-review { padding:16px 0; border-top:1px solid #e1e3ed; }
.course-mock-test .mock-review summary { font-weight:600; line-height:1.5; }
.course-mock-test .mock-review p { margin:10px 0; font-size:14px; white-space:pre-line; overflow-wrap:anywhere; }
.course-mock-test [data-action=retry] { margin-top:24px; }
.course-mock-test .mock-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:600px) {
  .course-mock-test { padding:36px 16px; }
  .course-mock-test .mock-lead { font-size:16px; }
  .course-mock-test .mock-card { padding:20px; }
  .course-mock-test .mock-quiz { padding:0; }
  .course-mock-test .mock-stats { grid-template-columns:repeat(2,1fr); }
  .course-mock-test .mock-stats > div { padding:14px 12px; border-bottom:1px solid #d7d9e7; }
  .course-mock-test .mock-stats > div:nth-child(2) { border-right:0; }
  .course-mock-test .mock-stats > div:nth-child(3) { border-bottom:0; }
  .course-mock-test .mock-stats strong { font-size:24px; }
  .course-mock-test .mock-quiz-body { padding:16px; }
  .course-mock-test .mock-topline { padding:14px 16px; }
  .course-mock-test h3 { font-size:19px; }
  .course-mock-test .mock-primary, .course-mock-test .mock-secondary { padding:11px 15px; font-size:14px; }
}
/* Inside left content column: behave like all other sections, sidebar stays right. */
.course-main-column .course-mock-test { background:transparent; padding:0; margin:0 0 30px; }
.course-main-column .course-mock-test .mock-wrap { max-width:none; margin:0; }
.course-main-column .course-mock-test .mock-lead { font-size:16px; margin-bottom:22px; }
.course-main-column .course-mock-test .mock-card { padding:24px; }
.course-main-column .course-mock-test .mock-quiz { padding:0; }
.course-main-column .course-mock-test .mock-stats { grid-template-columns:repeat(2,1fr); }
.course-main-column .course-mock-test .mock-stats > div { padding:14px; border-bottom:1px solid #d7d9e7; }
.course-main-column .course-mock-test .mock-stats > div:nth-child(2n) { border-right:0; }
.course-main-column .course-mock-test .mock-stats > div:nth-child(n+3) { border-bottom:0; }
/* Lead capture before submit. */
/* Exam introduction panel. */
.course-mock-test .mock-card.mock-intro { padding:0; border-color:#dce1ee; box-shadow:0 8px 28px rgba(24,32,82,.07); }
.course-mock-test .mock-exam-header { display:flex; align-items:center; gap:14px; padding:24px; background:linear-gradient(120deg,#182052,#2c3c77); color:#fff; }
.course-mock-test .mock-exam-icon { display:flex; align-items:center; justify-content:center; width:48px; height:52px; flex-shrink:0; border:1px solid #ffffff30; border-radius:12px; background:#ffffff12; color:#ffc45c; }
.course-mock-test .mock-exam-icon svg { width:32px; height:32px; }
.course-mock-test .mock-exam-label { display:block; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:1.4px; color:#d3daf1; margin-bottom:5px; }
.course-mock-test .mock-exam-header h3 { color:#fff; font-size:20px; line-height:1.35; margin:0; }
.course-mock-test .mock-free-badge { margin-left:auto; border:1px solid #ffffff40; border-radius:6px; padding:5px 9px; font-size:10px; font-weight:700; letter-spacing:1px; color:#ffe0a0; }
.course-mock-test .mock-intro .mock-stats { margin:24px; gap:12px; border:0; border-radius:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
.course-mock-test .mock-intro .mock-stats > div { padding:16px 18px; border:1px solid #e4e8f2; border-radius:10px; background:#f7f8fc; }
.course-mock-test .mock-intro .mock-stats strong { font-size:27px; color:#182052; letter-spacing:-.5px; }
.course-mock-test .mock-intro .mock-stats span { display:block; margin-top:3px; font-size:12px; }
.course-mock-test .mock-instructions { margin:0 24px; padding:0 0 20px; border-bottom:1px dashed #dce1ee; }
.course-mock-test .mock-instructions h4 { margin:0 0 10px; font-size:14px; color:#182052; }
.course-mock-test .mock-instructions ul { margin:0; padding-left:18px; color:#526181; font-size:12px; line-height:1.7; }
.course-mock-test .mock-instructions li + li { margin-top:5px; }
.course-mock-test .mock-instructions li::marker { color:#c7830a; }
.course-mock-test .mock-intro > .mock-actions { margin:20px 24px 0; flex-wrap:nowrap; }
.course-mock-test .mock-intro .mock-primary { display:flex; align-items:center; justify-content:space-between; gap:24px; flex:1 1 auto; width:auto; padding:15px 20px; border-radius:9px; font-size:15px; }
.course-mock-test .mock-intro .mock-secondary { flex:0 1 auto; white-space:nowrap; }
.course-mock-test .mock-intro .mock-primary:not(:disabled)::after { content:'\2192'; font-size:22px; line-height:1; }
.course-mock-test .mock-intro .mock-start-note { margin:12px 24px 24px; font-size:11px; text-align:center; color:#60708a; }
.course-mock-test .mock-start-note span { color:#258160; margin-right:4px; }
.course-mock-test .mock-intro > h3, .course-mock-test .mock-intro > p:not(.mock-start-note) { margin:24px; }
.course-mock-test .mock-intro > .mock-actions:last-child { margin-bottom:24px; }
@media(max-width:480px) {
  .course-mock-test .mock-exam-header { padding:20px 16px; gap:10px; }
  .course-mock-test .mock-exam-header h3 { font-size:17px; }
  .course-mock-test .mock-exam-icon { width:38px; height:44px; }
  .course-mock-test .mock-free-badge { padding:4px 6px; font-size:9px; }
  .course-mock-test .mock-intro .mock-stats { margin:16px; gap:10px; }
  .course-mock-test .mock-intro .mock-stats > div { padding:14px 12px; }
  .course-mock-test .mock-instructions { margin:0 16px; }
  .course-mock-test .mock-intro > .mock-actions { margin-left:16px; margin-right:16px; flex-direction:column; align-items:stretch; flex-wrap:wrap; }
  .course-mock-test .mock-intro .mock-secondary { text-align:center; white-space:normal; }
}
.course-mock-test .mock-lead-form { margin-top:22px; border-top:1px solid #e1e3ed; padding-top:18px; }
.course-mock-test .mock-lead-form h4 { font-size:16px; margin:0 0 12px; }
.course-mock-test .mock-lead-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.course-mock-test .mock-lead-grid label { display:block; font-size:13px; font-weight:600; color:#182052; }
.course-mock-test .mock-lead-grid input { display:block; width:100%; margin-top:6px; border:1px solid #c6cadc; border-radius:8px; padding:11px 12px; font:inherit; font-weight:400; color:#182052; background:#fff; }
.course-mock-test .mock-lead-grid input:focus { outline:3px solid #c67b00; outline-offset:1px; border-color:#182052; }
.course-mock-test .mock-lead-error { color:#991b1b; font-size:13px; font-weight:600; margin:10px 0 0; }
@media(max-width:700px) { .course-mock-test .mock-lead-grid { grid-template-columns:1fr; } }
/* Reference-style results. */
.course-mock-test .mock-results { padding:34px; }
.course-mock-test .mock-result-top { display:flex; gap:26px; align-items:flex-start; margin-bottom:8px; }
.course-mock-test .mock-score-ring { --score:0; flex:0 0 128px; width:128px; height:128px; border-radius:50%; background:conic-gradient(#efa118 calc(var(--score) * 1%), #e3e4ec 0); display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; }
.course-mock-test .mock-score-ring::before { content:''; position:absolute; inset:7px; border-radius:50%; background:#182052; }
.course-mock-test .mock-score-ring strong, .course-mock-test .mock-score-ring small { position:relative; color:#fff; line-height:1.2; }
.course-mock-test .mock-score-ring strong { font-size:30px; font-weight:800; }
.course-mock-test .mock-score-ring strong span { font-size:30px; }
.course-mock-test .mock-score-ring small { font-size:14px; font-weight:600; color:#c6cadc; }
.course-mock-test .mock-result-head h3 { font-size:26px; margin:8px 0 10px; }
.course-mock-test .mock-result-pill { display:inline-block; margin:0; padding:4px 12px; border-radius:999px; font-size:12.5px; font-weight:700; background:#fde8e8; color:#991b1b; }
.course-mock-test .mock-result-pill.passed { background:#e6f6ec; color:#166534; }
.course-mock-test .mock-result-meta { font-size:13.5px; color:#8a94ad; margin:10px 0 0; }
.course-mock-test .mock-topic-row { display:grid; grid-template-columns:minmax(140px,220px) 1fr auto; gap:14px; align-items:center; padding:9px 0; font-size:14px; }
.course-mock-test .mock-topic-name { color:#182052; }
.course-mock-test .mock-topic-bar { display:block; height:8px; border-radius:999px; background:#e3e4ec; overflow:hidden; }
.course-mock-test .mock-topic-fill { display:block; height:100%; width:0; background:#efa118; border-radius:999px; }
.course-mock-test .mock-topic-score { font-weight:700; color:#182052; min-width:36px; text-align:right; font-variant-numeric:tabular-nums; }
.course-mock-test .mock-result-cta { align-items:center; }
.course-mock-test .mock-retake { font-weight:700; }
.course-mock-test .mock-review { border:1px solid #e1e3ed; border-radius:10px; padding:0; margin:0 0 10px; overflow:hidden; }
.course-mock-test .mock-review summary { display:flex; gap:10px; align-items:flex-start; padding:13px 15px; cursor:pointer; font-weight:500; color:#182052; font-size:14px; line-height:1.55; list-style:none; }
.course-mock-test .mock-review summary::-webkit-details-marker { display:none; }
.course-mock-test .mock-review p { padding:0 15px; }
.course-mock-test .mock-review p:last-child { padding-bottom:13px; }
.course-mock-test .mock-answer-pill { flex:0 0 auto; font-size:11.5px; font-weight:700; border-radius:6px; padding:3px 9px; margin-top:1px; }
.course-mock-test .mock-answer-skipped { background:#eef0f6; color:#5b6478; }
.course-mock-test .mock-answer-correct { background:#e6f6ec; color:#166534; }
.course-mock-test .mock-answer-wrong { background:#fde8e8; color:#991b1b; }
@media(max-width:640px) {
  .course-mock-test .mock-result-top { flex-direction:column; }
  .course-mock-test .mock-topic-row { grid-template-columns:1fr auto; }
  .course-mock-test .mock-topic-bar { grid-column:1 / -1; order:2; }
}
