:root{font-family:Inter,system-ui,Arial,sans-serif;color:#132b3a;background:#f0f4f6}*{box-sizing:border-box}body{margin:0}.wrap{max-width:820px;margin:auto;padding:16px}header{background:#fff;border-radius:20px;padding:24px;margin-bottom:16px;border-top:6px solid #cf2432}.mark{font-size:12px;letter-spacing:.13em;font-weight:800;color:#ce2634}h1{margin:6px 0;font-size:30px}header p{margin:0;color:#536674}main{background:#fff;border-radius:20px;padding:24px;box-shadow:0 9px 30px #173c5610}h2{font-size:22px;margin:8px 0 20px}label{display:block;margin:14px 0 6px;font-size:14px;font-weight:700}input,textarea,select{width:100%;padding:14px;border:1px solid #bcc9d0;border-radius:12px;font:inherit;background:#fff;color:#142d40}textarea{min-height:100px}.hint{padding:13px;background:#ecf5fd;border-left:4px solid #247eb8;border-radius:8px;font-size:14px;margin:15px 0}.warning{background:#fff1df;border-left-color:#e18d12}.choice{padding:12px 14px;border:1px solid #d4dce2;border-radius:10px;margin:8px 0;display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500}.choice input{width:auto}.actions{display:flex;gap:10px;justify-content:space-between;margin-top:28px}button{border:0;border-radius:12px;padding:15px 20px;font-weight:800;cursor:pointer;font-size:15px;background:#d02432;color:white}button.secondary{background:#e9eff3;color:#193d53}button:disabled{opacity:.5}.small{font-size:13px;color:#607885}.progress{height:8px;border-radius:8px;background:#edf0f3;overflow:hidden}.progress div{height:100%;background:#c92737}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.matrix-item{background:#f7f9fb;padding:12px;border:1px solid #e5e9ef;border-radius:10px;margin:8px 0}.matrix-item b{display:block;margin-bottom:8px}.matrix-item select{margin:0}.review{white-space:pre-wrap;max-height:320px;overflow:auto;background:#f7f9fb;padding:15px;border-radius:10px;font-size:13px}footer{text-align:center;padding:20px;font-size:12px;color:#70808a}@media(max-width:540px){.grid{grid-template-columns:1fr}h1{font-size:24px}main{padding:17px}.wrap{padding:9px}}