:root {
  --ink: #183235;
  --muted: #718184;
  --paper: #f5f1e8;
  --white: #fffdf8;
  --green: #173b3f;
  --green-2: #2f6662;
  --mint: #dceae2;
  --blue: #dbe8ec;
  --coral: #f1d8cc;
  --amber: #e9b45f;
  --line: #dedbd2;
  --danger: #b85e4a;
  --shadow: 0 18px 55px rgba(38, 49, 43, .08);
  font-family: "Noto Sans SC", system-ui, sans-serif;
  color: var(--ink);
  background: var(--paper);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--paper); }
button, select, input { font: inherit; }
button { color: inherit; }
.app-shell { display: grid; grid-template-columns: 244px minmax(0, 1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 32px 22px; display: flex; flex-direction: column; background: var(--green); color: #fff; }
.brand { display: flex; gap: 13px; align-items: center; color: #fff; text-decoration: none; padding: 0 10px 30px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: #f0b963; color: var(--green); font-size: 21px; font-weight: 800; box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
.brand b { display: block; font-size: 20px; letter-spacing: .12em; }
.brand small { display: block; color: rgba(255,255,255,.55); font-size: 11px; margin-top: 3px; }
.side-nav { display: grid; gap: 7px; }
.nav-item { appearance: none; border: 0; background: transparent; color: rgba(255,255,255,.66); border-radius: 12px; padding: 12px 14px; display: flex; gap: 13px; align-items: center; cursor: pointer; text-align: left; transition: .2s ease; }
.nav-item span { width: 22px; text-align: center; font-size: 19px; }
.nav-item:hover, .nav-item.active { background: rgba(255,255,255,.1); color: #fff; transform: translateX(2px); }
.nav-item.active::after { content: ""; width: 4px; height: 20px; border-radius: 5px; background: #efb85e; margin-left: auto; }
.sidebar-foot { margin-top: auto; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.055); }
.exam-countdown span, .exam-countdown strong { display: block; }
.exam-countdown span { font-size: 11px; color: rgba(255,255,255,.5); }
.exam-countdown strong { font-family: "DM Sans", sans-serif; font-size: 24px; margin: 5px 0 9px; }
.text-button { border: 0; background: none; color: #f2bd69; padding: 0; cursor: pointer; font-size: 12px; }
.main { width: 100%; max-width: 1450px; padding: 30px clamp(24px, 4vw, 64px) 80px; margin: 0 auto; }
.topbar { height: 76px; display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 28px; }
.topbar h1 { font-size: clamp(24px, 3vw, 34px); margin: 3px 0 0; letter-spacing: -.04em; }
.eyebrow { color: var(--green-2); letter-spacing: .16em; font-size: 11px; font-weight: 700; text-transform: uppercase; margin: 0 0 5px; }
.top-actions { display: flex; gap: 12px; align-items: center; }
.streak-pill { border: 1px solid var(--line); background: rgba(255,255,255,.55); padding: 9px 13px; border-radius: 99px; font-size: 13px; }
.avatar { border: 0; width: 42px; height: 42px; border-radius: 50%; background: var(--coral); color: #814c3d; font-weight: 800; cursor: pointer; }
.account-avatar { width: auto; min-width: 42px; padding: 0 12px; border-radius: 99px; }
.icon-button { border: 1px solid var(--line); width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; }
.sync-pill { padding: 7px 10px; border-radius: 99px; background: var(--mint); color: var(--green-2); font-size: 10px; font-weight: 700; }
.sync-pill.syncing { background: #fae9c9; color: #98671c; }
.sync-pill.error { background: #f8e7e1; color: var(--danger); }
.view { display: none; animation: enter .35s ease; }
.view.active { display: block; }
@keyframes enter { from { opacity: 0; transform: translateY(7px); } }
.hero-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(250px, .72fr); gap: 18px; }
.daily-card { min-height: 300px; border-radius: 25px; padding: clamp(26px, 4vw, 44px); background: var(--green); color: #fff; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; box-shadow: var(--shadow); }
.daily-card::before { content: ""; position: absolute; width: 310px; height: 310px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; right: -48px; top: -75px; box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.018); }
.daily-copy { position: relative; z-index: 1; }
.soft-tag { display: inline-flex; border-radius: 99px; background: rgba(255,255,255,.11); padding: 6px 10px; color: #e8dfcb; font-size: 11px; letter-spacing: .13em; }
.daily-copy h2 { font-size: clamp(25px, 3.3vw, 41px); line-height: 1.33; letter-spacing: -.035em; margin: 15px 0 10px; }
.daily-copy h2 em { color: #efb85e; font-style: normal; }
.daily-copy p { margin: 0 0 24px; color: rgba(255,255,255,.58); font-size: 13px; }
.primary-button, .secondary-button, .ghost-button { border: 0; cursor: pointer; transition: .2s ease; }
.primary-button { padding: 13px 17px; background: #efb85e; color: #173b3f; font-weight: 800; border-radius: 11px; box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.primary-button span { margin-left: 17px; }
.primary-button:hover { transform: translateY(-2px); filter: brightness(1.03); }
.primary-button.large { padding: 15px 22px; font-size: 15px; }
.primary-button.full, .secondary-button.full { width: 100%; }
.progress-orbit { width: 166px; height: 166px; position: relative; flex: 0 0 166px; margin-left: 15px; z-index: 1; }
.progress-orbit svg { width: 100%; transform: rotate(-90deg); }
.orbit-bg, .orbit-progress { fill: none; stroke-width: 8; }
.orbit-bg { stroke: rgba(255,255,255,.1); }
.orbit-progress { stroke: #efb85e; stroke-linecap: round; stroke-dasharray: 414.7; stroke-dashoffset: 414.7; transition: stroke-dashoffset .6s ease; }
.progress-orbit > div { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.progress-orbit strong { font: 700 39px/1 "DM Sans"; }
.progress-orbit span { display: block; margin-top: 5px; font-size: 11px; color: rgba(255,255,255,.5); }
.focus-card, .panel { background: var(--white); border: 1px solid rgba(65,74,68,.09); border-radius: 21px; box-shadow: var(--shadow); }
.focus-card { padding: 27px; display: flex; flex-direction: column; }
.card-head { display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--muted); }
.card-icon { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; font-weight: 800; }
.card-icon.amber { background: #fae9c9; color: #98671c; }
.focus-card h3 { font-size: 22px; margin: auto 0 9px; }
.focus-card p { color: var(--muted); font-size: 13px; line-height: 1.75; margin: 0; }
.link-button { border: 0; padding: 0; background: none; color: var(--green-2); font-weight: 700; font-size: 13px; margin-top: 20px; text-align: left; cursor: pointer; }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin: 46px 0 19px; }
.section-heading.compact { margin-top: 5px; }
.section-heading h2 { font-size: 25px; margin: 0; letter-spacing: -.03em; }
.ghost-button { background: transparent; border: 1px solid var(--line); padding: 9px 13px; border-radius: 9px; font-size: 12px; }
.ghost-button:hover { background: var(--white); }
.subject-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.subject-card { border-radius: 20px; padding: 25px; min-height: 183px; position: relative; overflow: hidden; border: 1px solid rgba(0,0,0,.04); }
.subject-card.econ { background: var(--blue); }
.subject-card.hr { background: var(--coral); }
.subject-top { display: flex; justify-content: space-between; align-items: center; }
.subject-symbol { width: 42px; height: 42px; display: grid; place-items: center; background: rgba(255,255,255,.5); border-radius: 12px; font-size: 21px; font-weight: 800; }
.subject-card h3 { margin: 18px 0 5px; font-size: 19px; }
.subject-card p { margin: 0; font-size: 12px; color: rgba(24,50,53,.64); }
.subject-score { font: 700 27px "DM Sans"; }
.subject-score small { font: 500 11px "Noto Sans SC"; }
.mini-bar { height: 6px; border-radius: 10px; background: rgba(255,255,255,.55); margin-top: 18px; overflow: hidden; }
.mini-bar span { display: block; height: 100%; background: var(--green-2); border-radius: inherit; }
.lower-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; margin-top: 18px; }
.panel { padding: 25px; }
.panel-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.panel-title h3 { margin: 0; font-size: 18px; }
.number-badge { background: var(--green); color: #fff; min-width: 28px; height: 28px; padding: 0 7px; border-radius: 99px; display: grid; place-items: center; font: 700 12px "DM Sans"; }
.review-empty { display: flex; gap: 13px; align-items: center; min-height: 70px; padding: 12px; border-radius: 13px; background: #f4f3ed; margin-bottom: 18px; }
.review-empty > span { width: 38px; height: 38px; display: grid; place-items: center; background: var(--mint); border-radius: 50%; color: var(--green-2); }
.review-empty b, .review-empty p { display: block; font-size: 12px; }
.review-empty p { color: var(--muted); margin: 4px 0 0; }
.secondary-button { background: #e7ece7; padding: 12px; border-radius: 10px; font-weight: 700; color: var(--green); }
.tip-panel { background: #ece3d1; }
.tip-panel blockquote { font-size: 21px; line-height: 1.65; font-weight: 700; margin: 25px 0 14px; }
.tip-panel > p:last-child { font-size: 12px; color: var(--muted); }
.setup-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 28px; }
.setup-card { min-height: 180px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.45); padding: 23px; text-align: left; cursor: pointer; transition: .2s ease; }
.setup-card:hover, .setup-card.selected { background: var(--white); border-color: var(--green-2); box-shadow: var(--shadow); transform: translateY(-2px); }
.setup-card b, .setup-card small { display: block; }
.setup-card b { margin: 18px 0 7px; font-size: 16px; }
.setup-card small { color: var(--muted); line-height: 1.6; }
.setup-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--mint); font-weight: 800; }
.setup-icon.blue { background: var(--blue); }.setup-icon.coral { background: var(--coral); }
.chapter-picker { max-width: 500px; margin: 26px 0 20px; }
.bank-status { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 20px; color: var(--muted); font-size: 11px; }
.bank-status span { display: inline-flex; align-items: center; gap: 5px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 99px; background: rgba(255,255,255,.45); }
.bank-status span:first-child { background: var(--mint); color: var(--green); border-color: transparent; }
.chapter-picker label, #settings-form label { display: grid; gap: 8px; font-size: 12px; font-weight: 700; color: var(--muted); }
select, input { width: 100%; border: 1px solid var(--line); background: var(--white); color: var(--ink); border-radius: 10px; padding: 12px; outline: none; }
select:focus, input:focus { border-color: var(--green-2); box-shadow: 0 0 0 3px rgba(47,102,98,.12); }
.quiz-shell { max-width: 820px; margin: 0 auto; }
.quiz-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.quiz-meta .progress-text { color: var(--muted); font-size: 12px; }
.question-card { background: var(--white); border-radius: 23px; padding: clamp(25px, 5vw, 43px); box-shadow: var(--shadow); border: 1px solid rgba(0,0,0,.05); }
.question-tags { display: flex; gap: 7px; margin-bottom: 18px; }
.question-tag { background: #eef0ea; border-radius: 99px; padding: 5px 9px; font-size: 10px; color: var(--muted); }
.question-card h2 { font-size: clamp(19px, 2.7vw, 25px); line-height: 1.65; margin: 0 0 25px; }
.case-material { margin: 0 0 22px; padding: 18px; border-radius: 13px; background: #f2eee5; border-left: 4px solid var(--amber); color: #4f5e5f; font-size: 13px; line-height: 1.85; }
.multi-hint { display: flex; align-items: center; gap: 7px; margin: -10px 0 15px; color: var(--green-2); font-size: 11px; font-weight: 700; }
.option-list { display: grid; gap: 11px; }
.option { width: 100%; display: flex; align-items: flex-start; gap: 12px; text-align: left; border: 1px solid var(--line); background: #fffefa; border-radius: 12px; padding: 14px 16px; cursor: pointer; line-height: 1.6; transition: .18s ease; }
.option:hover:not(:disabled) { border-color: var(--green-2); background: #f2f6f1; }
.option-letter { flex: 0 0 27px; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: #efeee8; font: 700 12px "DM Sans"; }
.option.selected { border-color: var(--green-2); background: #edf4ef; }
.option.correct { border-color: #4f8b6b; background: #e6f2e8; }.option.correct .option-letter { background: #4f8b6b; color: #fff; }
.option.wrong { border-color: #bd6b57; background: #f8e8e2; }.option.wrong .option-letter { background: #bd6b57; color: #fff; }
.answer-panel { margin-top: 20px; padding: 19px; background: #f0f3ec; border-left: 4px solid var(--green-2); border-radius: 0 12px 12px 0; }
.answer-panel.bad { background: #f8ede8; border-color: var(--danger); }
.answer-panel h4 { margin: 0 0 8px; }.answer-panel p { margin: 0; color: #516568; font-size: 13px; line-height: 1.8; }
.reason-prompt { margin-top: 14px; }.reason-prompt > span { font-size: 12px; color: var(--muted); }
.reason-buttons { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.reason-button { border: 1px solid var(--line); background: #fff; border-radius: 99px; padding: 7px 11px; font-size: 11px; cursor: pointer; }
.reason-button.active { background: var(--green); color: #fff; border-color: var(--green); }
.quiz-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 18px; }
.quiz-progress { height: 5px; background: #e1dfd7; border-radius: 10px; overflow: hidden; margin-bottom: 25px; }
.quiz-progress span { display: block; height: 100%; background: var(--green-2); transition: width .3s; }
.result-card { text-align: center; background: var(--white); border-radius: 24px; padding: 50px 30px; box-shadow: var(--shadow); }
.result-score { width: 135px; height: 135px; margin: 0 auto 23px; border-radius: 50%; display: grid; place-content: center; background: var(--mint); border: 8px solid #f3f5ef; }
.result-score strong { font: 800 42px/1 "DM Sans"; }.result-score small { color: var(--muted); margin-top: 4px; }
.result-card h2 { margin: 0 0 8px; }.result-card p { color: var(--muted); }
.reason-filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 22px 0; }
.filter-chip { border: 1px solid var(--line); border-radius: 99px; padding: 8px 12px; background: transparent; cursor: pointer; font-size: 12px; }
.filter-chip.active { background: var(--green); border-color: var(--green); color: #fff; }
.wrong-list { display: grid; gap: 13px; }
.wrong-card { background: var(--white); border: 1px solid rgba(0,0,0,.05); border-radius: 16px; padding: 19px 21px; display: grid; grid-template-columns: 1fr auto; gap: 15px; align-items: center; }
.wrong-card h3 { font-size: 14px; line-height: 1.65; margin: 7px 0; }.wrong-card p { margin: 0; color: var(--muted); font-size: 11px; }
.wrong-card .small-tag { display: inline-block; color: var(--danger); font-size: 10px; background: #f8e7e1; border-radius: 99px; padding: 4px 7px; }
.empty-state { text-align: center; background: rgba(255,255,255,.5); border: 1px dashed var(--line); padding: 55px 20px; border-radius: 18px; color: var(--muted); }
.empty-state span { display: block; font-size: 34px; margin-bottom: 10px; }
.exam-intro { max-width: 680px; margin: 30px auto; text-align: center; background: var(--white); border-radius: 25px; padding: clamp(35px, 6vw, 60px); box-shadow: var(--shadow); }
.exam-seal { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 20px; background: var(--coral); color: #934f3c; font-size: 28px; font-weight: 800; transform: rotate(-4deg); }
.exam-intro h2 { font-size: 29px; margin: 8px 0 12px; }.exam-intro > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }
.exam-rules { display: flex; justify-content: center; gap: 35px; margin: 28px 0; }
.exam-rules span { font-size: 11px; color: var(--muted); }.exam-rules b { display: block; font: 700 26px "DM Sans"; color: var(--ink); }
.exam-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }.timer { font: 700 18px "DM Sans"; background: var(--green); color: #fff; border-radius: 9px; padding: 8px 12px; }
.exam-grid { display: grid; grid-template-columns: 1fr 190px; gap: 18px; }.answer-sheet { background: var(--white); border-radius: 16px; padding: 18px; height: fit-content; box-shadow: var(--shadow); position: sticky; top: 20px; }
.answer-sheet h3 { margin: 0 0 14px; font-size: 14px; }.sheet-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.sheet-button { border: 1px solid var(--line); background: #fff; aspect-ratio: 1; border-radius: 7px; cursor: pointer; font-size: 11px; }.sheet-button.done { background: var(--mint); border-color: var(--green-2); }.sheet-button.current { outline: 2px solid var(--amber); }
.stat-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin: 25px 0 18px; }.stat-tile { background: var(--white); border-radius: 15px; padding: 20px; border: 1px solid rgba(0,0,0,.05); }.stat-tile span { display: block; color: var(--muted); font-size: 11px; }.stat-tile strong { display: block; font: 700 29px "DM Sans"; margin-top: 7px; }
.report-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 18px; }.legend { color: var(--muted); font-size: 10px; }.legend i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--green-2); margin-right: 5px; }
.chapter-bars { display: grid; gap: 15px; }.bar-row { display: grid; grid-template-columns: 120px 1fr 38px; gap: 10px; align-items: center; font-size: 11px; }.bar-track { height: 8px; background: #e8e6df; border-radius: 10px; overflow: hidden; }.bar-track span { display: block; height: 100%; border-radius: inherit; background: var(--green-2); }.bar-row b { font: 600 11px "DM Sans"; text-align: right; }
.reason-chart { display: grid; gap: 11px; }.reason-row { display: grid; grid-template-columns: 74px 1fr 25px; gap: 8px; align-items: center; font-size: 11px; }.reason-dotbar { height: 8px; background: #eeeae1; border-radius: 10px; overflow: hidden; }.reason-dotbar span { display: block; height: 100%; background: var(--amber); }
.data-note { display: flex; gap: 13px; align-items: center; margin-top: 18px; }.data-note > span { flex: 0 0 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); font-weight: 800; }.data-note p { color: var(--muted); font-size: 11px; line-height: 1.7; margin: 0; }
.subtle { color: var(--muted); font-size: 12px; }.hidden { display: none !important; }
.mobile-nav { display: none; }
dialog { width: min(440px, calc(100% - 30px)); border: 0; border-radius: 21px; padding: 0; background: var(--white); color: var(--ink); box-shadow: 0 30px 80px rgba(0,0,0,.22); }
dialog::backdrop { background: rgba(14,34,35,.56); backdrop-filter: blur(3px); }
#settings-form { padding: 28px; display: grid; gap: 17px; }.dialog-head { display: flex; justify-content: space-between; align-items: flex-start; }.dialog-head h2 { margin: 0; }.close-button { border: 0; background: #eeeae1; width: 31px; height: 31px; border-radius: 50%; font-size: 19px; cursor: pointer; }.form-hint { color: var(--muted); font-size: 11px; margin: 0; }
.account-dialog-body { padding: 28px; }.account-intro { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 18px 0; }.account-dialog-body label { display: grid; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 700; margin: 13px 0; }.auth-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }.auth-message { min-height: 18px; margin: 8px 0 0; color: var(--danger); font-size: 11px; }.account-user { display: flex; align-items: center; gap: 13px; padding: 20px 0; }.account-user-avatar { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: var(--coral); color: #814c3d; font-weight: 800; font-size: 20px; }.account-user small,.account-user strong { display: block; }.account-user small { color: var(--muted); font-size: 10px; margin-bottom: 4px; }.cloud-summary { display: flex; gap: 12px; padding: 16px; border-radius: 13px; background: #edf4ef; margin-bottom: 15px; }.cloud-summary > span { width: 29px; height: 29px; flex: 0 0 29px; display: grid; place-items: center; border-radius: 50%; background: var(--green-2); color: #fff; }.cloud-summary p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }.danger-text { display: block; color: var(--danger); margin: 18px auto 0; }
.toast { position: fixed; left: 50%; bottom: 30px; transform: translate(-50%, 20px); padding: 11px 17px; background: var(--ink); color: #fff; border-radius: 10px; opacity: 0; pointer-events: none; transition: .25s; font-size: 12px; z-index: 20; }.toast.show { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 920px) {
  .app-shell { grid-template-columns: 1fr; }.sidebar { display: none; }.main { padding: 24px 20px 100px; }.mobile-nav { position: fixed; z-index: 10; display: grid; grid-template-columns: repeat(5, 1fr); left: 12px; right: 12px; bottom: 10px; padding: 7px; border-radius: 16px; background: rgba(23,59,63,.96); backdrop-filter: blur(12px); box-shadow: 0 10px 35px rgba(0,0,0,.24); }.mobile-nav button { border: 0; background: transparent; color: rgba(255,255,255,.52); padding: 6px 2px; border-radius: 9px; font-size: 9px; }.mobile-nav button span { display: block; font-size: 17px; margin-bottom: 2px; }.mobile-nav button.active { color: #fff; background: rgba(255,255,255,.1); }.hero-grid { grid-template-columns: 1fr; }.focus-card { min-height: 210px; }.subject-grid, .lower-grid, .report-grid { grid-template-columns: 1fr; }.setup-grid { grid-template-columns: 1fr; }.setup-card { min-height: 130px; }.stat-strip { grid-template-columns: repeat(2, 1fr); }.exam-grid { grid-template-columns: 1fr; }.answer-sheet { position: static; order: -1; }.topbar { margin-bottom: 18px; }
}
@media (max-width: 560px) {
  .topbar h1 { font-size: 23px; }.streak-pill,.sync-pill { display: none; }.top-actions { gap: 7px; }.daily-card { display: block; min-height: 385px; }.progress-orbit { position: absolute; right: 20px; bottom: 18px; width: 118px; height: 118px; }.progress-orbit strong { font-size: 29px; }.subject-grid { grid-template-columns: 1fr; }.section-heading { align-items: flex-start; gap: 14px; }.section-heading .ghost-button { display: none; }.stat-strip { grid-template-columns: 1fr 1fr; }.bar-row { grid-template-columns: 88px 1fr 33px; }.wrong-card { grid-template-columns: 1fr; }.exam-rules { gap: 20px; }.question-card { padding: 22px 18px; }.auth-actions { grid-template-columns: 1fr; }
}
