.exam-root{--wine:#8a1538;--wine-2:#6e1030;--wine-tint:#f5e7eb;--gold:#c6aa76;--gold-d:#b9975b;--green:#007a53;--ink:#20242e;--muted:#6b6f79;--paper:#fff;--bg:#f4f1ea;--line:#e7e1d3;--green-tint:#e6f3ee;--serif:"Spectral",Georgia,"Times New Roman",serif;--sans:"Mulish","Segoe UI",system-ui,sans-serif;color:var(--ink);font-family:var(--sans);line-height:1.55;margin:0 auto;max-width:760px;padding:0 16px 48px;-webkit-font-smoothing:antialiased}.exam-root *,.exam-root :after,.exam-root :before{box-sizing:border-box}.exam-head{padding-top:28px}.exam-brand{gap:14px}.exam-brand,.exam-monogram{align-items:center;display:flex}.exam-monogram{border:2px solid var(--gold);border-radius:50%;color:var(--wine);flex:0 0 auto;font-family:var(--serif);font-size:22px;font-weight:700;height:52px;justify-content:center;letter-spacing:.5px;width:52px}.exam-brand-txt{display:flex;flex-direction:column}.exam-brand-name{color:var(--wine);font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}.exam-brand-sub{color:var(--gold-d);font-size:11.5px;font-weight:700;letter-spacing:2.5px;margin-top:3px;text-transform:uppercase}.exam-gold-rule{background:linear-gradient(90deg,var(--gold),var(--gold-d));border-radius:3px;height:3px;margin-top:18px}.exam-screen{display:none;margin-top:26px}.exam-screen.is-active{animation:exam-fade .28s ease;display:block}.exam-screen:focus{outline:none}@keyframes exam-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.exam-screen.is-active{animation:none}}.exam-title{color:var(--wine);font-family:var(--serif);font-size:26px;font-weight:700;line-height:1.15;margin:0 0 6px}.exam-intro{color:var(--muted);margin-bottom:20px}.exam-intro p:last-child{margin-bottom:0}.exam-field{margin-bottom:16px}.exam-label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.exam-req{color:var(--wine)}.exam-root .form-control,.exam-root .form-select{background:var(--paper);border:1.5px solid var(--line);border-radius:9px;color:var(--ink);font-family:var(--sans);font-size:15px;padding:11px 13px;transition:border-color .15s,box-shadow .15s;width:100%}.exam-root .form-control:focus,.exam-root .form-select:focus{border-color:var(--gold-d);box-shadow:0 0 0 3px hsla(39,41%,62%,.35);outline:none}.exam-root .form-control.is-invalid,.exam-root .form-select.is-invalid{border-color:var(--wine)}.exam-root .form-control.is-invalid:focus,.exam-root .form-select.is-invalid:focus{box-shadow:0 0 0 3px rgba(138,21,56,.22)}.exam-error{color:var(--wine);font-size:13px;margin:6px 0 0;min-height:1em}.exam-progress{padding:2px 0 24px}.exam-progress-txt{color:var(--wine);font-size:12.5px;font-weight:700;letter-spacing:.3px;margin:0 0 8px}.exam-progress-bar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.exam-progress-fill{background:linear-gradient(90deg,var(--gold),var(--gold-d));border-radius:99px;display:block;height:100%;transition:width .3s ease;width:0}.exam-question{border:0;margin:0;min-width:0;padding:0}.exam-question-stem{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.35;margin-bottom:18px;padding:0}.exam-options{display:flex;flex-direction:column;gap:10px}.exam-option{align-items:flex-start;background:var(--paper);border:1.5px solid var(--line);border-radius:11px;cursor:pointer;display:flex;gap:11px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s}.exam-option:hover{border-color:var(--gold)}.exam-option-input{accent-color:var(--wine);flex:0 0 auto;height:18px;margin:3px 0 0;width:18px}.exam-option-text{font-size:15.5px}.exam-option:has(.exam-option-input:checked){background:var(--wine-tint);border-color:var(--wine)}.exam-option:has(.exam-option-input:focus-visible){border-color:var(--gold-d);box-shadow:0 0 0 3px hsla(39,41%,62%,.45)}.exam-nav{display:flex;gap:12px;margin-top:24px}.exam-btn{border:1.5px solid transparent;border-radius:10px;cursor:pointer;font-family:var(--sans);font-size:15px;font-weight:700;padding:12px 22px;transition:background .15s,border-color .15s,box-shadow .15s,opacity .15s}.exam-btn:focus-visible{box-shadow:0 0 0 3px hsla(39,41%,62%,.5);outline:none}.exam-btn--primary{background:var(--wine);color:#fff;margin-left:auto}.exam-btn--primary:hover{background:var(--wine-2)}.exam-btn--primary:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.exam-btn--ghost{background:transparent;border-color:var(--line);color:var(--wine)}.exam-btn--ghost:hover{border-color:var(--wine)}.exam-btn--ghost:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.exam-btn.is-busy{color:transparent;position:relative}.exam-btn.is-busy:after{animation:exam-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.5);border-radius:50%;border-top-color:#fff;content:"";height:16px;inset:0;margin:auto;position:absolute;width:16px}@keyframes exam-spin{to{transform:rotate(1turn)}}.exam-hint{color:var(--muted);font-size:13.5px;margin-top:12px;min-height:1em}.exam-review-note{color:var(--muted);margin:0 0 16px}.exam-review-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));list-style:none;margin:0;padding:0}.exam-review-item{align-items:center;background:var(--paper);border:1.5px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:4px;justify-content:center;padding:10px 6px;transition:border-color .15s,background .15s,box-shadow .15s}.exam-review-item:hover{border-color:var(--gold)}.exam-review-item:focus-visible{box-shadow:0 0 0 3px hsla(39,41%,62%,.5);outline:none}.exam-review-item.is-answered{background:var(--green-tint);border-color:var(--green);color:var(--green)}.exam-review-item.is-pending{background:var(--wine-tint);border-color:var(--wine);color:var(--wine)}.exam-result{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:34px 20px;text-align:center}.exam-result-badge{font-size:12.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.exam-result-title{font-family:var(--serif);font-size:30px;font-weight:700;margin:10px 0 4px}.exam-result-score{font-size:3.2rem;font-weight:800;line-height:1;margin:8px 0}.exam-result-msg{color:var(--muted);margin:8px auto 0;max-width:440px}.exam-result--pass .exam-result-badge,.exam-result--pass .exam-result-score,.exam-result--pass .exam-result-title{color:var(--green)}.exam-result--fail .exam-result-badge,.exam-result--fail .exam-result-score,.exam-result--fail .exam-result-title{color:var(--wine)}.exam-result-modules{display:flex;flex-direction:column;gap:12px;margin:22px auto 0;max-width:440px;text-align:left}.exam-modbar-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:5px}.exam-modbar-name{color:var(--ink);font-size:13.5px;font-weight:600}.exam-modbar-num{color:var(--muted);font-size:13px;font-weight:700}.exam-modbar-track{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.exam-modbar-fill{background:linear-gradient(90deg,var(--gold),var(--gold-d));border-radius:99px;display:block;height:100%}.exam-result--pass .exam-modbar-fill{background:linear-gradient(90deg,#2fa47f,var(--green))}.exam-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:560px){.exam-title{font-size:23px}.exam-question-stem{font-size:18px}.exam-nav{flex-wrap:wrap}.exam-btn--primary{margin-left:0;order:-1;width:100%}.exam-btn--ghost{width:100%}}