:root{--bg:#080908;--panel:#111310;--line:#292c26;--lime:#d8ff62;--orange:#ff7043;--text:#f4f2e9;--muted:#9b9d94}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#242a1c 0,transparent 42%),linear-gradient(#080908,#0b0c0a);letter-spacing:.02em}button,input,select,textarea{font:inherit}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);border-bottom:1px solid #242621;background:#080908cc;backdrop-filter:blur(16px);position:relative;z-index:2}.brand{display:flex;gap:13px;align-items:center}.brandMark{width:42px;height:42px;border:1px solid var(--lime);display:grid;place-items:center;font-size:23px;font-weight:900;transform:skew(-7deg);color:var(--lime)}.brand b{font-size:15px;letter-spacing:.16em}.brand small{display:block;color:#74786c;font-size:9px;letter-spacing:.2em;margin-top:4px}.secure{font-size:9px;letter-spacing:.18em;color:#8e9288}.secure i,.statusLine i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);margin-right:9px}.ambient{position:fixed;pointer-events:none;border-radius:50%;filter:blur(100px);opacity:.1}.ambientOne{width:500px;height:500px;background:var(--lime);top:20%;left:-300px}.ambientTwo{width:400px;height:400px;background:var(--orange);right:-250px;bottom:-150px}.panel{width:min(1050px,calc(100% - 40px));margin:clamp(50px,8vh,110px) auto;padding:clamp(30px,6vw,80px);border:1px solid var(--line);background:linear-gradient(145deg,#151714ed,#0d0f0ded);position:relative;box-shadow:0 30px 100px #0008}.panel:before{content:"";position:absolute;left:-1px;top:45px;width:3px;height:90px;background:var(--lime)}.hero{max-width:1150px}.eyebrow{font-size:10px;color:var(--lime);letter-spacing:.28em;text-transform:uppercase}.eyebrow span{color:#686c62;margin-left:10px}.hero h1,.result h1{font-size:clamp(50px,8vw,102px);line-height:.94;letter-spacing:-.06em;margin:32px 0;font-weight:850}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #8f9388}.lead{max-width:620px;color:#a9aca2;line-height:1.85;font-size:15px}.stats{display:flex;gap:0;margin:42px 0}.stats div{padding:0 40px;border-left:1px solid #33372f}.stats div:first-child{padding-left:0;border:0}.stats b{display:block;font-size:32px}.stats b span{font-size:11px;margin-left:4px;color:var(--lime)}.stats div>span{display:block;color:#777b70;font-size:10px;letter-spacing:.15em;margin-top:5px}.primary{border:0;background:var(--lime);color:#11140d;padding:18px 26px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:.2s}.primary:hover{box-shadow:0 0 30px #d8ff6244;transform:translateY(-2px)}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary span{margin-left:35px}.hint{font-size:10px;color:#73776e;margin-top:15px}.formPanel{max-width:900px}.step{display:flex;gap:22px;align-items:center}.step>span{font-size:44px;color:var(--lime);font-weight:900}.step small{color:#797d72;letter-spacing:.2em}.step h2{font-size:32px;margin:4px 0}.sub{color:var(--muted);line-height:1.7;margin:28px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:12px;color:#c6c8bf;letter-spacing:.08em}input,select,textarea{display:block;width:100%;margin-top:9px;background:#090a09;border:1px solid #32352f;color:#f2f1e9;padding:15px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--lime)}textarea{min-height:115px;resize:vertical;margin-bottom:25px}.formPanel form>.primary{width:100%}.error{color:#ff8c6b;background:#ff704315;border:1px solid #ff704345;padding:13px;font-size:12px}.examWrap{width:min(1200px,calc(100% - 40px));margin:60px auto;display:grid;grid-template-columns:300px 1fr;gap:42px}.examSide{position:sticky;top:30px;height:max-content}.examSide h2{font-size:34px;margin:15px 0}.examSide>p{color:var(--muted);font-size:13px;line-height:1.7}.timer{border:1px solid var(--line);padding:20px;margin:28px 0;background:#11130f}.timer small{color:#73776d}.timer b{display:block;font-family:monospace;font-size:35px;color:var(--lime);margin-top:8px}.progress span{font-size:11px;color:#969a90}.progress span b{float:right;color:white}.progress>div{height:3px;background:#292c26;margin-top:10px}.progress i{display:block;height:100%;background:var(--lime)}.question{border:1px solid var(--line);background:#111310;padding:30px;margin-bottom:18px}.qtop{display:flex;justify-content:space-between}.qtop span{color:var(--lime);font-weight:900;font-size:22px}.qtop small{color:#65695f}.question h3{font-size:19px;line-height:1.5;margin:20px 0}.options{display:grid;gap:10px}.options button{display:flex;align-items:center;text-align:left;border:1px solid #30332d;background:#0a0b0a;color:#bfc1b9;padding:13px;cursor:pointer}.options button:hover,.options button.selected{border-color:var(--lime);color:white;background:#d8ff620b}.options i{font-style:normal;width:30px;height:30px;display:grid;place-items:center;background:#1d201b;margin-right:13px;color:#8f9388}.options .selected i{background:var(--lime);color:#111}.submit{width:100%;margin-top:5px}.result{text-align:center;max-width:820px}.resultSeal{width:72px;height:72px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;margin:0 auto 25px;font-size:34px;color:var(--lime)}.result h1{font-size:clamp(42px,7vw,75px)}.result>p{max-width:580px;margin:0 auto;color:var(--muted);line-height:1.8}.score{display:flex;justify-content:center;align-items:center;gap:15px;margin:35px}.score b{font-size:68px}.score span{text-align:left;color:#85897f;font-size:11px;line-height:1.6}.statusLine{font-size:10px;letter-spacing:.18em}.fail .resultSeal,.fail .eyebrow{color:var(--orange)}.fail .statusLine i{background:var(--orange);box-shadow:0 0 12px var(--orange)}footer{text-align:center;color:#4d5049;font-size:9px;letter-spacing:.18em;padding:20px 20px 40px}footer span{color:var(--lime);margin:0 8px}@media(max-width:760px){.secure{display:none}.panel{margin:30px auto}.stats div{padding:0 16px}.grid{grid-template-columns:1fr}.examWrap{grid-template-columns:1fr}.examSide{position:static}.hero h1{font-size:52px}.question{padding:22px}}
