:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:#181a35;background:#f6f7fc;font-size:17px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header,footer{max-width:1120px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:24px;font-weight:850;letter-spacing:-1px;text-decoration:none;color:#202051}.brand span{font-size:17px;font-weight:450;letter-spacing:0;margin-left:8px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6565e8;outline-offset:4px}main{max-width:1000px;margin:12px auto 28px;padding:34px 44px 30px;background:white;border:1px solid #e3e4f0;border-radius:28px;box-shadow:0 16px 60px #22224c06;min-height:600px}.eyebrow{color:#5c5a99;font-size:14px;font-weight:700;letter-spacing:.09em}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}progress{width:100%;height:5px;accent-color:#5a54d6;display:block;margin:17px 0 32px}h1{font-size:clamp(25px,3vw,35px);letter-spacing:-.035em;line-height:1.4;margin:0 0 13px;max-width:840px}h1:focus{outline:none}.hint{color:#64687d;line-height:1.65;margin:0 0 24px;font-size:16px}.choices{display:grid;grid-template-columns:1fr;gap:10px}.choices.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{min-height:62px;border:1px solid #dddfee;border-radius:13px;padding:16px 18px;display:flex;align-items:center;gap:13px;background:#fff;line-height:1.45;cursor:pointer}.choice:has(input:checked){border-color:#6860de;background:#f0eeff;color:#30277e;box-shadow:0 0 0 1px #6860de}.choice input{width:20px;height:20px;accent-color:#5a54d6;flex-shrink:0;margin:0}.choice span{overflow-wrap:anywhere}textarea{display:block;width:100%;min-height:106px;resize:vertical;border:1px solid #cdd0e0;border-radius:12px;padding:14px;color:#181a35;background:white;line-height:1.6}.text-field{margin-top:18px}.text-field label{display:block;margin-bottom:8px;font-size:16px}details{margin-top:20px;color:#64687d}summary{cursor:pointer;font-size:15px}.actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:28px}.primary{border:0;border-radius:12px;background:#282353;color:white;padding:16px 32px;min-height:56px;font-weight:700}.quiet{border:1px solid #dce0ec;background:white;border-radius:10px;color:#55596b;padding:11px 17px;min-height:46px}.error{color:#a52240;line-height:1.6;margin-top:18px}.success{padding:100px 0;text-align:center}.success .mark{font-size:48px;color:#5a54d6}.success p{line-height:1.8;color:#64687d}.success .primary{margin-top:24px}footer{font-size:14px;color:#797d91;padding-top:0}dialog{border:1px solid #dddfee;border-radius:20px;padding:28px;max-width:90vw}dialog::backdrop{background:#17173080}.admin-input{display:block;width:100%;padding:14px;border:1px solid #ccd0df;border-radius:10px;margin:10px 0 20px}.status{min-height:26px;line-height:1.6}@media(max-width:700px){header,footer{padding:20px;flex-wrap:wrap}main{margin:4px 12px 20px;padding:25px 20px;min-height:520px;border-radius:20px}.choices.compact{grid-template-columns:1fr}h1{font-size:26px}.brand{font-size:21px}.brand span{font-size:15px}.choice{padding:14px}.primary{padding:16px 25px}footer{font-size:13px}.success{padding:60px 0}}@media(prefers-reduced-motion:no-preference){.choice,button{transition:background .15s,border-color .15s}}
