*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#eef4ff,#f8fbff);color:#0f172a}.wrap{max-width:1100px;margin:0 auto;padding:28px}.card{background:#fff;border:1px solid #dbe5f5;border-radius:22px;box-shadow:0 16px 40px rgba(15,23,42,.08);padding:34px}.hero h1,.card h1{margin:0 0 14px;font-size:36px;line-height:1.15}.hero p,.card p{font-size:20px;color:#53627a;line-height:1.55}.btn{border:0;background:#7fa2f2;color:#fff;padding:15px 24px;border-radius:16px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(80,115,220,.2);text-decoration:none;display:inline-block}.btn:hover{filter:brightness(.96)}.badges{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.badges span{border:1px solid #dbe5f5;border-radius:999px;padding:10px 16px;background:#f7faff;font-size:17px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e5edf8;margin-bottom:22px;padding-bottom:18px}.topbar h1{font-size:32px}.timer{position:sticky;top:12px;background:#0f172a;color:#fff;font-weight:800;border-radius:14px;padding:14px 18px;font-size:22px;letter-spacing:1px}.question{border:1px solid #e2eaf7;background:#fbfdff;border-radius:18px;padding:22px;margin:18px 0}.question h2{margin:0 0 16px;font-size:20px;line-height:1.45}.options{display:grid;gap:10px}.option{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid #dce7f7;background:#fff;border-radius:14px;cursor:pointer;font-size:18px;line-height:1.35}.option:hover{background:#f4f8ff}.option input{margin-top:6px}.letter{font-weight:800;min-width:24px;color:#315aa8}.submit{margin-top:22px;background:#16a34a}.result-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.result-card{text-align:center;max-width:560px;width:100%}.percent{font-size:86px;font-weight:900;color:#16a34a;margin:20px 0}.muted{color:#64748b}.error{color:#b91c1c}.linkbtn{margin-top:16px}@media(max-width:700px){.wrap{padding:14px}.card{padding:22px}.hero h1,.card h1{font-size:28px}.hero p,.card p{font-size:17px}.topbar{display:block}.timer{display:inline-block;margin-top:8px}.option{font-size:16px}.percent{font-size:64px}}
