
.practice-session{max-width:800px}
.practice-session .reader-breadcrumb{min-height:44px;margin-bottom:16px}
.practice-session-heading{padding:0 0 24px;border-bottom:1px solid var(--line)}
.practice-kicker{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;font-weight:600;margin-bottom:12px}.practice-kicker svg{width:18px;height:18px}
.practice-session-heading h1{font-size:clamp(28px,3vw,38px);line-height:1.3;letter-spacing:-.035em;margin:0 0 14px;font-weight:500}
.practice-session .practice-session-heading p{font-size:14px;line-height:1.85;color:var(--muted);max-width:60ch;margin:0}
.practice-progress{scroll-margin-top:80px;display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding:24px 0 28px;font-size:12px;color:var(--muted)}
.practice-progress>span:first-child{color:var(--ink);font-variant-numeric:tabular-nums}.practice-progress strong{font-weight:700}.practice-progress progress{display:block;flex-basis:100%;width:100%;height:4px;border:0;border-radius:20px;overflow:hidden;accent-color:var(--accent);background:var(--line);margin-top:7px}.practice-progress progress::-webkit-progress-bar{background:var(--line)}.practice-progress progress::-webkit-progress-value{background:var(--accent);border-radius:20px}
.knowledge .practice-question{border:0;border-radius:0;background:transparent;padding:0;margin:0;min-width:0}
.knowledge .practice-question legend{display:block;float:none;width:100%;padding:0;margin:0 0 22px;font-size:22px;line-height:1.5;font-weight:550;letter-spacing:-.02em;color:var(--ink)}
#practice-question-heading:focus,#practice-result-title:focus{outline:none}
.practice-answer-list{display:grid;gap:10px}
.practice-answer{position:relative;display:flex;align-items:center;gap:15px;min-height:70px;padding:17px 19px;border:1px solid var(--line);border-radius:13px;background:var(--surface);cursor:pointer;transition:background .15s,border-color .15s;color:var(--ink)}
.practice-answer:hover{border-color:var(--accent)}.practice-answer.is-selected{border-color:var(--accent);background:var(--tint)}.practice-answer:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}
.practice-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}
.practice-answer-letter{font-size:12px;font-weight:600;flex-shrink:0;color:var(--muted);font-variant-numeric:tabular-nums;min-width:12px}
.practice-answer-copy{flex:1;min-width:0;font-size:15px;line-height:1.7}.practice-answer-copy small{display:block;font-size:11px;font-weight:600;margin-top:4px}
.practice-answer-check{display:flex;align-items:center;flex-shrink:0;color:var(--muted)}.practice-answer-check svg{width:20px;height:20px}.practice-answer.is-selected .practice-answer-check{color:var(--accent)}
.practice-answer:has(input:disabled){cursor:default}.practice-answer.is-correct{border-color:#478461;background:#edf6ef;color:#235337}.practice-answer.is-correct .practice-answer-check{color:#235337}.practice-answer.is-incorrect{border-color:#b56a51;background:#fcf0eb;color:#7e3e2c}.practice-answer.is-incorrect .practice-answer-check{color:#7e3e2c}
.practice-feedback{margin:24px 0 0;padding:4px 0 4px 18px;border-left:3px solid var(--accent)}.practice-feedback>strong{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.6;font-weight:600}.practice-feedback>strong svg{width:19px;height:19px;color:var(--accent)}.practice-session .practice-feedback p{font-size:14px;line-height:1.85;margin:10px 0;color:var(--muted)}.practice-feedback>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;text-underline-offset:3px}.practice-feedback>a svg{width:16px;height:16px}
.practice-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:24px;margin-top:28px;border-top:1px solid var(--line)}.practice-session .practice-actions .button{min-height:48px;border-radius:11px;padding:12px 18px;font-size:13px;line-height:1.6}.practice-actions svg{width:17px;height:17px}
.practice-session .practice-result{margin:28px 0 0}.practice-result-heading{display:flex;align-items:center;gap:18px}.practice-result-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--tint);color:var(--accent);flex-shrink:0}.practice-result-icon svg{width:28px;height:28px}.practice-result-score{font-size:13px;color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.practice-session #practice-result-title{font-size:25px;line-height:1.4;font-weight:500;margin:3px 0 0}.practice-session .practice-result-note{font-size:13px;color:var(--muted);line-height:1.85;margin:20px 0 26px}
.practice-session .practice-review-list{list-style:none;padding:0;margin:0}.practice-session .practice-review-list li{display:flex;align-items:center;gap:13px;padding:17px 0;margin:0;border-top:1px solid var(--line);font-size:14px;line-height:1.7}.practice-review-list li>svg{width:19px;height:19px;color:var(--accent);flex-shrink:0}.practice-review-list li>span{flex:1;min-width:0}.practice-review-list button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px;font-size:12px;color:var(--accent);border:0;background:transparent;border-radius:8px}.practice-review-list button svg{width:15px;height:15px}
[data-theme=dark] .practice-answer.is-correct{background:#1c3528;border-color:#6ba183;color:#c7ead3}[data-theme=dark] .practice-answer.is-correct .practice-answer-check{color:#c7ead3}[data-theme=dark] .practice-answer.is-incorrect{background:#382820;border-color:#ba806c;color:#f4ccb9}[data-theme=dark] .practice-answer.is-incorrect .practice-answer-check{color:#f4ccb9}
@media(max-width:640px){.practice-session .reader-breadcrumb{margin-bottom:12px}.practice-session-heading{padding-bottom:20px}.practice-session-heading h1{font-size:29px}.practice-kicker{font-size:11px}.practice-session .practice-session-heading p{font-size:13px}.practice-progress{padding:20px 0 24px;font-size:11px}.knowledge .practice-question legend{font-size:20px;margin-bottom:18px}.practice-answer{padding:15px 14px;gap:12px;min-height:70px;border-radius:11px}.practice-answer-copy{font-size:14px;line-height:1.8}.practice-answer-check svg{width:18px;height:18px}.practice-actions{gap:9px;margin-top:24px}.practice-session .practice-actions .button{font-size:12px;padding:11px 13px}.practice-feedback{padding-left:14px}.practice-session .practice-feedback p{font-size:13px}.practice-result-heading{gap:13px}.practice-session #practice-result-title{font-size:22px}.practice-result-icon{width:46px;height:46px;border-radius:12px}.practice-session .practice-review-list li{font-size:13px;gap:9px}.practice-review-list button{font-size:11px}.practice-review-list button svg{display:none}}
@media(prefers-reduced-motion:reduce){.practice-answer{transition:none}}
