:root{font-family:Arial,Helvetica,sans-serif;color:#252525;line-height:1.55;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#f5f5f5}main{max-width:900px;margin:auto;background:white;min-height:100vh;padding:32px 48px}header{text-align:center;padding:12px 0 28px;border-bottom:1px solid #ddd}header img{max-width:100%;height:auto}h1,h2{color:#d71920;line-height:1.3}h1{font-size:30px}h2{font-size:24px}h3{font-size:16px;color:#c51a22}a{color:#b7151c;text-underline-offset:3px}section{padding-top:24px}label:not(.option){display:block;font-weight:bold;margin-top:18px}input:not([type=radio]):not([type=checkbox]),select{font:inherit;display:block;width:100%;max-width:600px;padding:12px;border:1px solid #999;border-radius:6px;background:white;color:inherit;min-height:48px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #1d63a8;outline-offset:3px}button{font:inherit;background:#d71920;color:white;border:2px solid #d71920;padding:13px 25px;border-radius:10px;cursor:pointer;font-weight:bold;margin-top:18px;min-height:48px}button:hover{background:white;color:#b7151c}button:disabled{cursor:wait;opacity:.65}fieldset{border:0;padding:0;margin:0;min-width:0}.question{margin:30px 0 40px;padding-bottom:24px;border-bottom:1px solid #ddd}.question>p{font-weight:bold}.option{display:flex;align-items:flex-start;gap:12px;padding:10px 4px;cursor:pointer}.option input{flex-shrink:0;width:21px;height:21px;margin:2px 0 0;accent-color:#d71920}.context{margin:32px 0 24px;padding:20px;background:#f6f6f6;border-radius:8px}.context p:first-child{font-weight:bold}.reference{display:block;width:auto;max-width:100%;height:auto;max-height:440px;object-fit:contain;margin:20px 0}.question-image{max-height:350px}.hint,.progress{font-size:14px;color:#555}.error,[aria-invalid=true]{color:#a00000}.error{font-weight:bold}.stage-status,#contact-status{color:#a00000}footer{margin-top:50px;border-top:1px solid #ddd;padding:24px 0;font-size:14px}[hidden]{display:none!important}@media(max-width:600px){main{padding:20px}h1{font-size:26px}h2{font-size:22px}.context{padding:14px}.option{padding:12px 0}.reference{max-height:none}button{width:100%}}
