
:root{--navy:#102a43;--blue:#1769aa;--cyan:#00a6a6;--green:#2e8b57;--orange:#f28c28;--purple:#6f42c1;--red:#c43d3d;--yellow:#f3c546;--ink:#1c2e3a;--muted:#667a86;--paper:#fff;--bg:#eef5f8;--line:#d8e5ec;--shadow:0 16px 40px rgba(16,42,67,.15)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:linear-gradient(135deg,#eaf2f7,#fbfdfe)}button,input,select{font:inherit}.hidden{display:none!important}
.institution{width:min(1160px,calc(100% - 26px));margin:14px auto 0;padding:15px 20px;background:#fff;border-radius:22px 22px 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.institution h1{font-size:clamp(1rem,3vw,1.55rem);margin:0 0 4px}.institution p{margin:2px 0;font-size:.9rem}.institution img{width:100px}
.topbar{width:min(1160px,calc(100% - 26px));margin:auto;background:var(--navy);color:#fff;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:30}.score{background:#fff;color:var(--navy);border-radius:999px;padding:8px 13px;font-weight:900}
.shell{width:min(1160px,calc(100% - 26px));margin:0 auto 30px;padding:24px;background:rgba(255,255,255,.58);border-radius:0 0 24px 24px}.hero,.card{background:#fff;border-radius:24px;box-shadow:var(--shadow)}.hero{padding:clamp(24px,5vw,46px);display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.hero img{width:100%;border-radius:20px}.hero h2{font-size:clamp(2rem,6vw,3.35rem);line-height:1.03;margin:7px 0 13px;color:var(--navy)}.hero p{font-size:1.08rem;line-height:1.55}.eyebrow{font-size:.8rem;font-weight:900;letter-spacing:.08em;color:var(--cyan)}.notice{background:#fff7e8;border-left:7px solid var(--orange);padding:13px 15px;border-radius:12px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}.mission{background:#fff;border-radius:20px;padding:20px;box-shadow:var(--shadow);border-top:8px solid var(--blue)}.mission:nth-child(2){border-color:var(--purple)}.mission:nth-child(3){border-color:var(--orange)}.mission:nth-child(4){border-color:var(--green)}.mission:last-child{border-color:var(--red);grid-column:1/-1}.mission h3{margin:5px 0;color:var(--navy)}.mission p{color:var(--muted);line-height:1.45}.num{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--navy);color:#fff;font-size:1.4rem;font-weight:900}
.btn{display:inline-block;border:0;border-radius:13px;padding:12px 17px;background:var(--navy);color:#fff;text-decoration:none;font-weight:900;cursor:pointer}.btn.alt{background:#dce9f1;color:var(--navy)}.btn.green{background:var(--green)}.btn.orange{background:var(--orange)}.btn.red{background:var(--red)}.btn:disabled{opacity:.55;cursor:not-allowed}.wide{width:100%}
.card{padding:clamp(18px,4vw,32px);margin-top:20px}.heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.heading h2{margin:3px 0;color:var(--navy)}.heading p{margin:5px 0;color:var(--muted)}.mission-badge{background:var(--navy);color:#fff;padding:13px 16px;border-radius:17px;font-weight:900}
.field{display:grid;gap:6px;margin:12px 0}.field label{font-weight:800;color:var(--navy)}.field input,.field select{width:100%;padding:13px 14px;border:2px solid #c6d7e1;border-radius:12px;background:#fff}.field input:focus,.field select:focus{outline:3px solid rgba(23,105,170,.14);border-color:var(--blue)}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.result{background:#f8fbfd;border:2px solid var(--line);border-radius:18px;padding:18px}.result strong{display:block;color:var(--navy);margin-bottom:8px}.mono{font-family:"Liberation Mono",Consolas,monospace;font-size:1.45rem;font-weight:900;color:var(--purple);word-break:break-all}
.steps{display:grid;gap:9px}.step{display:grid;grid-template-columns:82px 1fr 115px 100px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.step span{text-align:center}.step .bit{font-size:1.2rem;font-weight:900;color:var(--blue)}.step .prod{font-weight:900;color:var(--green)}
.division-table{width:100%;border-collapse:separate;border-spacing:0 8px}.division-table td{padding:11px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.division-table td:first-child{border-left:1px solid var(--line);border-radius:12px 0 0 12px}.division-table td:last-child{border-right:1px solid var(--line);border-radius:0 12px 12px 0}.remainder{display:inline-block;background:var(--orange);color:#fff;border-radius:999px;padding:6px 10px;font-weight:900}
.progress{height:13px;background:#e7eff3;border-radius:99px;overflow:hidden;margin:18px 0}.bar{height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--blue));transition:.3s}.feedback{display:none;margin-top:14px;padding:13px 15px;border-radius:13px;font-weight:800}.feedback.ok{display:block;background:#e6f7ed;color:#17663f}.feedback.bad{display:block;background:#fff0ef;color:#922f2f}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice{padding:15px;border:2px solid var(--line);border-radius:14px;background:#fff;text-align:left;cursor:pointer}.choice:hover{border-color:var(--blue)}.choice.correct{border-color:var(--green);background:#eaf5ee}.choice.wrong{border-color:var(--red);background:#fff0ef}
.power-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.power-card{padding:13px 8px;border-radius:13px;background:#f7fafc;border:2px solid var(--line);text-align:center}.power-card strong{display:block;font-size:1.2rem;color:var(--purple)}
.student-gate{position:fixed;inset:0;z-index:9999;background:rgba(6,24,42,.86);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px}.student-modal{width:min(590px,100%);background:#fff;border-radius:25px;padding:clamp(22px,5vw,38px);box-shadow:0 26px 80px rgba(0,0,0,.35)}.student-modal-head{display:flex;justify-content:space-between;gap:16px}.student-modal h2{margin:5px 0 7px;color:var(--navy);font-size:2rem}.student-lock{width:72px;height:72px;flex:0 0 72px;border-radius:22px;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;display:grid;place-items:center;font-size:1.55rem;font-weight:900}.student-form{display:grid;gap:13px;margin-top:20px}.student-form label{font-weight:800;color:var(--navy);display:grid;gap:6px}.student-form input{padding:13px 14px;border:2px solid #c8d9e3;border-radius:12px}.form-error{min-height:22px;color:#a12626;font-weight:800}.privacy-note{font-size:.82rem;color:var(--muted)}
.student-chip{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;padding:8px 12px;font-weight:800;cursor:pointer}.student-panel{margin-top:20px}.student-summary{background:#fff;border-radius:20px;padding:18px 20px;box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:18px;align-items:center}.student-summary h3{margin:4px 0;color:var(--navy)}.summary-score{background:var(--navy);color:#fff;border-radius:17px;padding:13px 18px;text-align:center;min-width:150px}.summary-score strong{display:block;font-size:1.45rem}
.results-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.results-grid div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}.results-grid span{display:block;color:var(--muted);font-size:.83rem}.results-grid strong{font-size:1.15rem;color:var(--navy)}.send-status{padding:13px 15px;border-radius:13px;background:#e8f1f6;color:var(--navy);font-weight:800}.send-status.ok{background:#e6f7ed;color:#17663f}.send-status.bad{background:#fff0ef;color:#922f2f}.send-status.working{background:#fff7e7;color:#8b5a00}.send-actions{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;margin-top:14px}.hidden-frame,.hidden-form{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;border:0!important}
footer{text-align:center;color:#6d818c;padding:20px;font-size:.84rem}
@media(max-width:850px){.hero,.tool-grid{grid-template-columns:1fr}.grid,.cards{grid-template-columns:1fr}.mission:last-child{grid-column:auto}.power-grid{grid-template-columns:repeat(4,1fr)}.step{grid-template-columns:60px 1fr 90px 75px}.topbar{flex-wrap:wrap}.student-chip{order:3;width:100%;max-width:none}.student-summary{flex-direction:column;align-items:stretch}.summary-score{width:100%}.results-grid{grid-template-columns:repeat(2,1fr)}.send-actions{grid-template-columns:1fr}}
@media(max-width:520px){.institution img{display:none}.topbar{position:static}.shell{padding:12px}.power-grid,.results-grid{grid-template-columns:1fr 1fr}.step{grid-template-columns:1fr;text-align:center}.student-modal-head{display:block}.student-lock{margin-top:12px}}
