*{box-sizing:border-box}body{color:#252323;background:#f7f4ee;margin:0;font:16px/1.5 system-ui,-apple-system,sans-serif}.registration-shell{background:#fff;border-radius:22px;max-width:760px;margin:24px auto;padding:32px;box-shadow:0 12px 40px #493c2114}.brand{color:#a95440;letter-spacing:.08em;font-weight:800;text-decoration:none}.brand span{color:#776f65;letter-spacing:0;margin-left:10px;font-weight:500}h1{margin:22px 0 4px;font-size:clamp(28px,5vw,40px)}.intro,.note{color:#71695f}.stepbar{align-items:center;gap:18px;margin:22px 0;display:flex}.stepbar progress{accent-color:#cb7057;flex:1;height:8px}.step{border:0;margin:0;padding:0;display:none}.step.active{gap:15px;display:grid}.step legend{margin-bottom:18px;font-size:22px;font-weight:700}label{gap:6px;font-weight:600;display:grid}input,select{font:inherit;background:#fff;border:1px solid #d7d0c6;border-radius:10px;min-width:0;padding:12px}.cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.step h3{margin:4px 0 0}.note{background:#f5f1e9;border-radius:10px;padding:12px;font-size:14px}.warning-list p{color:#7c4c09;background:#fff2dc;border-radius:8px;padding:10px}.consent{align-items:flex-start;gap:9px;display:flex}.consent input{margin-top:5px}.form-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.primary,.secondary{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 20px;font-weight:700}.primary{color:#fff;background:#b85e48}.secondary{color:#37312c;background:#eee9e1}#form-message{color:#7e3c32;min-height:24px}@media (width<=600px){.registration-shell{border-radius:0;min-height:100vh;margin:0;padding:22px 17px}.cols{grid-template-columns:1fr}}.purpose-choices{border:0;gap:10px;margin:0;padding:0;display:grid}.purpose-choices legend{margin-bottom:4px;font-size:17px;font-weight:700}.purpose-card{cursor:pointer;border:1px solid #ded8ce;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.purpose-card:has(input:checked){background:#fff8f4;border-color:#b85e48;box-shadow:0 0 0 1px #b85e48}.purpose-card input{accent-color:#b85e48;margin:3px 0 0}.purpose-card span{gap:3px;display:grid}.purpose-card small{color:#71695f;font-weight:400;line-height:1.4}#exam-fields{gap:14px;display:grid}#exam-fields[hidden],#environment-field[hidden]{display:none!important}.environment-choices{border:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;padding:0;display:grid}.environment-choices legend{margin-bottom:6px;font-size:16px;font-weight:700}.environment-choices label{cursor:pointer;border:1px solid #ded8ce;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.environment-choices input{accent-color:#b85e48;padding:0}
