:root{--mza-navy:#10233f;--mza-blue:#075fc7;--mza-soft:#f5f7fb;--mza-muted:#66758a;--mza-border:#dce4ee;--mza-ok:#198754;--mza-bad:#c0392b}
.mza-shell,.mza-catalog{max-width:1180px;margin:28px auto;padding:0 18px;color:var(--mza-navy);font-family:Inter,Arial,Helvetica,sans-serif}
.mza-hero,.mza-panel,.mza-card{background:#fff;border:1px solid var(--mza-border);border-radius:18px;box-shadow:0 8px 28px rgba(16,35,63,.06)}
.mza-hero{padding:42px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.mza-hero h1,.mza-shell h1{font-size:clamp(30px,5vw,52px);line-height:1.05;margin:10px 0 16px}
.mza-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 0 16px}.mza-section-head h2{margin:4px 0;font-size:30px}
.mza-kicker{font-weight:800;font-size:12px;letter-spacing:1.6px;color:var(--mza-blue)}
.mza-scorebox{min-width:220px;background:var(--mza-soft);padding:24px;border-radius:16px;text-align:center}.mza-scorebox span,.mza-scorebox small{display:block;color:var(--mza-muted)}.mza-scorebox strong{display:block;font-size:42px}
.mza-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mza-btn{display:inline-block;background:var(--mza-blue);color:#fff!important;border:1px solid var(--mza-blue);padding:11px 16px;border-radius:10px;text-decoration:none;font-weight:800;cursor:pointer}
.mza-btn-light{background:#fff;color:var(--mza-blue)!important}
.mza-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:18px 0}.mza-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mza-card{padding:22px}.mza-chip{display:inline-block;background:#edf5ff;color:var(--mza-blue);padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}
.mza-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--mza-muted);font-size:12px;margin:14px 0}.mza-meta span{background:var(--mza-soft);padding:5px 8px;border-radius:7px}
.mza-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.mza-stats>div{background:#fff;border:1px solid var(--mza-border);border-radius:14px;padding:18px;text-align:center}.mza-stats strong{display:block;font-size:30px}.mza-stats span{color:var(--mza-muted);font-size:13px}
.mza-progress{height:11px;background:#e6edf5;border-radius:999px;overflow:hidden;margin:12px 0}.mza-progress span{display:block;height:100%;background:var(--mza-blue)}.mza-big{font-size:38px}
.mza-lessons{display:grid;gap:10px}.mza-lesson{border:1px solid var(--mza-border);border-radius:12px;padding:0 15px}.mza-lesson summary{padding:14px 0;font-weight:800;cursor:pointer}.mza-lesson>div{padding:0 0 16px}
.mza-qmeta{font-size:13px;color:var(--mza-muted);margin-bottom:10px}.mza-answers{display:grid;gap:10px}.mza-answer{padding:14px;border:1px solid var(--mza-border);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.mza-answer.is-correct{border-color:var(--mza-ok);background:#edf9f2}.mza-answer.is-wrong{border-color:var(--mza-bad);background:#fff0f0}.mza-explain{margin:14px 0;padding:14px;background:var(--mza-soft);border-radius:10px}
.mza-result{margin-top:18px;padding:20px;border:1px solid var(--mza-border);border-radius:14px;background:#fff}
.mza-table-wrap{overflow:auto}.mza-table{width:100%;border-collapse:collapse}.mza-table th,.mza-table td{padding:12px;border-bottom:1px solid var(--mza-border);text-align:left}.mza-table th{background:var(--mza-soft)}
.mza-list{list-style:none;padding:0}.mza-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--mza-border)}
#mza-course-search,.mza-section-head select,.mza-quiz-filter select,#mza-quality-form input,#mza-quality-form select,#mza-quality-form textarea{padding:10px 12px;border:1px solid var(--mza-border);border-radius:9px;background:#fff}
#mza-course-search{min-width:280px}#mza-quality-form{display:grid;gap:12px}#mza-quality-form label{display:grid;gap:6px;font-weight:700}
@media(max-width:900px){.mza-hero{display:block}.mza-grid,.mza-course-grid,.mza-stats{grid-template-columns:1fr 1fr}.mza-section-head{align-items:stretch;flex-direction:column}#mza-course-search{min-width:0;width:100%}}
@media(max-width:560px){.mza-grid,.mza-course-grid,.mza-stats{grid-template-columns:1fr}.mza-hero{padding:24px}}
@media print{header,footer,nav,.mza-print,.mza-btn{display:none!important}.mza-certificate{box-shadow:none;border:2px solid #10233f;page-break-inside:avoid}}
