:root{--ink:#26342f;--muted:#718078;--forest:#315f4c;--forest-dark:#23493b;--sage:#dfe9df;--cream:#f5f1e8;--paper:#fffdf8;--line:#d9dfd8;--orange:#d97446;--red:#b9554f;--shadow:0 16px 40px rgba(37,58,48,.08)}*{box-sizing:border-box;margin:0}html{background:var(--cream);color:var(--ink);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}body{min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{color:inherit}#app{min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;display:flex;flex-direction:column;padding:34px 22px 24px;background:#294f40;color:#fff;z-index:10}.brand{display:flex;align-items:center;gap:13px;padding:0 8px 34px}.brand-mark,.exam-brand>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #a8c0ae;border-radius:50%;color:#f4e9c8;font-family:serif;font-size:21px}.brand strong{display:block;font-size:17px;letter-spacing:.08em}.brand small{display:block;margin-top:3px;color:#bcd0c4;font-size:11px;letter-spacing:.08em}.sidebar nav{display:grid;gap:10px}.sidebar nav button{width:100%;display:flex;align-items:center;gap:14px;padding:15px;border:0;border-radius:12px;background:transparent;color:#c9d8d0;text-align:left;cursor:pointer}.sidebar nav button>span:first-child{font-size:22px}.sidebar nav button>span:last-child{display:flex;flex-direction:column;font-weight:700}.sidebar nav button small{margin-top:3px;font-size:11px;color:#9db7aa}.sidebar nav button:hover,.sidebar nav button.active{background:#3b6654;color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 #e4c97e}.sidebar-note{margin-top:auto;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0d}.sidebar-note span{color:#e6cd88;font-size:11px;letter-spacing:.15em}.sidebar-note p{margin-top:8px;color:#d3e0d9;font-family:serif;line-height:1.6;font-size:14px}.main-content{grid-column:2;width:100%;max-width:1260px;margin:0 auto;padding:42px 6vw 90px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.eyebrow,.section-kicker{color:#9a7046;font-size:11px;font-weight:800;letter-spacing:.2em}.topbar h1{margin-top:4px;font-family:serif;font-size:32px;font-weight:700}.date-pill{padding:9px 15px;border:1px solid #d8d5ca;border-radius:20px;color:#65736c;font-size:13px;background:#ffffff80}.intro-card{position:relative;overflow:hidden;min-height:160px;display:flex;align-items:center;padding:22px 34px;border-radius:18px;background:#dce9dc;box-shadow:var(--shadow)}.intro-card:after{content:"";position:absolute;right:-60px;top:-115px;width:310px;height:310px;border:1px solid rgba(48,94,75,.16);border-radius:50%}.intro-aside{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.today-count{color:#315f4c}.today-heading{display:flex;align-items:center;gap:7px;margin-bottom:9px}.today-heading small{color:#587064;font-size:13px;font-weight:700;letter-spacing:.08em}.today-heading .today-refresh{margin-left:0}.today-results{display:flex;align-items:stretch;gap:34px}.today-choice{display:flex;align-items:center;gap:24px}.today-total{display:flex;align-items:baseline;gap:8px}.today-total strong{font:52px serif;line-height:1.1}.today-total span{color:#587064;font-size:13px;font-weight:700}.choice-breakdown{display:grid;grid-template-columns:repeat(2,minmax(96px,auto));gap:10px 24px;padding-left:24px;border-left:1px solid rgba(49,95,76,.2)}.choice-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.choice-breakdown small{color:#596f63;font-size:14px;font-weight:700}.choice-breakdown b{color:#315f4c;font-family:serif;font-size:24px;font-weight:700}.essay-total{padding-left:34px;border-left:1px solid rgba(49,95,76,.2)}.paper-stack{display:flex;margin-right:24px;opacity:.72}.paper-stack span{display:grid;place-items:center;width:50px;height:64px;margin-left:-8px;border:1px solid #b8c9bb;background:#faf8ef;color:#486c5a;font:22px serif;box-shadow:4px 6px #315f4c17;transform:rotate(-4deg)}.paper-stack span:nth-child(2){transform:translateY(4px) rotate(2deg)}.paper-stack span:nth-child(3){transform:translateY(-2px) rotate(7deg)}.filter-section{padding:28px 4px 2px}.filter-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.filter-heading>span{color:#a7774b;font-family:serif;font-size:13px}.filter-heading h3{font-family:serif;font-size:18px}.filter-heading small{padding:2px 8px;border-radius:10px;color:#7b8881;background:#e8e8df;font-size:10px}.point-refresh{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;padding:8px 14px;border:1px solid #b9c8be;border-radius:9px;background:#fff;color:#426854;font-size:12px;font-weight:600;cursor:pointer;transition:.15s ease}.point-refresh>span{font-size:16px;line-height:1}.point-refresh:hover:not(:disabled){border-color:#47745f;background:#edf4ee}.point-refresh:active:not(:disabled){transform:translateY(1px)}.point-refresh:focus-visible{outline:2px solid #47745f;outline-offset:2px}.point-refresh:disabled{opacity:.55;cursor:wait}.choice-grid{display:flex;flex-wrap:wrap;gap:12px}.choice-card{position:relative;display:flex;align-items:center;border:1px solid #d7ddd7;border-radius:13px;background:#ffffffb3;cursor:pointer;transition:.18s ease;text-align:left}.choice-card:hover{transform:translateY(-2px);border-color:#8eaa99;box-shadow:0 8px 20px #2f4b3d14}.choice-card.selected{border-color:#47745f;background:#f8fcf8;box-shadow:inset 0 0 0 1px #47745f}.choice-card .check{position:absolute;top:8px;right:9px;display:none;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--forest);color:#fff;font-size:11px}.choice-card.selected .check{display:grid}.choice-card.compact{min-width:118px;justify-content:center;flex-direction:column;padding:15px 27px}.choice-card.compact strong{font-family:serif;font-size:18px}.choice-card small{display:block;margin-top:2px;color:#7e8983;font-size:11px}.choice-card.subject{min-width:190px;gap:12px;padding:13px 30px 13px 13px}.subject-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e8eee7;color:#426854;font-family:serif}.choice-card.wide{min-width:235px;gap:13px;padding:15px 35px 15px 16px}.choice-card.count{min-width:190px;flex-direction:column;align-items:flex-start;padding:16px 36px 16px 18px}.choice-card.count strong{font-family:serif;font-size:18px}.big-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eee9de;color:#6c5842;font-size:20px}.practice-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.practice-mode-card{display:flex;align-items:center;gap:12px;min-height:76px;padding:18px;border:1px solid #d8ddd7;border-radius:14px;background:#ffffffb8;text-align:left;cursor:pointer}.practice-mode-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e7ede7;color:#365f4c;font-family:serif}.practice-mode-card strong{font:18px serif}.practice-mode-card:hover,.practice-mode-card.active{border-color:#47745f}.practice-mode-card.active{background:#f5faf6;box-shadow:inset 0 0 0 1px #47745f}.mode-options{margin-top:30px;padding:24px;border:1px solid #d9ded8;border-radius:15px;background:#ffffff9e}.mode-note{padding:18px;border-radius:11px;background:#edf3ed}.mode-note strong{font-family:serif;font-size:18px}.mode-note p{margin-top:5px;color:#63736b;font-size:12px}.mode-note.exam-warning{background:#f5eee2}.knowledge-practice-options{display:grid;gap:16px}.knowledge-practice-options>label{display:grid;gap:7px}.knowledge-practice-options select{width:100%;padding:11px;border:1px solid #cbd4cd;border-radius:9px;background:#fff;color:#34483e}.point-progress-card{display:grid;gap:12px;padding:18px;border-radius:12px;background:#f4f7f3}.point-progress-card strong,.point-progress-card small{display:block}.point-progress-card small{margin-top:3px;color:#78847e}.progress-numbers{display:flex;flex-wrap:wrap;gap:14px;color:#53665d;font-size:12px}.point-progress-track{height:7px;overflow:hidden;border-radius:5px;background:#dde4de}.point-progress-track i{display:block;height:100%;border-radius:5px;background:#47745f}.scope-options{display:flex;flex-wrap:wrap;gap:9px;align-items:stretch}.scope-options>span{width:100%;font-size:12px;color:#68776f}.scope-options button{display:flex;flex-direction:column;min-width:180px;padding:12px 14px;border:1px solid #d2d9d3;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.scope-options button.active{border-color:#47745f;background:#edf4ee}.scope-options small{margin-top:3px;color:#78847e}.start-panel{position:sticky;bottom:16px;z-index:5;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:36px;padding:18px 22px;border:1px solid rgba(49,95,76,.24);border-radius:16px;background:#fffdf8f0;box-shadow:0 15px 40px #233e3126;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.selection-summary{display:flex;flex-direction:column}.selection-summary small{margin-top:3px;color:#819087}.start-button{padding:14px 24px;border:0;border-radius:10px;background:var(--forest);color:#fff;font-weight:700;letter-spacing:.05em;cursor:pointer}.start-button:hover{background:var(--forest-dark)}.start-button:disabled{opacity:.5;cursor:not-allowed}.loading-card,.alert,.empty-state{margin-top:24px;padding:30px;border-radius:14px;background:#fff;text-align:center;box-shadow:var(--shadow)}.alert{color:#8c3f3a;background:#fff1ef}.alert button{margin-left:10px;border:0;color:inherit;background:transparent;text-decoration:underline;cursor:pointer}.history-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.history-overview>div{display:flex;flex-direction:column;padding:22px;border:1px solid #e0e1db;border-radius:14px;background:#ffffffa6}.history-overview span,.history-overview small{color:#74817a;font-size:12px}.history-overview strong{margin:5px 0;color:#365e4c;font:34px serif}.history-toolbar{display:flex;justify-content:space-between;gap:18px;margin:28px 0 16px}.segmented{display:flex;padding:4px;border-radius:10px;background:#e5e5dc}.segmented button{padding:8px 16px;border:0;border-radius:8px;background:transparent;cursor:pointer}.segmented button.active{background:#fff;box-shadow:0 2px 8px #00000014}.search{display:flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid #d8ddd7;border-radius:10px;background:#fff}.search input{border:0;outline:0;background:transparent}.history-list{display:grid;gap:10px}.history-row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid #e1e2dc;border-radius:13px;background:#ffffffb8}.result-dot{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:800}.result-dot.success{background:#e1efe5;color:#397451}.result-dot.danger{background:#f7e2df;color:#ac5048}.result-dot.partial{background:#f6ebce;color:#9b762a}.result-dot.pending{background:#e9ebea;color:#7b8580}.history-meta{display:flex;flex-wrap:wrap;gap:6px}.history-meta span{padding:2px 7px;border-radius:5px;background:#ebece6;color:#6f7b75;font-size:10px}.history-meta .guess-tag{background:#f2dfc9;color:#8b6038}.history-main h3{margin:6px 0 3px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.history-main p{color:#758078;font-size:12px}.history-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.history-side strong{font-size:13px}.history-side .success{color:#397451}.history-side .danger{color:#ac5048}.history-side .partial{color:#9b762a}.history-side .pending{color:#7b8580}.history-side time{color:#89938e;font-size:11px}.empty-state{padding:70px 20px}.empty-state>span{font-size:40px;color:#789081}.empty-state h2{margin:12px 0 5px;font-family:serif}.empty-state p{color:#7b8781}.knowledge-intro{display:flex;align-items:center;min-height:130px;padding:22px 34px;border-radius:17px;background:#e4ecdf;box-shadow:var(--shadow)}.knowledge-summary{width:100%;display:flex;align-items:center;gap:58px}.knowledge-summary>div{display:flex;align-items:baseline;gap:8px}.knowledge-summary>div+div{padding-left:58px;border-left:1px solid #bdcbbf}.knowledge-summary strong{color:#315f4c;font:52px serif;line-height:1.1}.knowledge-summary span{color:#4e665a;font-size:13px;font-weight:700}.knowledge-toolbar{display:grid;gap:13px;margin:25px 0 15px}.subject-tabs{display:flex;flex-wrap:wrap;gap:7px}.subject-tabs button{padding:8px 13px;border:1px solid #d4dbd5;border-radius:18px;background:#fff;color:#617168;cursor:pointer}.subject-tabs button.active{border-color:#3e6b56;background:#3e6b56;color:#fff}.knowledge-controls{display:flex;justify-content:space-between;gap:12px}.sort-control{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #d8ddd7;border-radius:10px;background:#fff;color:#758078;font-size:12px}.sort-control select{border:0;outline:0;background:transparent;color:#40554a}.knowledge-list{display:grid;gap:12px}.knowledge-card{display:grid;grid-template-columns:78px minmax(0,1fr);overflow:hidden;border:1px solid #dee1da;border-radius:14px;background:#ffffffc7}.knowledge-rank{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 10px;background:#edf1e8;color:#456552}.knowledge-rank strong{font:24px serif}.knowledge-rank span{margin-top:3px;color:#7b887f;font-size:9px}.knowledge-body{min-width:0;padding:18px 20px}.knowledge-path{display:flex;flex-wrap:wrap;gap:5px}.knowledge-path span{padding:3px 7px;border-radius:5px;background:#efefe8;color:#748078;font-size:10px}.knowledge-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0}.knowledge-title h3{font:21px serif}.knowledge-title a{display:inline-block;margin-top:5px;color:#356c53;font-size:12px;text-underline-offset:3px}.occurrence-count{flex:none;display:flex;align-items:baseline;gap:3px;color:#9a6336}.occurrence-count strong{font:30px serif}.occurrence-count span{font-size:12px}.occurrence-list{display:flex;flex-wrap:wrap;gap:6px}.occurrence-list span{padding:4px 8px;border-radius:12px;background:#f3eadb;color:#795d3f;font-size:10px}.related-questions{margin-top:13px;padding-top:11px;border-top:1px solid #e6e6df}.related-questions summary{color:#3d6753;font-size:12px;font-weight:700;cursor:pointer}.related-questions ol{display:grid;gap:8px;margin:12px 0 0;padding-left:22px}.related-questions li{padding:9px 11px;border-radius:8px;background:#f7f7f2}.related-questions li div{display:flex;flex-wrap:wrap;gap:5px}.related-questions li span{color:#7b857f;font-size:10px}.related-questions li p{margin-top:4px;color:#46564e;font-size:13px;line-height:1.55}.papers-page{padding:28px 32px 60px}.paper-list{display:grid;gap:14px}.paper-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;border:1px solid #dee1da;border-radius:14px;background:#ffffffd6;box-shadow:var(--shadow)}.paper-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#e4ece5;color:#315f4c;font:22px serif}.paper-main h2{margin:6px 0 4px;font:22px serif}.paper-main p{color:#6f7d75;font-size:13px}.paper-meta{display:flex;align-items:center;gap:9px;color:#879189;font-size:11px}.paper-meta span{padding:3px 7px;border-radius:10px}.paper-meta span.active{background:#e4eee6;color:#35654d}.paper-meta span.completed{background:#ecece7;color:#707872}.paper-action{padding:10px 15px;border:1px solid #315f4c;border-radius:8px;background:#315f4c;color:#fff;cursor:pointer}.exam-room{min-height:100vh;background:#f2f0e8}.exam-header{position:sticky;top:0;z-index:20;min-height:78px;display:flex;justify-content:space-between;align-items:center;padding:13px 30px;background:#2c5544;color:#fff;box-shadow:0 3px 14px #19342933}.exam-brand{display:flex;align-items:center;gap:13px}.exam-brand>span{width:40px;height:40px}.exam-brand strong,.exam-brand small{display:block}.exam-brand small{margin-top:3px;color:#bed0c6;font-size:11px}.exam-status{display:flex;align-items:center;gap:30px}.exam-status>div{padding-right:30px;border-right:1px solid rgba(255,255,255,.2)}.exam-status small,.exam-status strong{display:block}.exam-status small{color:#b9ccc2;font-size:10px}.exam-status strong{margin-top:2px}.exam-status .timer strong{color:#f3d587;font-variant-numeric:tabular-nums}.exam-status button{padding:10px 15px;border:1px solid #adc3b8;border-radius:8px;background:transparent;color:#fff;cursor:pointer}.exam-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr)}.question-map{position:sticky;top:78px;height:calc(100vh - 78px);padding:27px 23px;border-right:1px solid #dcded7;background:#faf9f4}.map-heading strong,.map-heading small{display:block}.map-heading small{margin-top:3px;color:#829087;font-size:11px}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.number-grid button{aspect-ratio:1;border:1px solid #d6dcd6;border-radius:7px;background:#fff;cursor:pointer}.number-grid button.active{outline:2px solid #315f4c;outline-offset:1px}.number-grid button.answered{background:#e8ece9;border-color:#a7b1ab}.number-grid button.correct{background:#dceade;border-color:#73a487;color:#2e6847}.number-grid button.incorrect{background:#f7dfdc;border-color:#ca7770;color:#963f39}.number-grid button.partial{background:#f6ebce;border-color:#caa550;color:#85651f}.number-grid button.marked{box-shadow:inset 0 -3px #d0914f}.map-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:17px;border-top:1px solid #e1e2dd;color:#75837b;font-size:11px}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{width:10px;height:10px;border-radius:2px;background:#e8ece9}.map-legend i.correct{background:#dceade}.map-legend i.incorrect{background:#f7dfdc}.map-legend i.partial{background:#f6ebce}.map-legend i.marked{background:#efd4ad}.question-stage{min-width:0;padding:28px 5vw 90px}.instruction{display:flex;align-items:center;gap:13px;max-width:960px;margin:auto auto 15px;padding:12px 16px;border-radius:9px;background:#e0e9df}.instruction.paused{background:#f5e8c8}.instruction.paused>span{background:#9a6b27}.instruction>span{flex:none;padding:4px 9px;border-radius:5px;background:#3d6855;color:#fff;font-size:11px}.instruction p{flex:1;color:#53665d;font-size:12px}.question-card{--question-font-size:22px;max-width:960px;min-height:510px;margin:auto;padding:34px 42px;border:1px solid #dedfd8;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.question-meta{display:flex;gap:8px}.question-meta span{padding:4px 8px;border-radius:5px;background:#eeeee8;color:#738078;font-size:10px}.question-meta span:first-child{background:#345f4c;color:#fff}.question-card>h1{margin:24px 0 30px;font-family:serif;font-size:var(--question-font-size);line-height:1.75}.options-list{display:grid;gap:11px}.options-list button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #d9ded9;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.options-list button p{font-size:var(--question-font-size);line-height:1.75}.options-list button>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#efefe9;font-weight:700}.options-list button i{color:#9aa39e;font-style:normal}.options-list button:hover:not(:disabled),.options-list button.selected{border-color:#527965;background:#f4f9f5}.options-list button.correct{border-color:#499064;background:#eef8f0}.options-list button.correct>span{background:#4f9368;color:#fff}.options-list button.wrong{border-color:#c86c64;background:#fff2f0}.essay-input{width:100%;min-height:280px;resize:vertical;padding:18px;border:1px solid #d3d9d3;border-radius:10px;outline-color:#527965;line-height:1.8}.confidence-control{display:flex;align-items:center;gap:12px;margin-top:20px}.confidence-control button{padding:8px 14px;border:1px solid #d0cec4;border-radius:18px;background:#fff;color:#6d756f;cursor:pointer}.confidence-control button:hover{border-color:#bf8654}.confidence-control button.active{border-color:#b87039;background:#b87039;color:#fff}.confidence-control small{color:#8a918d;font-size:10px}.answer-feedback{margin-top:25px;padding:19px;border-left:4px solid #b85a52;border-radius:8px;background:#fbefed}.answer-feedback.correct{border-color:#4d8b62;background:#edf6ef}.answer-feedback.partial{border-color:#c5953b;background:#faf3df}.feedback-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.feedback-title span{font-size:13px}.answer-feedback h3{margin:15px 0 5px;font-size:14px}.answer-feedback p{white-space:pre-wrap;color:#506059;line-height:1.75;font-size:var(--question-font-size)}.more-resource{margin-top:20px;padding-top:4px}.more-resource a{display:inline-flex;align-items:baseline;gap:7px;color:#2f674f;font-size:var(--question-font-size);line-height:1.75;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.more-resource a:hover{color:#1f4938}.more-resource a span{font-size:.7em}.assessment{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.assessment span{margin-right:5px;font-size:12px}.assessment button{padding:7px 11px;border:1px solid #bbc5bc;border-radius:7px;background:#fff;cursor:pointer}.assessment button.active{border-color:#315f4c;background:#315f4c;color:#fff}.exam-actions{max-width:960px;display:flex;justify-content:space-between;gap:10px;margin:18px auto 0}.exam-actions button,.exam-loading button,.exam-finish button{padding:11px 18px;border:1px solid #cdd3cd;border-radius:8px;background:#fff;cursor:pointer}.exam-actions button:disabled{opacity:.35;cursor:not-allowed}.exam-actions .submit,.exam-finish .primary{margin-left:auto;border-color:#315f4c;background:#315f4c;color:#fff}.exam-loading,.exam-finish{min-height:calc(100vh - 78px);display:grid;place-content:center;justify-items:center;gap:13px;text-align:center}.exam-finish>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#dbe9dd;color:#3d7552;font-family:serif}.exam-finish h1{font-family:serif}.exam-finish p{color:#728078}.exam-finish>div{display:flex;gap:10px;margin-top:12px}@media (max-width:900px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:16px 20px}.brand{padding:0}.sidebar nav{display:flex;flex-wrap:wrap;margin-top:15px}.sidebar nav button{width:auto}.sidebar-note{display:none}.main-content{padding:25px 20px 70px}.history-overview{grid-template-columns:1fr}.practice-mode-grid{grid-template-columns:repeat(2,1fr)}.exam-layout{display:block}.question-map{position:static;width:100%;height:auto;border-right:0}.number-grid{grid-template-columns:repeat(10,1fr)}.map-legend{display:none}.exam-header{padding:10px 16px}.exam-status>div{display:none}}@media (max-width:620px){.topbar{align-items:flex-start}.date-pill{display:none}.intro-card{min-height:auto;padding:20px}.paper-stack{display:none}.today-count{width:100%}.today-results{display:grid;grid-template-columns:1fr auto;gap:14px 18px}.today-choice{display:grid;gap:8px}.today-total strong{font-size:42px}.choice-breakdown{padding:8px 0 0;border-left:0;border-top:1px solid rgba(49,95,76,.2);gap:6px 14px}.essay-total{align-self:start;padding-left:18px}.practice-mode-grid{grid-template-columns:1fr}.choice-card.compact{min-width:calc(50% - 6px)}.choice-card.subject,.choice-card.wide{width:100%}.start-panel{grid-template-columns:1fr;gap:14px}.selection-summary{display:none}.start-button{width:100%}.mode-options{padding:17px}.scope-options button{width:100%}.history-toolbar,.knowledge-controls{flex-direction:column}.search input{width:100%}.history-row{grid-template-columns:auto 1fr}.history-side{grid-column:2;align-items:flex-start}.knowledge-intro{min-height:auto;padding:20px}.knowledge-summary{display:flex;gap:24px}.knowledge-summary>div+div{padding-left:24px}.knowledge-summary strong{font-size:42px}.knowledge-card{grid-template-columns:56px minmax(0,1fr)}.knowledge-body{padding:15px 13px}.knowledge-title{align-items:flex-start}.number-grid{grid-template-columns:repeat(6,1fr)}.question-stage{padding:18px 12px 70px}.question-card{--question-font-size:19px;padding:24px 18px}.instruction p,.exam-brand small{display:none}.exam-status{gap:8px}.exam-actions{position:sticky;bottom:8px}.exam-actions button{padding:10px}.sidebar nav button small{display:none}}
