*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#172033;font-family:Arial,sans-serif;line-height:1.5}main{width:min(980px,calc(100% - 32px));margin:32px auto}header{margin-bottom:22px}h1{margin:0;font-size:36px}.version{display:inline-block;padding:5px 10px;border:1px solid #172033;border-radius:5px;font-weight:bold}form{background:white;border:1px solid #c7ced8;border-radius:12px;padding:24px}.file{padding:18px;background:#eef2f7;border-radius:8px;margin:20px 0}input[type=file]{display:block;width:100%;margin-top:8px;padding:12px;background:white;border:1px solid #687386;border-radius:6px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:flex;min-height:54px;align-items:center;justify-content:center;text-align:center;border:2px solid #172033;border-radius:8px;background:white;font-weight:bold;cursor:pointer;padding:10px}.choice input:checked+span{background:#172033;color:white}.choice input:focus-visible+span{outline:3px solid #7aa7ff;outline-offset:2px}button,a.button{min-height:48px;padding:12px 22px;border:2px solid #172033;border-radius:7px;background:#172033;color:white;font-size:17px;font-weight:bold;cursor:pointer;text-decoration:none;display:inline-block}.note{border-left:4px solid #172033;padding:12px;background:#eef2f7}.optional{font-weight:normal;color:#566174}@media(max-width:620px){.choices{grid-template-columns:1fr}}
