:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#182438;background:#f4f7fb;color-scheme:light}*{box-sizing:border-box}body{margin:0;padding:32px 20px}main{max-width:760px;margin:auto}.back{font-size:14px;color:#52657c;text-decoration:none}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em;color:#9a4b11;margin:34px 0 14px}h1{font-size:clamp(29px,5vw,42px);letter-spacing:-.035em;margin:0 0 14px;line-height:1.15}.intro{color:#52657c;line-height:1.65;margin-bottom:26px}form{background:#fff;border:1px solid #dbe3ed;padding:28px;border-radius:18px}fieldset{border:0;margin:0;padding:0;min-width:0}.grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}label{display:block;font-size:14px;font-weight:650;margin-bottom:20px}input,select,button{font:inherit}input,select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #bfccdb;border-radius:8px;background:white;color:#182438}small{display:block;font-size:12px;font-weight:400;color:#5b6b80;margin-top:8px}.filebox{background:#fff8f1;padding:18px;border:1px dashed #db9e67;border-radius:12px}.filebox input{border:0;background:transparent;padding:10px 0 0}.filename{background:#f2f5fa;border-radius:10px;padding:16px;font-size:13px}.filename span{display:block;color:#64738a;margin-bottom:7px}.filename strong{display:block;font-family:Consolas,monospace;overflow-wrap:anywhere}.privacy,.footnote{font-size:12px;line-height:1.6;color:#64738a}.privacy{margin:18px 0}button{background:#a94713;color:white;border:0;border-radius:9px;padding:14px 20px;font-weight:700;cursor:pointer}button:disabled,fieldset:disabled{opacity:.65;cursor:wait}:focus-visible{outline:3px solid #396db5;outline-offset:3px}#availability{font-size:14px;line-height:1.5;margin:0 0 14px;color:#5b6b80}#feedback{padding:20px;border-radius:12px;background:#edf4ff;margin-top:20px;overflow-wrap:anywhere}#feedback.ok{background:#eaf7ee}#feedback.bad{background:#fff0ec}h2{font-size:19px;margin:8px 0}#feedback p{line-height:1.6;font-size:14px}.secondary{background:white;color:#28394e;border:1px solid #bfccdb;margin-top:16px}progress{width:100%;accent-color:#a94713}.hidden{display:none!important}.footnote{margin:22px 0}@media(max-width:560px){body{padding:24px 16px}.grid{grid-template-columns:1fr;gap:0}form{padding:20px}.eyebrow{margin-top:26px}button{width:100%}}