*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f2f4f7;color:#222}.container{max-width:700px;margin:40px auto;padding:15px}.wide{max-width:1200px}.card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08)}h1{margin-top:0}label,legend{font-weight:600}label{display:block;margin-top:18px}input[type=text],input[type=email],input[type=password]{width:100%;padding:12px;margin-top:7px;border:1px solid #bbb;border-radius:6px;font-size:16px}fieldset{border:1px solid #ddd;border-radius:8px;margin-top:22px;padding:15px}.check,.radio{font-weight:400;margin:9px 0}.check input,.radio input,.privacy input{margin-right:8px}.privacy{display:flex;gap:8px;align-items:flex-start;font-weight:400}.privacy input{margin-top:3px}button,.button{display:inline-block;margin-top:24px;padding:13px 20px;border:0;border-radius:7px;background:#1f5fbf;color:white;font-size:16px;text-decoration:none;cursor:pointer}button:hover,.button:hover{opacity:.9}.error{background:#ffe4e4;color:#9b0000;padding:12px;border-radius:6px;margin:15px 0}.success-card{text-align:center}.hint{font-size:14px;color:#666}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-top:15px}th,td{padding:10px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-head a{color:#b00020}@media(max-width:600px){.container{margin:10px auto;padding:8px}.card{padding:20px}th,td{font-size:14px}}
