:root{--blue:#2563eb;--blue-d:#1d4ed8;--blue-l:#eff6ff;--blue-m:#dbeafe;--bg:#f5f8ff;--card:#fff;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--ok:#16a34a;--ok-l:#dcfce7;--bad:#dc2626;--bad-l:#fee2e2;--r:16px;--sh:0 4px 20px rgba(37,99,235,.08)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer;border:0}.ic{flex:none;display:inline-block;vertical-align:middle}#app{min-height:calc(100vh / var(--z,1))}.top{position:sticky;top:0;z-index:20;background:#ffffffeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0)}.top-in{max-width:1100px;margin:auto;display:flex;align-items:center;gap:20px;padding:12px 20px}.brand{font-weight:800;font-size:22px;color:var(--text);letter-spacing:-.5px;display:flex;align-items:center;gap:8px}.brand i{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--blue),#60a5fa);display:grid;place-items:center;color:#fff}.brand b{color:var(--blue)}.desk{display:none;gap:6px;margin-left:20px}.desk button{background:none;padding:8px 16px;border-radius:10px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:8px}.desk button.on,.desk button:hover{background:var(--blue-l);color:var(--blue)}.sp{flex:1}.user-chip{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.av{width:34px;height:34px;border-radius:50%;background:var(--blue-m);color:var(--blue);display:grid;place-items:center;font-weight:700;flex:none}.bottom{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid var(--line);display:flex;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0));box-shadow:0 -4px 20px #0f172a0f}.bottom button{flex:1;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px;color:var(--muted);font-size:11.5px;font-weight:600;border-radius:12px}.bottom button.on{color:var(--blue);background:var(--blue-l)}main{max-width:1100px;margin:auto;padding:20px 16px calc(96px + env(safe-area-inset-bottom,0))}h1{font-size:26px;letter-spacing:-.5px}h2{font-size:20px}.sub{color:var(--muted);margin-top:4px}.hero{background:linear-gradient(135deg,var(--blue),#3b82f6 60%,#60a5fa);color:#fff;border-radius:24px;padding:28px 22px;margin-bottom:22px;box-shadow:0 12px 30px #2563eb40;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:#ffffff1f}.hero h1{font-size:28px}.hero p{opacity:.92;margin-top:6px;max-width:520px}.grid{display:grid;gap:16px;grid-template-columns:1fr}.card{background:var(--card);border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh);padding:20px}.test-card{display:flex;flex-direction:column;gap:12px;transition:.2s}.test-card:hover{transform:translateY(-3px);border-color:var(--blue-m)}.tag{display:inline-flex;align-items:center;gap:5px;background:var(--blue-l);color:var(--blue);padding:4px 10px;border-radius:99px;font-size:13px;font-weight:600}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{background:var(--blue);color:#fff;padding:12px 22px;border-radius:12px;font-weight:700;transition:.15s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{background:var(--blue-d)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:var(--blue-l);color:var(--blue)}.btn.ghost:hover{background:var(--blue-m)}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:14px;font-weight:600;color:var(--muted)}.inp{position:relative}.inp .ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted)}.field .inp input{padding-left:44px}.field input{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;outline:none;transition:.15s}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-l)}.hint{font-size:12.5px;color:var(--muted)}.auth-wrap{min-height:calc(100vh / var(--z,1));display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,#dbeafe,transparent 50%),radial-gradient(circle at 90% 90%,#bfdbfe,transparent 50%),var(--bg)}.auth{width:100%;max-width:420px}.tabs{display:flex;background:var(--blue-l);padding:4px;border-radius:12px;margin-bottom:20px}.tabs button{flex:1;padding:10px;border-radius:9px;background:none;font-weight:700;color:var(--muted)}.tabs button.on{background:#fff;color:var(--blue);box-shadow:0 2px 8px #2563eb1f}.runbar{position:sticky;top:0;z-index:15;background:#fff;border-bottom:1px solid var(--line);padding:calc(10px + env(safe-area-inset-top,0)) 16px 10px}.runbar-in{max-width:760px;margin:auto}.timer{font-variant-numeric:tabular-nums;font-weight:800;color:var(--blue);background:var(--blue-l);padding:6px 12px;border-radius:10px;display:inline-flex;align-items:center;gap:6px}.timer.low{color:var(--bad);background:var(--bad-l)}.prog{height:8px;background:var(--blue-m);border-radius:99px;overflow:hidden;margin-top:10px}.prog div{height:100%;background:linear-gradient(90deg,var(--blue),#60a5fa);transition:.3s}.run{max-width:760px;margin:auto;padding:20px 16px 120px}.qtext{font-size:20px;font-weight:700;margin:6px 0 16px}.qimg{max-width:100%;border-radius:12px;margin-bottom:16px;border:1px solid var(--line)}.opt{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:#fff;border:2px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px;transition:.15s;font-size:16px;color:var(--text)}.opt:hover{border-color:var(--blue-m)}.opt .l{width:34px;height:34px;border-radius:10px;background:var(--blue-l);color:var(--blue);display:grid;place-items:center;font-weight:800;flex:none}.opt.sel{border-color:var(--blue);background:var(--blue-l)}.opt.sel .l{background:var(--blue);color:#fff}.opt.ok{border-color:var(--ok);background:var(--ok-l)}.opt.ok .l{background:var(--ok);color:#fff}.opt.no{border-color:var(--bad);background:var(--bad-l)}.opt.no .l{background:var(--bad);color:#fff}.runfoot{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0));z-index:25}.runfoot-in{max-width:760px;margin:auto;display:flex;gap:10px}.runfoot .btn{flex:1}.dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.dots button{width:36px;height:36px;border-radius:10px;background:#fff;border:1.5px solid var(--line);font-weight:700;color:var(--muted);font-size:14px}.dots button.done{background:var(--blue-m);border-color:var(--blue-m);color:var(--blue)}.dots button.cur{background:var(--blue);border-color:var(--blue);color:#fff}.iqbox{text-align:center;padding:30px 20px}.iqcircle{width:170px;height:170px;border-radius:50%;margin:10px auto 14px;display:grid;place-items:center;background:conic-gradient(var(--blue) var(--p),var(--blue-m) 0);position:relative}.iqcircle:before{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.iqcircle div{position:relative;font-size:46px;font-weight:800;color:var(--blue);line-height:1}.iqcircle small{display:block;font-size:13px;color:var(--muted);font-weight:600;margin-top:4px}.rev{margin-top:14px}.rev .qn{font-size:13px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:6px}.rev .qn.g{color:var(--ok)}.rev .qn.r{color:var(--bad)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-size:14.5px}th{color:var(--muted);font-size:13px}.empty{text-align:center;color:var(--muted);padding:40px 10px}#toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%) translateY(20px);background:#0f172a;color:#fff;padding:12px 18px;border-radius:12px;opacity:0;transition:.25s;z-index:99;max-width:90%;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%)}.spin{width:36px;height:36px;border:4px solid var(--blue-m);border-top-color:var(--blue);border-radius:50%;animation:s 1s linear infinite;margin:60px auto}@keyframes s{to{transform:rotate(360deg)}}.user-chip .nm{display:none}@media(min-width:768px){.grid{grid-template-columns:repeat(2,1fr)}.desk{display:flex}.bottom{display:none}main{padding-bottom:40px}.hero{padding:40px}.hero h1{font-size:34px}.user-chip .nm{display:inline}}@media(min-width:1000px){.grid.g3{grid-template-columns:repeat(3,1fr)}}.field select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;outline:none;font:inherit;color:var(--text)}.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-l)}.field>label .opt-t{font-weight:500;color:#94a3b8}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:11px 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-weight:600;color:var(--muted);transition:.15s}.chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.ob-wrap{padding-bottom:calc(20px + env(safe-area-inset-bottom,0))}.prow{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.prow span{color:var(--muted)}button{touch-action:manipulation}.qtext{white-space:pre-line;line-height:1.5}.passage{background:var(--blue-l);border:1px solid var(--blue-m);border-radius:14px;padding:14px;margin-bottom:12px;font-size:14.5px;line-height:1.6;white-space:pre-line;color:#1e3a8a}.imgwrap{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;min-height:110px;display:grid;place-items:center;cursor:zoom-in;overflow:hidden}.imgwrap img{max-width:100%;height:auto;display:block;margin:auto}.imgwrap .zoom{position:absolute;right:8px;bottom:8px;background:#0f172ab3;color:#fff;border-radius:10px;padding:5px 10px;font-size:12px;display:flex;gap:6px;align-items:center;pointer-events:none}.optrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:10px;margin-bottom:6px}.optrow .opt{justify-content:center;text-align:center;margin:0;padding:0;height:58px;font-size:19px;font-weight:700}.optrow .opt .l{display:none}.opt{min-height:54px;user-select:none;-webkit-user-select:none}.opt:active{transform:scale(.985)}.lb{position:fixed;inset:0;z-index:100;background:#0f172af0}.lbs{position:absolute;inset:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:56px 8px 20px}.lbs img{display:block;margin:auto;width:100%;max-width:none;background:#fff;border-radius:8px}.lbs img.big{width:230%}.lbs img.big2{width:420%}.lbx{position:fixed;top:calc(10px + env(safe-area-inset-top,0));right:12px;z-index:101;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--text);display:grid;place-items:center}.secrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.bootload{min-height:calc(80vh / var(--z,1));display:grid;place-content:center;justify-items:center;color:var(--muted);font-weight:600}.spin.sm{width:28px;height:28px;margin:34px auto}.run,.runbar-in,.runfoot-in{max-width:900px}.qtext{font-size:19px;font-weight:600}.imgwrap{padding:8px;border-radius:18px;box-shadow:var(--sh);background:#fff}.imgwrap img{width:100%;border-radius:12px}.imgwrap.loadingimg{min-height:240px}.imgfail{padding:30px 10px;text-align:center;color:var(--muted)}.opt{border-radius:16px;font-weight:500}@media(max-width:600px){.run{padding:14px 10px 120px}.imgwrap{padding:4px;border-radius:14px}.qtext{font-size:17.5px}}.av{overflow:hidden}.av img{width:100%;height:100%;object-fit:cover;display:block}.avbig{width:88px;height:88px;border-radius:24px;position:relative;overflow:hidden;display:grid;place-items:center;background:var(--blue-m);color:var(--blue);font-weight:800;font-size:32px;cursor:pointer;flex:none}.avbig img{width:100%;height:100%;object-fit:cover}.avbig i{position:absolute;right:5px;bottom:5px;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-style:normal}.secrow2{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.secrow2 .sc{font-weight:800;color:var(--blue);font-size:20px}.bar{grid-column:1/-1;height:9px;border-radius:99px;background:var(--blue-m);overflow:hidden}.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),#60a5fa)}.certimg{width:100%;display:block;border-radius:14px;box-shadow:var(--sh);border:1px solid var(--line);cursor:zoom-in}:root{--blue:#2563eb;--blue-d:#1d4ed8;--indigo:#4f46e5;--blue-l:#eaf1ff;--blue-m:#d6e4ff;--bg:#f2f5fb;--card:#fff;--text:#0b1a33;--muted:#5d6d89;--line:rgba(15,23,42,.08);--r:14px;--field:#edf1f8;--sh:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);--sh-lg:0 2px 4px rgba(15,23,42,.05),0 18px 44px rgba(37,99,235,.15);--out:var(--sh);--out-s:var(--sh);--out-xs:0 1px 3px rgba(15,23,42,.1);--in:inset 0 0 0 1px var(--line);--in-s:inset 0 1px 3px rgba(15,23,42,.1);--hi:#fff;--lo:#cfd8e8}html,body{background:var(--bg);color:var(--text)}#app{position:relative;z-index:1}.bgfx{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(900px 520px at 4% -8%,#fff 0%,transparent 60%),radial-gradient(820px 560px at 100% 105%,#d9e6ff 0%,transparent 60%)}.bgfx:before{content:"";position:absolute;right:-50px;bottom:-20px;width:min(600px,calc(92vw / var(--z,1)));height:min(446px,calc(68vw / var(--z,1)));background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 540 400%22 fill=%22none%22%3E%3Cline x1=%2260%22 y1=%22330%22 x2=%22150%22 y2=%22255%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22150%22 y1=%22255%22 x2=%22105%22 y2=%22165%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22150%22 y1=%22255%22 x2=%22225%22 y2=%22315%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22150%22 y1=%22255%22 x2=%22255%22 y2=%22190%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22225%22 y1=%22315%22 x2=%22335%22 y2=%22265%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22255%22 y1=%22190%22 x2=%22335%22 y2=%22265%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22255%22 y1=%22190%22 x2=%22300%22 y2=%22120%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22335%22 y1=%22265%22 x2=%22405%22 y2=%22205%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22405%22 y1=%22205%22 x2=%22445%22 y2=%22305%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22405%22 y1=%22205%22 x2=%22475%22 y2=%22120%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22300%22 y1=%22120%22 x2=%22185%22 y2=%2285%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22300%22 y1=%22120%22 x2=%22385%22 y2=%2270%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22385%22 y1=%2270%22 x2=%22405%22 y2=%22205%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22105%22 y1=%22165%22 x2=%2270%22 y2=%22235%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%2270%22 y1=%22235%22 x2=%2260%22 y2=%22330%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22335%22 y1=%22265%22 x2=%22355%22 y2=%22355%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22445%22 y1=%22305%22 x2=%22500%22 y2=%22225%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22405%22 y1=%22205%22 x2=%22500%22 y2=%22225%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22185%22 y1=%2285%22 x2=%22105%22 y2=%22165%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Cline x1=%22225%22 y1=%22315%22 x2=%22355%22 y2=%22355%22 stroke=%22%232563eb%22 stroke-opacity=%220.2%22 stroke-width=%221.6%22/%3E%3Ccircle cx=%2260%22 cy=%22330%22 r=%2212%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%2260%22 cy=%22330%22 r=%227%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22150%22 cy=%22255%22 r=%2210%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%22150%22 cy=%22255%22 r=%225%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22105%22 cy=%22165%22 r=%2210%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%22105%22 cy=%22165%22 r=%225%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22225%22 cy=%22315%22 r=%2212%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%22225%22 cy=%22315%22 r=%227%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22255%22 cy=%22190%22 r=%2210%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%22255%22 cy=%22190%22 r=%225%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22335%22 cy=%22265%22 r=%2210%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%22335%22 cy=%22265%22 r=%225%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22300%22 cy=%22120%22 r=%2212%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%22300%22 cy=%22120%22 r=%227%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22405%22 cy=%22205%22 r=%2210%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%22405%22 cy=%22205%22 r=%225%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22445%22 cy=%22305%22 r=%2210%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%22445%22 cy=%22305%22 r=%225%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22475%22 cy=%22120%22 r=%2212%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%22475%22 cy=%22120%22 r=%227%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22185%22 cy=%2285%22 r=%2210%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%22185%22 cy=%2285%22 r=%225%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22385%22 cy=%2270%22 r=%2210%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%22385%22 cy=%2270%22 r=%225%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%2270%22 cy=%22235%22 r=%2212%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%2270%22 cy=%22235%22 r=%227%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22355%22 cy=%22355%22 r=%2210%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%22355%22 cy=%22355%22 r=%225%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22500%22 cy=%22225%22 r=%2210%22 fill=%22%232563eb%22 fill-opacity=%220.1%22/%3E%3Ccircle cx=%22500%22 cy=%22225%22 r=%225%22 fill=%22%232563eb%22 fill-opacity=%220.34%22/%3E%3C/svg%3E") no-repeat right bottom/contain;opacity:.8}.bgfx:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(37,99,235,.11) 1.4px,transparent 1.6px);background-size:30px 30px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 25%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 25%,#000 70%,transparent 100%)}.bgfx i{position:absolute;display:block;will-change:transform}.bgfx i:nth-child(1){width:380px;height:380px;border-radius:50%;left:-130px;top:-120px;background:radial-gradient(circle at 35% 35%,#3b82f64d,#3b82f600 68%)}.bgfx i:nth-child(2){width:440px;height:440px;border-radius:50%;right:-170px;top:28%;background:radial-gradient(circle,#06b6d42e,#06b6d400 70%)}.bgfx i:nth-child(3){width:110px;height:110px;border-radius:50%;right:9%;top:14%;background:linear-gradient(145deg,#fffffff2,#d6e4ffb3);box-shadow:0 22px 44px #2563eb1f;animation:floaty 10s ease-in-out infinite}.bgfx i:nth-child(4){width:92px;height:92px;border-radius:50%;left:5%;bottom:18%;border:14px solid rgba(37,99,235,.09);animation:floaty 12s ease-in-out infinite reverse}.bgfx i:nth-child(5){width:64px;height:64px;border-radius:16px;left:41%;top:10%;background:linear-gradient(145deg,#dbe8ff,#c3d8ff);opacity:.8;animation:floaty 13s ease-in-out infinite;animation-delay:-4s}.bgfx i:nth-child(6){width:44px;height:44px;border-radius:50%;right:23%;bottom:12%;background:linear-gradient(145deg,#60a5fa,#4f46e5);box-shadow:0 12px 26px #4f46e547;animation:floaty 9s ease-in-out infinite;animation-delay:-2s}@keyframes floaty{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(6deg)}}@media(max-width:700px){.bgfx i:nth-child(3){width:76px;height:76px;right:4%;top:9%}.bgfx i:nth-child(4){width:60px;height:60px}.bgfx i:nth-child(5){display:none}.bgfx i:nth-child(1){width:280px;height:280px}}@media(prefers-reduced-motion:reduce){.bgfx i{animation:none!important}}.card{background:#fff;border:0;border-radius:var(--r);box-shadow:var(--sh)}.btn{border-radius:12px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 6px 16px #2563eb47;transition:box-shadow .15s,transform .1s,filter .15s}.btn:hover{filter:brightness(1.06);box-shadow:0 8px 20px #2563eb57}.btn:active{transform:translateY(1px);box-shadow:0 2px 6px #2563eb4d}.btn.ghost{background:var(--blue-l);color:var(--blue);box-shadow:none}.btn.ghost:hover{background:var(--blue-m);filter:none;box-shadow:none}.btn.red{background:#fdecec;color:var(--bad);box-shadow:none}.btn.red:hover{background:#fbdada;filter:none}.btn:disabled{opacity:.5;box-shadow:none;transform:none;filter:none}.field input,.field select,.field textarea{background:var(--field);border:0;border-radius:12px;box-shadow:none;color:var(--text);transition:box-shadow .15s,background .15s}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;box-shadow:0 0 0 2px var(--blue)}.tag{background:var(--blue-l);box-shadow:none;color:var(--blue);border-radius:8px}.tag.g{background:#e3f6ea;color:#15803d}.tag.r{background:#fdecec;color:var(--bad)}.tag.y{background:#fef3d6;color:#b45309}.tag.n{background:#eef1f6;color:var(--muted)}.spin{border-color:var(--blue-m);border-top-color:var(--blue);box-shadow:none}#toast{background:#0f1f3d;box-shadow:0 12px 30px #0f172a4d;border-radius:12px}.empty{color:var(--muted)}table tr:hover td{background:#f6f8fd}th,td{border-bottom:1px solid var(--line)}.pbar{height:8px;border-radius:99px;background:#e3eaf6;overflow:hidden}.pbar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2563eb,#6366f1);transition:width .3s}.top{background:#ffffffeb;border:0;box-shadow:0 1px 0 var(--line),0 8px 22px -14px #0f172a40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand i{border-radius:10px;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 6px 14px #2563eb4d}.desk button{border-radius:10px;color:var(--muted);transition:.15s}.desk button:hover{background:#f1f5fc;color:var(--blue);box-shadow:none}.desk button.on,.av{background:var(--blue-l);color:var(--blue);box-shadow:none}.bottom{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0));padding:6px;border:0;border-radius:18px;background:#fffffff5;box-shadow:var(--sh-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom button{border-radius:13px;color:var(--muted)}.bottom button.on{background:var(--blue-l);color:var(--blue);box-shadow:none}.hero{position:relative;overflow:hidden;border-radius:18px;color:#fff;background:linear-gradient(135deg,#0b2a6f,#1d4ed8 58%,#3b82f6);box-shadow:var(--sh-lg)}.hero:before{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;background-image:radial-gradient(rgba(255,255,255,.16) 1.4px,transparent 1.6px);background-size:22px 22px;-webkit-mask-image:linear-gradient(100deg,#000 0,transparent 70%);mask-image:linear-gradient(100deg,#000 0,transparent 70%)}.hero:after{content:"";position:absolute;right:-30px;top:-16px;width:340px;height:252px;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 540 400%22 fill=%22none%22%3E%3Cline x1=%2260%22 y1=%22330%22 x2=%22150%22 y2=%22255%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22150%22 y1=%22255%22 x2=%22105%22 y2=%22165%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22150%22 y1=%22255%22 x2=%22225%22 y2=%22315%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22150%22 y1=%22255%22 x2=%22255%22 y2=%22190%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22225%22 y1=%22315%22 x2=%22335%22 y2=%22265%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22255%22 y1=%22190%22 x2=%22335%22 y2=%22265%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22255%22 y1=%22190%22 x2=%22300%22 y2=%22120%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22335%22 y1=%22265%22 x2=%22405%22 y2=%22205%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22405%22 y1=%22205%22 x2=%22445%22 y2=%22305%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22405%22 y1=%22205%22 x2=%22475%22 y2=%22120%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22300%22 y1=%22120%22 x2=%22185%22 y2=%2285%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22300%22 y1=%22120%22 x2=%22385%22 y2=%2270%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22385%22 y1=%2270%22 x2=%22405%22 y2=%22205%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22105%22 y1=%22165%22 x2=%2270%22 y2=%22235%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%2270%22 y1=%22235%22 x2=%2260%22 y2=%22330%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22335%22 y1=%22265%22 x2=%22355%22 y2=%22355%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22445%22 y1=%22305%22 x2=%22500%22 y2=%22225%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22405%22 y1=%22205%22 x2=%22500%22 y2=%22225%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22185%22 y1=%2285%22 x2=%22105%22 y2=%22165%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Cline x1=%22225%22 y1=%22315%22 x2=%22355%22 y2=%22355%22 stroke=%22%23ffffff%22 stroke-opacity=%220.28%22 stroke-width=%221.6%22/%3E%3Ccircle cx=%2260%22 cy=%22330%22 r=%2212%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%2260%22 cy=%22330%22 r=%227%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%22150%22 cy=%22255%22 r=%2210%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22150%22 cy=%22255%22 r=%225%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%22105%22 cy=%22165%22 r=%2210%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22105%22 cy=%22165%22 r=%225%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%22225%22 cy=%22315%22 r=%2212%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22225%22 cy=%22315%22 r=%227%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%22255%22 cy=%22190%22 r=%2210%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22255%22 cy=%22190%22 r=%225%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%22335%22 cy=%22265%22 r=%2210%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22335%22 cy=%22265%22 r=%225%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%22300%22 cy=%22120%22 r=%2212%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22300%22 cy=%22120%22 r=%227%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%22405%22 cy=%22205%22 r=%2210%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22405%22 cy=%22205%22 r=%225%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%22445%22 cy=%22305%22 r=%2210%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22445%22 cy=%22305%22 r=%225%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%22475%22 cy=%22120%22 r=%2212%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22475%22 cy=%22120%22 r=%227%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%22185%22 cy=%2285%22 r=%2210%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22185%22 cy=%2285%22 r=%225%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%22385%22 cy=%2270%22 r=%2210%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22385%22 cy=%2270%22 r=%225%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%2270%22 cy=%22235%22 r=%2212%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%2270%22 cy=%22235%22 r=%227%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%22355%22 cy=%22355%22 r=%2210%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22355%22 cy=%22355%22 r=%225%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%22500%22 cy=%22225%22 r=%2210%22 fill=%22%23ffffff%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22500%22 cy=%22225%22 r=%225%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3C/svg%3E") no-repeat right top/contain;opacity:.55}.hero h1,.hero p,.hero .hprog{position:relative;z-index:1}.test-card{transition:transform .2s,box-shadow .2s}.test-card:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}.tabs{background:#eaeff8;box-shadow:none;border-radius:12px;padding:4px}.tabs button{border-radius:9px;color:var(--muted)}.tabs button.on{background:#fff;color:var(--blue);box-shadow:0 2px 8px #0f172a1a}.auth-wrap{background:none}.card.auth{padding:30px 24px;border-radius:18px;box-shadow:var(--sh-lg)}.chip{background:#fff;border:0;border-radius:10px;box-shadow:0 1px 3px #0f172a1a;color:var(--muted)}.chip.on{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 4px 10px #2563eb47}.runbar{background:#fffffff2;border:0;box-shadow:0 1px 0 var(--line),0 8px 22px -14px #0f172a40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timer{background:var(--blue-l);box-shadow:none;color:var(--blue);border-radius:10px}.timer.low{background:#fdecec;color:var(--bad)}.prog{background:#e3eaf6;box-shadow:none;height:8px}.prog div{background:linear-gradient(90deg,#2563eb,#6366f1);box-shadow:none}.runfoot{background:#fffffff5;border:0;box-shadow:0 -1px 0 var(--line),0 -8px 22px -14px #0f172a40}.dots button{background:#fff;border:0;border-radius:9px;box-shadow:0 1px 3px #0f172a1a;color:var(--muted)}.dots button.done{background:var(--blue-l);box-shadow:none;color:var(--blue)}.dots button.cur{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 4px 10px #2563eb4d}.opt{background:#fff;border:0;border-radius:12px;box-shadow:0 1px 3px #0f172a14,0 4px 12px #0f172a0a;color:var(--text);transition:box-shadow .15s,transform .1s,background .15s}.opt:hover{border-color:transparent;box-shadow:0 2px 6px #0f172a1a,0 8px 18px #0f172a0f}.opt:active{transform:scale(.99)}.opt .l{background:var(--blue-l);color:var(--blue);box-shadow:none;border-radius:9px}.opt.sel{background:#eef4ff;box-shadow:inset 4px 0 0 var(--blue),0 4px 14px #2563eb24}.opt.sel .l{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff}.optrow .opt.sel{box-shadow:inset 0 -4px 0 var(--blue),0 4px 14px #2563eb24}.opt.ok,.opt.no{background:#fff}.passage{background:#f1f6ff;border:0;border-radius:10px;box-shadow:inset 4px 0 0 var(--blue);color:#1e3a8a}.imgwrap{background:#fff;border:0;border-radius:14px;box-shadow:var(--sh)}.iqbox{position:relative;overflow:hidden}.iqbox:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#2563eb,#4f46e5,#06b6d4)}.iqcircle{box-shadow:0 14px 34px #2563eb2e}.iqcircle:before{background:#fff;box-shadow:inset 0 2px 8px #0f172a14}.bar{background:#e3eaf6;box-shadow:none}.bar i{background:linear-gradient(90deg,#2563eb,#6366f1)}.secrow2{border-bottom:1px solid var(--line)}.certimg{border:0;border-radius:12px;box-shadow:var(--sh)}.avbig{background:var(--blue-l);box-shadow:none;border-radius:18px}.prow{border-bottom:1px solid var(--line)}.hprog{display:flex;align-items:center;gap:12px;margin-top:16px}.bar2{flex:1;height:8px;border-radius:99px;background:#ffffff40;overflow:hidden}.bar2 i{display:block;height:100%;border-radius:99px;background:#fff;transition:width .4s}.hprog span{font-weight:700;font-size:14px;white-space:nowrap}.steps{display:grid;gap:16px}.step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.step:not(:last-child):after{content:"";position:absolute;left:39px;bottom:-16px;width:2px;height:16px;background:#cdd9ee}.step.done:not(:last-child):after{background:#34c27a}.stepno{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:18px;color:var(--blue);background:var(--blue-l);box-shadow:none}.step.open{box-shadow:var(--sh-lg)}.step.open .stepno{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 0 0 6px #2563eb1f}.step.done .stepno{background:#e3f6ea;color:#16a34a;box-shadow:none}.step.locked{background:#f7f9fd;box-shadow:none}.step.locked .stepno{background:#e9eef7;color:#8a98b3;box-shadow:none}.step h3{font-size:17px;margin:0 0 4px}.step .acts{margin-top:12px}.doneline{margin-bottom:10px;color:var(--text)}.lockline{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:500}.guide h2{margin:24px 0 10px}.guide h3{font-size:16px}.guide p,.guide li{line-height:1.65;color:#334155;font-size:15px}.guide ol,.guide ul{padding-left:20px;margin:8px 0}.band{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px}body{font-size:15px}h1{font-size:23px}h2{font-size:18px}.sub{font-size:14px}.brand{font-size:20px}.hero h1{font-size:24px}.hero p{font-size:14px}@media(min-width:768px){.hero h1{font-size:28px}.hero p{font-size:15px}.hero{padding:34px}}.btn{font-size:15px}.step h3{font-size:16px}.qtext{font-size:17px}@media(max-width:600px){.qtext{font-size:16px}}.opt{font-size:15px}.optrow .opt{font-size:17px}.passage{font-size:14px}.tag{font-size:12.5px}.iqcircle div{font-size:40px}.secrow2 .sc{font-size:18px}.guide p,.guide li{font-size:14.5px}.guide h3{font-size:15.5px}.field label{font-size:13px}.field input,.field select,.field textarea{font-size:16px}td{font-size:14px}th{font-size:12px}.timer{font-size:14px}.bottom button,.desk button{font-size:13px}@media(min-width:768px)and (max-width:1099px){.user-chip .nm{display:none}.desk{margin-left:8px}.desk button{padding:8px 11px}.top-in{gap:12px}}@media(min-width:1100px){.user-chip .nm{display:inline}}
