*{box-sizing:border-box}body{margin:0;background:#f2f6fa;color:#142840;font:16px/1.6 system-ui,sans-serif}header{display:flex;justify-content:space-between;gap:16px;padding:20px max(5%,20px);background:#fff}a{color:#1b4f9e}header a:first-child{font-weight:800;text-decoration:none}main{max-width:760px;margin:auto;padding:38px 20px}h1{font-size:clamp(32px,6vw,48px);line-height:1.15;margin:12px 0}h2{font-size:24px}.eyebrow{color:#087e83;font-size:12px;letter-spacing:.12em;font-weight:800}.card{background:#fff;border-radius:22px;padding:30px;margin-top:26px;box-shadow:0 10px 35px #1428400d}fieldset{border:0;padding:0;margin:0;min-width:0}[hidden]{display:none!important}label{display:block;font-weight:650;margin:18px 0}input,select,textarea{display:block;width:100%;padding:13px;margin-top:6px;border:1px solid #aab9c8;border-radius:9px;font:inherit;background:#fff}textarea{min-height:100px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #f5a800;outline-offset:2px}.hint,.footnote{font-size:14px;color:#516276}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}button{min-height:48px;padding:12px 22px;border:0;border-radius:9px;background:#1b4f9e;color:#fff;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:wait}#back{background:#e9eef4;color:#142840}progress{width:100%;height:8px;accent-color:#087e83}.result{background:#eaf8f6;padding:22px;border-radius:12px}.result strong{font-size:24px}#status{margin-top:16px;white-space:pre-wrap}footer{text-align:center;padding:24px;font-size:14px}@media(max-width:480px){.card{padding:20px}header{font-size:14px}button{flex:1}}