*{box-sizing:border-box}body{margin:0;background:#07131e;color:#eaf4ff;font-family:Arial,sans-serif}.trainer-page{width:min(1700px,calc(100% - 30px));margin:72px auto 50px}.hero,.diagram-card,.scenario-panel,.decision{background:#10283a;border:1px solid #31556e;border-radius:18px}.hero{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;margin-bottom:16px;background:linear-gradient(135deg,#d8edff,#f6fbff);color:#123754}.eyebrow{color:#1473ad;font-size:12px;font-weight:900;text-transform:uppercase}.hero h1{margin:0 0 8px}.hero p{color:#4d6f88}.score{min-width:150px;padding:15px;border-radius:14px;background:#123d5c;color:white;text-align:center}.score span,.score strong{display:block}.score strong{font-size:28px}.work{display:grid;grid-template-columns:300px 1fr;gap:16px}.scenario-panel,.diagram-card,.decision{padding:18px}.scenario-panel select,.scenario-panel button{width:100%;min-height:44px;margin-bottom:10px;border-radius:10px}.scenario-panel button{border:0;background:#1688cf;color:white;font-weight:800}.scenario-panel .secondary{background:#536b7c}.symptom,.rules,.feedback{padding:12px;border-radius:10px;background:#17364b}.links line{stroke:#668ba4;stroke-width:5;marker-end:url(#arrow)}svg{width:100%;background:#f4f9fd;border-radius:14px}.blocks rect{fill:#e3f0f8;stroke:#315f7d;stroke-width:2}.blocks text{fill:#173b57;font-size:15px;font-weight:900;text-anchor:middle}.blocks .sub{font-size:10px;fill:#5a788c}.blocks g.is-fault rect{fill:#ffeceb;stroke:#e34a44;stroke-width:3}.tp circle{fill:white;stroke:#126ea8;stroke-width:3}.tp text{font-size:11px;font-weight:900;fill:#126ea8;text-anchor:middle}.tp-grid,.answers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.tp-btn,.answer{min-height:60px;border:1px solid #456c86;border-radius:10px;background:#17364b;color:#fff}.tp-btn.measured{background:#123e32;border-color:#2eaa6c}.answer.correct{background:#176b43}.answer.wrong{background:#7a2927}.feedback{margin-top:12px}.feedback.ok{background:#123c2e}.feedback.bad{background:#4c2423}@media(max-width:1100px){.work{grid-template-columns:1fr}.tp-grid,.answers{grid-template-columns:repeat(3,1fr)}}