:root{--pm-brand:#8f4b43;--pm-brand-dark:#542824;--pm-cream:#fff8f0;--pm-card:#fffdf9;--pm-ink:#2d2523;--pm-muted:#776965;--pm-line:#eadbd3;--pm-ok:#167349;--pm-danger:#a52d2d;--pm-review:#d99513;--pm-shadow:0 22px 64px rgba(91,43,40,.13)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.public-mock-body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#fff6e9 0,#fffaf6 42%,#f5e9e2 100%);font-family:Montserrat,Roboto,Arial,sans-serif;color:var(--pm-ink)}
a{color:inherit}
.public-mock-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:10px clamp(16px,3vw,44px);background:rgba(255,253,249,.95);border-bottom:1px solid var(--pm-line);backdrop-filter:blur(16px)}
.public-mock-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--pm-brand-dark);font-weight:900}.public-mock-brand img{width:44px;height:44px;object-fit:contain}.public-mock-toplinks{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.public-mock-toplinks a{text-decoration:none;color:var(--pm-brand-dark);font-size:13px;font-weight:800}
.public-eyebrow{margin:0 0 8px;color:var(--pm-brand);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.public-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 21px;background:linear-gradient(135deg,var(--pm-brand),#be6659);box-shadow:0 12px 28px rgba(143,75,67,.23);color:#fff;font:800 14px Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer}.public-btn:disabled{opacity:.5;cursor:not-allowed}.public-btn-light{background:#fff;color:var(--pm-brand-dark);border:1px solid var(--pm-line);box-shadow:none}.public-btn-full{width:100%}
.public-error-box,.public-source-note{border-radius:15px;padding:13px 15px;line-height:1.55}.public-error-box{margin:18px 0;background:#fff0f0;border:1px solid #efbbbb;color:var(--pm-danger)}.public-source-note{margin:0 0 18px;background:#fff7d9;border:1px solid #ebd181;color:#735a08}
.public-mock-intro-shell{width:min(1480px,calc(100% - 32px));margin:34px auto 60px}.public-mock-intro-card{background:rgba(255,253,249,.96);border:1px solid var(--pm-line);border-radius:30px;padding:clamp(24px,4vw,52px);box-shadow:var(--pm-shadow)}.public-mock-intro-card h1{max-width:1100px;margin:0;color:var(--pm-brand-dark);font:800 clamp(34px,5vw,64px)/1.08 'Playfair Display',Georgia,serif}.public-mock-lead{max-width:900px;margin:18px 0 0;color:var(--pm-muted);font-size:17px;line-height:1.75}.public-mock-facts{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin:30px 0}.public-mock-facts article{padding:18px;background:#fff;border:1px solid var(--pm-line);border-radius:20px}.public-mock-facts span,.public-mock-facts strong{display:block}.public-mock-facts span{color:var(--pm-muted);font-size:12px;font-weight:700}.public-mock-facts strong{margin-top:5px;color:var(--pm-brand-dark);font-size:27px}.public-mock-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:start}.public-instructions-card,.public-start-form{background:#fff;border:1px solid var(--pm-line);border-radius:24px;padding:24px}.public-instructions-card h2,.public-start-form h2{margin:0 0 16px;color:var(--pm-brand-dark);font-size:22px}.public-instructions-card ol{margin:0;padding-left:22px;color:var(--pm-muted);line-height:1.85}.public-start-form{display:grid;gap:15px}.public-start-form label{display:grid;gap:7px;color:var(--pm-brand-dark);font-size:13px;font-weight:800}.public-start-form label small{color:var(--pm-muted);font-weight:600}.public-start-form input{width:100%;padding:13px 14px;border:1px solid var(--pm-line);border-radius:14px;background:#fff;font:500 15px Montserrat,Arial,sans-serif;color:var(--pm-ink)}.public-start-form input:focus{outline:3px solid rgba(143,75,67,.14);border-color:var(--pm-brand)}.public-form-note{margin:0;text-align:center;color:var(--pm-muted);font-size:12px}
body.is-exam-page{background:#f7eee8}.public-mock-exam-shell{width:min(1600px,calc(100% - 28px));margin:18px auto 40px}.public-exam-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:18px 24px;background:rgba(255,253,249,.97);border:1px solid var(--pm-line);border-radius:22px;box-shadow:var(--pm-shadow)}.public-exam-header h1{margin:0;color:var(--pm-brand-dark);font:800 clamp(24px,3vw,38px)/1.15 'Playfair Display',Georgia,serif}.public-exam-header p:last-child{margin:6px 0 0;color:var(--pm-muted)}.public-mock-timer{min-width:175px;padding:11px 18px;text-align:center;background:#fff;border:1px solid var(--pm-line);border-radius:17px}.public-mock-timer span,.public-mock-timer strong{display:block}.public-mock-timer span{color:var(--pm-muted);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.public-mock-timer strong{margin-top:3px;color:var(--pm-brand-dark);font-size:29px;font-variant-numeric:tabular-nums}.public-mock-timer.is-warning{background:#fff7d9;border-color:#e8ce79}.public-mock-timer.is-danger{background:#fff0f0;border-color:#efbbbb}.public-mock-timer.is-danger strong{color:var(--pm-danger)}
.public-exam-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:16px;align-items:start;width:100%}.public-question-panel,.public-palette-panel{background:rgba(255,253,249,.98);border:1px solid var(--pm-line);border-radius:22px;box-shadow:var(--pm-shadow)}.public-question-panel{display:flex;flex-direction:column;min-width:0;min-height:660px;padding:clamp(20px,2.4vw,34px)}.public-question-toolbar{display:flex;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--pm-line);color:var(--pm-brand-dark);font-size:13px;font-weight:900}.public-save-state{color:var(--pm-ok)}.public-save-state.saving{color:#735a08}.public-save-state.error{color:var(--pm-danger)}.public-question{display:none;flex:1;padding:24px 0}.public-question.is-active{display:block}.public-section-label{display:inline-flex;padding:7px 12px;background:#fff2e8;border:1px solid var(--pm-line);border-radius:999px;color:var(--pm-brand-dark);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.public-question-number{margin:17px 0 8px;color:var(--pm-brand);font-size:13px;font-weight:900}.public-question h2{max-width:1050px;margin:0 0 22px;color:var(--pm-ink);font:700 clamp(19px,2vw,27px)/1.48 Montserrat,Arial,sans-serif}.public-options{display:grid;grid-template-columns:1fr;gap:12px;max-width:1100px}.public-option{position:relative;display:flex;align-items:center;gap:14px;min-height:62px;padding:14px 16px;background:#fff;border:1px solid var(--pm-line);border-radius:16px;color:var(--pm-ink);font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.public-option:hover{transform:translateY(-1px);border-color:#c79188}.public-option input{width:18px;height:18px;margin:0;accent-color:var(--pm-brand);flex:0 0 auto}.public-option-letter{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f7ece5;color:var(--pm-brand-dark);font-weight:900;flex:0 0 auto}.public-option:has(input:checked){background:#fff2e8;border-color:var(--pm-brand);box-shadow:0 8px 23px rgba(143,75,67,.1)}.public-option:has(input:checked) .public-option-letter{background:var(--pm-brand);color:#fff}.public-question-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--pm-line)}.public-question-actions .is-marked{background:#fff7d9;border-color:#e8ce79;color:#735a08}
.public-palette-panel{position:sticky;top:82px;padding:18px}.public-palette-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-palette-head h2{margin:0;color:var(--pm-brand-dark);font-size:18px}.public-palette-head button{display:none;border:0;background:transparent;color:var(--pm-brand-dark);font-size:30px;cursor:pointer}.public-palette-legend{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;color:var(--pm-muted);font-size:10px}.public-palette-legend span{display:flex;align-items:center;gap:5px}.public-palette-legend i{display:block;width:10px;height:10px;border-radius:50%;background:#f3ece7;border:1px solid var(--pm-line)}.public-palette-legend .is-answered{background:var(--pm-ok);border-color:var(--pm-ok)}.public-palette-legend .is-review{background:var(--pm-review);border-color:var(--pm-review)}.public-palette-legend .is-current{background:var(--pm-brand);border-color:var(--pm-brand)}.public-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-height:370px;overflow:auto;padding:3px}.public-palette button{aspect-ratio:1;border:1px solid var(--pm-line);border-radius:10px;background:#fff;color:var(--pm-ink);font-weight:900;cursor:pointer}.public-palette button.answered{background:#eaf7f0;border-color:#69b88d;color:#155d3b}.public-palette button.review{box-shadow:inset 0 -4px 0 var(--pm-review)}.public-palette button.current{outline:3px solid rgba(143,75,67,.23);border-color:var(--pm-brand)}.public-attempt-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.public-attempt-summary article{padding:9px 4px;text-align:center;background:#fff7f1;border:1px solid var(--pm-line);border-radius:11px}.public-attempt-summary span,.public-attempt-summary strong{display:block}.public-attempt-summary span{color:var(--pm-muted);font-size:9px}.public-attempt-summary strong{margin-top:2px;color:var(--pm-brand-dark);font-size:19px}.public-palette-toggle{display:none;position:fixed;right:16px;bottom:16px;z-index:25}
.public-result-shell,.public-results-shell{width:min(1450px,calc(100% - 32px));margin:34px auto 60px}.public-result-card,.public-results-card{padding:clamp(24px,4vw,48px);background:rgba(255,253,249,.97);border:1px solid var(--pm-line);border-radius:28px;box-shadow:var(--pm-shadow)}.public-result-card>h1,.public-results-card>h1{margin:0;color:var(--pm-brand-dark);font:800 clamp(32px,4vw,52px)/1.1 'Playfair Display',Georgia,serif}.public-result-muted{color:var(--pm-muted);line-height:1.65}.public-score-hero{display:flex;align-items:center;gap:26px;margin:25px 0;padding:26px;background:linear-gradient(135deg,#fff2e8,#fff);border:1px solid var(--pm-line);border-radius:23px}.public-score-circle{display:flex;align-items:center;justify-content:center;flex-direction:column;width:150px;height:150px;border:10px solid rgba(143,75,67,.14);border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--pm-brand);flex:0 0 auto}.public-score-circle strong{color:var(--pm-brand-dark);font-size:32px}.public-score-circle span{color:var(--pm-muted);font-size:11px}.public-score-copy h2{margin:0 0 7px;color:var(--pm-brand-dark);font-size:30px}.public-score-copy p{margin:5px 0;color:var(--pm-muted)}.public-result-counts{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px}.public-result-counts article{padding:17px;background:#fff;border:1px solid var(--pm-line);border-radius:18px}.public-result-counts span,.public-result-counts strong{display:block}.public-result-counts span{color:var(--pm-muted);font-size:11px}.public-result-counts strong{margin-top:4px;color:var(--pm-brand-dark);font-size:25px}.public-result-counts .is-correct{background:#eaf7f0}.public-result-counts .is-correct strong{color:var(--pm-ok)}.public-result-counts .is-wrong{background:#fff0f0}.public-result-counts .is-wrong strong{color:var(--pm-danger)}.public-section-analysis{margin:30px 0}.public-section-analysis h2,.public-answer-review h2{color:var(--pm-brand-dark)}.public-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}.public-section-grid article{padding:17px;background:#fff;border:1px solid var(--pm-line);border-radius:17px}.public-section-grid h3{margin:0 0 10px;color:var(--pm-brand-dark);font-size:15px}.public-section-grid strong{color:var(--pm-brand);font-size:27px}.public-section-grid p{margin:7px 0 0;color:var(--pm-muted);font-size:12px}.public-answer-review{margin-top:31px}.public-review-item{margin-bottom:10px;overflow:hidden;background:#fff;border:1px solid var(--pm-line);border-left-width:5px;border-radius:15px}.public-review-item.correct{border-left-color:var(--pm-ok)}.public-review-item.wrong{border-left-color:var(--pm-danger)}.public-review-item.unanswered{border-left-color:#a89186}.public-review-item.unscored{border-left-color:var(--pm-review)}.public-review-item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;cursor:pointer}.public-review-item summary span{color:var(--pm-brand);font-weight:900}.public-review-item summary strong{font-size:14px;line-height:1.45}.public-review-item summary em{font-style:normal;font-size:11px;font-weight:900}.public-review-body{padding:0 16px 16px}.public-review-options{display:grid;gap:8px;margin-top:12px}.public-review-options article{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--pm-line);border-radius:12px}.public-review-options article>span{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#f7ece5;font-weight:900;flex:0 0 auto}.public-review-options small{margin-left:auto;color:var(--pm-muted);font-size:10px;font-weight:800}.public-review-options .correct-answer{background:#eaf7f0;border-color:#69b88d}.public-review-options .wrong-selection{background:#fff0f0;border-color:#efbbbb}.public-review-options .correct-answer>span{background:var(--pm-ok);color:#fff}.public-review-options .wrong-selection>span{background:var(--pm-danger);color:#fff}.public-result-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.public-results-list{display:grid;gap:12px;margin-top:24px}.public-result-row{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(120px,.5fr)) auto;gap:13px;align-items:center;padding:17px;background:#fff;border:1px solid var(--pm-line);border-radius:18px}.public-result-row h2{margin:0 0 5px;color:var(--pm-brand-dark);font-size:18px}.public-result-row p{margin:0;color:var(--pm-muted);font-size:12px}.public-result-stat span,.public-result-stat strong{display:block}.public-result-stat span{color:var(--pm-muted);font-size:9px;text-transform:uppercase}.public-result-stat strong{margin-top:4px;color:var(--pm-brand-dark)}
@media(max-width:1050px){.public-mock-intro-grid{grid-template-columns:1fr}.public-exam-grid{grid-template-columns:minmax(0,1fr)}.public-palette-panel{position:fixed;inset:0 0 0 auto;width:min(390px,94vw);z-index:40;border-radius:22px 0 0 22px;overflow:auto;transform:translateX(105%);transition:transform .2s ease}.public-palette-panel.is-open{transform:translateX(0)}.public-palette-head button,.public-palette-toggle{display:block}.public-result-row{grid-template-columns:1fr 1fr}.public-result-row>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.public-mock-topbar{align-items:flex-start}.public-mock-toplinks{justify-content:flex-end;gap:10px}.public-mock-toplinks a{font-size:11px}.public-mock-facts,.public-result-counts{grid-template-columns:1fr 1fr}.public-exam-header{align-items:flex-start;flex-direction:column}.public-mock-timer{width:100%}.public-question-panel{min-height:650px;padding:18px}.public-question-toolbar{align-items:flex-start;flex-direction:column}.public-question-actions .public-btn{flex:1 1 calc(50% - 10px);padding:11px 10px}.public-score-hero{align-items:flex-start;flex-direction:column}.public-score-circle{width:125px;height:125px}.public-review-item summary{grid-template-columns:auto minmax(0,1fr)}.public-review-item summary em{grid-column:2}.public-review-options article{align-items:flex-start;flex-wrap:wrap}.public-review-options small{width:100%;margin-left:39px}.public-result-row{grid-template-columns:1fr}.public-result-row>div:first-child{grid-column:auto}}
@media(max-width:480px){.public-mock-brand span{display:none}.public-mock-toplinks a:nth-child(3){display:none}.public-mock-intro-shell,.public-mock-exam-shell,.public-result-shell,.public-results-shell{width:calc(100% - 16px)}.public-mock-intro-card,.public-result-card,.public-results-card{padding:21px;border-radius:22px}.public-mock-facts{gap:8px}.public-mock-facts article{padding:13px}.public-mock-facts strong{font-size:22px}.public-question-actions .public-btn{flex:1 1 100%}.public-option{align-items:flex-start;padding:13px 12px}.public-result-counts{grid-template-columns:1fr 1fr}.public-result-actions .public-btn{width:100%}}
