    body 
	{ 
	font-family: Arial, 
	sans-serif; 
	background:#f9f9f9; 
	padding:20px; 
	}
    form 
	{ max-width: 700px; 
	margin:auto; 
	background:#fff; 
	padding:20px; 
	border-radius:8px; 
	box-shadow:0 2px 6px rgba(0,0,0,0.2); 
	}
    label {
		display:block; 
		margin-top:15px; 
		font-weight:bold; 
		}
    input, textarea, select 
	{ 
	width:100%;
	padding:8px;
	margin-top:5px; 
	}
    .radio-group, .checkbox-group {
		margin-top:10px; 
		}
    button {
		margin-top:20px; 
		padding:10px 20px; 
		background:#b22222; 
		color:#fff; 
		border:none; 
		border-radius:5px; 
		cursor:pointer; 
		}
    button:hover {
		background:#8b0000; 
		}
		
		.checkbox-group label {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  cursor: pointer;
}

.checkbox-group input[type="checkbox"] {
  margin-right: 10px; /* tick on left, spacing before text */
  width:auto !important;
}