.exam-public-page{padding:34px 0 72px;background:radial-gradient(circle at 10% 0%,rgba(59,130,246,.08),transparent 28%),radial-gradient(circle at 90% 10%,rgba(16,185,129,.07),transparent 30%)}.exam-shell{max-width:1180px}.exam-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 30px;border:1px solid var(--line,#dbe4ef);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(244,248,255,.86));box-shadow:0 22px 60px rgba(15,23,42,.08);margin-bottom:28px}.exam-hero h1,.exam-intro-card h1{margin:8px 0 10px;font-size:clamp(28px,4vw,48px);line-height:1.25}.exam-hero p,.exam-subtitle{color:var(--muted,#64748b);margin:0}.exam-kicker{display:inline-flex;color:#2563eb;font-weight:800;font-size:13px}.exam-hero-mark{width:88px;height:88px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,#1d4ed8,#06b6d4);color:#fff;box-shadow:0 18px 38px rgba(37,99,235,.24)}.exam-hero-mark svg{width:40px;height:40px}.exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.exam-card{border:1px solid var(--line,#dbe4ef);border-radius:24px;padding:22px;background:var(--surface,#fff);box-shadow:0 16px 42px rgba(15,23,42,.07);display:flex;flex-direction:column;gap:16px;min-height:280px}.exam-card-top{display:flex;justify-content:space-between}.exam-state{padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:800}.state-open .exam-state{background:#dcfce7;color:#166534}.state-after .exam-state,.state-disabled .exam-state{background:#f1f5f9;color:#64748b}.exam-card h2{margin:0;font-size:20px}.exam-card p{margin:0;color:#64748b;line-height:1.9}.exam-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.exam-card-metrics span{padding:10px;border-radius:14px;background:#f8fafc;text-align:center}.exam-card-metrics small,.exam-info-grid small,.exam-result-grid small{display:block;color:#64748b;font-size:11px}.exam-primary-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:12px 15px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff!important;text-decoration:none;font-weight:800}.exam-back{display:inline-flex;gap:8px;align-items:center;margin-bottom:18px;text-decoration:none;font-weight:800}.exam-intro-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:22px;align-items:start}.exam-intro-card,.exam-register-card{border:1px solid var(--line,#dbe4ef);border-radius:28px;background:var(--surface,#fff);box-shadow:0 22px 60px rgba(15,23,42,.08)}.exam-intro-card{padding:32px}.exam-register-card{padding:24px;position:sticky;top:92px}.exam-intro-badge{display:inline-flex;gap:8px;align-items:center;color:#2563eb;font-weight:800}.exam-description{line-height:2;color:#475569;margin-top:18px}.exam-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.exam-info-grid>div{padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #eef2f7}.exam-subjects{margin-top:24px}.exam-subjects h3{font-size:15px}.exam-subjects>div{display:flex;gap:8px;flex-wrap:wrap}.exam-subjects span{display:flex;gap:8px;align-items:center;padding:8px 11px;border-radius:999px;background:#eff6ff;color:#1e3a8a}.exam-subjects small{opacity:.7}.exam-countdown{margin-top:24px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#0f172a,#172554);color:#fff}.exam-countdown>small{display:block;margin-bottom:10px;color:#cbd5e1}.exam-countdown strong{display:grid;grid-template-columns:repeat(8,auto);align-items:end;gap:8px;direction:rtl}.exam-countdown i{font-style:normal;font-size:28px;font-weight:900}.exam-countdown em{font-style:normal;font-size:10px;color:#93c5fd;margin-left:6px}.exam-register-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.exam-register-head>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.exam-register-head h2{font-size:20px;margin:0 0 5px}.exam-register-head p{margin:0;color:#64748b;font-size:13px}.exam-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exam-form-grid label{display:flex;flex-direction:column;gap:7px}.exam-form-grid label span{font-size:12px;font-weight:800}.exam-form-grid input{width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:13px;background:var(--surface,#fff);color:inherit;font:inherit;box-sizing:border-box}.exam-form-grid input:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.exam-start-notice{margin:14px 0;padding:10px 12px;border-radius:12px;background:#fffbeb;color:#92400e;font-size:12px;display:flex;gap:7px;align-items:center}.exam-start-btn{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:15px;padding:14px 18px;background:linear-gradient(135deg,#1d4ed8,#06b6d4);color:#fff;font-weight:900;font:inherit;cursor:pointer}.exam-form-message{padding:10px 12px;border-radius:12px;margin-bottom:12px;background:#fee2e2;color:#991b1b}.exam-hp{position:absolute!important;left:-10000px!important}.exam-status-box{text-align:center;padding:35px 12px}.exam-status-box>span{width:64px;height:64px;margin:auto;display:grid;place-items:center;border-radius:20px;background:#f1f5f9}.exam-attempt-shell{max-width:980px}.exam-attempt-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.exam-attempt-head span{color:#64748b;font-size:12px}.exam-attempt-head h1{margin:4px 0 0;font-size:22px}.exam-live-stats{display:flex;gap:8px;align-items:center}.exam-live-stats>span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #dbe4ef;color:#0f172a}.exam-live-timer{direction:rtl}.exam-progress{height:8px;border-radius:99px;background:#e2e8f0;overflow:hidden;margin-bottom:18px}.exam-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563eb,#06b6d4);transition:width .3s}.exam-question-card{background:#fff;border:1px solid #dbe4ef;border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.08)}.exam-question-meta{display:flex;justify-content:space-between;color:#64748b;font-size:12px}.exam-question-text{font-size:20px;font-weight:800;line-height:2;white-space:pre-wrap;margin:22px 0}.exam-question-extra{white-space:pre-wrap;line-height:1.9;color:#475569}.exam-question-image{max-width:100%;max-height:440px;display:block;margin:16px auto;border-radius:18px}.exam-options{display:grid;gap:10px}.exam-option{display:flex;align-items:center;gap:12px;text-align:right;border:1px solid #dbe4ef;border-radius:16px;padding:13px 14px;background:#f8fafc;cursor:pointer;font:inherit;color:#0f172a}.exam-option b{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff;border:1px solid #dbe4ef}.exam-option.is-selected{border-color:#3b82f6;background:#eff6ff}.exam-option.is-selected b{background:#2563eb;color:#fff}.exam-nav{display:flex;gap:10px;margin-top:20px}.exam-nav button{border:0;border-radius:13px;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}.exam-nav button:not(.is-final){background:#eef2ff;color:#3730a3}.exam-nav .is-final{margin-right:auto;background:#0f766e;color:#fff}.exam-overview{margin-top:16px;padding:16px;background:#fff;border:1px solid #dbe4ef;border-radius:20px}.exam-overview h3{margin:0 0 10px;font-size:14px}.exam-overview>div{display:flex;flex-wrap:wrap;gap:7px}.exam-overview button{width:36px;height:36px;border-radius:11px;border:1px solid #dbe4ef;background:#fff;cursor:pointer}.exam-overview button.is-answered{background:#dcfce7;border-color:#86efac}.exam-overview button.is-current{outline:2px solid #3b82f6}.exam-result-shell{max-width:720px}.exam-result-card{text-align:center;padding:38px;border-radius:30px;background:#fff;border:1px solid #dbe4ef;box-shadow:0 24px 70px rgba(15,23,42,.08)}.exam-result-icon{width:76px;height:76px;border-radius:24px;margin:0 auto 18px;display:grid;place-items:center;background:#dcfce7;color:#15803d}.exam-result-card h1{font-size:26px}.exam-result-score{width:170px;height:170px;border-radius:50%;margin:26px auto;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#eff6ff,#dbeafe);border:10px solid #bfdbfe}.exam-result-score strong{font-size:38px}.exam-result-score small{color:#64748b}.exam-result-score span{font-weight:900;color:#1d4ed8}.exam-result-score.failed{background:#fff7ed;border-color:#fed7aa}.exam-result-score.failed span{color:#c2410c}.exam-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.exam-result-grid span{padding:12px;border-radius:15px;background:#f8fafc}.exam-result-message{padding:14px;border-radius:15px;background:#f8fafc;margin-bottom:18px}.exam-empty{grid-column:1/-1;text-align:center;padding:50px;color:#64748b}
[data-theme="dark"] .exam-hero,[data-theme="dark"] .exam-card,[data-theme="dark"] .exam-intro-card,[data-theme="dark"] .exam-register-card,[data-theme="dark"] .exam-question-card,[data-theme="dark"] .exam-overview,[data-theme="dark"] .exam-result-card,[data-theme="dark"] .exam-live-stats>span{background:#101827;border-color:#263244;color:#e5eefb}[data-theme="dark"] .exam-card-metrics span,[data-theme="dark"] .exam-info-grid>div,[data-theme="dark"] .exam-form-grid input,[data-theme="dark"] .exam-option,[data-theme="dark"] .exam-result-grid span,[data-theme="dark"] .exam-result-message{background:#172033;border-color:#334155;color:#e5eefb}[data-theme="dark"] .exam-description,[data-theme="dark"] .exam-hero p,[data-theme="dark"] .exam-register-head p,[data-theme="dark"] .exam-question-extra{color:#a8b6ca}[data-theme="dark"] .exam-option.is-selected{background:#172554;border-color:#60a5fa}[data-theme="dark"] .exam-option b{background:#0f172a;border-color:#334155}
@media(max-width:900px){.exam-grid{grid-template-columns:1fr 1fr}.exam-intro-layout{grid-template-columns:1fr}.exam-register-card{position:static}.exam-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.exam-public-page{padding:18px 0 52px}.exam-hero{padding:20px;border-radius:22px}.exam-hero-mark{display:none}.exam-grid{grid-template-columns:1fr}.exam-card{min-height:auto}.exam-intro-card,.exam-register-card{border-radius:22px;padding:18px}.exam-info-grid{grid-template-columns:1fr 1fr}.exam-form-grid{grid-template-columns:1fr}.exam-countdown strong{grid-template-columns:repeat(4,1fr);gap:4px;text-align:center}.exam-countdown em{display:none}.exam-countdown i{padding:8px;border-radius:10px;background:#ffffff10}.exam-attempt-head{align-items:flex-start;flex-direction:column}.exam-live-stats{width:100%;justify-content:space-between}.exam-question-card{padding:18px;border-radius:22px}.exam-question-text{font-size:17px}.exam-nav{display:grid;grid-template-columns:1fr 1fr}.exam-nav .is-final{grid-column:1/-1;margin:0}.exam-result-card{padding:24px 16px}.exam-result-grid{grid-template-columns:1fr 1fr 1fr}}

.exam-result-breakdown{margin-top:18px;text-align:start}.exam-result-breakdown h3{margin:0 0 10px}.exam-result-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exam-result-breakdown-grid article{padding:13px;border:1px solid #dce6f2;border-radius:15px;background:#f8fbff}.exam-result-breakdown-grid article>strong{display:block;margin-bottom:8px}.exam-result-breakdown-grid article span{display:inline-flex;gap:4px;margin-inline-end:10px;color:#718096;font-size:.78rem}[data-theme="dark"] .exam-result-breakdown-grid article{background:#172033;border-color:#334155}.exam-question-text[dir="ltr"],.exam-question-extra[dir="ltr"],.exam-options[dir="ltr"]{text-align:left}.exam-option[dir="ltr"]{text-align:left;direction:ltr}@media(max-width:640px){.exam-result-breakdown-grid{grid-template-columns:1fr}}

/* v0.17.4 direction/image safety */
.entrance-exam-question-image[hidden],#exam-question-image[hidden]{display:none!important}
#exam-question-text[dir="ltr"],#exam-before-image[dir="ltr"],#exam-after-image[dir="ltr"],#exam-options[dir="ltr"]{direction:ltr;text-align:left;font-family:Inter,Arial,sans-serif}
#exam-question-text[dir="rtl"],#exam-before-image[dir="rtl"],#exam-after-image[dir="rtl"],#exam-options[dir="rtl"]{direction:rtl;text-align:right}
#exam-options[dir="ltr"] .exam-option{text-align:left;direction:ltr}
#exam-options[dir="rtl"] .exam-option{text-align:right;direction:rtl}


/* v0.17.7 — textbook-style candidate questions */
.exam-attempt-page{background:radial-gradient(circle at 10% 0%,rgba(65,105,225,.08),transparent 30%),radial-gradient(circle at 90% 0%,rgba(14,165,164,.06),transparent 28%),#f5f8fc}
[data-theme="dark"] .exam-attempt-page{background:radial-gradient(circle at 10% 0%,rgba(65,105,225,.12),transparent 30%),#09111f}
.exam-attempt-shell{max-width:1040px}.exam-attempt-head{padding:14px 18px;border:1px solid #dce5f1;border-radius:20px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(33,55,90,.06)}
[data-theme="dark"] .exam-attempt-head{background:#101827;border-color:#263244}.exam-progress{margin:12px 4px 18px;height:7px}
.exam-question-card{position:relative;padding:34px 38px;border-radius:26px;background:#fffdf8;border:1px solid #e9e2d4;box-shadow:0 24px 70px rgba(38,48,68,.09);color:#111827;overflow:hidden}.exam-question-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 3.6%,rgba(170,130,70,.035) 3.6% 3.75%,transparent 3.75%)}
[data-theme="dark"] .exam-question-card{background:#111827;border-color:#263244;color:#f4f7fb}.exam-question-meta{padding-bottom:12px;border-bottom:1px solid #ebe6dd}.exam-question-text{font-size:clamp(18px,2vw,23px);font-weight:800;line-height:2.15;margin:26px 0 22px;color:inherit}.exam-question-extra{font-size:15px;line-height:2;color:#505b6d}.exam-options{gap:12px}.exam-option{min-height:58px;border-radius:15px;padding:13px 15px;background:#fff;border-color:#e2e6ed;color:#172033;transition:.16s}.exam-option:hover{border-color:#8ca5ee;box-shadow:0 6px 18px rgba(49,94,232,.07);transform:translateY(-1px)}.exam-option b{flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#eef3ff;border-color:#dbe4ff;color:#315ee8}.exam-option.is-selected{background:#f1f5ff;border-color:#6685ea;box-shadow:0 0 0 3px rgba(49,94,232,.08)}
[data-theme="dark"] .exam-option{background:#162033;border-color:#31425c;color:#eef4ff}[data-theme="dark"] .exam-option b{background:#1c2a44;border-color:#3c5272;color:#dbe7ff}
.exam-question-card mjx-container{direction:ltr!important;unicode-bidi:isolate!important;color:inherit!important}.exam-question-card mjx-container[display="true"]{font-size:1.28em!important;margin:1.1em 0!important;overflow-x:auto;overflow-y:hidden;padding:.12em}.exam-option mjx-container{font-size:1.06em!important;margin:.15em .1em!important}.exam-question-card[dir="ltr"],.exam-options[dir="ltr"]{font-family:Inter,Arial,sans-serif}.exam-question-card[dir="rtl"]{font-family:inherit}
.exam-overview{border-radius:18px;box-shadow:0 10px 28px rgba(32,54,86,.05)}.exam-overview button{font-weight:900}.exam-nav button{min-height:44px;border-radius:12px}
@media(max-width:640px){.exam-question-card{padding:22px 16px;border-radius:20px}.exam-question-text{font-size:17px;line-height:2}.exam-option{padding:11px 12px;min-height:54px}.exam-option b{width:32px;height:32px;flex-basis:32px}}


/* v0.17.8 textbook math rendering */
.exam-question-body mjx-container,.exam-answer-option mjx-container,.exam-attempt-question mjx-container,.exam-attempt-options mjx-container{direction:ltr!important;unicode-bidi:isolate!important}
.exam-question-body mjx-container[display="true"],.exam-attempt-question mjx-container[display="true"]{font-size:1.38em!important;text-align:center!important;margin:1.1em auto!important;overflow-x:auto;overflow-y:hidden;padding:.12em 0}

/* v0.17.9 — MathJax 4 SVG textbook rendering */
.exam-question-text mjx-container[jax="SVG"],.exam-option mjx-container[jax="SVG"],.exam-before-image mjx-container[jax="SVG"],.exam-after-image mjx-container[jax="SVG"]{direction:ltr!important;unicode-bidi:isolate!important;overflow:visible!important;vertical-align:middle!important}
.exam-question-text mjx-container[jax="SVG"]>svg,.exam-option mjx-container[jax="SVG"]>svg,.exam-before-image mjx-container[jax="SVG"]>svg,.exam-after-image mjx-container[jax="SVG"]>svg{max-width:100%!important;height:auto!important;overflow:visible!important}
.exam-question-text mjx-container[jax="SVG"][display="true"]{display:block!important;margin:1.1em auto!important;font-size:1.18em!important;overflow-x:auto!important;padding:.15em 0}
.exam-option mjx-container[jax="SVG"]{margin-inline:.12em!important}
@media(max-width:640px){.exam-question-text mjx-container[jax="SVG"][display="true"]{font-size:1.05em!important}}
