.cc-ra-wrap {
	--cc-ra-bg: #eef4f8;
	--cc-ra-bg-soft: #f8fbff;
	--cc-ra-text: #0f172a;
	--cc-ra-heading: #111827;
	--cc-ra-muted: #64748b;
	--cc-ra-muted-strong: #475569;
	--cc-ra-blue: #0b74d1;
	--cc-ra-blue-hover: #075fb0;
	--cc-ra-green: #22c55e;
	--cc-ra-orange: #f59e0b;
	--cc-ra-red: #ef4444;
	--cc-ra-primary: var(--cc-ra-blue);
	--cc-ra-primary-hover: var(--cc-ra-blue-hover);
	--cc-ra-glass: rgba(255, 255, 255, 0.9);
	--cc-ra-glass-strong: rgba(255, 255, 255, 0.96);
	--cc-ra-surface-soft: rgba(248, 250, 252, 0.88);
	--cc-ra-border: rgba(15, 23, 42, 0.1);
	--cc-ra-border-strong: rgba(15, 23, 42, 0.18);
	--cc-ra-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
	--cc-ra-shadow-soft: 0 10px 26px rgba(15, 23, 42, 0.06);
	--cc-ra-shadow-hover: 0 20px 48px rgba(15, 23, 42, 0.12);
	--cc-ra-radius-xl: 30px;
	--cc-ra-radius-lg: 22px;
	--cc-ra-radius-md: 16px;
	--cc-ra-radius-input: 14px;
	--cc-ra-radius-button: 999px;
	--cc-ra-content-max-width: 1180px;
	--cc-ra-wrapper-padding-y: clamp(14px, 2.4vw, 28px);
	--cc-ra-wrapper-padding-x: clamp(12px, 2.2vw, 24px);
	--cc-ra-card-padding-y: clamp(18px, 2.2vw, 26px);
	--cc-ra-card-padding-x: clamp(18px, 2.4vw, 28px);
	--cc-ra-grid-gap: 16px;
	--cc-ra-input-height: 46px;
	--cc-ra-button-height: 44px;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
	color: var(--cc-ra-text);
	width: 100%;
	max-width: var(--cc-ra-form-max-width, var(--cc-ra-content-max-width, 100%));
	margin-left: auto;
	margin-right: auto;
	padding: var(--cc-ra-wrapper-padding-y) var(--cc-ra-wrapper-padding-x);
	background:
		radial-gradient(circle at top left, rgba(11, 116, 209, 0.12), transparent 34%),
		radial-gradient(circle at top right, rgba(34, 197, 94, 0.12), transparent 30%),
		linear-gradient(180deg, var(--cc-ra-bg-soft), var(--cc-ra-bg));
	border-radius: var(--cc-ra-radius-xl);
	box-sizing: border-box;
	overflow-wrap: anywhere;
}

