.ccd-form-wrap {
	max-width: 720px;
	margin: 0 auto;
	padding: 32px;
	background: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.ccd-title { font-size: 26px; margin-bottom: 6px; }
.ccd-subtitle { color: #555; margin-bottom: 28px; }
.ccd-section-title { margin-top: 28px; margin-bottom: 10px; font-size: 16px; border-bottom: 1px solid #eee; padding-bottom: 6px; }
.ccd-row { display: flex; gap: 16px; flex-wrap: wrap; }
.ccd-row .ccd-field { flex: 1 1 240px; }
.ccd-field { margin-bottom: 16px; }
.ccd-field label { display: block; font-weight: 600; margin-bottom: 4px; font-size: 14px; }
.ccd-field input[type="text"],
.ccd-field input[type="email"],
.ccd-field input[type="tel"],
.ccd-field input[type="file"],
.ccd-field select,
.ccd-field textarea {
	width: 100%;
	padding: 9px 11px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 14px;
	box-sizing: border-box;
}
.ccd-hint { font-size: 12px; color: #777; margin-top: 4px; }
.ccd-bureau-list { display: flex; flex-direction: column; gap: 10px; }
.ccd-bureau-block { border: 1px solid #e2e2e2; border-radius: 8px; padding: 12px 14px; }
.ccd-bureau-details { margin-top: 12px; padding-top: 12px; border-top: 1px dashed #ddd; }
.ccd-checkbox { display: flex; align-items: center; gap: 8px; font-weight: 500; cursor: pointer; }
.ccd-consent { font-size: 13px; }
.ccd-submit-btn {
	background: #1a5fb4;
	color: #fff;
	border: none;
	padding: 13px 26px;
	font-size: 15px;
	border-radius: 6px;
	cursor: pointer;
	margin-top: 12px;
}
.ccd-submit-btn:hover { background: #144a8f; }
.ccd-alert { padding: 16px 18px; border-radius: 8px; margin-bottom: 20px; }
.ccd-alert-success { background: #e6f4ea; border: 1px solid #b7e1c1; color: #1e4620; }
.ccd-alert-error { background: #fdecea; border: 1px solid #f5c2c0; color: #611a15; }
