:root {
    /* mood-sky-warm: 하늘색·따뜻 — 친근·전문·가족 */

    /* Colors — 로고 #28b8ec 기반, 배경은 따뜻한 아이보리로 하늘색이 떠지 않게 */
    --mood-primary: #1A8FC4;
    --mood-primary-light: #28b8ec;
    --mood-secondary: #6BB8D9;
    --mood-accent: #28b8ec;
    --mood-bg: #FAFAF8;
    --mood-bg-alt: #F2F5F3;
    --mood-text: #1E2328;
    --mood-text-muted: #5C6670;
    --mood-on-primary: #FFFFFF;
    --mood-on-overlay: #FFFFFF;
    --mood-border: rgba(26, 143, 196, 0.10);

    /* Typography */
    --mood-heading-ff: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    --mood-body-ff: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    --mood-heading-fw: 600;
    --mood-body-fw: 400;

    /* Spacing */
    --mood-radius: 8px;
    --mood-section-gap: clamp(80px, 10vw, 120px);
    --mood-inner-gap: clamp(40px, 5vw, 64px);

    /* Motion — 표준(1.0) */
    --mood-duration-scale: 1.0;
    --mood-distance-scale: 1.0;
}

/* client token overrides (client.yaml brand.token_overrides) */
:root {
    --mood-primary: #28B8EC;
    --mood-accent-soft: #FDF3E6;
    --mood-heading-accent: #a49480;
    --header-h: 92px;
    --mood-surface-dark: #313131;
    --finder-go-bg: #FEF4E9;
    --finder-go-color: #a49480;
    --treat-card-border: #a49480;
    --phil-grid-max: 1520px;
    --phil-left-w: 600px;
    --phil-pager-fs: clamp(1rem, 1.15vw, 1.375rem);
    --phil-pager-gap: 16px;
    --phil-cta-fs: clamp(1.125rem, 1.25vw, 1.5rem);
    --phil-cta-fw: 700;
    --phil-pager-muted-color: #a49480;
    --doctors-card-w: 1000px;
    --doctors-name-tracking: 0;
    --doctors-wordmark-size: clamp(3rem, 9.375vw, 11.25rem);
    --doctors-wordmark-weight: 500;
    --doctors-wordmark-tracking: -0.03em;
    --doctors-wordmark-opacity: 0.2;
    --doctors-wordmark-bottom: -0.15em;
    --doctors-wordmark-pad: clamp(100px, 7.66vw, 147px);
    --header-nav-gap: clamp(10px, 1.15vw, 26px);
    --header-nav-fs: clamp(0.875rem, 0.94vw, 1.125rem);
    --header-max: 1760px;
    --header-logo-h: 40px;
    --header-nav-color: #b5b6b6;
    --header-nav-active-fw: 700;
    --header-phone-fs: 1.125rem;
    --header-phone-icon: 24px;
    --header-border: #b5b6b6;
    --hero-overlay: rgba(91, 91, 91, 0.8);
    --hero-card-radius: 60px;
    --hero-wordmark-size: clamp(3rem, 9.375vw, 11.25rem);
    --hero-wordmark-tracking: -0.03em;
    --hero-wordmark-color: #FEF4E9;
    --hero-wordmark-opacity: 0.2;
    --hero-wordmark-bottom: 0.4em;
    --hero-pill-arrow: 24px;
    --numbers-pad-top: clamp(72px, 9.53vw, 183px);
    --numbers-pad-bottom: clamp(56px, 6.46vw, 124px);
    --numbers-bg-opacity: 0.2;
    --numbers-bg-transform: scaleX(-1);
    --numbers-wm-right: 2.1vw;
    --numbers-wm-bottom: -13.8%;
    --numbers-bg-color: var(--mood-accent);
    --numbers-chip-color: var(--mood-accent);
    --numbers-chips-gap: clamp(20px, 1.67vw, 32px);
    --numbers-wm-opacity: 1;
}
