.cc-case-hub {
	--ccch-gallery-gap: 1rem;
	--ccch-gallery-radius: 0.75rem;
	--ccch-gallery-shadow: 0 2px 8px rgb(23 32 51 / 8%);
	--ccch-theme-background: #f6f7f9;
	--ccch-theme-surface: #ffffff;
	--ccch-theme-surface-muted: #eef2f7;
	--ccch-theme-text: #172033;
	--ccch-theme-text-muted: #566176;
	--ccch-theme-border: #d8dee9;
	--ccch-theme-accent: #1d4ed8;
	--ccch-theme-accent-contrast: #ffffff;
	--ccch-theme-success: #137333;
	--ccch-theme-warning: #8a5a00;
	--ccch-theme-danger: #b42318;
	--ccch-theme-space-xs: 0.35rem;
	--ccch-theme-space-sm: 0.65rem;
	--ccch-theme-space-md: 1rem;
	--ccch-theme-space-lg: 1.5rem;
	--ccch-theme-space-xl: 2rem;
	--ccch-theme-radius-sm: 0.35rem;
	--ccch-theme-radius-md: 0.7rem;
	--ccch-theme-radius-lg: 0.75rem;
	--ccch-theme-shadow-sm: 0 1px 2px rgb(23 32 51 / 8%);
	--ccch-theme-shadow-md: 0 8px 24px rgb(23 32 51 / 10%);
	--ccch-theme-font-family: inherit;
	--ccch-theme-font-size-xs: 0.78rem;
	--ccch-theme-font-size-sm: 0.9rem;
	--ccch-theme-font-size-md: 1rem;
	--ccch-theme-font-size-lg: 1.2rem;
	--ccch-theme-font-size-xl: 1.45rem;
	--ccch-theme-line-height: 1.65;
	--ccch-theme-content-width: 92rem;
	--ccch-theme-card-min-width: 19rem;
	--ccch-theme-grid-gap: 1.25rem;
	--ccch-theme-media-ratio: 40 / 21;
	--ccch-theme-thumbs-height: 4.25rem;
	--ccch-theme-summary-lines: 3;
	--ccch-theme-summary-text-height: 4.95rem;
	--ccch-theme-summary-toggle-height: 2.5rem;
	--ccch-theme-action-min-height: 3rem;
}
