@charset "utf-8";

/* ===================================================
   EXPERNET 2026 - Common CSS
   Design: Clean White / Navy / Accent Blue
   =================================================== */

/* --- Google Fonts + 시스템 폰트 --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* NanumSquareNeo (고딕체형 - 로컬 폰트) */
@font-face {
  font-family: 'NanumSquareNeo';
  src: url('../font/NanumSquareNeoOTF-aLt.otf') format('opentype');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumSquareNeo';
  src: url('../font/NanumSquareNeoOTF-bRg.otf') format('opentype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumSquareNeo';
  src: url('../font/NanumSquareNeoOTF-cBd.otf') format('opentype');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumSquareNeo';
  src: url('../font/NanumSquareNeoOTF-dEb.otf') format('opentype');
  font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumSquareNeo';
  src: url('../font/NanumSquareNeoOTF-eHv.otf') format('opentype');
  font-weight: 900; font-style: normal; font-display: swap;
}

/* NanumGothic (고딕체 폴백) */
@font-face {
  font-family: 'NanumGothic';
  src: url('../font/NanumGothic-Regular.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumGothic';
  src: url('../font/NanumGothic-Bold.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* --- CSS Custom Properties (Design Tokens) --- */
:root {
  /* Brand Colors */
  --color-primary:       #00417d;   /* Navy - 주 브랜드 */
  --color-primary-dark:  #002d58;   /* Deep Navy */
  --color-primary-light: #daeeff;   /* Light Blue tint */
  --color-accent:        #0099e6;   /* Accent Blue */
  --color-accent-hover:  #007bbf;
  --color-teal:          #00cbac;   /* Teal (포인트) */
  --color-purple:        #6c63ff;   /* 보라 (보안 섹션) */

  /* Neutral */
  --color-white:         #ffffff;
  --color-bg:            #f7f9fc;   /* 배경 연회색 */
  --color-bg-dark:       #0a1628;   /* 다크 섹션 배경 */
  --color-text:          #1a2332;   /* 본문 텍스트 */
  --color-text-muted:    #5a6a80;   /* 보조 텍스트 */
  --color-border:        #e2e8f0;   /* 테두리 */
  --color-border-light:  #f0f4f8;
  --color-gray-100:      #f8fafc;
  --color-gray-200:      #eef2f7;
  --color-gray-300:      #d1dbe8;
  --color-gray-500:      #7e8fa8;
  --color-gray-700:      #3d4f63;
  --color-gray-900:      #1a2332;

  /* Typography */
  --font-sans:   'NanumSquareNeo', 'NanumGothic', 'Apple SD Gothic Neo', 'Malgun Gothic', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-en:     'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Font Sizes */
  --text-xs:   0.75rem;    /* 12px */
  --text-sm:   0.875rem;   /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg:   1.125rem;   /* 18px */
  --text-xl:   1.25rem;    /* 20px */
  --text-2xl:  1.5rem;     /* 24px */
  --text-3xl:  1.875rem;   /* 30px */
  --text-4xl:  2.25rem;    /* 36px */
  --text-5xl:  3rem;       /* 48px */
  --text-6xl:  3.75rem;    /* 60px */

  /* Spacing */
  --space-1:   0.25rem;
  --space-2:   0.5rem;
  --space-3:   0.75rem;
  --space-4:   1rem;
  --space-6:   1.5rem;
  --space-8:   2rem;
  --space-10:  2.5rem;
  --space-12:  3rem;
  --space-16:  4rem;
  --space-20:  5rem;
  --space-24:  6rem;

  /* Layout */
  --max-width:        1320px;
  --max-width-narrow: 960px;
  --header-height:    4.5rem;  /* 72px @ 16px base → scales with font-size */

  /* Border Radius */
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   28px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm:  0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md:  0 4px 16px rgba(0,65,125,.08), 0 1px 4px rgba(0,0,0,.04);
  --shadow-lg:  0 12px 40px rgba(0,65,125,.12), 0 4px 12px rgba(0,0,0,.06);
  --shadow-xl:  0 24px 64px rgba(0,65,125,.16);

  /* Transitions */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;
}

