:root {
  --td-font-sans: 'Malgun Gothic', 'Apple SD Gothic Neo', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --td-page-bg: #f5fbff;
  --td-ink: #123047;
  --td-calm-surface: #fffefa;
  --td-calm-surface-muted: #f8fcff;
  --td-calm-soft: #e7f6fd;
  --td-calm-soft-strong: #d3effb;
  --td-calm-line: #d6e8f2;
  --td-calm-line-strong: #9bd8f5;
  --td-calm-primary: #0088cf;
  --td-calm-primary-strong: #0072ad;
  --td-calm-primary-soft: #e7f6fd;
  --td-calm-sky: #03a4b7;
  --td-calm-sky-soft: #eef9fd;
  --td-calm-coral: #c66f5c;
  --td-calm-warm: #f9f4e8;
  --td-logo-blue: #0088cf;
  --td-logo-blue-strong: #0072ad;
  --td-logo-blue-deep: #014565;
  --td-logo-blue-bright: #03a4b7;
  --td-logo-blue-soft: #e7f6fd;
  --td-logo-blue-soft-strong: #d3effb;
  --td-logo-blue-line: #9bd8f5;
  --color-blue-50: #e7f6fd;
  --color-blue-100: #d3effb;
  --color-blue-200: #afe3f7;
  --color-blue-300: #7fd0ee;
  --color-blue-400: #47bced;
  --color-blue-500: #0a9edf;
  --color-blue-600: #0088cf;
  --color-blue-700: #0072ad;
  --color-blue-800: #005b8a;
  --color-blue-900: #014565;
  --color-blue-950: #082f49;
  --color-sky-50: #e7f6fd;
  --color-sky-100: #d3effb;
  --color-sky-200: #afe3f7;
  --color-sky-300: #7fd0ee;
  --color-sky-400: #47bced;
  --color-sky-500: #03a4b7;
  --color-sky-600: #0088cf;
  --color-sky-700: #0072ad;
  --color-sky-800: #005b8a;
  --color-sky-900: #014565;
  --color-emerald-50: #e7f6fd;
  --color-emerald-100: #d3effb;
  --color-emerald-200: #afe3f7;
  --color-emerald-300: #7fd0ee;
  --color-emerald-400: #47bced;
  --color-emerald-500: #0a9edf;
  --color-emerald-600: #0088cf;
  --color-emerald-700: #0072ad;
  --color-emerald-800: #005b8a;
  --color-emerald-900: #014565;
  --color-emerald-950: #082f49;
  --color-teal-50: #e7f6fd;
  --color-teal-100: #d3effb;
  --color-teal-200: #afe3f7;
  --color-teal-300: #7fd0ee;
  --color-teal-400: #47bced;
  --color-teal-500: #0a9edf;
  --color-teal-600: #0088cf;
  --color-teal-700: #0072ad;
  --color-teal-800: #005b8a;
  --color-teal-900: #014565;
  --color-green-50: #e7f6fd;
  --color-green-100: #d3effb;
  --color-green-200: #afe3f7;
  --color-green-300: #7fd0ee;
  --color-green-400: #47bced;
  --color-green-500: #0a9edf;
  --color-green-600: #0088cf;
  --color-green-700: #0072ad;
  --color-lime-50: #e7f6fd;
  --color-lime-200: #afe3f7;
  --color-lime-500: #0a9edf;
  --color-lime-600: #0088cf;
  --color-lime-700: #0072ad;
  --td-line-height: 1.68;
  --td-line-height-desktop: 1.58;
  --td-body-font-size: 15.25px;
  --td-body-font-size-desktop: 15.25px;
  --td-body-font-size-mobile: 15px;
  --td-text-xs: 0.82rem;
  --td-text-xs-line: 1.4rem;
  --td-text-sm: 0.95rem;
  --td-text-sm-line: 1.55rem;
  --td-text-base: 1.02rem;
  --td-text-base-line: 1.7rem;
  --td-text-xs-desktop: 0.81rem;
  --td-text-xs-line-desktop: 1.32rem;
  --td-text-sm-desktop: 0.93rem;
  --td-text-sm-line-desktop: 1.46rem;
  --td-text-base-desktop: 1rem;
  --td-text-base-line-desktop: 1.58rem;
  --td-text-lg-desktop: 1.1rem;
  --td-text-lg-line-desktop: 1.62rem;
  --td-text-xl-desktop: 1.22rem;
  --td-text-xl-line-desktop: 1.7rem;
  --td-input-font-size: 16px;
  --td-input-line-height: 1.45;
  --td-input-font-size-desktop: 14.25px;
  --td-input-line-height-desktop: 1.38;
  --td-control-h: 2.1rem;
  --td-control-h-sm: 2rem;
  --td-control-h-md: 2.2rem;
  --td-control-h-lg: 2.4rem;
  --td-control-h-xl: 2.65rem;
  --td-control-touch-h: 40px;
  --td-radius-control: 0.75rem;
  --td-radius-card: 1rem;
  --td-radius-card-mobile: 1.05rem;
  --td-radius-panel: 10px;
  --td-shadow-elevated: 0 12px 28px rgba(15, 23, 42, 0.12);
  --td-space-2: 0.5rem;
  --td-space-3: 0.75rem;
  --td-space-4: 1rem;
  --td-space-5: 1.25rem;
  --td-compact-p-5: 1rem;
  --td-compact-p-6: 1rem;
  --td-compact-p-8: 1.25rem;
  --td-compact-py-5: 0.9rem;
  --td-compact-py-6: 1rem;
  --td-compact-gap-lg: 0.9rem;
  --td-public-card-radius: 0.95rem;
  --td-public-panel-radius: 1.05rem;
  --td-public-control-h: 2.1rem;
  --td-public-control-h-sm: 2rem;
  --td-public-control-font: 0.84rem;
  --td-public-control-pad-x: 0.78rem;
  --td-public-control-pad-x-lg: 0.96rem;
  --td-public-card-pad: 1rem;
  --td-public-card-pad-lg: 1.12rem;
  --td-public-section-gap: 0.95rem;
  --td-public-title-h1: 1.08rem;
  --td-public-title-h2: 1rem;
  --td-public-title-h3: 0.94rem;
  --td-public-title-mobile-h1: 1.05rem;
  --td-public-title-mobile-h2: 0.98rem;
  --td-public-title-mobile-h3: 0.94rem;
  --td-public-hero-title: 1.04rem;
  --td-public-hero-title-lg: 1.1rem;
  --td-public-hero-copy: 0.86rem;
  --td-public-empty-py: 2.55rem;
  --td-header-logo-width: clamp(108px, 29vw, 140px);
  --td-header-logo-height: 38px;
  --td-header-logo-image-height: 32px;
  --td-live-trigger-h: 2.32rem;
  --td-live-badge-h: 20px;
  --td-live-font: 12.5px;
  --td-live-panel-radius: var(--td-radius-panel);
  --td-live-row-h: 28px;
  --td-sidebar-link-h: 1.85rem;
  --td-admin-bg: #f6f7f8;
  --td-admin-panel: #ffffff;
  --td-admin-panel-soft: #f8f9fa;
  --td-admin-line: #cbd6e2;
  --td-admin-line-soft: #d5dee8;
  --td-admin-ink: #1c1c1c;
  --td-admin-muted: #475569;
  --td-admin-brand: #315a86;
  --td-admin-brand-strong: #203f5d;
  --td-admin-brand-soft: #eef5f9;
  --td-admin-table-head: #f1f5f9;
  --td-admin-table-row: #f8fafc;
  --td-admin-focus: #315a86;
  --td-admin-control-h: 34px;
  --td-admin-control-mobile-h: 38px;
  --td-admin-card-radius: 8px;
  --td-admin-card-pad: 0.76rem;
  --td-admin-section-gap: 0.62rem;
  --td-admin-table-font: 12px;
  --td-admin-table-head-font: 10.75px;
  --td-admin-font-2xs: 10.75px;
  --td-admin-font-xs: 12px;
  --td-admin-font-sm: 12.75px;
  --td-admin-font-base: 13px;
  --td-admin-line-height: 1.42;
}

@media (min-width: 640px) {
  :root {
    --td-header-logo-width: 148px;
    --td-header-logo-height: 40px;
    --td-header-logo-image-height: 35px;
  }
}

@media (min-width: 1024px) {
  :root {
    --td-header-logo-width: 184px;
    --td-header-logo-height: 44px;
    --td-header-logo-image-height: 38px;
  }
}
