.supplement-intro{margin-bottom:22px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.supplement-intro h2{margin:0 0 8px}.supplement-intro p{margin:0;color:var(--muted);line-height:1.55}.formula-note{margin-top:15px;padding:14px 16px;border-left:5px solid #4e7561;border-radius:10px;background:#edf6f0;color:#315846;line-height:1.5}.distractor-note{margin-top:10px;padding:11px 14px;border-radius:10px;background:#fff7e5;color:#6d5424;font-size:13px;line-height:1.45}
.exercise-card{padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.exercise-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px}.exercise-head h2{margin:0}.exercise-head p{margin:5px 0 0;color:var(--muted)}.score-box{text-align:right}.score-box strong,.score-box span{display:block}.score-box span{margin-top:3px;color:var(--muted);font-size:12px}.supplement-table-wrap{overflow-x:auto}.supplement-table{width:100%;min-width:870px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #a9c7b5;border-radius:12px}.supplement-table th,.supplement-table td{padding:10px 9px;border-right:1px solid #a9c7b5;border-bottom:1px solid #a9c7b5;vertical-align:middle}.supplement-table th{color:#244738;background:#d6e9dc;text-align:left;font-size:13px}.supplement-table tr:nth-child(even) td{background:#f5f7f4}.supplement-table tr:last-child td{border-bottom:0}.supplement-table th:last-child,.supplement-table td:last-child{border-right:0}.supplement-table th:first-child,.supplement-table td:first-child{width:48px;text-align:center;font-weight:800}.supplement-table td.money{text-align:right;white-space:nowrap}.supplement-table td.center{text-align:center}.rate-pill{display:inline-block;padding:5px 9px;border-radius:8px;background:#e7f0ea;color:#315e47;font-size:12px;font-weight:800}.result-input{width:145px;height:39px;padding:7px 9px;border:2px solid #c8d3dc;border-radius:8px;background:#fff;text-align:right;font:inherit}.result-input:focus{border-color:#4e7561;outline:3px solid rgba(78,117,97,.12)}.result-input.correct{border-color:#5f9871;background:#edf7ef;color:#245d36}.result-input.wrong{border-color:#bf6e61;background:#fff0ed;color:#803c32}.answer-status{display:block;min-height:14px;margin-top:3px;font-size:10px;text-align:right;color:var(--muted)}.actions{flex-wrap:wrap}.solutions{margin-top:22px;padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.solutions[hidden]{display:none}.solution-list{display:grid;gap:10px;margin-top:17px}.solution-item{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px;border:1px solid #d7e2db;border-radius:12px;background:#f8faf8}.solution-item>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#4e7561;color:#fff;font-weight:800}.solution-item strong,.solution-item small{display:block}.solution-item small{margin-top:3px;color:var(--muted)}.solution-item p{margin:8px 0 0;color:#375547;font-size:13px;line-height:1.55}@media(max-width:820px){.exercise-head{align-items:flex-start;flex-direction:column}.score-box{text-align:left}.exercise-card,.solutions{padding:16px}}
