/* =============================================
   마닌포스트 디자인 토큰
   이 파일이 사이트 전체 색·여백·글자의 유일한 정본이다.
   모든 플러그인 CSS는 여기 정의된 변수만 사용한다.
   임의의 색상값·수치 직접 입력 금지.
   2026-09-18 통합 확정
============================================= */

:root {

  /* ===== 컬러 - 메인 ===== */
  --color-primary:       #0B1B33;
  --color-primary-light: #16304f;
  --color-primary-soft:  #E8EEF7;

  /* ===== 컬러 - 베이스 ===== */
  --color-bg:      #FFFFFF;
  --color-bg-sub:  #F6F8FB;
  --color-border:  #E1E6ED;

  /* ===== 컬러 - 텍스트 ===== */
  --color-text:       #16233A;
  --color-text-sub:   #5A6880;
  --color-text-hint:  #8A94A6;
  --color-text-white: #FFFFFF;

  /* ===== 컬러 - 상태 ===== */
  --color-success: #2E7D32;
  --color-error:   #C62828;
  --color-warning: #B45309;
  --color-info:    #1B4F72;
  --color-error-dark:   #A81F1F;
  --color-warning-soft: #FFFBEB;

  /* ===== 컬러 - 브랜드 ===== */
  --color-brand:      #E8340A;
  --color-brand-dark: #C92D08;

  /* ===== 공통 ===== */
  --line-height: 1.6;

  /* ===== 레이아웃 ===== */
  --mp-w:            1280px;
  --page-padding:      24px;
  --page-padding-m:    16px;
  --mp-bp:            768px;

  /* ===== 타이포그래피 ===== */
  --font-family: 'Pretendard', 'Apple SD Gothic Neo', 'Malgun Gothic', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-size-xs:   12px;
  --font-size-sm:   14px;
  --font-size-base: 16px;
  --font-size-md:   20px;
  --font-size-lg:   24px;
  --font-size-xl:   29px;
  --font-size-hero: 35px;

  /* ===== 여백 ===== */
  --spacing-xs:   5px;
  --spacing-sm:  10px;
  --spacing-md:  20px;
  --spacing-lg:  30px;
  --spacing-xl:  50px;
  --spacing-2xl: 80px;
  --gap-card:    18px;

  /* ===== 라운드 ===== */
  --radius-sm:    7px;
  --radius-md:   10px;
  --radius-lg:   16px;
  --radius-full: 9999px;

  /* ===== 그림자 ===== */
  --shadow-sm: 0 1px 3px rgba(11, 27, 51, 0.07);
  --shadow-md: 0 4px 12px rgba(11, 27, 51, 0.10);
  --shadow-lg: 0 8px 24px rgba(11, 27, 51, 0.14);

  /* ===== 버튼 높이 ===== */
  --btn-height-sm: 40px;
  --btn-height-md: 48px;
  --btn-height-lg: 56px;

  /* ===== 전환 효과 ===== */
  --transition: 0.2s ease;
}