*{box-sizing:border-box}body{margin:0;background:#f2f5f8;color:#182b3d;font-family:Calibri,system-ui,sans-serif;font-size:18px;line-height:1.55}main{max-width:900px;margin:28px auto;padding:0 24px 40px}h1{font-size:34px;line-height:1.2;margin:12px 0 24px}h2{font-size:25px;line-height:1.35}small{display:block;font-size:.8em;color:#53677a;font-weight:400;margin-top:3px}.eyebrow{letter-spacing:.13em;color:#496681;font-size:14px}section,.card{background:white;border:1px solid #dce4ec;border-radius:16px;padding:28px}button{font:inherit;border:0;background:#174f77;color:white;padding:12px 22px;border-radius:10px;cursor:pointer;margin-top:12px}button:disabled{background:#8797a7;color:white;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d28420;outline-offset:4px}input,select{font:inherit;padding:10px;max-width:100%;border:1px solid #93a7b8;border-radius:7px}input[type=checkbox]{width:22px;height:22px;vertical-align:middle;accent-color:#174f77}label{display:block;margin:16px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.options{margin:20px 0}.choice{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#fff;color:#182b3d;border:2px solid #b8c9d8;border-radius:14px;padding:22px;width:100%;margin:0;min-height:250px}.choice:hover{border-color:#174f77;background:#f5f9fc}.choice[aria-pressed=true]{border-color:#174f77;box-shadow:0 0 0 2px #174f77;background:#edf5fb}.choice:disabled{background:#eef2f6;color:#53677a}.option-label{font-weight:600}.amount{font-size:40px;line-height:1.25;letter-spacing:-.03em;margin:20px 0 14px}.amount span{font-size:18px;letter-spacing:0}.probability{display:flex;gap:5px;margin:12px 0}.dot{width:15px;height:15px;border:1px solid #91a6b9;border-radius:50%;background:white}.dot.win{background:#174f77;border-color:#174f77}.note{color:#53677a;font-size:16px}.panel{background:#eef4fa;border-radius:10px;padding:16px;margin:18px 0}.error{color:#a22535}progress{width:100%;height:10px;accent-color:#174f77}output{display:block;font-weight:600;min-height:28px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}footer{text-align:center;font-size:14px;color:#53677a;margin-top:24px}.total{font-size:52px;color:#174f77;font-weight:600;margin:15px 0}.table-scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border:1px solid #dce4ec;padding:9px;text-align:left;white-space:normal}a{color:#174f77}details{margin-top:24px}summary{cursor:pointer}.teacher-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.teacher-tools label{margin:8px 0}.teacher-tools input,.teacher-tools select{display:block;width:100%}#winners:empty{display:none}#winners{margin-top:22px;background:#eef4fa;border-radius:12px;padding:20px}#identity{overflow-wrap:anywhere;font-size:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){main{padding:0 12px;margin-top:18px}section,.card{padding:18px}h1{font-size:29px}h2{font-size:22px}.grid{grid-template-columns:1fr;gap:12px}.choice{min-height:0;padding:16px}.amount{font-size:32px;margin:10px 0}.probability{margin:8px 0}.teacher-tools{grid-template-columns:1fr}.total{font-size:40px}#submit{width:100%}body{font-size:17px}}
