:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f1f3ee;background:#0d1411;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% 8%,rgba(62,214,127,.08),transparent 30rem),#0d1411}button,input{font:inherit}a{color:inherit}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(100%,720px);border:1px solid #2B392F;border-radius:18px;padding:clamp(28px,6vw,52px);background:#16201b;box-shadow:0 26px 80px #0000003d}.card.compact{width:min(100%,620px)}.brand{color:#ff6b2c;font-weight:800;letter-spacing:.12em;font-size:.78rem}.status{display:inline-flex;margin-top:18px;padding:7px 10px;border:1px solid rgba(62,214,127,.3);border-radius:999px;color:#3ed67f;background:#3ed67f14;font-size:.82rem;font-weight:700}.status.warning{color:#ede3d2;border-color:#ede3d240;background:#ede3d214}.status.success{color:#3ed67f;border-color:#3ed67f4d;background:#3ed67f14}h1{margin:16px 0 12px;font-size:clamp(2rem,6vw,3.6rem);line-height:1;letter-spacing:-.035em}p{color:#8da096;line-height:1.6}.score{font-size:1.05rem}.notice,.error-box{display:grid;gap:7px;margin-top:24px;padding:18px;border:1px solid #2B392F;border-radius:14px;background:#1e2b24}.notice strong{color:#f1f3ee}.notice span{color:#8da096;line-height:1.5}.error-box{color:#ede3d2;border-color:#ff6b2c59;background:#ff6b2c14}.primary-button,.secondary-button{min-height:46px;border-radius:12px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:750;cursor:pointer}.primary-button{margin-top:24px;border:0;background:#ff6b2c;color:#fff}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{margin-top:24px;border:1px solid #2B392F;background:#1e2b24;color:#f1f3ee}.exam-page{width:min(100%,980px);margin:0 auto;padding:32px 20px 80px}.exam-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:10px 0 22px;border-bottom:1px solid #2B392F}.exam-header h1{margin-bottom:0;font-size:clamp(1.9rem,5vw,3.2rem)}.timer{min-width:132px;border:1px solid #2B392F;border-radius:14px;padding:10px 14px;background:#16201b;text-align:right}.timer span{display:block;color:#8da096;font-size:.72rem}.timer strong{display:block;margin-top:2px;font-size:1.4rem;font-variant-numeric:tabular-nums}.timer.expired{border-color:#ff6b2c80}.exam-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:16px 18px;border:1px solid #2B392F;border-radius:14px;background:#16201b}.exam-intro p{margin:0}.exam-intro strong{color:#f1f3ee}.exam-intro>span{flex:0 0 auto;color:#3ed67f;font-weight:700;font-size:.9rem}.questions{display:grid;gap:16px}.question-card{min-width:0;margin:0;border:1px solid #2B392F;border-radius:16px;padding:18px;background:#16201b}.question-card legend{width:100%;padding:0 0 8px;display:flex;justify-content:space-between;gap:12px;color:#ff6b2c;font-size:.82rem;font-weight:800}.question-card legend small{color:#3ed67f;font-weight:700}.question-card>p{margin:4px 0 16px;color:#f1f3ee;font-size:1.02rem}.options{display:grid;gap:9px}.option{min-height:48px;display:flex;align-items:center;gap:11px;border:1px solid #2B392F;border-radius:12px;padding:11px 13px;color:#d7ddd8;background:#1e2b24;cursor:pointer}.option.selected{border-color:#ff6b2cbf;background:#ff6b2c14}.option input{accent-color:#FF6B2C}.submit-bar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:14px 16px;border:1px solid #2B392F;border-radius:16px;background:#16201bf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.submit-bar span{color:#8da096;font-size:.88rem}.submit-bar .primary-button{margin-top:0}@media(max-width:640px){.exam-header{align-items:flex-start;flex-direction:column}.timer{width:100%;text-align:left}.exam-intro{align-items:flex-start;flex-direction:column}.submit-bar{align-items:stretch;flex-direction:column}.submit-bar .primary-button{width:100%}}.legal-notice{border-color:#ede3d238}.legal-inline{margin:8px 0 0;font-size:.82rem;line-height:1.45;color:#8da096}
