:root{font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;color:#152940;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}header{background:#0c203b;color:white;padding:18px 5%;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}header a{color:#c5deff;text-decoration:none;margin-right:14px}main{max-width:1100px;margin:25px auto;padding:0 16px}h1,h2{margin:0 0 16px}h3{margin:20px 0 12px}.card{background:#fff;border-radius:14px;padding:23px;margin:16px 0;box-shadow:0 3px 15px #15294010}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.muted{color:#657487}.btn,button{background:#174d86;border:0;color:white;border-radius:8px;padding:11px 17px;cursor:pointer;font-size:15px}.btn{display:inline-block;text-decoration:none}button:disabled{opacity:.55;cursor:default}.secondary{background:#e8eef7;color:#173e6c}.danger{background:#a52e3e}.success{color:#08774a}.error{color:#b12637}input,select,textarea{padding:11px;border:1px solid #bbc7d5;border-radius:8px;width:100%;font:inherit;margin:6px 0 13px}input[type=radio],input[type=checkbox]{width:auto;margin:0 10px 0 0}label{font-weight:600;display:block}textarea{min-height:76px}.choice{padding:15px;border:1px solid #d4dfec;margin:10px 0;border-radius:10px;cursor:pointer;display:block}.choice:has(input:checked){border:2px solid #2667a5;background:#eaf3ff}table{border-collapse:collapse;width:100%;background:white}th,td{padding:12px;text-align:left;border-bottom:1px solid #e4ebf4}th{background:#edf3fa}.scroll{overflow:auto}.pill{display:inline-block;background:#e9f2ff;color:#205182;border-radius:30px;padding:5px 10px}.rank1{background:#fff1c5}#timer{font-size:32px;font-weight:bold}.big{font-size:36px;font-weight:800}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row>*{flex:1}.notice{background:#e9f5ff;padding:13px;border-left:4px solid #2678c8;margin:14px 0}.logo{font-weight:800;letter-spacing:.6px}footer{text-align:center;padding:24px;color:#78859a}@media(max-width:600px){.card{padding:16px}header{padding:14px}th,td{padding:8px}}
