/* Figma Digiwin Design > Variables. Read from the file's live Semantic, Spacing and Primitives collections.
   This local demo mapping is not a live Figma sync and does not alter the Figma file. */
:root {
  --figma-font-family: "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  --figma-text-primary: #121926;       /* Semantic / Colors / Text / text-primary */
  --figma-text-secondary: #697586;     /* Semantic / Colors / Text / text-secondary */
  --figma-text-body: #364152;          /* Semantic / Colors / Text / text-body */
  --figma-text-accent: #005AFF;        /* Semantic / Colors / Text / text-accent */
  --figma-primary-500: #00AFF0;        /* Primitives / Colors / Primary / 500 */
  --figma-blue-50: #E6EDFA;            /* Primitives / Colors / Blue / 50 */
  --figma-primary-50: #E7F8FE;         /* Primitives / Colors / Primary / 50 */
  --figma-purple-200: #A4A4F4;         /* Primitives / Colors / Purple / 200 */
  --figma-purple-500: #0505BD;         /* Primitives / Colors / Purple / 500 */
  --figma-red-200: #FECDCA;            /* Primitives / Colors / Red / 200 */
  --figma-red-500: #F04438;            /* Primitives / Colors / Red / 500 */
  --figma-orange-200: #FEDF89;         /* Primitives / Colors / Orange / 200 */
  --figma-orange-500: #F79009;         /* Primitives / Colors / Orange / 500 */
  --figma-green-200: #B2DABF;          /* Primitives / Colors / Green / 200 */
  --figma-green-500: #17B26A;          /* Primitives / Colors / Green / 500 */
  --figma-bg-primary: #F8FAFC;        /* Semantic / Colors / Background / bg-primary */
  --figma-bg-solid: #0D121C;          /* Semantic / Colors / Background / bg-primary-solid */
  --figma-border-primary: #E3E8EF;    /* Semantic / Colors / Border / border-primary */
  --figma-button: #005AFF;            /* Semantic / Colors / Button / Default */
  --figma-button-hover: #0505BD;      /* Semantic / Colors / Button / Hover */
  --figma-focus: #CFDDF7;             /* Semantic / Colors / Border / Focus rings */
  --figma-radius-control: 8px;        /* Semantic / Radius / control */
  --figma-radius-card: 16px;          /* Semantic / Radius / card */
  --figma-radius-pill: 9999px;        /* Semantic / Radius / pill */
  --figma-container: 1280px;          /* Semantic / container-width */
  --figma-spacing-sm: 6px;           /* Spacing / spacing-sm */
  --figma-spacing-md: 8px;           /* Spacing / spacing-md */
  --figma-spacing-lg: 12px;          /* Spacing / spacing-lg */
  --figma-spacing-xl: 16px;          /* Spacing / spacing-xl */
  --figma-spacing-2xl: 20px;         /* Spacing / spacing-2xl */
  --figma-spacing-3xl: 24px;         /* Spacing / spacing-3xl */
  --figma-spacing-4xl: 32px;         /* Spacing / spacing-4xl */
  --ink: var(--figma-text-primary);
  --muted: var(--figma-text-secondary);
  --blue: var(--figma-button);
  --line: var(--figma-border-primary);
}
body { font-family: var(--figma-font-family); color: var(--figma-text-primary); background: var(--figma-bg-primary); }
.header-inner,.mega-inner,.hero-inner,.section-inner { max-width: var(--figma-container); }
.site-header,.mega-panel,.below-fold { background: #fff; border-color: var(--figma-border-primary); }
.nav-trigger,.nav-direct,.group-button,.item-button { color: var(--figma-text-body); }
.nav-trigger:hover,.nav-trigger.active,.nav-direct:hover,.text-action { color: var(--figma-text-accent); }
.nav-trigger:hover,.nav-trigger.active,.nav-direct:hover { border-bottom-color: var(--figma-text-accent); }
.contact-button,.primary-action { background: var(--figma-button); border-radius: var(--figma-radius-control); }
.contact-button:hover,.primary-action:hover { background: var(--figma-button-hover); }
.group-button,.rail-more,.extra-button,.search-box input { border-radius: var(--figma-radius-control); }
.topic-card,.subgroup,.search-box { border-radius: var(--figma-radius-card); }
.subgroup button { border-radius: var(--figma-radius-pill); }
.hero p,.section-kicker { color: var(--figma-text-body); }
.hero h1 em { color: var(--figma-text-accent); }
button:focus-visible,input:focus-visible { outline-color: var(--figma-focus); }
