/* Three Gorges brand tokens shared by public pages. */
:root{
  --color-brand:#145b52;--color-brand-deep:#103e39;--color-ink:#1b302c;
  --color-secondary:#566963;--color-canvas:#f5f8f5;--color-surface:#fff;
  --color-soft:#ddeae5;--color-accent:#825b2c;--color-sand:#efe7d7;
  --color-border:#cbd8d1;--color-danger:#b42318;--color-on-brand:#fff;
  --font-display:"Songti SC","Noto Serif SC","Source Han Serif SC",SimSun,serif;
  --font-body:"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  --text-display:clamp(2.5rem,5.2vw,4.5rem);--text-h1:clamp(1.875rem,3.1vw,2.625rem);
  --text-h2:clamp(1.5rem,2.3vw,2rem);--text-card:clamp(1.25rem,1.6vw,1.5rem);
  --text-body:1rem;--text-reading:1.125rem;--text-support:.875rem;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;
  --space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;
  --width-page:1280px;--width-reading:740px;--width-toc:240px;--page-gutter:48px;
  --radius-control:6px;--radius-card:10px;--target-size:44px;
  --duration-fast:180ms;--ease-standard:cubic-bezier(.2,.7,.2,1);
}
@media(max-width:1023px){:root{--page-gutter:32px}}
@media(max-width:767px){:root{--page-gutter:20px}}
@media(max-width:374px){:root{--page-gutter:16px}}
:root{--cms-ink:var(--color-ink);--cms-green:var(--color-brand);--cms-muted:var(--color-secondary);--cms-accent:var(--color-accent);--cms-paper:var(--color-canvas);--cms-soft:var(--color-soft);--cms-line:var(--color-border);--cms-display:var(--font-display);--cms-radius:8px;--cms-shadow:none}
