*{box-sizing:border-box}body{color:#172d40;background:#eef3f6;margin:0;font-family:Arial,Helvetica,sans-serif}.portal{background:radial-gradient(at 95% 5%,#dbece9,#0000 50%);min-height:100vh}header{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:auto;padding:28px 32px;display:flex}.brand{color:inherit;align-items:center;gap:12px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brandmark{color:#e7c889;background:#143e46;border-radius:14px;padding:9px 14px;font-size:31px}.brand small{letter-spacing:3px;color:#657a84;margin-top:6px;font-size:9px;display:block}.trial{color:#6c511c;background:#fff5da;border-radius:30px;padding:8px 12px;font-size:12px}.sheet{background:#fff;border:1px solid #dbe5e9;border-radius:26px;max-width:1090px;margin:28px auto 30px;padding:48px;box-shadow:0 16px 60px #19384909}.eyebrow{color:#947036;letter-spacing:2px;font-size:12px;font-weight:700}h1{letter-spacing:-1px;margin:15px 0 36px;font-size:clamp(26px,4vw,42px);line-height:1.2}h2{margin:0 0 20px;font-size:26px;line-height:1.45}p{color:#647782;line-height:1.7}.entry{grid-template-columns:1fr 1fr;gap:64px;display:grid}.intro{border-right:1px solid #e2e9ec;padding-right:48px}.staff{color:#18786d;align-items:center;gap:36px;height:112px;font-size:56px;display:flex}.staff span{color:#c8a45e;transform:translateY(-12px)}form{padding:20px 0}form label{margin:24px 0 10px;font-size:14px;font-weight:700;display:block}input[type=text],input:not([type]),textarea{font:inherit;color:#172d40;background:#f9fbfc;border:1.5px solid #bacbd2;border-radius:12px;width:100%;padding:17px}#code{letter-spacing:3px;text-transform:uppercase;font-size:24px}button{color:#fff;cursor:pointer;background:#116c63;border:0;border-radius:12px;padding:16px 22px;font-size:16px;font-weight:700}form button{width:100%;margin-top:18px}button:hover{background:#0d564f}button:disabled{opacity:.45;cursor:default}:is(button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #dbb965}.notice{color:#355666;background:#f0f5f7;border-radius:10px;padding:13px 18px;font-size:14px}.center{text-align:center;min-height:300px;padding:40px 20px}.round{color:#197467;background:#e4f2ec;border-radius:50%;width:76px;height:76px;margin:0 auto 24px;padding-top:14px;font-size:40px}.testbar{justify-content:space-between;align-items:center;display:flex}.testbar strong{font-variant-numeric:tabular-nums;background:#eff6f3;border-radius:10px;padding:10px 16px;font-size:24px}progress{-webkit-appearance:none;appearance:none;border:0;width:100%;height:6px;margin:20px 0 34px}progress::-webkit-progress-bar{background:#edf2f4;border-radius:8px}progress::-webkit-progress-value{background:#cfae63;border-radius:8px}.question h2{margin-top:18px}.choices{gap:12px;display:grid}.choices label{cursor:pointer;border:1px solid #d7e1e6;border-radius:13px;align-items:center;gap:14px;padding:16px;display:flex}.choices label.selected{background:#edf8f3;border-color:#147c6b}.choices input{accent-color:#147c6b}.letter{color:#6d808a;font-size:13px;font-weight:700}nav{justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}nav span{color:#6c7e87;font-size:12px}.secondary{color:#26475a;background:#eaf0f4}.secondary:hover{background:#dae6ec}footer{text-align:center;color:#71838d;padding:20px;font-size:12px}@media (max-width:700px){header{padding:20px}.brand{font-size:16px}.trial{font-size:10px}.sheet{border-radius:20px;margin:10px 14px;padding:28px 22px}.entry{grid-template-columns:1fr;gap:0}.intro{border:0;padding:0}.intro h2,.staff{display:none}.intro p{margin-top:0}h1{margin-bottom:20px}nav{flex-wrap:wrap}nav span{text-align:center;order:3;width:100%}button{font-size:14px}.question h2{font-size:22px}}.confirm-overlay{z-index:10;background:#0d223a99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-card{background:#fff;border-radius:20px;max-width:500px;padding:32px;box-shadow:0 20px 80px #0003}
