/* Acadame free mock tests: /mock-tests/ pages, plus the "Try a free mock test" panel on course pages and guides. */
.acadame .mk-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Panel on course pages and guides */
.acadame .mk-panel-sec{padding:18px 0 4px}
.acadame .mk-panel,.mk-guide .mk-panel{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:0 0 10px;border-radius:14px;background:#DCE8FF;border:1px solid #c3d6fb;color:#0F3069;text-decoration:none;transition:border-color .15s,transform .15s}
.acadame .mk-panel:hover,.mk-guide .mk-panel:hover{border-color:#3280FA;transform:translateY(-1px)}
.acadame .mk-panel:focus-visible,.mk-guide .mk-panel:focus-visible{outline:3px solid #3280FA;outline-offset:2px}
.mk-panel .mk-panel-ic{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#0F3069;color:#fff;display:grid;place-items:center;font-weight:700;font-size:20px}
.mk-panel strong{display:block;font-size:16px;line-height:1.3;color:#0F3069}
.mk-panel em{display:block;font-style:normal;font-size:13.5px;line-height:1.45;color:#3b4a66;margin-top:2px}
.mk-panel .mk-panel-go{margin-left:auto;font-size:22px;color:#E43348;font-weight:700}
.mk-guide{margin:18px 0 22px}
/* Course pages: the light blue button under "Enquire about this course" (1.9.332). */
.acadame .study a.btn.mk-study-mock{margin-top:8px;background:var(--lb,#DCE8FF)!important;color:#0F3069!important;border-color:#bcd2fb!important;gap:10px}
.acadame .study a.btn.mk-study-mock:hover{border-color:#3280FA!important;background:#cfe0ff!important}
.acadame .study a.btn.mk-study-mock:focus-visible{outline:3px solid #3280FA;outline-offset:2px}
.acadame .mk-study-mock .mk-sm-tag{display:inline-block;background:#0F3069;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3px 7px;line-height:1.2}
.acadame .mk-study-mock .mk-sm-go{color:#E43348;font-weight:700;font-size:17px;line-height:1}
html[data-acad-theme="dark"] .acadame .study a.btn.mk-study-mock{background:#1E3358!important;color:#CFE0FF!important;border-color:#2A3B5C!important}

/* Hero: short, so the quiz is on the first screen of a phone */
.acadame .mk-hero{padding-bottom:18px}
.acadame .mk-hero .lede{max-width:720px}
.acadame .mk-sec{padding:6px 0 34px}
.acadame .mk-narrow{max-width:820px}
.acadame .mk-link{color:#E43348;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* The app */
.acadame .mk-app{max-width:880px;margin:0 auto}
.acadame .mk-card{background:#fff;border:1px solid #DCE8FF;border-radius:16px;padding:22px 24px;margin:0 0 14px;box-shadow:0 6px 24px rgba(15,48,105,.07)}
.acadame .mk-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#E43348;margin:0 0 4px}
.acadame .mk-h{font-size:22px!important;line-height:1.25!important;color:#0F3069!important;margin:0 0 12px!important}
.acadame .mk-h:focus,.acadame .mk-qnum:focus,.acadame .mk-verdict:focus{outline:none}
.acadame .mk-h3{font-size:17px!important;color:#0F3069!important;margin:18px 0 8px!important}
.acadame .mk-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px}
.acadame .mk-facts div{background:#F4F8FF;border:1px solid #DCE8FF;border-radius:12px;padding:10px 8px;text-align:center;font-size:12.5px;color:#3b4a66}
.acadame .mk-facts b{display:block;font-size:17px;color:#0F3069;line-height:1.2}
.acadame .mk-intro{font-size:14px!important;margin:4px 0 6px!important;color:#3b4a66}
.acadame .mk-rules{margin:0 0 12px;font-size:14px}
.acadame .mk-rules summary{cursor:pointer;font-weight:600;color:#0F3069;padding:4px 0}
.acadame .mk-rules ul{margin:8px 0 0 18px;padding:0;list-style:disc}
.acadame .mk-rules li{margin:0 0 6px;font-size:14px;line-height:1.5}
.acadame .mk-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:8px 0 12px;cursor:pointer;color:#22324f}
.acadame .mk-check input{width:18px;height:18px;margin-top:2px;flex:0 0 18px;accent-color:#0F3069}
.acadame .mk-go{margin:0 0 12px!important}
.acadame .mk-err,.acadame .mk-limit{color:#B3172A;font-size:13.5px;margin:6px 0 0!important;min-height:1px}
.acadame .mk-noscript-note{font-size:13.5px;color:#676767}
.acadame .mk-small{font-size:13px!important;color:#5b6b86}
.acadame .mk-light{color:#DCE8FF!important}

/* Buttons. site.css strips button styles, so these are explicit. */
.acadame .mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;border-radius:10px;font-weight:600;font-size:15px;line-height:1.2;cursor:pointer;text-decoration:none;border:2px solid transparent;transition:background .15s,border-color .15s,color .15s}
.acadame .mk-btn:focus-visible,.acadame .mk-opt:focus-within,.acadame .mk-grid button:focus-visible,.acadame .mk-app select:focus-visible,.acadame .mk-app input:focus-visible{outline:3px solid #3280FA;outline-offset:2px}
.acadame .mk-btn[disabled]{opacity:.45;cursor:not-allowed}
.acadame .mk-red{background:#E43348;color:#fff}
.acadame .mk-red:hover{background:#c92338}
.acadame .mk-navy{background:#0F3069;color:#fff}
.acadame .mk-navy:hover{background:#0a2350}
.acadame .mk-ghost{background:#fff;color:#0F3069;border-color:#c8d2e6}
.acadame .mk-ghost:hover{border-color:#0F3069}
.acadame .mk-ghost-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.acadame .mk-ghost-w:hover{background:rgba(255,255,255,.12)}
.acadame .mk-sm{min-height:36px;padding:6px 12px;font-size:13.5px}

/* Timer bar */
.acadame .mk-bar{position:sticky;top:calc(var(--hdr,56px) + 6px);z-index:20;display:flex;align-items:center;gap:12px;background:#0F3069;color:#fff;border-radius:12px;padding:8px 10px 8px 16px;margin:0 0 12px;box-shadow:0 6px 18px rgba(15,48,105,.25)}
.acadame .mk-clock{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.acadame .mk-clock.mk-low{color:#FF6575}
.acadame .mk-prog{font-size:13px;color:#DCE8FF;margin-left:auto}
.acadame .mk-bar .mk-ghost{background:#fff}
.acadame .mk-open{background:#FFF3DC;border:1px solid #f1d39a;color:#6b4700;border-radius:10px;padding:10px 14px;font-size:14px!important;margin:0 0 12px!important}

/* A question */
.acadame .mk-q{position:relative}
.acadame .mk-paused .mk-qwrap{filter:blur(7px);pointer-events:none;user-select:none}
.acadame .mk-paused-msg:empty{display:none}
.acadame .mk-paused-msg{position:absolute;inset:0;z-index:2;display:grid;place-items:center;text-align:center;padding:24px;font-size:16px;color:#0F3069;background:rgba(255,255,255,.6);border-radius:16px}
.acadame .mk-qhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px}
.acadame .mk-qnum{font-size:13px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:#3280FA!important;margin:0!important}
.acadame .mk-tag{display:inline-block;padding:3px 9px;border-radius:999px;background:#DCE8FF;color:#0F3069;font-size:12px;font-weight:600}
.acadame .mk-tag-sc{background:#FFEEF0;color:#B3172A}
.acadame .mk-stem{font-size:17px;line-height:1.5;color:#0F3069;font-weight:600;margin:0 0 14px}
.acadame .mk-fs{border:0;margin:0;padding:0;min-width:0}
.acadame .mk-opt{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin:0 0 8px;border:2px solid #DCE8FF;border-radius:12px;cursor:pointer;font-size:15px;line-height:1.45;color:#22324f;background:#fff;transition:border-color .12s,background .12s}
.acadame .mk-opt:hover{border-color:#9dbcf7}
.acadame .mk-opt.mk-sel{border-color:#0F3069;background:#F4F8FF}
.acadame .mk-opt input{position:absolute;opacity:0;width:1px;height:1px}
.acadame .mk-l{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#DCE8FF;color:#0F3069;font-weight:700;font-size:13px}
.acadame .mk-opt.mk-sel .mk-l{background:#0F3069;color:#fff}
.acadame .mk-hint{font-size:13.5px!important;color:#5b6b86;margin:0 0 10px!important}
.acadame .mk-gaps{font-size:16px;line-height:2.4;color:#22324f}
.acadame .mk-app select{font:inherit;font-size:15px!important;padding:6px 10px;border:2px solid #c8d2e6;border-radius:8px;background:#fff;color:#0F3069;max-width:100%}
.acadame .mk-pdca{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.acadame .mk-pdca svg{width:220px;height:220px;flex:0 0 220px}
.acadame .mk-rows{flex:1;min-width:200px}
.acadame .mk-row{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.acadame .mk-row b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0F3069;color:#fff;font-size:13px;flex:0 0 28px}
.acadame .mk-pics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.acadame .mk-pic{text-align:center;border:1px solid #DCE8FF;border-radius:12px;padding:10px;position:relative}
.acadame .mk-pic svg{width:110px;height:110px;display:block;margin:6px auto 10px}
.acadame .mk-pic .mk-n{position:absolute;top:8px;left:10px;font-weight:700;color:#0F3069}
.acadame .mk-pic select{width:100%}
.acadame .mk-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;margin-top:16px}
.acadame .mk-nav .mk-btn:last-child{margin-left:auto}
.acadame .mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;margin:8px 0 0}
.acadame .mk-grid button{min-height:40px;border-radius:8px;border:2px solid #DCE8FF;background:#fff;color:#0F3069;font-weight:600;font-size:14px;cursor:pointer;position:relative}
.acadame .mk-grid button.mk-ans{background:#DCE8FF;border-color:#DCE8FF}
.acadame .mk-grid button.mk-cur{border-color:#0F3069}
.acadame .mk-grid button.mk-flagged::after{content:"";position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:#E43348}
.acadame .mk-fin2{margin:14px 0 0!important}

/* Modal */
.mk-modal{position:fixed;inset:0;z-index:100000;background:rgba(10,20,45,.55);display:grid;place-items:center;padding:16px}
.mk-modal .mk-card{max-width:460px;width:100%;background:#fff;border-radius:16px;padding:22px 24px;font-family:Poppins,Arial,sans-serif;color:#22324f}
.mk-modal h2{font-size:20px;color:#0F3069;margin:0 0 10px}
.mk-modal p{font-size:15px;line-height:1.5;margin:0 0 10px}
.mk-modal .mk-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.mk-modal .mk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;border:2px solid transparent;font-family:inherit}
.mk-modal .mk-red{background:#E43348;color:#fff}
.mk-modal .mk-ghost{background:#fff;color:#0F3069;border-color:#c8d2e6}
.mk-modal .mk-btn:focus-visible{outline:3px solid #3280FA;outline-offset:2px}

/* Results */
.acadame .mk-score{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.acadame .mk-ring{width:132px;height:132px;flex:0 0 132px;border-radius:50%;display:grid;place-content:center;text-align:center;border:10px solid #DCE8FF;color:#0F3069;font-size:14px}
.acadame .mk-ring.mk-pass{border-color:#1B8A44}
.acadame .mk-ring.mk-resit{border-color:#E8A317}
.acadame .mk-ring.mk-fail{border-color:#E43348}
.acadame .mk-big{display:block;font-size:28px;font-weight:700;line-height:1.1}
.acadame .mk-sum{flex:1;min-width:240px}
.acadame .mk-verdict{font-size:26px!important;color:#0F3069!important;margin:0 0 6px!important}
.acadame .mk-acts{display:flex;gap:8px;flex-wrap:wrap}
.acadame .mk-table-wrap{overflow-x:auto}
.acadame .mk-topics-t,.acadame .mk-format{width:100%;border-collapse:collapse;font-size:14.5px}
.acadame .mk-topics-t th,.acadame .mk-topics-t td{text-align:left;padding:9px 10px;border-bottom:1px solid #e6edf9}
.acadame .mk-topics-t th{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:#5b6b86}
.acadame .mk-topics-t td:last-child,.acadame .mk-topics-t th:last-child{text-align:right;white-space:nowrap}
.acadame .mk-topics-t a{color:#0F3069;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.acadame .mk-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.acadame .mk-two ul{margin:0 0 0 18px;padding:0;list-style:disc}
.acadame .mk-two li{font-size:14px;line-height:1.5;margin:0 0 6px}
.acadame .mk-two li ul{margin-top:4px;list-style:circle}
.acadame .mk-book{background:#0F3069;border-color:#0F3069;color:#fff}
.acadame .mk-book .mk-h{color:#fff!important}
.acadame .mk-book p{color:#DCE8FF;font-size:14.5px!important}
.acadame .mk-ctas{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.acadame .mk-booked{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}
.acadame .mk-booked p{margin:0 0 8px!important}
.acadame .mk-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin:8px 0}
.acadame .mk-fields label{display:flex;flex-direction:column;gap:4px;font-size:13.5px;font-weight:600;color:#0F3069}
.acadame .mk-fields input{font:inherit;font-size:15px!important;padding:10px 12px;border:2px solid #c8d2e6;border-radius:8px}
.acadame .mk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.acadame .mk-msg{font-size:14px!important;color:#0F3069;font-weight:600;margin:8px 0 0!important}
.acadame .mk-rev{border-left:4px solid #DCE8FF;padding:8px 0 8px 14px;margin:0 0 12px;font-size:14.5px;line-height:1.5}
.acadame .mk-rev.mk-right{border-color:#1B8A44}
.acadame .mk-rev.mk-part{border-color:#E8A317}
.acadame .mk-rev.mk-wrong{border-color:#E43348}
.acadame .mk-yours{color:#3b4a66}
.acadame .mk-ca{color:#1B6F38;font-weight:600}
.acadame .mk-why{color:#5b6b86;font-style:italic}

/* Content sections */
.acadame .mk-format th,.acadame .mk-format td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid #e6edf9;line-height:1.5}
.acadame .mk-format th{width:30%;color:#0F3069;font-weight:600;background:#F4F8FF}
.acadame .mk-source{font-size:13px!important;color:#5b6b86;margin-top:10px!important}
.acadame .mk-samples{margin:0;padding:0 0 0 22px;max-width:860px;list-style:decimal}
.acadame .mk-samples>li::marker{color:#0F3069;font-weight:700}
.acadame .mk-samples>li{margin:0 0 18px;font-size:15px}
.acadame .mk-s-stem{font-weight:600;color:#0F3069;margin:0 0 6px!important}
.acadame .mk-s-opts{margin:0 0 8px 22px;padding:0;list-style:upper-alpha}
.acadame .mk-s-opts li{margin:0 0 3px;font-size:14.5px}
.acadame .mk-samples details summary{cursor:pointer;color:#E43348;font-weight:600;font-size:14px}
.acadame .mk-samples details p{margin:6px 0 0!important;font-size:14.5px!important}
.acadame .mk-steps{margin:0 0 16px 20px;padding:0;list-style:decimal}
.acadame .mk-steps li{margin:0 0 8px;font-size:15px;line-height:1.5}
.acadame .mk-topics{columns:2;column-gap:28px;margin:0;padding:0 0 0 18px;max-width:860px;list-style:disc}
.acadame .mk-topics li{margin:0 0 6px;font-size:14.5px;break-inside:avoid}
.acadame .mk-faq{max-width:820px}
.acadame .mk-faq details{border-bottom:1px solid #e6edf9}
.acadame .mk-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0}
.acadame .mk-faq summary::-webkit-details-marker{display:none}
.acadame .mk-faq summary::after{content:"+";color:#E43348;font-size:20px;font-weight:600}
.acadame .mk-faq details[open] summary::after{content:"\2212"}
.acadame .mk-faq summary h3{font-size:15px!important;margin:0!important;color:#0F3069!important;font-weight:600!important}
.acadame .mk-faq details p{font-size:14.5px!important;margin:0 0 14px!important}
.acadame .mk-faq a,.acadame .mk-other a{color:#E43348;font-weight:600}
.acadame .mk-indep{font-size:13px!important;color:#5b6b86;margin-top:18px!important}

/* Hub */
.acadame .mk-hub{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px}
.acadame .mk-hub-card{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid #DCE8FF;border-radius:16px;background:#fff;color:#22324f;text-decoration:none;box-shadow:0 6px 24px rgba(15,48,105,.07);transition:border-color .15s,transform .15s}
.acadame .mk-hub-card:hover{border-color:#E43348;transform:translateY(-2px)}
.acadame .mk-hub-card strong{font-size:20px;color:#0F3069}
.acadame .mk-hub-who{font-size:14.5px}
.acadame .mk-hub-facts{font-size:13px;color:#5b6b86}
.acadame .mk-hub-go{margin-top:8px;color:#E43348;font-weight:600}


/* Course-page layout: the start panel in the hero, the quiz in its own section below */
.acadame .mk-study .mk-start-host{margin:0 0 10px;text-align:left}
.acadame .mk-study .mk-check{font-size:13.5px;margin:4px 0 10px;color:var(--primary,#0F3069)}
.acadame .mk-study .mk-go-btn{width:100%;margin:0 0 4px}
.acadame .mk-study .mk-rules{margin:8px 0 12px;font-size:13px;text-align:left}
.acadame .mk-study .mk-rules summary{font-size:13.5px}
.acadame .mk-study .mk-rules li{font-size:13px}
.acadame .mk-study .mk-noscript-note{font-size:13px;color:var(--text,#676767)}
.acadame .mk-study>.btn-line{margin-top:2px}
.acadame .mk-quiz-sec[hidden]{display:none!important}
.acadame .mk-quiz-sec{padding-top:28px}
.acadame .mk-center{justify-content:center;margin-top:18px}
.acadame .mk-format-card{padding:0;overflow:hidden}
.acadame .mk-format-card .mk-format th,.acadame .mk-format-card .mk-format td{padding:13px 18px}
.acadame .mk-format-card .mk-format tr:last-child th,.acadame .mk-format-card .mk-format tr:last-child td{border-bottom:0}
.acadame .mk-sample-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.acadame .mk-sample-grid .mk-sample:last-child:nth-child(odd){grid-column:1/-1}
.acadame .mk-sample .mk-s-num{font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--red-ink,#E43348);font-weight:600;margin:0 0 6px!important}
.acadame .mk-sample h3.mk-s-stem{font-size:16px!important;line-height:1.4!important;color:var(--primary,#0F3069)!important;margin:0 0 10px!important}
.acadame .mk-topics-card .ticks{columns:2;column-gap:32px}
.acadame .mk-topics-card .ticks li{break-inside:avoid}
.acadame .mk-faq details.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0}
.acadame .mk-faq details.faq-item summary h3{font-size:14.5px!important;font-weight:600!important;color:var(--primary,#0F3069)!important;margin:0!important;line-height:1.4!important}
.acadame .mk-faq details.faq-item div p{font-size:14px!important;padding-bottom:14px;margin:0!important}
.acadame .mk-pop .pop-c{align-items:flex-start}
@media (max-width:900px){.acadame .mk-sample-grid{grid-template-columns:1fr}.acadame .mk-topics-card .ticks{columns:1}}

/* Hero panel */
.acadame .mk-study-list{list-style:none;margin:0 0 14px;padding:0;border:1px solid var(--border,#DCE8FF);border-radius:10px;background:var(--light,#F4F8FF);text-align:left}
.acadame .mk-study-list li{padding:9px 12px;border-top:1px solid var(--border,#DCE8FF);font-size:13.5px;color:var(--primary,#0F3069)}
.acadame .mk-study-list li:first-child{border-top:0}
.acadame .mk-study .btn{margin-bottom:8px}

/* The quiz section and its briefing */
.acadame #mock{scroll-margin-top:calc(var(--hdr,56px) + 18px)}
.acadame .mk-brief{padding:26px 28px;border-top:5px solid #E43348}
.acadame .mk-brief-top{display:grid;grid-template-columns:1fr minmax(0,420px);gap:20px;align-items:center;margin:0 0 18px}
.acadame .mk-brief-top .mk-facts{margin:0}
.acadame .mk-brief-top .mk-facts b{font-size:22px}
.acadame .mk-brief-lede{font-size:14.5px!important;margin:0!important;color:#3b4a66}
.acadame .mk-brief-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;padding:18px 0;border-top:1px solid #e6edf9;border-bottom:1px solid #e6edf9}
.acadame .mk-brief-h3{font-size:15px!important;color:#0F3069!important;margin:0 0 10px!important;text-transform:uppercase;letter-spacing:.05em}
.acadame .mk-paper{list-style:none;margin:0;padding:0}
.acadame .mk-paper li{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:start;padding:10px 0;border-top:1px solid #eef3fb}
.acadame .mk-paper li:first-child{border-top:0;padding-top:0}
.acadame .mk-qrange{display:inline-block;text-align:center;background:#0F3069;color:#fff;border-radius:8px;padding:5px 4px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.acadame .mk-paper-txt{font-size:13.5px;line-height:1.5;color:#3b4a66}
.acadame .mk-paper-txt b{display:block;color:#0F3069;font-size:14.5px}
.acadame .mk-paper-marks{font-size:12px;font-weight:700;color:#E43348;white-space:nowrap;padding-top:2px}
.acadame .mk-how{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.acadame .mk-how li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:#3b4a66}
.acadame .mk-how b{display:block;color:#0F3069;font-size:14.5px}
.acadame .mk-how-ic{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#DCE8FF;color:#0F3069;display:grid;place-items:center;font-size:16px;font-weight:700}
.acadame .mk-brief-go{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:18px}
.acadame .mk-brief-go .mk-check{margin:0}
.acadame .mk-brief-btn{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.acadame .mk-brief-btn .mk-go-btn{min-width:220px;font-size:16px!important;padding:14px 26px!important}
.acadame .mk-brief-go .mk-err{flex-basis:100%}

/* Sample questions */
.acadame .mk-sq-wrap{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:34px;align-items:start}
.acadame .mk-sq-side{position:sticky;top:calc(var(--hdr,56px) + 24px)}
.acadame .mk-sq-side h2{margin:2px 0 10px!important}
.acadame .mk-sq-side p{font-size:14.5px!important}
.acadame .mk-sq-score{background:#fff;border:1px solid var(--border,#DCE8FF);border-radius:14px;padding:14px 16px;margin:16px 0}
.acadame .mk-sq-dots{display:flex;gap:8px;margin:0 0 8px}
.acadame .mk-sq-dots span{width:30px;height:8px;border-radius:999px;background:#DCE8FF}
.acadame .mk-sq-dots span.mk-dot-ok{background:#1B8A44}
.acadame .mk-sq-dots span.mk-dot-no{background:#E43348}
.acadame .mk-sq-score p{margin:0!important;font-size:14px!important;color:#3b4a66}
.acadame .mk-sq-score b{color:#0F3069}
.acadame .mk-sq-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.acadame .mk-sq{background:#fff;border:1px solid var(--border,#DCE8FF);border-radius:16px;padding:20px 22px;box-shadow:0 6px 24px rgba(15,48,105,.06)}
.acadame .mk-sq-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px}
.acadame .mk-sq-n{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3280FA}
.acadame .mk-sq-n small{font-size:inherit;color:#8a99b5;font-weight:600}
.acadame .mk-sq-topic{display:inline-block;padding:4px 10px;border-radius:999px;background:#FFEEF0;color:#B3172A;font-size:11.5px;font-weight:600;text-align:right}
.acadame h3.mk-sq-stem{font-size:17px!important;line-height:1.45!important;color:#0F3069!important;margin:0 0 14px!important}
.acadame .mk-sq-opts{display:grid;gap:8px}
.acadame .mk-sq-opt{display:flex!important;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 14px!important;border:2px solid #DCE8FF!important;border-radius:12px!important;background:#fff!important;color:#22324f;font-size:15px!important;line-height:1.4;cursor:default}
.acadame .mk-sq-live .mk-sq-opt{cursor:pointer}
.acadame .mk-sq-live:not(.mk-sq-done) .mk-sq-opt:hover{border-color:#9dbcf7!important;background:#F4F8FF!important}
.acadame .mk-sq-opt:focus-visible{outline:3px solid #3280FA;outline-offset:2px}
.acadame .mk-sq-opt .mk-l{flex:0 0 30px;width:30px;height:30px}
.acadame .mk-sq-opt.mk-sq-right{border-color:#1B8A44!important;background:#E6F6EC!important}
.acadame .mk-sq-opt.mk-sq-right .mk-l{background:#1B8A44;color:#fff}
.acadame .mk-sq-opt.mk-sq-wrong{border-color:#E43348!important;background:#FFEEF0!important}
.acadame .mk-sq-opt.mk-sq-wrong .mk-l{background:#E43348;color:#fff}
.acadame .mk-sq-done .mk-sq-opt:not(.mk-sq-right):not(.mk-sq-wrong){opacity:.6}
.acadame .mk-sq-fb:empty{display:none}
.acadame .mk-sq-fb{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#F4F8FF;border-left:4px solid #3280FA}
.acadame .mk-sq-fb p{margin:0!important;font-size:14.5px!important;line-height:1.5}
.acadame .mk-sq-fb p+p{margin-top:4px!important;color:#3b4a66}
.acadame .mk-sq-verdict{font-weight:700}
.acadame .mk-sq-verdict.mk-ok{color:#1B6F38}
.acadame .mk-sq-verdict.mk-no{color:#B3172A}
.acadame .mk-sq-ans{margin-top:12px}
.acadame .mk-sq-ans summary{cursor:pointer;color:#E43348;font-weight:600;font-size:14px}
.acadame .mk-sq-ans div{padding:8px 0 0}
.acadame .mk-sq-ans p{margin:0 0 4px!important;font-size:14.5px!important}
@media (max-width:1024px){
  .acadame .mk-brief-top,.acadame .mk-brief-cols{grid-template-columns:1fr}
  .acadame .mk-sq-wrap{grid-template-columns:1fr}
  .acadame .mk-sq-side{position:static}
}
@media (max-width:640px){
  .acadame .mk-brief{padding:20px 16px}
  .acadame .mk-paper li{grid-template-columns:72px 1fr}
  .acadame .mk-paper-marks{grid-column:2}
  .acadame .mk-brief-btn .mk-go-btn{width:100%}
  .acadame .mk-sq{padding:16px}
  .acadame .mk-sq-head{flex-direction:column;align-items:flex-start;gap:6px}
}

@media (max-width:640px){
  .acadame .mk-card{padding:18px 16px}
  .acadame .mk-hero{padding-top:18px!important;padding-bottom:14px!important}
  .acadame .mk-hero .lede{font-size:14.5px!important;margin-bottom:0!important}
  .acadame .mk-facts div{padding:8px 6px}
  .acadame .mk-facts b{font-size:15.5px}
  .acadame .mk-facts{grid-template-columns:repeat(2,1fr)}
  .acadame .mk-pics{grid-template-columns:1fr}
  .acadame .mk-two,.acadame .mk-fields,.acadame .mk-hub{grid-template-columns:1fr}
  .acadame .mk-topics{columns:1}
  .acadame .mk-nav .mk-btn{flex:1 1 auto}
  .acadame .mk-format th{width:38%}
  .acadame .mk-bar{top:calc(var(--hdr,56px) + 4px)}
  .acadame .mk-prog{display:none}
  .acadame .mk-bar .mk-btn{margin-left:auto}
}

/* Print: the summary card only. */
@media print{
  body.mk-printing .acadame>*:not(main),body.mk-printing main>section:not(#mock),body.mk-printing .mk-noprint,body.mk-printing #mk-review,body.mk-printing #mk-email,body.mk-printing #mk-book,body.mk-printing .mk-bar,#acta,#acta-tab,.ac-ck{display:none!important}
  body.mk-printing #mock{padding:0}
  body.mk-printing .mk-card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}
  body.mk-printing .mk-topics-t a{text-decoration:none;color:#000}
}
