:root, [data-theme="kcc"] {
  --font-body: Arial, Helvetica, sans-serif;
  --font-display: Georgia, "Times New Roman", serif;
  --canvas: #F8F9F4;
  --paper: #FFFFFF;
  --ink: #23301D;
  --text: #3F4B37;
  --muted: #56634F;
  --accent: #416B24;
  --accent-hover: #2E4D1A;
  --accent-soft: #EEF4E7;
  --warm: #F4EFE5;
  --clay: #805347;
  --line: #DCE5D4;
  --control-line: #75846C;
  --focus: #416B24;
  --danger: #962F36;
  --danger-soft: #F9E9EA;
  --font-small: 1rem;
  --font-body-size: 1.0625rem;
  --font-lead: 1.1875rem;
  --font-h3: 1.5rem;
  --font-h2: clamp(2rem, 3.2vw, 2.75rem);
  --font-h1: clamp(2.75rem, 5vw, 4.75rem);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius-control: 8px;
  --radius-card: 14px;
  --radius-surface: 18px;
  --radius-pill: 999px;
  --shadow: 0 1px 2px rgb(25 42 35 / 3%), 0 6px 20px rgb(25 42 35 / 3%);
  --motion-fast: 150ms;
  --content-max: 1200px;
  --tap-min: 44px;
  --primary: #416B24;
  --deep: #2E4D1A;
  --brand-accent: #50832C;
  --brand-light: #91BF6E;
}
/* Proposed separate-brand skin only; not an authorized app change. */
[data-theme="cn-proposal"] {
  --primary: #465E79;
  --deep: #30445B;
  --brand-accent: #465E79;
  --brand-light: #B3C4D8;
  --accent: #465E79;
  --accent-hover: #30445B;
  --accent-soft: #EDF1F6;
  --focus: #465E79;
}
