.student-wrap{max-width:1120px;margin:40px auto;padding:0 22px}.student-card,.question-card{background:#fff;border:1px solid #dce4ef;border-radius:18px;padding:30px;margin:24px 0}.student-card h1,.practice-heading h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:15px 0}.student-card p{line-height:1.7;margin:16px 0}.student-card form{display:grid;gap:14px}.student-card label{font-weight:600}.student-card input:not([type=checkbox]),.student-card select{display:block;width:100%;padding:13px;border:1px solid #b9c8dc;border-radius:8px;font:inherit;margin-top:6px}.consent{display:flex;gap:8px;align-items:start;font-size:14px}.account-nav{display:flex;gap:18px;flex-wrap:wrap}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 42px}.practice-card{padding:24px;border-radius:14px;border:1px solid #dce4ef;background:#f7faff;text-decoration:none;color:inherit}.practice-card h3{margin:14px 0}.practice-card p{font-size:14px;line-height:1.6;margin-bottom:18px}.practice-card strong{color:#165cdf}.practice-filters{grid-template-columns:repeat(3,1fr)}.question-card legend{font-size:13px;color:#315c99;font-weight:700;padding:0 8px}.question-card h2{font-size:20px;line-height:1.5;margin-bottom:18px}.answer-option{display:flex;gap:12px;padding:15px;border:1px solid #e1e7f0;margin:10px 0;border-radius:9px;cursor:pointer}.answer-option:has(input:checked){background:#edf4ff;border-color:#2462dc}.question-palette{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.question-palette a{display:grid;place-items:center;width:38px;height:38px;background:#eef1f6;border-radius:7px}.question-palette a.answered{background:#d7f4e5}.question-palette a.review{outline:3px solid #c092f0}.test-toolbar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.table-scroll{overflow:auto}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td{text-align:left;padding:12px;border-bottom:1px solid #eee}.student-card details{margin:26px 0}.student-card summary{cursor:pointer}.question-card .actions{margin-top:15px;gap:25px}@media(max-width:760px){.practice-grid,.practice-filters{grid-template-columns:1fr}.student-card,.question-card{padding:20px}.account-nav{font-size:13px;gap:12px}.top{flex-wrap:wrap}}
