/* ===========================================
   base/tokens.css — 全站设计令牌
   Nadulite · 石材青绿主色（对齐 Logo #205058）+ 暖米点缀（i 点）
=========================================== */
:root {
    /* Logo 主色：深石青 · 点缀：暖米（字标 i 点） */
    --color-primary: #1a2f34;
    --color-primary-hover: #122428;
    --color-accent: #205058;
    --color-accent-hover: #174248;
    --color-accent-light: #b8a898;
    --color-accent-rgb: 32, 80, 88;
    --color-surface: #ffffff;
    --color-bg: #f4f7f7;
    --color-bg-alt: #e4ecec;
    --color-border: #d5e0e0;
    --color-text: #1a2f34;
    --color-text-muted: #5a6b6e;
    --color-topbar-bg: #1a2f34;
    --color-topbar-text: #e4ecec;
    /* 深色底区块文字（CTA band、Footer 等复用） */
    --color-on-dark: #ffffff;
    --color-on-dark-muted: #c5d0d2;
    --color-on-dark-subtle: rgba(255, 255, 255, 0.55);
    --color-on-dark-border: rgba(255, 255, 255, 0.75);
    --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
    --font-serif: var(--font-sans);
    --container-max: 1200px;
    --header-topbar-height: 40px;
    --header-height-nav: 72px;
    /* Hero 断点（对齐 Tailwind / Bootstrap 主流：md 768 · lg 1024） */
    --bp-mobile-max: 767px;
    --bp-tablet-min: 768px;
    --bp-tablet-max: 1023px;
    --bp-desktop-min: 1024px;
    /* 手机 Hero 满屏（nav 下沿至视口底），与下方 trust bar 无缝衔接 */
    --hero-height-mobile: calc(100dvh - var(--header-height-nav));
    --hero-height-tablet: calc(78dvh - var(--header-height-nav));
    --hero-height-desktop: calc(80vh - var(--header-topbar-height));
    --header-offset: calc(var(--header-topbar-height) + var(--header-height-nav));
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 14px;
    --shadow-sm: 0 1px 3px rgba(26, 47, 52, 0.06);
    --shadow-md: 0 8px 24px rgba(26, 47, 52, 0.08);
    --shadow-lg: 0 20px 48px rgba(26, 47, 52, 0.12);
    --transition: 0.25s ease;

    /* Partnership CTA 模块（components/partnership_cta.css 仅引用，勿在模块 CSS 中重复 :root） */
    --partnership-cta-font: var(--font-sans);
    --partnership-cta-title-size: clamp(1.5rem, 3vw, 2.125rem);
    --partnership-cta-title-weight: 700;
    --partnership-cta-title-line: 1.25;
    --partnership-cta-title-tracking: -0.02em;
    --partnership-cta-subtitle-size: 1rem;
    --partnership-cta-subtitle-line: 1.75;
    --partnership-cta-btn-size: 0.9375rem;
    --partnership-cta-btn-weight: 600;
    --partnership-cta-title-color: var(--color-on-dark);
    --partnership-cta-subtitle-color: var(--color-on-dark-muted);
    --partnership-cta-btn-color: var(--color-on-dark);
    --partnership-cta-btn-outline-border: var(--color-on-dark-border);
    --partnership-cta-bg-start: #243f46;
    --partnership-cta-bg-mid: var(--color-primary);
    --partnership-cta-bg-end: #0f1c1f;
    --partnership-cta-divider: var(--color-accent-light);
    --partnership-cta-accent-glow: rgba(var(--color-accent-rgb), 0.28);
    --partnership-cta-inner-max: 720px;
    --partnership-cta-subtitle-max: 560px;
}
