.exam-page{max-width:920px;margin:0 auto;padding:40px 24px 100px;color:var(--ink)}.exam-brand{font-size:13px;color:var(--ink2);text-decoration:none}.exam-heading{margin:42px 0 28px}.exam-heading h1{font-size:clamp(28px,5vw,44px);line-height:1.15;letter-spacing:-.04em;margin:12px 0 16px}.exam-panel,.exam-question,.exam-record{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px;margin:18px 0}.exam-page label{display:grid;gap:8px;font-size:14px;margin:18px 0}.exam-page input:not([type=radio]):not([type=checkbox]),.exam-page select{width:100%;padding:13px;border-radius:9px;border:1px solid var(--line);background:var(--cream);color:var(--ink);font:inherit}.exam-panel form{max-width:550px}.exam-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #0000000a}#exam-clock{margin-left:auto;font-size:23px;font-variant-numeric:tabular-nums}#save-status{font-size:12px;color:var(--ink2)}#question-nav{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}#question-nav a{display:grid;place-items:center;min-width:35px;height:35px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink)}#question-nav a.answered{background:var(--sage);border-color:var(--link)}.exam-question{scroll-margin-top:110px}.exam-question h2{font-size:19px;line-height:1.6;margin:0 0 8px}.exam-question .exam-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);padding:15px;border-radius:10px;cursor:pointer}.exam-option:has(input:checked){background:var(--sage);border-color:var(--link)}.exam-option input{margin-top:4px;accent-color:var(--link)}.exam-submit{padding:24px 0}.exam-submit .btn{margin-top:20px}.exam-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.exam-page table{border-collapse:collapse;width:100%;font-size:14px}.exam-page td,.exam-page th{text-align:left;border-bottom:1px solid var(--line);padding:12px}.exam-table-wrap{overflow:auto}.exam-score{font-size:48px;font-weight:700;margin:16px 0}.exam-result-note{line-height:1.6;color:var(--ink2)}.exam-page details{padding:16px 0;border-bottom:1px solid var(--line)}.exam-page summary{cursor:pointer;line-height:1.6}.exam-page .correct{color:var(--link);font-weight:700}.exam-page li{margin:12px 0}.preview-question summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;gap:14px;padding:20px 0}.preview-question summary::-webkit-details-marker{display:none}.preview-question summary:after{content:'+';margin-left:auto;font-size:24px;color:var(--ink2)}.preview-question[open] summary:after{content:'−'}.catalog .preview-question h3{margin:0}.preview-question{border-bottom:1px solid var(--line)}.preview-question .preview-answer{padding:0 0 20px}.preview-top-actions{display:flex;align-items:center;gap:10px}@media(max-width:600px){.exam-page{padding:24px 16px 70px}.exam-panel,.exam-question,.exam-record{padding:20px}.exam-toolbar{gap:10px;font-size:12px}.exam-toolbar #exam-clock{font-size:20px}.preview-top-actions .btn{font-size:11px;padding:8px}.preview-topbar{gap:8px}.preview-topbar>span{font-size:9px}}

/* Portal branding follows the visitor's selected appearance. */
.exam-brand:has(.exam-logo){display:inline-block;margin-top:12px;max-width:calc(100% - 90px)}
.exam-logo{display:block;width:300px;max-width:100%;height:auto}
.exam-logo-light{display:none}
[data-theme=dark] .exam-logo-dark{display:none}
[data-theme=dark] .exam-logo-light{display:block}
.exam-home .exam-heading{margin:28px 0 32px}
.exam-home .exam-panel{padding:36px;margin:24px 0}
.exam-home .exam-panel> * + *{margin-top:20px}
.exam-home .exam-panel p{line-height:1.85}
.exam-home .exam-panel h2{line-height:1.35}
@media(max-width:600px){.exam-logo{width:240px}.exam-home .exam-panel{padding:26px}.exam-home .exam-panel> * + *{margin-top:18px}}

.exam-home .exam-brand:has(.exam-logo){display:block;width:fit-content;max-width:calc(100% - 90px);margin:12px auto 36px}
