.practice-detail{max-width:940px;margin:auto}.practice-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 30px}.practice-top .back-link{margin:0}.practice-top select,.practice-category select{font:12px var(--sans);color:#486342;min-height:44px;border:1px solid #d4dfc8;background:var(--white);border-radius:6px;padding:10px 12px;max-width:100%}.practice-top label{max-width:62%}.practice-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-block:1px solid var(--line);padding:23px 0;margin:27px 0}.practice-summary>div{display:flex;align-items:center;gap:14px}.practice-summary strong{font:36px var(--serif);color:#345d3c}.practice-summary strong small{font:12px var(--sans);color:#89977c}.practice-summary span{color:#7c8d70;font-size:12px}.practice-start{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e8eedf;padding:25px 27px;border-radius:9px;margin-bottom:27px}.practice-start h2{font:600 23px var(--serif);margin-bottom:9px}.practice-start p{font-size:13px;color:#718565;line-height:1.9}.practice-start .button{flex:none;white-space:nowrap}.practice-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 21px}.practice-filters .presets{margin:0}.practice-filters .chip{min-height:44px;font-size:12px}.practice-category{display:flex;align-items:center;gap:10px;font-size:12px;color:#7d8c72}.practice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.practice-card{display:flex;align-items:flex-start;gap:18px;padding:24px 21px;border:1px solid var(--line);border-radius:8px;background:var(--white);transition:transform .18s,border-color .18s}.practice-card:hover{border-color:#91ac7c;transform:translateY(-2px)}.practice-number{font:28px var(--serif);color:#adbda0;min-width:33px;line-height:1.5}.practice-card-meta{font-size:10px;color:#78906a;display:flex;align-items:center;gap:12px}.practice-card-meta span{color:#a0a68b}.practice-card h2{font:600 19px var(--serif);margin:9px 0}.practice-card p{font-size:12px;line-height:1.85;color:#7a8b6d}.practice-card small{display:block;color:#8b9a7c;font-size:11px;margin-top:13px}.practice-card-arrow{margin-left:auto;align-self:center;color:#91a680}.practice-empty{grid-column:1/-1;padding:35px 23px;background:#eef2e6;border-radius:8px}.practice-empty h2{font-size:20px;margin-bottom:12px}.practice-empty p{font-size:13px;line-height:1.9;color:#7b8a6f}.practice-boundary{margin-top:27px;font-size:12px}.practice-question-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:16px 0 26px}.practice-question-heading h1{font:600 33px var(--serif);line-height:1.5;margin-top:10px}.practice-review{flex:none;min-height:44px;background:#edf1e5;border:1px solid #dce5ce;border-radius:5px;color:#6c845b;padding:11px 13px;font-size:12px}.practice-review.active{background:#e9e3cd;border-color:#d1c59b;color:#88703c}.practice-question{background:var(--white);border:1px solid var(--line);padding:27px;border-radius:9px}.practice-context>span{font-size:11px;color:#8b9c7a;letter-spacing:1px}.practice-context p{font-size:14px;color:#5c7650;line-height:2;margin:9px 0 16px}.practice-context>small{display:block;font-size:12px;color:#8a967d}.practice-dora{display:flex;align-items:center;gap:12px;font-size:12px;color:#77896a}.practice-dora .tile{width:30px;height:40px;flex:none}.practice-dora small{font-size:11px;color:#95a086}.practice-hand-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:27px 0 17px;border-top:1px solid var(--line);padding-top:22px}.practice-hand-label strong{font-size:14px;font-weight:500}.practice-hand-label>span{font-size:11px;color:#8b9a7c}.practice-tiles{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;align-items:stretch}.practice-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:85px;padding:8px 2px 6px;background:#eff2e6;border:1px solid transparent;border-radius:6px;color:#819070;cursor:pointer;transition:background .15s,border-color .15s}.practice-choice .tile{width:clamp(26px,3.4vw,41px);height:auto;aspect-ratio:3/4;flex:none}.practice-choice>span{font-size:10px;white-space:nowrap;margin-top:7px}.practice-choice:hover:not(:disabled){background:#dfe9d3}.practice-choice.selected{background:#d9e7cc;border-color:#658652;box-shadow:0 0 0 1px #658652}.practice-choice.is-draw{border-top:3px solid #ba9a51;padding-top:6px}.practice-choice.is-draw>span{color:#957837}.practice-choice:disabled{cursor:default;opacity:1}.practice-choice:focus-visible{outline:2px solid #315c40;outline-offset:3px}.practice-hint{font-size:11px;color:#8e9a7f;line-height:1.9;margin:16px 0}.practice-submit{display:flex;align-items:center;gap:12px;margin-top:22px}.practice-submit .button:disabled{background:#c4cdb9;color:#f9faf4;cursor:default}.practice-before-answer{font-size:12px;color:#91a082;line-height:1.9;margin:20px 0}.practice-answer{margin-top:24px;border:1px solid #dcdcc7;background:#faf9f0;border-radius:9px;padding:27px;scroll-margin-top:85px;outline:none}.practice-answer.matches{border-color:#c6d6b9;background:#f2f6e9}.practice-answer-tiles{display:flex;align-items:flex-start;gap:30px;padding:22px 0;border-bottom:1px solid #dce2ce;margin-bottom:23px}.practice-answer-tiles>div{display:flex;flex-direction:column;gap:12px}.practice-answer-tiles>div>span{font-size:12px;color:#869675}.practice-answer-tiles>div>div{display:flex;flex-wrap:wrap;gap:7px}.practice-answer-tiles .tile{width:38px;height:51px;flex:none}.practice-answer-tiles small{font-size:12px;color:#97a384;padding-top:12px}.practice-explanation h2{font:600 23px var(--serif);margin:0 0 13px}.practice-explanation h3{font:600 19px var(--serif);margin:24px 0 12px}.practice-explanation p{font-size:14px;line-height:2.1;color:#617a54}.practice-takeaway{border-left:3px solid #91a879;background:#e6edda;padding:17px 20px;margin-top:26px}.practice-takeaway span{display:block;font-size:10px;color:#8a9a76;margin-bottom:8px;letter-spacing:1px}.practice-takeaway strong{font:500 17px var(--serif);line-height:1.9;color:#416137}.practice-compare-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:transparent;border-block:1px solid #dce2cf;padding:16px 0;margin-top:25px;font-size:12px;line-height:1.8;color:#5c7850;min-height:50px}.practice-compare-toggle>span{font-size:19px}.practice-comparison{padding-top:13px}.practice-comparison p{font-size:12px;color:#80906e;line-height:2;margin:12px 0;overflow-wrap:anywhere}.practice-comparison table{border-collapse:collapse;width:100%;font-size:13px}.practice-comparison th{text-align:left;font-size:11px;color:#8c9b7b;font-weight:500;padding:14px 8px;border-bottom:1px solid #d9e2cb}.practice-comparison td{border-bottom:1px solid #e2e8d8;padding:9px 8px;color:#6e835f}.practice-comparison tr.your-choice{background:#e7eedc}.practice-comparison td:first-child{display:flex;align-items:center;gap:10px}.practice-comparison td:first-child span:not(.tile){font-size:11px;color:#92a17f}.practice-comparison .tile{width:27px;height:36px;flex:none}.practice-source summary{min-height:30px;line-height:1.9}.practice-source a{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.practice-source p{font-size:12px;line-height:2}.practice-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.practice-navigation .is-disabled{opacity:.35;pointer-events:none}.practice-retry{font-size:12px;color:#718663;text-decoration:underline;text-underline-offset:4px;background:none;padding:12px 6px;min-height:44px}.practice-promo{background:#f0ecdc;border-color:#e0d9bf;margin-top:14px}.practice-promo .eyebrow{color:#9b8c5d}.practice-promo p{color:#918967}
@media(max-width:1100px) and (min-width:701px){.practice-tiles{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.practice-choice .tile{width:39px}.practice-summary>div{flex-direction:column;align-items:flex-start;gap:7px}.practice-list{grid-template-columns:1fr}}
@media(max-width:700px){.course-levels{gap:2px}.course-levels a{padding:10px 4px;gap:6px;font-size:11px}.course-levels span{font-size:9px}.practice-summary{gap:12px;padding:19px 0;margin:23px 0}.practice-summary>div{flex-direction:column;align-items:flex-start;gap:7px}.practice-summary strong{font-size:32px}.practice-summary span{font-size:10px}.practice-start{padding:22px 20px;flex-direction:column;align-items:flex-start;gap:17px}.practice-start h2{font-size:22px}.practice-start p{font-size:12px}.practice-filters{align-items:flex-start;flex-wrap:wrap;gap:15px}.practice-category{width:100%;justify-content:space-between}.practice-category select{min-width:62%}.practice-list{grid-template-columns:1fr;gap:11px}.practice-card{padding:22px 17px;gap:13px}.practice-number{font-size:26px;min-width:30px}.practice-card h2{font-size:19px}.practice-card p{font-size:12px}.practice-boundary{font-size:12px}.practice-top{margin-bottom:24px;gap:8px}.practice-top .back-link{font-size:11px;white-space:nowrap}.practice-top select{font-size:11px;width:100%;padding:9px 7px}.practice-question-heading{flex-wrap:wrap;gap:12px;margin-bottom:18px}.practice-question-heading h1{font-size:29px}.practice-question-heading .eyebrow{font-size:9px;letter-spacing:1.2px}.practice-review{font-size:11px;min-height:42px}.practice-question{padding:20px 13px}.practice-context{padding:0 3px}.practice-context p{font-size:13px}.practice-dora{gap:10px}.practice-dora small{font-size:10px}.practice-hand-label{padding-top:20px;margin-top:21px}.practice-hand-label strong{font-size:12px}.practice-hand-label>span{font-size:10px}.practice-tiles{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px 3px;margin:0 -4px}.practice-choice{min-height:77px;padding:7px 1px 6px}.practice-choice .tile{width:34px;height:auto;aspect-ratio:3/4}.practice-choice>span{font-size:9px;margin-top:6px}.practice-choice.is-draw{padding-top:5px}.practice-hint{font-size:10px;margin:14px 1px}.practice-submit{gap:8px;justify-content:space-between}.practice-submit .button{font-size:11px;padding:11px 14px;gap:8px}.practice-answer{padding:22px 18px;margin-top:19px}.practice-answer-tiles{gap:23px;padding:20px 0}.practice-answer-tiles .tile{width:33px;height:44px}.practice-answer-tiles>div>span{font-size:11px}.practice-answer-tiles>div>div{gap:5px}.practice-explanation h2{font-size:21px}.practice-explanation h3{font-size:18px}.practice-explanation p{font-size:13px;line-height:2.1}.practice-takeaway{padding:16px;margin-top:22px}.practice-takeaway strong{font-size:16px}.practice-compare-toggle{font-size:12px}.practice-comparison th,.practice-comparison td{padding-inline:5px}.practice-comparison td{font-size:12px}.practice-comparison td:first-child{gap:6px}.practice-comparison .tile{width:25px;height:34px}.practice-source p{font-size:12px}.practice-navigation{gap:7px}.practice-navigation .button{font-size:11px;gap:5px;padding:11px 13px}.practice-retry{font-size:11px}.practice-promo .eyebrow{font-size:9px}}
.practice-filters{flex-wrap:wrap}.practice-rule{display:inline-block;margin-left:12px;padding:4px 9px;background:#edf1e5;border-radius:4px;font-size:11px;color:#577347}.practice-result-count{font-size:12px;color:#7d8c72;margin:0 0 16px}.practice-viewpoints{margin-top:27px}.practice-viewpoints h3{font:600 21px var(--serif);margin:0 0 12px}.practice-viewpoints p{font-size:13px;color:#617a54;line-height:2}.practice-viewpoints>p{font-size:12px;margin:0 0 15px}.practice-viewpoints article{border:1px solid #dce2cf;border-radius:6px;padding:17px 19px;margin-top:10px;background:#ffffff75}.practice-viewpoints article>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.practice-viewpoints strong{font-size:13px;font-weight:600}.practice-viewpoints article span{display:flex;gap:5px;flex-wrap:wrap;flex-shrink:0}.practice-viewpoints .tile{width:26px;height:35px;flex:none}.practice-viewpoints article p{margin:10px 0 0}.practice-dora{flex-wrap:wrap}
@media(max-width:700px){.practice-rule{margin-left:8px;max-width:80%;vertical-align:middle}.practice-viewpoints article{padding:14px}.practice-viewpoints article>div{align-items:flex-start}.practice-viewpoints article span{max-width:35%}.practice-viewpoints .tile{width:24px;height:32px}.practice-answer-tiles{flex-wrap:wrap}.practice-viewpoints strong{font-size:12px}.practice-top label{min-width:0}}
@media(max-width:350px){.practice-choice .tile{width:29px}.course-levels a{gap:4px;font-size:10px}.practice-answer-tiles{gap:15px}}
