.practice-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.practice-tabs a{padding:12px 16px;border:1px solid #d8d7cf;border-radius:9px;color:#24283c;text-decoration:none;background:#fff}.practice-tabs a[aria-current]{background:#24283c;color:#fff}.practice-panel{border:1px solid #d8d7cf;border-radius:12px;background:#faf9f5;margin:24px 0;padding:18px}.practice-panel>summary{cursor:pointer;font-weight:700;line-height:1.5}.practice-task{padding:24px 0;border-top:1px solid #d8d7cf;margin-top:20px}.practice-task h3{font-size:21px;line-height:1.4}.practice-task .eyebrow{line-height:1.6}.practice-controls{display:grid;gap:12px;margin:20px 0}.practice-controls label{display:grid;gap:8px;line-height:1.6}.practice-controls .practice-choice{display:flex;align-items:flex-start;background:white;border:1px solid #d8d7cf;padding:13px;border-radius:8px;cursor:pointer}.practice-choice input{margin-top:6px;flex-shrink:0}.practice-controls select,.practice-controls input[data-number]{width:100%;max-width:100%;padding:12px;border:1px solid #999;border-radius:7px;background:white;font:inherit}.practice-controls .choice-correct{background:#e9f3dc;border-color:#538336}.practice-controls .choice-wrong{background:#ffe6e4;border-color:#a74040}.practice-controls .choice-missed{border:2px dashed #538336}.practice-task img,.complex-work img{display:block;max-width:100%;height:auto;margin:18px auto}.practice-task pre,.complex-work pre{max-width:100%;overflow:auto}.practice-task table,.complex-work table{display:block;overflow:auto}.practice-task [data-feedback]{margin-top:18px}.practice-notice,.complex-card{padding:22px;background:#eeeee5;border-radius:12px;margin:24px 0;line-height:1.7}.complex-card h2{font-size:24px}.practice-group{margin:30px 0}.complex-work{background:#fff;border:1px solid #ddd;border-radius:12px;padding:clamp(16px,4vw,36px);line-height:1.7}.complex-work textarea{display:block;width:100%;padding:15px;border:1px solid #888;border-radius:8px;font:inherit;resize:vertical;box-sizing:border-box}.complex-file{display:block;margin:24px 0}.complex-work button{margin:8px 10px 8px 0}.complex-work button:disabled{opacity:.5;cursor:not-allowed}.complex-work .markdown-material{margin-bottom:30px}.practice-task,.practice-group,.complex-work{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.practice-panel{padding:12px}.practice-tabs a{flex:1;text-align:center;font-size:14px}.practice-task h3{font-size:19px}}
.practice-controls .choice-partial{border:2px dashed #538336;background:white}.practice-actions{display:flex;gap:12px;flex-wrap:wrap}.practice-hint{margin-top:18px;padding:16px;border:1px solid #d8d7cf;border-radius:8px;background:#fafcf5}
.practice-hint-dialog{width:min(460px,calc(100% - 32px));padding:24px;border:1px solid #d8d7cf;border-radius:12px;color:#24283c;background:#fff}.practice-hint-dialog::backdrop{background:rgb(20 22 40 / 50%)}.practice-hint-dialog h3{margin-top:0}.practice-hint-dialog p{line-height:1.6}
