.practice-page{min-height:100vh;background:radial-gradient(circle at top right,rgba(23,92,211,.11),transparent 32rem),#f6f8fc}.practice-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.back-home,.student-header-links a{color:var(--muted);font-weight:800}.student-header-links{display:flex;gap:20px}.practice-container{width:min(900px,calc(100% - 32px));padding:48px 0 80px}.exam-container{width:min(1060px,calc(100% - 32px))}.practice-intro{max-width:720px;margin-bottom:28px}.exam-intro-card h1,.practice-intro h1,.practice-results h1{margin-bottom:12px;font-size:clamp(2.15rem,7vw,3.8rem)}.exam-intro-card p,.practice-intro>p:last-child,.results-copy{color:var(--muted);font-size:1.05rem}.exam-intro-card{display:grid;grid-template-columns:1fr 320px;grid-gap:34px;gap:34px;margin-bottom:28px;border:1px solid var(--line);border-radius:24px;background:#fff;padding:30px;box-shadow:0 24px 70px rgba(31,52,82,.09)}.exam-intro-copy h1{font-size:clamp(2.2rem,5vw,4rem)}.exam-intro-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:24px}.exam-intro-metrics div{display:grid;grid-gap:2px;gap:2px;border-radius:13px;background:#f4f7fb;padding:14px}.exam-intro-metrics strong{font-size:1.2rem}.exam-intro-metrics span{color:var(--muted);font-size:.82rem}.exam-guidance{border-radius:18px;background:#eef4ff;padding:22px}.exam-guidance>span{color:var(--primary);font-weight:900}.exam-guidance ul{margin:14px 0 18px;padding-right:20px}.exam-guidance li+li{margin-top:8px}.exam-guidance small{color:var(--muted)}.practice-builder,.practice-results,.practice-shell{border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px rgba(28,48,74,.1)}.practice-shell{overflow:hidden}.practice-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px 14px;color:var(--muted)}.practice-progress>div{display:flex;flex-wrap:wrap;gap:8px}.practice-progress>div span{border-radius:999px;background:#eef4f9;padding:4px 10px;font-size:.84rem;font-weight:800}.question-tools{align-items:center}.question-tools button{border:0;background:transparent;color:var(--primary);font-weight:900;cursor:pointer}.progress-track{height:6px;background:#edf1f5}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#4e86e8);transition:width .24s ease}.practice-card{padding:32px 36px 38px}.practice-card>h1{margin-bottom:26px;font-size:clamp(1.36rem,4vw,1.8rem);line-height:1.55;letter-spacing:0}.practice-options{display:grid;grid-gap:12px;gap:12px}.practice-options button{display:flex;align-items:flex-start;gap:13px;width:100%;border:1px solid var(--line);border-radius:15px;background:#fbfcfe;padding:16px;color:var(--text);text-align:right;cursor:pointer;transition:.15s ease}.practice-options button:hover:not(:disabled){border-color:#9fb9db;background:#f4f8ff;transform:translateY(-1px)}.practice-options button.selected{border-color:var(--primary);background:var(--primary-soft)}.practice-options button.correct{border-color:#56a985;background:#eaf7f1}.practice-options button.incorrect{border-color:#d89088;background:#fff0ee}.answer-letter{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border:1px solid #c8d2dd;border-radius:10px;background:#fff;font-weight:900}.practice-submit{width:100%;margin-top:20px}.practice-explanation{display:grid;grid-gap:22px;gap:22px;margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.feedback-bad,.feedback-good{display:grid;grid-gap:3px;gap:3px;border-radius:14px;padding:15px 17px}.feedback-good{background:#eaf7f1;color:#145c43}.feedback-bad{background:#fff0ee;color:#7a271a}.mistakes-card h2,.practice-explanation section h2,.topic-results h2{margin-bottom:7px;font-size:1.08rem}.practice-explanation section p{margin-bottom:0}.mistakes-card ul,.option-explanations{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.mistakes-card li,.option-explanations li{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;padding:13px 14px}.mistakes-card li span,.option-explanations li span,.reference-row{color:var(--muted)}.take-home-box{border-right:4px solid var(--primary);border-radius:12px;background:var(--primary-soft);padding:15px 17px}.reference-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.82rem}.review-badge{flex:0 0 auto;border-radius:999px;background:#fff3cd;color:#775a00;padding:4px 9px;font-weight:800}.practice-builder,.practice-results{padding:40px}.results-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:26px 0}.results-stats>div{display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:#fafcff;padding:16px}.results-stats strong{font-size:1.8rem}.results-stats span{color:var(--muted);font-size:.9rem}.mistakes-card,.perfect-score{margin-bottom:24px}.perfect-score{border-radius:14px;background:#eaf7f1;color:#145c43;padding:16px;font-weight:800}.practice-builder{display:grid;grid-gap:24px;gap:24px}.practice-builder h2{margin-bottom:8px;font-size:clamp(1.6rem,4vw,2.35rem)}.practice-builder>div>p:last-child{margin:0;color:var(--muted)}.builder-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.builder-grid label{display:grid;grid-gap:7px;gap:7px;font-weight:900}.builder-grid select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.builder-summary,.resume-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:16px;background:#f3f7fc;padding:18px}.builder-summary span{color:var(--muted);font-weight:800}.resume-card{border:1px solid #bfd3f3;background:#eef4ff}.resume-card>div{display:grid;grid-gap:3px;gap:3px}.resume-card span{color:var(--muted);font-size:.9rem}.topic-results{display:grid;grid-gap:10px;gap:10px;margin-bottom:24px}.topic-results>div{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.topic-results small{color:var(--muted)}.result-actions{display:flex;flex-wrap:wrap;gap:12px}.unavailable-card{text-align:center}.unavailable-icon{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 18px;border-radius:17px;background:#eef4ff;font-size:26px}.unavailable-card .results-copy{max-width:650px;margin-inline:auto}.unavailable-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.question-feedback{display:grid;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:16px;background:#f8faff;padding:18px}.question-feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.question-feedback-heading h2{margin:0 0 4px!important}.question-feedback-heading p{color:var(--muted);font-size:.92rem}.question-votes{display:flex;flex:0 0 auto;gap:8px}.question-votes button{display:grid;grid-template-columns:auto auto auto;grid-gap:7px;gap:7px;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 12px;color:var(--text);font-weight:800;cursor:pointer}.question-votes button:disabled{cursor:not-allowed;opacity:.58}.question-votes button.active.positive{border-color:#56a985;background:#eaf7f1;color:#145c43}.question-votes button.active.negative{border-color:#d89088;background:#fff0ee;color:#7a271a}.question-votes strong{font-size:.82rem}.question-comment-field{display:grid;grid-gap:8px;gap:8px}.question-comment-field label{font-weight:900}.question-comment-field textarea{width:100%;min-height:104px;resize:vertical;border:1px solid #cfd9e6;border-radius:12px;background:#fff;padding:12px;color:var(--text);font:inherit;line-height:1.5}.question-comment-field textarea:focus{outline:3px solid rgba(23,92,211,.14);border-color:var(--primary)}.question-comment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-comment-actions small{color:var(--muted)}.question-comment-actions .button{min-height:42px}.question-feedback-status{min-height:1.4em;margin:0!important;font-size:.9rem}.question-feedback-status.saved{color:#145c43}.question-feedback-status.error{color:#7a271a}.question-feedback-login{margin:0!important;color:var(--muted)}.question-feedback-login a{color:var(--primary);font-weight:900}@media(max-width:800px){.exam-intro-card{grid-template-columns:1fr}.exam-guidance{order:2}.student-header-links a:first-child{display:none}.builder-grid{grid-template-columns:1fr}.question-feedback-heading{flex-direction:column}.question-votes{width:100%}.question-votes button{flex:1 1;justify-content:center}}@media(max-width:620px){.exam-container,.practice-container{width:min(100% - 20px,1060px);padding-top:28px}.practice-intro{margin-inline:4px}.practice-progress{align-items:flex-start;padding:16px 18px 12px}.question-tools{align-items:flex-end!important;flex-direction:column-reverse}.exam-intro-card,.practice-builder,.practice-card,.practice-results{padding:22px 18px 26px}.practice-card>h1{font-size:1.2rem;line-height:1.55}.reference-row{align-items:flex-start;flex-direction:column}.results-stats{gap:8px}.results-stats>div{padding:12px 6px}.exam-intro-metrics{grid-template-columns:1fr}.builder-summary,.resume-card,.unavailable-actions{align-items:stretch;flex-direction:column}.builder-summary .button,.result-actions .button,.resume-card .button,.unavailable-actions .button{width:100%}.result-actions{display:grid}.topic-results>div{grid-template-columns:1fr auto}.question-feedback{padding:15px}.question-votes{display:grid;grid-template-columns:1fr 1fr}.question-votes button{grid-template-columns:auto auto auto;padding:10px 8px}.question-comment-actions{align-items:stretch;flex-direction:column}.question-comment-actions .button{width:100%}}@media (min-width:901px){.practice-container{width:min(860px,calc(100% - 48px));padding:34px 0 60px}.exam-container{width:min(1020px,calc(100% - 48px))}.practice-intro{margin-bottom:20px}.exam-intro-card h1,.practice-intro h1,.practice-results h1{font-size:clamp(2rem,4vw,3rem)}.exam-intro-card p,.practice-intro>p:last-child,.results-copy{font-size:1rem}.exam-intro-card{grid-template-columns:1fr 290px;gap:26px;margin-bottom:20px;border-radius:20px;padding:24px}.exam-intro-copy h1{font-size:clamp(2rem,3.8vw,3.2rem)}.exam-intro-metrics{margin-top:18px}.exam-guidance{padding:18px}.practice-builder,.practice-results,.practice-shell{border-radius:20px}.practice-progress{padding:15px 21px 11px}.practice-card{padding:25px 29px 29px}.practice-card>h1{margin-bottom:20px;font-size:clamp(1.28rem,2.6vw,1.62rem)}.practice-options{gap:9px}.practice-options button{gap:11px;border-radius:12px;padding:13px}.answer-letter{width:29px;height:29px;border-radius:8px}.practice-submit{margin-top:15px}.practice-explanation{gap:17px;margin-top:19px;padding-top:19px}.practice-builder,.practice-results{padding:29px}.practice-builder{gap:18px}.practice-builder h2{font-size:clamp(1.45rem,2.8vw,2rem)}.builder-summary,.resume-card{border-radius:13px;padding:14px}.results-stats{margin:20px 0}.results-stats>div{padding:13px}.question-feedback{gap:14px;padding:15px}}.learning-workspace .practice-container{padding-top:clamp(24px,4vw,46px)}.learning-heading{padding-bottom:18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.learning-heading h1{margin:4px 0 0;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.035em}.learning-choices{padding:22px 0 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:10px;gap:10px}.learning-choice{min-width:0;padding:18px;border:1px solid var(--border);border-radius:12px;display:grid;grid-gap:5px;gap:5px;color:var(--foreground);background:rgba(255,255,255,.55);text-decoration:none}.learning-choice:focus-visible,.learning-choice:hover{border-color:var(--primary);outline:none}.learning-choice.is-primary{border-color:var(--primary);background:rgba(24,185,194,.07)}.learning-choice>small,.learning-choice>span{color:var(--muted);font-size:12px}.learning-choice>strong{font-size:18px}.learning-practice{scroll-margin-top:80px}@media (max-width:680px){.learning-heading{align-items:flex-start;flex-direction:column;gap:10px}}