@charset "utf-8";

:root {

    /* color setup */
    --base-color-black: #000000;
    --base-color-white: #fff;
    --signature-color: #181d60;
    --background-color: #ffffff;
    --background-color-edit: #D5D2CD;
    --background-color-gray: #dadada;

    /* RGB values (rgba() 내부에서 사용) */
    --color-black-rgb: 0, 0, 0;
    --color-white-rgb: 255, 255, 255;
    --color-signature-rgb: 24, 29, 96;
    --color-gray-rgb: 218, 218, 218;

    /* 그레이 스케일 */
    --color-gray-50: #f7f7f8;
    --color-gray-100: #f4f4f4;
    --color-gray-150: #ececec;
    --color-gray-200: #eeeeee;
    --color-gray-250: #e9e9e9;
    --color-gray-300: #C0C0C0;
    --color-gray-350: #ccc;
    --color-gray-400: #919191;
    --color-gray-450: #898989;
    --color-gray-500: #666666;
    --color-gray-600: #555555;
    --color-gray-700: #464646;
    --color-gray-750: #4a4a4a;
    --color-gray-800: #383838;
    --color-gray-850: #2c2c2c;
    --color-gray-900: #333333;
    --color-gray-950: #21272e;

    /* 액센트 */
    --color-accent-blue: #3a8afd;
    --color-accent-blue-dark: #2375eb;
    --color-accent-blue-deeper: #0025eb;
    --color-accent-indigo: #4158d1;
    --color-accent-indigo-dark: #253dbe;
    --color-accent-red: #c43a31;
    --color-accent-red-bright: #ff3061;
    --color-accent-red-alt: #ff3746;
    --color-accent-purple: #da22f5;
    --color-accent-green: #8abc2a;

    /* 추가 그레이/컬러 (스킨용) */
    --color-gray-180: #dedede;
    --color-gray-190: #dfdfdf;
    --color-gray-210: #ddd;
    --color-gray-220: #d0d3db;
    --color-gray-230: #d0d4df;
    --color-gray-270: #b8bfc4;
    --color-gray-280: #b5b8bb;
    --color-gray-290: #b3b3b3;
    --color-gray-310: #b2b2b2;
    --color-gray-320: #bbb;
    --color-gray-380: #777;
    --color-gray-420: #6b757c;
    --color-gray-430: #676e70;
    --color-gray-440: #656565;
    --color-ui-f1f1f1: #f1f1f1;
    --color-ui-f0f0f0: #f0f0f0;
    --color-ui-f3f3f3: #f3f3f3;
    --color-ui-e3e5e8: #e3e5e8;
    --color-ui-e2eaf6: #e2eaf6;
    --color-ui-d6e2f4: #d6e2f4;
    --color-ui-dde7e9: #dde7e9;
    --color-ui-cbe3e8: #cbe3e8;
    --color-ui-bed4f4: #bed4f4;
    --color-ui-99c2fc: #99c2fc;
    --color-accent-blue-bright: #1471f6;
    --color-accent-blue-alt: #2172f8;
    --color-accent-red-vivid: #ff0000;
    --color-accent-red-soft: #ff484f;

    /* SNS 컬러 */
    --color-sns-facebook: #3b5997;
    --color-sns-twitter: #09aeee;
    --color-sns-google: #ea4026;
    --color-sns-kakao: #fbe300;

    /* UI 상태 */
    --color-ui-fafafa: #fafafa;
    --color-ui-f9f9f9: #f9f9f9;
    --color-ui-f7f7f7: #f7f7f7;
    --color-ui-dark-btn: #4b545e;
    --color-ui-dark-btn-border: #3b3c3f;
    --color-ui-muted: #bababa;
    --color-ui-muted-alt: #b6b9bb;
    --color-ui-sub: #707070;
    --color-ui-sub-alt: #646982;
    --color-ui-notice-bg: #fff6fa;
    --color-ui-notice-border: #dcdcdc;
    --color-ui-page-border: #c1d1d5;
    --color-ui-page-bg: #d7e0e2;
    --color-ui-page-bg-alt: #e5ecef;
    --color-ui-page-line: #ecf0f1;
    --color-ui-badge-bg: #ebedf6;
    --color-ui-badge-border: #b9bdd3;
    --color-ui-error: #d13f4a;
    --color-ui-error-bright: #e8180c;
    --color-ui-link-pink: #f2838f;
    --color-ui-slate: #434a54;
    --color-ui-blue-bg: #d6e9ff;
    --color-ui-blue-text: #6794d3;
    --color-ui-input-border: #b8c9c2;
    --color-ui-input-bg: #d0d3db;
    --color-ui-line: #e8e8e8;
    --color-ui-light-bg: #f5f8f9;
    --color-ui-light-bg-alt: #f6f6f6;

    /* 서브 배경 (따뜻한 톤) */
    --color-bg-warm: #f5f3f3;
    --color-bg-warm-alt: #f0ebe5;
    --color-bg-warm-dark: #f0e8e3;
    --color-bg-warm-darker: #e8e5e3;
    --color-bg-dark: #373737;

    /* font setup */
    --font-KR-base: "europa", sans-serif;
    --font-EN-serif: "Playfair", Georgia, serif;
    --font-color-base: var(--base-color-black);
    --font-size-base-min: 0.8125rem;
    --font-size-base-pref: 1.04vw;
    --font-size-base-max: 1rem;
    --font-size-base: clamp(var(--font-size-base-min), var(--font-size-base-pref), var(--font-size-base-max));
    --font-weight-base: 400;

    /* header setup */
    --header-filter: blur(0.625rem);


    /* margin / padding setup */
    --container-max: var(--content-width);
    --content-width: 65%;

    --padding-pc-min: 2.5rem;
    --padding-pc-pref: 3.26vw;
    --padding-pc-max: 3.125rem;
    --padding-pc: clamp(var(--padding-pc-min), var(--padding-pc-pref), var(--padding-pc-max));

    --padding-mo-min: 0.75rem;
    --padding-mo-pref: 0.98vw;
    --padding-mo-max: 0.9375rem;
    --padding-mo: clamp(var(--padding-mo-min), var(--padding-mo-pref), var(--padding-mo-max));

    --all-sec-margin-bottom-min: 12.5rem;
    --all-sec-margin-bottom-pref: 13.02vw;
    --all-sec-margin-bottom-max: 12.5rem;
    --all-sec-margin-bottom: clamp(var(--all-sec-margin-bottom-min), var(--all-sec-margin-bottom-pref), var(--all-sec-margin-bottom-max));
    --all-sec-margin: 0 auto var(--all-sec-margin-bottom) auto;
    --all-sec-margin-position-min: 8rem;
    --all-sec-margin-position-pref: 13.02vw;
    --all-sec-margin-position-max: 12.5rem;
    --all-sec-margin-position: clamp(var(--all-sec-margin-position-min), var(--all-sec-margin-position-pref), var(--all-sec-margin-position-max));

    --all-sec-margin-mo-bottom-min: 9.375rem;
    --all-sec-margin-mo-bottom-pref: 9.77vw;
    --all-sec-margin-mo-bottom-max: 9.375rem;
    --all-sec-margin-mo-bottom: clamp(var(--all-sec-margin-mo-bottom-min), var(--all-sec-margin-mo-bottom-pref), var(--all-sec-margin-mo-bottom-max));
    --all-sec-margin-mo: 0 auto var(--all-sec-margin-mo-bottom) auto;
    --all-sec-margin-position-mo-min: 6rem;
    --all-sec-margin-position-mo-pref: 9.77vw;
    --all-sec-margin-position-mo-max: 9.375rem;
    --all-sec-margin-position-mo: clamp(var(--all-sec-margin-position-mo-min), var(--all-sec-margin-position-mo-pref), var(--all-sec-margin-position-mo-max));

    --little-padding-x-min: 0.75rem;
    --little-padding-x-pref: 0.98vw;
    --little-padding-x-max: 0.9375rem;
    --little-padding-x: clamp(var(--little-padding-x-min), var(--little-padding-x-pref), var(--little-padding-x-max));
    --little-padding: 0 var(--little-padding-x);
    --all-sec-padding-position-mo-min: 0.75rem;
    --all-sec-padding-position-mo-pref: 0.98vw;
    --all-sec-padding-position-mo-max: 0.9375rem;
    --all-sec-padding-position-mo: clamp(var(--all-sec-padding-position-mo-min), var(--all-sec-padding-position-mo-pref), var(--all-sec-padding-position-mo-max));

    --padding-sec-min: 0.75rem;
    --padding-sec-pref: 0.98vw;
    --padding-sec-max: 0.9375rem;
    --padding-sec: clamp(var(--padding-sec-min), var(--padding-sec-pref), var(--padding-sec-max));

    --sec-top-bottom-margin-min: 4rem;
    --sec-top-bottom-margin-pref: 6.51vw;
    --sec-top-bottom-margin-max: 6.25rem;
    --sec-top-bottom-margin: clamp(var(--sec-top-bottom-margin-min), var(--sec-top-bottom-margin-pref), var(--sec-top-bottom-margin-max));

    --button-margin-y-min: 1.25rem;
    --button-margin-y-pref: 1.63vw;
    --button-margin-y-max: 1.25rem;
    --button-margin-y: clamp(var(--button-margin-y-min), var(--button-margin-y-pref), var(--button-margin-y-max));
    --button-margin-x-min: 3rem;
    --button-margin-x-pref: 4.88vw;
    --button-margin-x-max: 3.75rem;
    --button-margin-x: clamp(var(--button-margin-x-min), var(--button-margin-x-pref), var(--button-margin-x-max));
    --button-margin: var(--button-margin-y) var(--button-margin-x);


    /* -----------------------텍스트----------------------- */




    /* XL - 메인 타이틀 */
    --main-title-font-size-min: 1.5rem;
    --main-title-font-size-pref: 2.1875vw;
    --main-title-font-size-max: 3.25rem;
    --main-title-font-size: clamp(var(--main-title-font-size-min), var(--main-title-font-size-pref), var(--main-title-font-size-max));
    --main-title-font-size-line-min: 2.25rem;
    --main-title-font-size-line-pref: 2.8125vw;
    --main-title-font-size-line-max: 4rem;
    --main-title-font-size-line: clamp(var(--main-title-font-size-line-min), var(--main-title-font-size-line-pref), var(--main-title-font-size-line-max));

    /* L - 서브 타이틀 */
    --sub-title-font-size-min: 1.375rem;
    --sub-title-font-size-pref: 1.4583vw;
    --sub-title-font-size-max: 2.125rem;
    --sub-title-font-size: clamp(var(--sub-title-font-size-min), var(--sub-title-font-size-pref), var(--sub-title-font-size-max));
    --sub-title-font-size-line-min: 2.125rem;
    --sub-title-font-size-line-pref: 2.0833vw;
    --sub-title-font-size-line-max: 2.875rem;
    --sub-title-font-size-line: clamp(var(--sub-title-font-size-line-min), var(--sub-title-font-size-line-pref), var(--sub-title-font-size-line-max));

    /* M - 메인 타이틀 위 영문 텍스트 */
    --title-point-font-size-min: 1.25rem;
    --title-point-font-size-pref: 1.1458vw;
    --title-point-font-size-max: 1.625rem;
    --title-point-font-size: clamp(var(--title-point-font-size-min), var(--title-point-font-size-pref), var(--title-point-font-size-max));
    --title-point-font-size-line-min: 2rem;
    --title-point-font-size-line-pref: 1.7708vw;
    --title-point-font-size-line-max: 2.375rem;
    --title-point-font-size-line: clamp(var(--title-point-font-size-line-min), var(--title-point-font-size-line-pref), var(--title-point-font-size-line-max));

    /* S - 내용 - 내용 중 강조 텍스트 */
    --text-font-title-size-min: 1.125rem;
    --text-font-title-size-pref: 1.0417vw;
    --text-font-title-size-max: 1.375rem;
    --text-font-title-size: clamp(var(--text-font-title-size-min), var(--text-font-title-size-pref), var(--text-font-title-size-max));
    --text-font-title-size-line-min: 1.875rem;
    --text-font-title-size-line-pref: 1.6667vw;
    --text-font-title-size-line-max: 2.125rem;
    --text-font-title-size-line: clamp(var(--text-font-title-size-line-min), var(--text-font-title-size-line-pref), var(--text-font-title-size-line-max));

    /* XS - 내용 - 내용 중 디테일 텍스트 */
    --text-font-size-min: 0.9375rem;
    --text-font-size-pref: 0.8333vw;
    --text-font-size-max: 1.0625rem;
    --text-font-size: clamp(var(--text-font-size-min), var(--text-font-size-pref), var(--text-font-size-max));
    --text-font-size-line-min: 1.4375rem;
    --text-font-size-line-pref: 1.2500vw;
    --text-font-size-line-max: 1.5625rem;
    --text-font-size-line: clamp(var(--text-font-size-line-min), var(--text-font-size-line-pref), var(--text-font-size-line-max));

    /* XXS - 내용 - 내용 중 디테일 텍스트 */
    --text-font-size-s-min: 0.875rem;
    --text-font-size-s-pref: 0.7552vw;
    --text-font-size-s-max: 0.9375rem;
    --text-font-size-s: clamp(var(--text-font-size-s-min), var(--text-font-size-s-pref), var(--text-font-size-s-max));
    --text-font-size-s-line-min: 1.4375rem;
    --text-font-size-s-line-pref: 1.2500vw;
    --text-font-size-s-line-max: 1.5625rem;
    --text-font-size-s-line: clamp(var(--text-font-size-s-line-min), var(--text-font-size-s-line-pref), var(--text-font-size-s-line-max));


    /* -----------------------헤더----------------------- */
    /* 헤더 1차/2차 메뉴 width 사이즈 */
    --header-nav-size-min: 8.75rem;
    --header-nav-size-pref: 9vw;
    --header-nav-size-max: 12.5rem;
    --header-nav-size: clamp(var(--header-nav-size-min), var(--header-nav-size-pref), var(--header-nav-size-max));

    /* 해더 height (로고와 동일) */
    --header-height-min: 5.5rem;
    --header-height-pref: 6.7708vw;
    --header-height-max: 8.125rem;
    --header-height: clamp(var(--header-height-min), var(--header-height-pref), var(--header-height-max));

    /* 섹션 간 공통 여백 */
    --section-gap-min: 5rem;
    --section-gap-pref: 7vw;
    --section-gap-max: 8.75rem;
    --section-gap: clamp(var(--section-gap-min), var(--section-gap-pref), var(--section-gap-max));

    /* transition 시간 변수 (훅 9.변수화:time) */
    --transition-fast: 0.3s ease;
    --transition-base: 0.4s ease;
    --transition-medium: 0.5s ease;
    --transition-slow: 0.6s ease;

    /* layout 공통 spacing 변수 (반복 패턴 통일) */
    --layout-side-padding-min: 1.25rem;
    --layout-side-padding-pref: 2.6042vw;
    --layout-side-padding-max: 3.125rem;
    --layout-side-padding: clamp(var(--layout-side-padding-min), var(--layout-side-padding-pref), var(--layout-side-padding-max));  /* 헤더 좌우 padding/margin */
    --layout-content-padding-min: 1.875rem;
    --layout-content-padding-pref: 3vw;
    --layout-content-padding-max: 3.75rem;
    --layout-content-padding: clamp(var(--layout-content-padding-min), var(--layout-content-padding-pref), var(--layout-content-padding-max));    /* 콘텐츠 padding */
    --layout-title-font-min: 1.75rem;
    --layout-title-font-pref: 2.65vw;
    --layout-title-font-max: 3rem;
    --layout-title-font: clamp(var(--layout-title-font-min), var(--layout-title-font-pref), var(--layout-title-font-max));          /* 메인 타이틀 font */
    --layout-icon-sm-min: 1.125rem;
    --layout-icon-sm-pref: 1.1458vw;
    --layout-icon-sm-max: 1.375rem;
    --layout-icon-sm: clamp(var(--layout-icon-sm-min), var(--layout-icon-sm-pref), var(--layout-icon-sm-max));      /* 작은 아이콘 size */
    --layout-icon-md-min: 1.75rem;
    --layout-icon-md-pref: 3vw;
    --layout-icon-md-max: 3.75rem;
    --layout-icon-md: clamp(var(--layout-icon-md-min), var(--layout-icon-md-pref), var(--layout-icon-md-max));             /* 중간 아이콘 size */
    --layout-close-icon-min: 1.375rem;
    --layout-close-icon-pref: 1.8vw;
    --layout-close-icon-max: 2rem;
    --layout-close-icon: clamp(var(--layout-close-icon-min), var(--layout-close-icon-pref), var(--layout-close-icon-max));          /* 닫기 아이콘 */

    /* html base font-size (rem 기준) */
    --html-base-font-size-min: 0.875rem;
    --html-base-font-size-pref: 0.625vw;
    --html-base-font-size-max: 1rem;
    --html-base-font-size: clamp(var(--html-base-font-size-min), var(--html-base-font-size-pref), var(--html-base-font-size-max));
    /* 캡차 컨테이너 좌측 offset */
    --captcha-left-offset-min: 1.875rem;
    --captcha-left-offset-pref: 5vw;
    --captcha-left-offset-max: 5rem;
    --captcha-left-offset: clamp(var(--captcha-left-offset-min), var(--captcha-left-offset-pref), var(--captcha-left-offset-max));

    /* layout 추가 spacing 변수 (반복 패턴) */
    --header-right-margin-min: 1.5rem;
    --header-right-margin-pref: 2.6042vw;
    --header-right-margin-max: 3.125rem;
    --header-right-margin: clamp(var(--header-right-margin-min), var(--header-right-margin-pref), var(--header-right-margin-max));
    --header-utility-gap-min: 0.625rem;
    --header-utility-gap-pref: 0.9375vw;
    --header-utility-gap-max: 1.125rem;
    --header-utility-gap: clamp(var(--header-utility-gap-min), var(--header-utility-gap-pref), var(--header-utility-gap-max));
    --modal-title-font-min: 1.375rem;
    --modal-title-font-pref: 1.8vw;
    --modal-title-font-max: 2.25rem;
    --modal-title-font: clamp(var(--modal-title-font-min), var(--modal-title-font-pref), var(--modal-title-font-max));
    --modal-close-offset-min: 1.25rem;
    --modal-close-offset-pref: 2.5vw;
    --modal-close-offset-max: 3.125rem;
    --modal-close-offset: clamp(var(--modal-close-offset-min), var(--modal-close-offset-pref), var(--modal-close-offset-max));
    --footer-padding-top-min: 1.875rem;
    --footer-padding-top-pref: 5vw;
    --footer-padding-top-max: 6.25rem;
    --footer-padding-top: clamp(var(--footer-padding-top-min), var(--footer-padding-top-pref), var(--footer-padding-top-max));
    --footer-section-mb-min: 1.25rem;
    --footer-section-mb-pref: 2vw;
    --footer-section-mb-max: 2.5rem;
    --footer-section-mb: clamp(var(--footer-section-mb-min), var(--footer-section-mb-pref), var(--footer-section-mb-max));
    --footer-big-text-min: 2.5rem;
    --footer-big-text-pref: 5vw;
    --footer-big-text-max: 7.5rem;
    --footer-big-text: clamp(var(--footer-big-text-min), var(--footer-big-text-pref), var(--footer-big-text-max));
    --wrapper-pt-extra-min: 3rem;
    --wrapper-pt-extra-pref: 5vw;
    --wrapper-pt-extra-max: 6rem;
    --wrapper-pt-extra: clamp(var(--wrapper-pt-extra-min), var(--wrapper-pt-extra-pref), var(--wrapper-pt-extra-max));
    --page-title-gap-min: 2.5rem;
    --page-title-gap-pref: 6vw;
    --page-title-gap-max: 7.5rem;
    --page-title-gap: clamp(var(--page-title-gap-min), var(--page-title-gap-pref), var(--page-title-gap-max));
    --page-title-mb-min: 2.5rem;
    --page-title-mb-pref: 4vw;
    --page-title-mb-max: 3.75rem;
    --page-title-mb: clamp(var(--page-title-mb-min), var(--page-title-mb-pref), var(--page-title-mb-max));
    --page-title-pt-min: 3.75rem;
    --page-title-pt-pref: 3.6vw;
    --page-title-pt-max: 5rem;
    --page-title-pt: clamp(var(--page-title-pt-min), var(--page-title-pt-pref), var(--page-title-pt-max));
    --page-eng-font-min: 0.9375rem;
    --page-eng-font-pref: 1.2vw;
    --page-eng-font-max: 1.125rem;
    --page-eng-font: clamp(var(--page-eng-font-min), var(--page-eng-font-pref), var(--page-eng-font-max));
    --page-eng-mb-min: 1rem;
    --page-eng-mb-pref: 1.5vw;
    --page-eng-mb-max: 1.5rem;
    --page-eng-mb: clamp(var(--page-eng-mb-min), var(--page-eng-mb-pref), var(--page-eng-mb-max));
    --breadcrumb-font-min: 0.875rem;
    --breadcrumb-font-pref: 0.8vw;
    --breadcrumb-font-max: 0.875rem;
    --breadcrumb-font: clamp(var(--breadcrumb-font-min), var(--breadcrumb-font-pref), var(--breadcrumb-font-max));
    --breadcrumb-pb-min: 2rem;
    --breadcrumb-pb-pref: 3vw;
    --breadcrumb-pb-max: 3.75rem;
    --breadcrumb-pb: clamp(var(--breadcrumb-pb-min), var(--breadcrumb-pb-pref), var(--breadcrumb-pb-max));
    --mobile-header-h-min: 4rem;
    --mobile-header-h-pref: 12vw;
    --mobile-header-h-max: 6rem;
    --mobile-header-h: clamp(var(--mobile-header-h-min), var(--mobile-header-h-pref), var(--mobile-header-h-max));
    --mobile-side-pad-min: 1.25rem;
    --mobile-side-pad-pref: 4vw;
    --mobile-side-pad-max: 2.5rem;
    --mobile-side-pad: clamp(var(--mobile-side-pad-min), var(--mobile-side-pad-pref), var(--mobile-side-pad-max));
    --mobile-title-font-min: 1.875rem;
    --mobile-title-font-pref: 10vw;
    --mobile-title-font-max: 3.75rem;
    --mobile-title-font: clamp(var(--mobile-title-font-min), var(--mobile-title-font-pref), var(--mobile-title-font-max));

    /* sub1_4_2 모집공고 - 통일 gap (PC/모바일 label padding-right + cell gap + sub gap 모두 동일) */
    --careers-recruit-label-gap-min: 1rem;
    --careers-recruit-label-gap-pref: 1.4vw;
    --careers-recruit-label-gap-max: 1.5rem;
    --careers-recruit-label-gap: clamp(var(--careers-recruit-label-gap-min), var(--careers-recruit-label-gap-pref), var(--careers-recruit-label-gap-max));

    /* sub1_4_2 모집공고 - 모바일 라벨 min-width (가장 긴 라벨 + 위 gap fit) */
    --careers-recruit-mo-label-width-min: 7.75rem;
    --careers-recruit-mo-label-width-pref: 12.5vw;
    --careers-recruit-mo-label-width-max: 8.75rem;
    --careers-recruit-mo-label-width: clamp(var(--careers-recruit-mo-label-width-min), var(--careers-recruit-mo-label-width-pref), var(--careers-recruit-mo-label-width-max));

    /* sub1_4_2 admin UI 색상 변수 */
    --color-warning-red: #c00;
    --color-active-highlight-bg: #fffbea;
    --color-table-row-border: #e0e0e0;

    /* 시맨틱 컬러 — 워밍 브라운 (랜덤 ID 영역) */
    --color-warm-brown-rgb: 140, 115, 95;

    /* contents.css 자주 반복되는 spacing 변수 (의미 단위) */
    --spacing-xs-min: 0.5rem;
    --spacing-xs-pref: 0.7vw;
    --spacing-xs-max: 0.75rem;
    --spacing-xs: clamp(var(--spacing-xs-min), var(--spacing-xs-pref), var(--spacing-xs-max));
    --spacing-sm-min: 0.75rem;
    --spacing-sm-pref: 1vw;
    --spacing-sm-max: 1.125rem;
    --spacing-sm: clamp(var(--spacing-sm-min), var(--spacing-sm-pref), var(--spacing-sm-max));
    --spacing-md-min: 1rem;
    --spacing-md-pref: 1.5vw;
    --spacing-md-max: 1.5rem;
    --spacing-md: clamp(var(--spacing-md-min), var(--spacing-md-pref), var(--spacing-md-max));
    --spacing-lg-min: 1.5rem;
    --spacing-lg-pref: 2vw;
    --spacing-lg-max: 2rem;
    --spacing-lg: clamp(var(--spacing-lg-min), var(--spacing-lg-pref), var(--spacing-lg-max));
    --spacing-xl-min: 2rem;
    --spacing-xl-pref: 3vw;
    --spacing-xl-max: 3rem;
    --spacing-xl: clamp(var(--spacing-xl-min), var(--spacing-xl-pref), var(--spacing-xl-max));
    --spacing-2xl-min: 2.5rem;
    --spacing-2xl-pref: 4vw;
    --spacing-2xl-max: 4rem;
    --spacing-2xl: clamp(var(--spacing-2xl-min), var(--spacing-2xl-pref), var(--spacing-2xl-max));
    --spacing-3xl-min: 3rem;
    --spacing-3xl-pref: 5vw;
    --spacing-3xl-max: 6rem;
    --spacing-3xl: clamp(var(--spacing-3xl-min), var(--spacing-3xl-pref), var(--spacing-3xl-max));
    --spacing-section-md-min: 2.5rem;
    --spacing-section-md-pref: 4vw;
    --spacing-section-md-max: 5rem;
    --spacing-section-md: clamp(var(--spacing-section-md-min), var(--spacing-section-md-pref), var(--spacing-section-md-max));
    --spacing-section-lg-min: 3.75rem;
    --spacing-section-lg-pref: 6vw;
    --spacing-section-lg-max: 7.5rem;
    --spacing-section-lg: clamp(var(--spacing-section-lg-min), var(--spacing-section-lg-pref), var(--spacing-section-lg-max));
    --spacing-section-xl-min: 5rem;
    --spacing-section-xl-pref: 8vw;
    --spacing-section-xl-max: 8.75rem;
    --spacing-section-xl: clamp(var(--spacing-section-xl-min), var(--spacing-section-xl-pref), var(--spacing-section-xl-max));

    /* contents.css 자주 반복되는 font 변수 */
    --font-sm-min: 0.75rem;
    --font-sm-pref: 1vw;
    --font-sm-max: 1.125rem;
    --font-sm: clamp(var(--font-sm-min), var(--font-sm-pref), var(--font-sm-max));
    --font-md-min: 0.875rem;
    --font-md-pref: 1vw;
    --font-md-max: 1.125rem;
    --font-md: clamp(var(--font-md-min), var(--font-md-pref), var(--font-md-max));
    --font-icon-sm-min: 1rem;
    --font-icon-sm-pref: 1.1vw;
    --font-icon-sm-max: 1.25rem;
    --font-icon-sm: clamp(var(--font-icon-sm-min), var(--font-icon-sm-pref), var(--font-icon-sm-max));
    --font-padding-sm-min: 0.9375rem;
    --font-padding-sm-pref: 1.5vw;
    --font-padding-sm-max: 1.5625rem;
    --font-padding-sm: clamp(var(--font-padding-sm-min), var(--font-padding-sm-pref), var(--font-padding-sm-max));
    --font-padding-md-min: 1.25rem;
    --font-padding-md-pref: 2vw;
    --font-padding-md-max: 2.1875rem;
    --font-padding-md: clamp(var(--font-padding-md-min), var(--font-padding-md-pref), var(--font-padding-md-max));

    /* contents.css 카드/이미지 영역 */
    --card-padding-min: 1.875rem;
    --card-padding-pref: 2.5vw;
    --card-padding-max: 3.125rem;
    --card-padding: clamp(var(--card-padding-min), var(--card-padding-pref), var(--card-padding-max));
    --card-padding-lg-min: 2.5rem;
    --card-padding-lg-pref: 4vw;
    --card-padding-lg-max: 4.375rem;
    --card-padding-lg: clamp(var(--card-padding-lg-min), var(--card-padding-lg-pref), var(--card-padding-lg-max));

    /* contents.css 추가 spacing 변수 */
    --gap-xxs-min: 0.625rem;
    --gap-xxs-pref: 0.8vw;
    --gap-xxs-max: 0.875rem;
    --gap-xxs: clamp(var(--gap-xxs-min), var(--gap-xxs-pref), var(--gap-xxs-max));
    --gap-xs-min: 0.5rem;
    --gap-xs-pref: 0.8vw;
    --gap-xs-max: 0.875rem;
    --gap-xs: clamp(var(--gap-xs-min), var(--gap-xs-pref), var(--gap-xs-max));
    --gap-md-sm-min: 1.25rem;
    --gap-md-sm-pref: 2vw;
    --gap-md-sm-max: 1.875rem;
    --gap-md-sm: clamp(var(--gap-md-sm-min), var(--gap-md-sm-pref), var(--gap-md-sm-max));
    --gap-md-min: 1.25rem;
    --gap-md-pref: 2vw;
    --gap-md-max: 2.5rem;
    --gap-md: clamp(var(--gap-md-min), var(--gap-md-pref), var(--gap-md-max));
    --gap-md-alt-min: 1.25rem;
    --gap-md-alt-pref: 2vw;
    --gap-md-alt-max: 2.1875rem;
    --gap-md-alt: clamp(var(--gap-md-alt-min), var(--gap-md-alt-pref), var(--gap-md-alt-max));
    --gap-lg-alt-min: 1.875rem;
    --gap-lg-alt-pref: 3vw;
    --gap-lg-alt-max: 3.75rem;
    --gap-lg-alt: clamp(var(--gap-lg-alt-min), var(--gap-lg-alt-pref), var(--gap-lg-alt-max));
    --gap-card-sm-min: 0.9375rem;
    --gap-card-sm-pref: 1.5vw;
    --gap-card-sm-max: 1.875rem;
    --gap-card-sm: clamp(var(--gap-card-sm-min), var(--gap-card-sm-pref), var(--gap-card-sm-max));
    --font-md-md-min: 0.875rem;
    --font-md-md-pref: 1vw;
    --font-md-md-max: 1rem;
    --font-md-md: clamp(var(--font-md-md-min), var(--font-md-md-pref), var(--font-md-md-max));
    --font-base-2-min: 0.75rem;
    --font-base-2-pref: 1vw;
    --font-base-2-max: 1.125rem;
    --font-base-2: clamp(var(--font-base-2-min), var(--font-base-2-pref), var(--font-base-2-max));
    --gap-section-half-min: 3.75rem;
    --gap-section-half-pref: 5vw;
    --gap-section-half-max: 6.25rem;
    --gap-section-half: clamp(var(--gap-section-half-min), var(--gap-section-half-pref), var(--gap-section-half-max));
    --photo-gallery-sq-min: 7.5rem;
    --photo-gallery-sq-pref: 12vw;
    --photo-gallery-sq-max: 11.25rem;
    --photo-gallery-sq: clamp(var(--photo-gallery-sq-min), var(--photo-gallery-sq-pref), var(--photo-gallery-sq-max));
    --careers-grid-h-min: 5rem;
    --careers-grid-h-pref: calc((100vw - 2rem - var(--gap-mo-px) * 3) / 4);
    --careers-grid-h-max: 11.25rem;
    --careers-grid-h: clamp(var(--careers-grid-h-min), var(--careers-grid-h-pref), var(--careers-grid-h-max));

    /* 추가 spacing 변수 (4건+ 반복) */
    --section-pad-md-min: 3.125rem;
    --section-pad-md-pref: 5vw;
    --section-pad-md-max: 5rem;
    --section-pad-md: clamp(var(--section-pad-md-min), var(--section-pad-md-pref), var(--section-pad-md-max));
    --section-pad-sm-min: 2rem;
    --section-pad-sm-pref: 3vw;
    --section-pad-sm-max: 3.5rem;
    --section-pad-sm: clamp(var(--section-pad-sm-min), var(--section-pad-sm-pref), var(--section-pad-sm-max));
    --card-pad-alt-min: 1.875rem;
    --card-pad-alt-pref: 3vw;
    --card-pad-alt-max: 3.125rem;
    --card-pad-alt: clamp(var(--card-pad-alt-min), var(--card-pad-alt-pref), var(--card-pad-alt-max));
    --gap-lg-2-min: 1.75rem;
    --gap-lg-2-pref: 2.5vw;
    --gap-lg-2-max: 2.5rem;
    --gap-lg-2: clamp(var(--gap-lg-2-min), var(--gap-lg-2-pref), var(--gap-lg-2-max));
    --gap-sm-md-min: 0.75rem;
    --gap-sm-md-pref: 1vw;
    --gap-sm-md-max: 1.25rem;
    --gap-sm-md: clamp(var(--gap-sm-md-min), var(--gap-sm-md-pref), var(--gap-sm-md-max));
    --gap-tiny-min: 0.5rem;
    --gap-tiny-pref: 0.6vw;
    --gap-tiny-max: 0.875rem;
    --gap-tiny: clamp(var(--gap-tiny-min), var(--gap-tiny-pref), var(--gap-tiny-max));

    /* 추가 spacing 변수 (3건 반복) */
    --gap-lg-alt2-min: 1.5rem;
    --gap-lg-alt2-pref: 2.5vw;
    --gap-lg-alt2-max: 2.5rem;
    --gap-lg-alt2: clamp(var(--gap-lg-alt2-min), var(--gap-lg-alt2-pref), var(--gap-lg-alt2-max));
    --gap-medium-2-min: 1.5625rem;
    --gap-medium-2-pref: 2.5vw;
    --gap-medium-2-max: 2.8125rem;
    --gap-medium-2: clamp(var(--gap-medium-2-min), var(--gap-medium-2-pref), var(--gap-medium-2-max));
    --font-base-3-min: 0.9375rem;
    --font-base-3-pref: 0.94vw;
    --font-base-3-max: 1.125rem;
    --font-base-3: clamp(var(--font-base-3-min), var(--font-base-3-pref), var(--font-base-3-max));
    --gap-sm-alt-min: 0.75rem;
    --gap-sm-alt-pref: 1.2vw;
    --gap-sm-alt-max: 1.25rem;
    --gap-sm-alt: clamp(var(--gap-sm-alt-min), var(--gap-sm-alt-pref), var(--gap-sm-alt-max));

    /* 추가 spacing 변수 (2건 반복 그룹) */
    --photo-md-h-min: 8rem;
    --photo-md-h-pref: 35vw;
    --photo-md-h-max: 12rem;
    --photo-md-h: clamp(var(--photo-md-h-min), var(--photo-md-h-pref), var(--photo-md-h-max));
    --photo-lg-h-min: 7rem;
    --photo-lg-h-pref: 9vw;
    --photo-lg-h-max: 10.5rem;
    --photo-lg-h: clamp(var(--photo-lg-h-min), var(--photo-lg-h-pref), var(--photo-lg-h-max));
    --photo-xl-h-min: 6.25rem;
    --photo-xl-h-pref: 9vw;
    --photo-xl-h-max: 8.125rem;
    --photo-xl-h: clamp(var(--photo-xl-h-min), var(--photo-xl-h-pref), var(--photo-xl-h-max));
    --section-gap-md-min: 3.75rem;
    --section-gap-md-pref: 6vw;
    --section-gap-md-max: 6.25rem;
    --section-gap-md: clamp(var(--section-gap-md-min), var(--section-gap-md-pref), var(--section-gap-md-max));
    --section-gap-md-2-min: 3.75rem;
    --section-gap-md-2-pref: 6vw;
    --section-gap-md-2-max: 5rem;
    --section-gap-md-2: clamp(var(--section-gap-md-2-min), var(--section-gap-md-2-pref), var(--section-gap-md-2-max));
    --section-gap-md-3-min: 3.125rem;
    --section-gap-md-3-pref: 6vw;
    --section-gap-md-3-max: 6.25rem;
    --section-gap-md-3: clamp(var(--section-gap-md-3-min), var(--section-gap-md-3-pref), var(--section-gap-md-3-max));
    --gap-card-md-min: 2.5rem;
    --gap-card-md-pref: 5vw;
    --gap-card-md-max: 5rem;
    --gap-card-md: clamp(var(--gap-card-md-min), var(--gap-card-md-pref), var(--gap-card-md-max));
    --gap-md-3-min: 1rem;
    --gap-md-3-pref: 2vw;
    --gap-md-3-max: 1.875rem;
    --gap-md-3: clamp(var(--gap-md-3-min), var(--gap-md-3-pref), var(--gap-md-3-max));
    --gap-sm-3-min: 1rem;
    --gap-sm-3-pref: 2vw;
    --gap-sm-3-max: 1.5rem;
    --gap-sm-3: clamp(var(--gap-sm-3-min), var(--gap-sm-3-pref), var(--gap-sm-3-max));
    --gap-md-sm-alt-min: 1rem;
    --gap-md-sm-alt-pref: 1.3vw;
    --gap-md-sm-alt-max: 1.5rem;
    --gap-md-sm-alt: clamp(var(--gap-md-sm-alt-min), var(--gap-md-sm-alt-pref), var(--gap-md-sm-alt-max));
    --photo-section-h-min: 11rem;
    --photo-section-h-pref: 14.5vw;
    --photo-section-h-max: 17rem;
    --photo-section-h: clamp(var(--photo-section-h-min), var(--photo-section-h-pref), var(--photo-section-h-max));
    --gap-medium-3-min: 1.5rem;
    --gap-medium-3-pref: 2vw;
    --gap-medium-3-max: 2.5rem;
    --gap-medium-3: clamp(var(--gap-medium-3-min), var(--gap-medium-3-pref), var(--gap-medium-3-max));
    --gap-lg-3-min: 1.25rem;
    --gap-lg-3-pref: 3vw;
    --gap-lg-3-max: 2.5rem;
    --gap-lg-3: clamp(var(--gap-lg-3-min), var(--gap-lg-3-pref), var(--gap-lg-3-max));
    --gap-md-sm-2-min: 1.25rem;
    --gap-md-sm-2-pref: 2vw;
    --gap-md-sm-2-max: 2rem;
    --gap-md-sm-2: clamp(var(--gap-md-sm-2-min), var(--gap-md-sm-2-pref), var(--gap-md-sm-2-max));
    --gap-md-6-min: 1.25rem;
    --gap-md-6-pref: 2.6vw;
    --gap-md-6-max: 3.125rem;
    --gap-md-6: clamp(var(--gap-md-6-min), var(--gap-md-6-pref), var(--gap-md-6-max));
    --font-base-4-min: 1.0625rem;
    --font-base-4-pref: 1.04vw;
    --font-base-4-max: 1.25rem;
    --font-base-4: clamp(var(--font-base-4-min), var(--font-base-4-pref), var(--font-base-4-max));
    --font-base-5-min: 0.9375rem;
    --font-base-5-pref: 1vw;
    --font-base-5-max: 1.0625rem;
    --font-base-5: clamp(var(--font-base-5-min), var(--font-base-5-pref), var(--font-base-5-max));
    --gap-card-asym-min: 0.9375rem;
    --gap-card-asym-pref: 1.5vw;
    --gap-card-asym-max: 3.75rem;
    --gap-card-asym: clamp(var(--gap-card-asym-min), var(--gap-card-asym-pref), var(--gap-card-asym-max));
    --font-sm-alt-min: 0.9375rem;
    --font-sm-alt-pref: 1.2vw;
    --font-sm-alt-max: 1.5625rem;
    --font-sm-alt: clamp(var(--font-sm-alt-min), var(--font-sm-alt-pref), var(--font-sm-alt-max));
    --font-md-alt-min: 0.875rem;
    --font-md-alt-pref: 1.2vw;
    --font-md-alt-max: 1rem;
    --font-md-alt: clamp(var(--font-md-alt-min), var(--font-md-alt-pref), var(--font-md-alt-max));
    --gap-card-sm-2-min: 0.75rem;
    --gap-card-sm-2-pref: 2vw;
    --gap-card-sm-2-max: 1.5rem;
    --gap-card-sm-2: clamp(var(--gap-card-sm-2-min), var(--gap-card-sm-2-pref), var(--gap-card-sm-2-max));
    --gap-card-sm-3-min: 0.75rem;
    --gap-card-sm-3-pref: 1.5vw;
    --gap-card-sm-3-max: 1.25rem;
    --gap-card-sm-3: clamp(var(--gap-card-sm-3-min), var(--gap-card-sm-3-pref), var(--gap-card-sm-3-max));
    --gap-mo-px-min: 0.625rem;
    --gap-mo-px-pref: 3.9vw;
    --gap-mo-px-max: 1.875rem;
    --gap-mo-px: clamp(var(--gap-mo-px-min), var(--gap-mo-px-pref), var(--gap-mo-px-max));
    --gap-sm-px-min: 0.625rem;
    --gap-sm-px-pref: 1vw;
    --gap-sm-px-max: 1rem;
    --gap-sm-px: clamp(var(--gap-sm-px-min), var(--gap-sm-px-pref), var(--gap-sm-px-max));
    --gap-sm-md-2-min: 0.625rem;
    --gap-sm-md-2-pref: 1vw;
    --gap-sm-md-2-max: 1.125rem;
    --gap-sm-md-2: clamp(var(--gap-sm-md-2-min), var(--gap-sm-md-2-pref), var(--gap-sm-md-2-max));
    --gap-mo-px-2-min: 0.625rem;
    --gap-mo-px-2-pref: 1.5vw;
    --gap-mo-px-2-max: 1.875rem;
    --gap-mo-px-2: clamp(var(--gap-mo-px-2-min), var(--gap-mo-px-2-pref), var(--gap-mo-px-2-max));
    --gap-sm-px-2-min: 0.625rem;
    --gap-sm-px-2-pref: 0.8vw;
    --gap-sm-px-2-max: 1rem;
    --gap-sm-px-2: clamp(var(--gap-sm-px-2-min), var(--gap-sm-px-2-pref), var(--gap-sm-px-2-max));
    --gap-tiny-2-min: 0.5rem;
    --gap-tiny-2-pref: 0.7vw;
    --gap-tiny-2-max: 0.75rem;
    --gap-tiny-2: clamp(var(--gap-tiny-2-min), var(--gap-tiny-2-pref), var(--gap-tiny-2-max));
    --gap-tiny-3-min: 0.375rem;
    --gap-tiny-3-pref: 0.5vw;
    --gap-tiny-3-max: 0.625rem;
    --gap-tiny-3: clamp(var(--gap-tiny-3-min), var(--gap-tiny-3-pref), var(--gap-tiny-3-max));

    /* main.css 추가 변수 */
    --gap-section-2-5-min: 2.5rem;
    --gap-section-2-5-pref: 3.125vw;
    --gap-section-2-5-max: 3.75rem;
    --gap-section-2-5: clamp(var(--gap-section-2-5-min), var(--gap-section-2-5-pref), var(--gap-section-2-5-max));

    /* 일회성 clamp 변수 (80건 - 카테고리: xxs/xs/sm/md/lg/xl/xxl + offset) */
    --offset-neg-md-min: -8rem;
    --offset-neg-md-pref: -8vw;
    --offset-neg-md-max: -6rem;
    --offset-neg-md: clamp(var(--offset-neg-md-min), var(--offset-neg-md-pref), var(--offset-neg-md-max));
    --cv-xxs-1-min: 0.25rem;
    --cv-xxs-1-pref: 0.3vw;
    --cv-xxs-1-max: 0.375rem;
    --cv-xxs-1: clamp(var(--cv-xxs-1-min), var(--cv-xxs-1-pref), var(--cv-xxs-1-max));
    --cv-xxs-2-min: 0.25rem;
    --cv-xxs-2-pref: 0.4vw;
    --cv-xxs-2-max: 0.5rem;
    --cv-xxs-2: clamp(var(--cv-xxs-2-min), var(--cv-xxs-2-pref), var(--cv-xxs-2-max));
    --cv-xxs-3-min: 0.375rem;
    --cv-xxs-3-pref: 0.5vw;
    --cv-xxs-3-max: 0.625rem;
    --cv-xxs-3: clamp(var(--cv-xxs-3-min), var(--cv-xxs-3-pref), var(--cv-xxs-3-max));
    --cv-xxs-4-min: 0.4rem;
    --cv-xxs-4-pref: 0.8vw;
    --cv-xxs-4-max: 0.75rem;
    --cv-xxs-4: clamp(var(--cv-xxs-4-min), var(--cv-xxs-4-pref), var(--cv-xxs-4-max));
    --cv-xs-1-min: 0.5625rem;
    --cv-xs-1-pref: 0.6vw;
    --cv-xs-1-max: 0.6875rem;
    --cv-xs-1: clamp(var(--cv-xs-1-min), var(--cv-xs-1-pref), var(--cv-xs-1-max));
    --cv-xs-2-min: 0.5rem;
    --cv-xs-2-pref: 0.8vw;
    --cv-xs-2-max: 0.9375rem;
    --cv-xs-2: clamp(var(--cv-xs-2-min), var(--cv-xs-2-pref), var(--cv-xs-2-max));
    --cv-xs-3-min: 0.5rem;
    --cv-xs-3-pref: 1vw;
    --cv-xs-3-max: 1.25rem;
    --cv-xs-3: clamp(var(--cv-xs-3-min), var(--cv-xs-3-pref), var(--cv-xs-3-max));
    --cv-xs-4-min: 0.5rem;
    --cv-xs-4-pref: 1vw;
    --cv-xs-4-max: 1rem;
    --cv-xs-4: clamp(var(--cv-xs-4-min), var(--cv-xs-4-pref), var(--cv-xs-4-max));
    --cv-xs-5-min: 0.5rem;
    --cv-xs-5-pref: 2vw;
    --cv-xs-5-max: 1rem;
    --cv-xs-5: clamp(var(--cv-xs-5-min), var(--cv-xs-5-pref), var(--cv-xs-5-max));
    --cv-xs-6-min: 0.625rem;
    --cv-xs-6-pref: 0.75vw;
    --cv-xs-6-max: 0.8125rem;
    --cv-xs-6: clamp(var(--cv-xs-6-min), var(--cv-xs-6-pref), var(--cv-xs-6-max));
    --cv-xs-7-min: 0.625rem;
    --cv-xs-7-pref: 0.7813vw;
    --cv-xs-7-max: 1.25rem;
    --cv-xs-7: clamp(var(--cv-xs-7-min), var(--cv-xs-7-pref), var(--cv-xs-7-max));
    --cv-xs-8-min: 0.625rem;
    --cv-xs-8-pref: 1vw;
    --cv-xs-8-max: 0.875rem;
    --cv-xs-8: clamp(var(--cv-xs-8-min), var(--cv-xs-8-pref), var(--cv-xs-8-max));
    --cv-xs-9-min: 0.625rem;
    --cv-xs-9-pref: 1vw;
    --cv-xs-9-max: 0.9375rem;
    --cv-xs-9: clamp(var(--cv-xs-9-min), var(--cv-xs-9-pref), var(--cv-xs-9-max));
    --cv-xs-10-min: 0.625rem;
    --cv-xs-10-pref: 1vw;
    --cv-xs-10-max: 1.25rem;
    --cv-xs-10: clamp(var(--cv-xs-10-min), var(--cv-xs-10-pref), var(--cv-xs-10-max));
    --cv-xs-11-min: 0.625rem;
    --cv-xs-11-pref: 2vw;
    --cv-xs-11-max: 1.25rem;
    --cv-xs-11: clamp(var(--cv-xs-11-min), var(--cv-xs-11-pref), var(--cv-xs-11-max));
    --cv-xs-12-min: 0.6875rem;
    --cv-xs-12-pref: 0.7vw;
    --cv-xs-12-max: 0.8125rem;
    --cv-xs-12: clamp(var(--cv-xs-12-min), var(--cv-xs-12-pref), var(--cv-xs-12-max));
    --cv-sm-1-min: 0.75rem;
    --cv-sm-1-pref: 1.2vw;
    --cv-sm-1-max: 0.9375rem;
    --cv-sm-1: clamp(var(--cv-sm-1-min), var(--cv-sm-1-pref), var(--cv-sm-1-max));
    --cv-sm-2-min: 0.75rem;
    --cv-sm-2-pref: 1.2vw;
    --cv-sm-2-max: 1.5rem;
    --cv-sm-2: clamp(var(--cv-sm-2-min), var(--cv-sm-2-pref), var(--cv-sm-2-max));
    --cv-sm-3-min: 0.75rem;
    --cv-sm-3-pref: 1.5vw;
    --cv-sm-3-max: 1.5rem;
    --cv-sm-3: clamp(var(--cv-sm-3-min), var(--cv-sm-3-pref), var(--cv-sm-3-max));
    --cv-sm-4-min: 0.75rem;
    --cv-sm-4-pref: 1vw;
    --cv-sm-4-max: 0.9375rem;
    --cv-sm-4: clamp(var(--cv-sm-4-min), var(--cv-sm-4-pref), var(--cv-sm-4-max));
    --cv-sm-5-min: 0.75rem;
    --cv-sm-5-pref: 1vw;
    --cv-sm-5-max: 1rem;
    --cv-sm-5: clamp(var(--cv-sm-5-min), var(--cv-sm-5-pref), var(--cv-sm-5-max));
    --cv-sm-6-min: 0.8125rem;
    --cv-sm-6-pref: 0.85vw;
    --cv-sm-6-max: 0.9375rem;
    --cv-sm-6: clamp(var(--cv-sm-6-min), var(--cv-sm-6-pref), var(--cv-sm-6-max));
    --cv-sm-7-min: 0.8125rem;
    --cv-sm-7-pref: 0.9vw;
    --cv-sm-7-max: 0.9375rem;
    --cv-sm-7: clamp(var(--cv-sm-7-min), var(--cv-sm-7-pref), var(--cv-sm-7-max));
    --cv-sm-8-min: 0.8125rem;
    --cv-sm-8-pref: 0.9vw;
    --cv-sm-8-max: 1rem;
    --cv-sm-8: clamp(var(--cv-sm-8-min), var(--cv-sm-8-pref), var(--cv-sm-8-max));
    --cv-sm-9-min: 0.875rem;
    --cv-sm-9-pref: 0.78vw;
    --cv-sm-9-max: 0.9375rem;
    --cv-sm-9: clamp(var(--cv-sm-9-min), var(--cv-sm-9-pref), var(--cv-sm-9-max));
    --cv-sm-10-min: 0.875rem;
    --cv-sm-10-pref: 1vw;
    --cv-sm-10-max: 1.125rem;
    --cv-sm-10: clamp(var(--cv-sm-10-min), var(--cv-sm-10-pref), var(--cv-sm-10-max));
    --cv-sm-11-min: 0.875rem;
    --cv-sm-11-pref: 1vw;
    --cv-sm-11-max: 1.25rem;
    --cv-sm-11: clamp(var(--cv-sm-11-min), var(--cv-sm-11-pref), var(--cv-sm-11-max));
    --cv-sm-12-min: 0.875rem;
    --cv-sm-12-pref: 2.5vw;
    --cv-sm-12-max: 0.9375rem;
    --cv-sm-12: clamp(var(--cv-sm-12-min), var(--cv-sm-12-pref), var(--cv-sm-12-max));
    --cv-sm-13-min: 0.9375rem;
    --cv-sm-13-pref: 1vw;
    --cv-sm-13-max: 1.5625rem;
    --cv-sm-13: clamp(var(--cv-sm-13-min), var(--cv-sm-13-pref), var(--cv-sm-13-max));
    --cv-md-1-min: 0.9375rem;
    --cv-md-1-pref: 2vw;
    --cv-md-1-max: 2.5rem;
    --cv-md-1: clamp(var(--cv-md-1-min), var(--cv-md-1-pref), var(--cv-md-1-max));
    --cv-md-2-min: 1.125rem;
    --cv-md-2-pref: 1.5vw;
    --cv-md-2-max: 1.5rem;
    --cv-md-2: clamp(var(--cv-md-2-min), var(--cv-md-2-pref), var(--cv-md-2-max));
    --cv-md-3-min: 1.125rem;
    --cv-md-3-pref: 1.5vw;
    --cv-md-3-max: 1.75rem;
    --cv-md-3: clamp(var(--cv-md-3-min), var(--cv-md-3-pref), var(--cv-md-3-max));
    --cv-md-4-min: 1.25rem;
    --cv-md-4-pref: 1.25vw;
    --cv-md-4-max: 1.5rem;
    --cv-md-4: clamp(var(--cv-md-4-min), var(--cv-md-4-pref), var(--cv-md-4-max));
    --cv-md-5-min: 1.25rem;
    --cv-md-5-pref: 1.3vw;
    --cv-md-5-max: 1.875rem;
    --cv-md-5: clamp(var(--cv-md-5-min), var(--cv-md-5-pref), var(--cv-md-5-max));
    --cv-md-6-min: 1.25rem;
    --cv-md-6-pref: 1.8vw;
    --cv-md-6-max: 2rem;
    --cv-md-6: clamp(var(--cv-md-6-min), var(--cv-md-6-pref), var(--cv-md-6-max));
    --cv-md-7-min: 1.25rem;
    --cv-md-7-pref: 3vw;
    --cv-md-7-max: 1.625rem;
    --cv-md-7: clamp(var(--cv-md-7-min), var(--cv-md-7-pref), var(--cv-md-7-max));
    --cv-md-8-min: 1.25rem;
    --cv-md-8-pref: 3vw;
    --cv-md-8-max: 3.125rem;
    --cv-md-8: clamp(var(--cv-md-8-min), var(--cv-md-8-pref), var(--cv-md-8-max));
    --cv-md-9-min: 1.5625rem;
    --cv-md-9-pref: 2vw;
    --cv-md-9-max: 2.5rem;
    --cv-md-9: clamp(var(--cv-md-9-min), var(--cv-md-9-pref), var(--cv-md-9-max));
    --cv-md-10-min: 1.5625rem;
    --cv-md-10-pref: 2vw;
    --cv-md-10-max: 2.8125rem;
    --cv-md-10: clamp(var(--cv-md-10-min), var(--cv-md-10-pref), var(--cv-md-10-max));
    --cv-md-11-min: 1.5rem;
    --cv-md-11-pref: 2.5vw;
    --cv-md-11-max: 2rem;
    --cv-md-11: clamp(var(--cv-md-11-min), var(--cv-md-11-pref), var(--cv-md-11-max));
    --cv-md-12-min: 1.5rem;
    --cv-md-12-pref: 2.5vw;
    --cv-md-12-max: 3.25rem;
    --cv-md-12: clamp(var(--cv-md-12-min), var(--cv-md-12-pref), var(--cv-md-12-max));
    --cv-md-13-min: 1.5rem;
    --cv-md-13-pref: 2vw;
    --cv-md-13-max: 2.25rem;
    --cv-md-13: clamp(var(--cv-md-13-min), var(--cv-md-13-pref), var(--cv-md-13-max));
    --cv-md-14-min: 1.5rem;
    --cv-md-14-pref: 4vw;
    --cv-md-14-max: 2rem;
    --cv-md-14: clamp(var(--cv-md-14-min), var(--cv-md-14-pref), var(--cv-md-14-max));
    --cv-md-15-min: 1.5rem;
    --cv-md-15-pref: 4vw;
    --cv-md-15-max: 3rem;
    --cv-md-15: clamp(var(--cv-md-15-min), var(--cv-md-15-pref), var(--cv-md-15-max));
    --cv-md-16-min: 1.5rem;
    --cv-md-16-pref: 5vw;
    --cv-md-16-max: 2.25rem;
    --cv-md-16: clamp(var(--cv-md-16-min), var(--cv-md-16-pref), var(--cv-md-16-max));
    --cv-md-17-min: 1.875rem;
    --cv-md-17-pref: 2.5vw;
    --cv-md-17-max: 2.5rem;
    --cv-md-17: clamp(var(--cv-md-17-min), var(--cv-md-17-pref), var(--cv-md-17-max));
    --cv-md-18-min: 1.875rem;
    --cv-md-18-pref: 3vw;
    --cv-md-18-max: 2.5rem;
    --cv-md-18: clamp(var(--cv-md-18-min), var(--cv-md-18-pref), var(--cv-md-18-max));
    --cv-md-19-min: 1.875rem;
    --cv-md-19-pref: 4vw;
    --cv-md-19-max: 3.75rem;
    --cv-md-19: clamp(var(--cv-md-19-min), var(--cv-md-19-pref), var(--cv-md-19-max));
    --cv-md-20-min: 1.875rem;
    --cv-md-20-pref: 4vw;
    --cv-md-20-max: 5rem;
    --cv-md-20: clamp(var(--cv-md-20-min), var(--cv-md-20-pref), var(--cv-md-20-max));
    --cv-md-21-min: 1rem;
    --cv-md-21-pref: 1.2vw;
    --cv-md-21-max: 1.375rem;
    --cv-md-21: clamp(var(--cv-md-21-min), var(--cv-md-21-pref), var(--cv-md-21-max));
    --cv-md-22-min: 1rem;
    --cv-md-22-pref: 1.5vw;
    --cv-md-22-max: 1.75rem;
    --cv-md-22: clamp(var(--cv-md-22-min), var(--cv-md-22-pref), var(--cv-md-22-max));
    --cv-md-23-min: 1rem;
    --cv-md-23-pref: 1.5vw;
    --cv-md-23-max: 1.875rem;
    --cv-md-23: clamp(var(--cv-md-23-min), var(--cv-md-23-pref), var(--cv-md-23-max));
    --cv-md-24-min: 1rem;
    --cv-md-24-pref: 2vw;
    --cv-md-24-max: 2.5rem;
    --cv-md-24: clamp(var(--cv-md-24-min), var(--cv-md-24-pref), var(--cv-md-24-max));
    --cv-md-25-min: 1rem;
    --cv-md-25-pref: 2vw;
    --cv-md-25-max: 2rem;
    --cv-md-25: clamp(var(--cv-md-25-min), var(--cv-md-25-pref), var(--cv-md-25-max));
    --cv-lg-1-min: 2.5rem;
    --cv-lg-1-pref: 3.5vw;
    --cv-lg-1-max: 4rem;
    --cv-lg-1: clamp(var(--cv-lg-1-min), var(--cv-lg-1-pref), var(--cv-lg-1-max));
    --cv-lg-2-min: 2.5rem;
    --cv-lg-2-pref: 4vw;
    --cv-lg-2-max: 4rem;
    --cv-lg-2: clamp(var(--cv-lg-2-min), var(--cv-lg-2-pref), var(--cv-lg-2-max));
    --cv-lg-3-min: 2.5rem;
    --cv-lg-3-pref: 5vw;
    --cv-lg-3-max: 3.75rem;
    --cv-lg-3: clamp(var(--cv-lg-3-min), var(--cv-lg-3-pref), var(--cv-lg-3-max));
    --cv-lg-4-min: 2.5rem;
    --cv-lg-4-pref: 6vw;
    --cv-lg-4-max: 3.5rem;
    --cv-lg-4: clamp(var(--cv-lg-4-min), var(--cv-lg-4-pref), var(--cv-lg-4-max));
    --cv-lg-5-min: 2rem;
    --cv-lg-5-pref: 2.5vw;
    --cv-lg-5-max: 2.75rem;
    --cv-lg-5: clamp(var(--cv-lg-5-min), var(--cv-lg-5-pref), var(--cv-lg-5-max));
    --cv-lg-6-min: 2rem;
    --cv-lg-6-pref: 5vw;
    --cv-lg-6-max: 3rem;
    --cv-lg-6: clamp(var(--cv-lg-6-min), var(--cv-lg-6-pref), var(--cv-lg-6-max));
    --cv-lg-7-min: 3.125rem;
    --cv-lg-7-pref: 5vw;
    --cv-lg-7-max: 5.625rem;
    --cv-lg-7: clamp(var(--cv-lg-7-min), var(--cv-lg-7-pref), var(--cv-lg-7-max));
    --cv-lg-8-min: 3.125rem;
    --cv-lg-8-pref: 5vw;
    --cv-lg-8-max: 6.25rem;
    --cv-lg-8: clamp(var(--cv-lg-8-min), var(--cv-lg-8-pref), var(--cv-lg-8-max));
    --cv-lg-9-min: 3.5rem;
    --cv-lg-9-pref: 4vw;
    --cv-lg-9-max: 5.25rem;
    --cv-lg-9: clamp(var(--cv-lg-9-min), var(--cv-lg-9-pref), var(--cv-lg-9-max));
    --cv-lg-10-min: 3.5rem;
    --cv-lg-10-pref: 5vw;
    --cv-lg-10-max: 5rem;
    --cv-lg-10: clamp(var(--cv-lg-10-min), var(--cv-lg-10-pref), var(--cv-lg-10-max));
    --cv-lg-11-min: 3.5rem;
    --cv-lg-11-pref: 6vw;
    --cv-lg-11-max: 7.5rem;
    --cv-lg-11: clamp(var(--cv-lg-11-min), var(--cv-lg-11-pref), var(--cv-lg-11-max));
    --cv-lg-12-min: 3.75rem;
    --cv-lg-12-pref: 10vw;
    --cv-lg-12-max: 6.25rem;
    --cv-lg-12: clamp(var(--cv-lg-12-min), var(--cv-lg-12-pref), var(--cv-lg-12-max));
    --cv-lg-13-min: 3.75rem;
    --cv-lg-13-pref: 7vw;
    --cv-lg-13-max: 7.5rem;
    --cv-lg-13: clamp(var(--cv-lg-13-min), var(--cv-lg-13-pref), var(--cv-lg-13-max));
    --cv-lg-14-min: 3rem;
    --cv-lg-14-pref: 12vw;
    --cv-lg-14-max: 5rem;
    --cv-lg-14: clamp(var(--cv-lg-14-min), var(--cv-lg-14-pref), var(--cv-lg-14-max));
    --cv-lg-15-min: 3rem;
    --cv-lg-15-pref: 3.2vw;
    --cv-lg-15-max: 3.4rem;
    --cv-lg-15: clamp(var(--cv-lg-15-min), var(--cv-lg-15-pref), var(--cv-lg-15-max));
    --cv-lg-16-min: 3rem;
    --cv-lg-16-pref: 5vw;
    --cv-lg-16-max: 5rem;
    --cv-lg-16: clamp(var(--cv-lg-16-min), var(--cv-lg-16-pref), var(--cv-lg-16-max));
    --cv-lg-17-min: 4rem;
    --cv-lg-17-pref: 6vw;
    --cv-lg-17-max: 8rem;
    --cv-lg-17: clamp(var(--cv-lg-17-min), var(--cv-lg-17-pref), var(--cv-lg-17-max));
    --cv-xl-1-min: 5rem;
    --cv-xl-1-pref: 10vw;
    --cv-xl-1-max: 10rem;
    --cv-xl-1: clamp(var(--cv-xl-1-min), var(--cv-xl-1-pref), var(--cv-xl-1-max));
    --cv-xl-2-min: 5rem;
    --cv-xl-2-pref: 8vw;
    --cv-xl-2-max: 10rem;
    --cv-xl-2: clamp(var(--cv-xl-2-min), var(--cv-xl-2-pref), var(--cv-xl-2-max));
    --cv-xl-3-min: 7.5rem;
    --cv-xl-3-pref: 12vw;
    --cv-xl-3-max: 12.5rem;
    --cv-xl-3: clamp(var(--cv-xl-3-min), var(--cv-xl-3-pref), var(--cv-xl-3-max));
    --cv-xxl-1-min: 12.5rem;
    --cv-xxl-1-pref: 60vw;
    --cv-xxl-1-max: 18.75rem;
    --cv-xxl-1: clamp(var(--cv-xxl-1-min), var(--cv-xxl-1-pref), var(--cv-xxl-1-max));
    --cv-xxl-2-min: 14rem;
    --cv-xxl-2-pref: 35vw;
    --cv-xxl-2-max: 22rem;
    --cv-xxl-2: clamp(var(--cv-xxl-2-min), var(--cv-xxl-2-pref), var(--cv-xxl-2-max));
    --cv-xxl-3-min: 15rem;
    --cv-xxl-3-pref: 40vw;
    --cv-xxl-3-max: 25rem;
    --cv-xxl-3: clamp(var(--cv-xxl-3-min), var(--cv-xxl-3-pref), var(--cv-xxl-3-max));
    --cv-xxl-4-min: 18.75rem;
    --cv-xxl-4-pref: 30vw;
    --cv-xxl-4-max: 31.25rem;
    --cv-xxl-4: clamp(var(--cv-xxl-4-min), var(--cv-xxl-4-pref), var(--cv-xxl-4-max));
    --cv-xxl-5-min: 18rem;
    --cv-xxl-5-pref: 50vw;
    --cv-xxl-5-max: 28rem;
    --cv-xxl-5: clamp(var(--cv-xxl-5-min), var(--cv-xxl-5-pref), var(--cv-xxl-5-max));
    --cv-xxl-6-min: 20rem;
    --cv-xxl-6-pref: 80vw;
    --cv-xxl-6-max: 56.25rem;
    --cv-xxl-6: clamp(var(--cv-xxl-6-min), var(--cv-xxl-6-pref), var(--cv-xxl-6-max));
    --cv-xxl-7-min: 32rem;
    --cv-xxl-7-pref: 62vw;
    --cv-xxl-7-max: 64rem;
    --cv-xxl-7: clamp(var(--cv-xxl-7-min), var(--cv-xxl-7-pref), var(--cv-xxl-7-max));

    /* main.css 잔여 일회성 clamp 변수 */
    --m-gap-1-min: 0.75rem;
    --m-gap-1-pref: 1.5vw;
    --m-gap-1-max: 2rem;
    --m-gap-1: clamp(var(--m-gap-1-min), var(--m-gap-1-pref), var(--m-gap-1-max));
    --m-font-1-min: 1.125rem;
    --m-font-1-pref: 2vw;
    --m-font-1-max: 2.25rem;
    --m-font-1: clamp(var(--m-font-1-min), var(--m-font-1-pref), var(--m-font-1-max));
    --m-pad-1-min: 1.25rem;
    --m-pad-1-pref: 4vw;
    --m-pad-1-max: 3.125rem;
    --m-pad-1: clamp(var(--m-pad-1-min), var(--m-pad-1-pref), var(--m-pad-1-max));
    --m-pad-2-min: 1.5rem;
    --m-pad-2-pref: 5vw;
    --m-pad-2-max: 6rem;
    --m-pad-2: clamp(var(--m-pad-2-min), var(--m-pad-2-pref), var(--m-pad-2-max));
    --m-font-2-min: 1.75rem;
    --m-font-2-pref: 2.5vw;
    --m-font-2-max: 3rem;
    --m-font-2: clamp(var(--m-font-2-min), var(--m-font-2-pref), var(--m-font-2-max));
    --m-gap-2-min: 2rem;
    --m-gap-2-pref: 4vw;
    --m-gap-2-max: 4rem;
    --m-gap-2: clamp(var(--m-gap-2-min), var(--m-gap-2-pref), var(--m-gap-2-max));
    --m-font-hero-min: 3.4375rem;
    --m-font-hero-pref: 7vw;
    --m-font-hero-max: 8.4375rem;
    --m-font-hero: clamp(var(--m-font-hero-min), var(--m-font-hero-pref), var(--m-font-hero-max));
    --m-pos-1-min: 3.75rem;
    --m-pos-1-pref: 10vw;
    --m-pos-1-max: 12.5rem;
    --m-pos-1: clamp(var(--m-pos-1-min), var(--m-pos-1-pref), var(--m-pos-1-max));
    --m-font-large-min: 4rem;
    --m-font-large-pref: 8vw;
    --m-font-large-max: 10rem;
    --m-font-large: clamp(var(--m-font-large-min), var(--m-font-large-pref), var(--m-font-large-max));
    --m-pad-3-min: 4rem;
    --m-pad-3-pref: 8vw;
    --m-pad-3-max: 6rem;
    --m-pad-3: clamp(var(--m-pad-3-min), var(--m-pad-3-pref), var(--m-pad-3-max));
    --m-section-pad-min: 6rem;
    --m-section-pad-pref: 10vw;
    --m-section-pad-max: 12rem;
    --m-section-pad: clamp(var(--m-section-pad-min), var(--m-section-pad-pref), var(--m-section-pad-max));

    /* spacing scale 변수 (basic.css 그누보드 코어 호환 영역 + layout.css) */
    --space-2-min: 0.0625rem;
    --space-2-pref: 0.13vw;
    --space-2-max: 0.125rem;
    --space-2: clamp(var(--space-2-min), var(--space-2-pref), var(--space-2-max));
    --space-3-min: 0.125rem;
    --space-3-pref: 0.2vw;
    --space-3-max: 0.1875rem;
    --space-3: clamp(var(--space-3-min), var(--space-3-pref), var(--space-3-max));
    --space-5-min: 0.25rem;
    --space-5-pref: 0.33vw;
    --space-5-max: 0.3125rem;
    --space-5: clamp(var(--space-5-min), var(--space-5-pref), var(--space-5-max));
    --space-7-min: 0.3125rem;
    --space-7-pref: 0.46vw;
    --space-7-max: 0.4375rem;
    --space-7: clamp(var(--space-7-min), var(--space-7-pref), var(--space-7-max));
    --space-8-min: 0.375rem;
    --space-8-pref: 0.52vw;
    --space-8-max: 0.5rem;
    --space-8: clamp(var(--space-8-min), var(--space-8-pref), var(--space-8-max));
    --space-10-min: 0.5rem;
    --space-10-pref: 0.65vw;
    --space-10-max: 0.625rem;
    --space-10: clamp(var(--space-10-min), var(--space-10-pref), var(--space-10-max));
    --space-13-min: 0.875rem;
    --space-13-pref: 0.85vw;
    --space-13-max: 0.8125rem;
    --space-13: clamp(var(--space-13-min), var(--space-13-pref), var(--space-13-max));
    --space-15-min: 0.75rem;
    --space-15-pref: 0.98vw;
    --space-15-max: 0.9375rem;
    --space-15: clamp(var(--space-15-min), var(--space-15-pref), var(--space-15-max));
    --space-20-min: 1rem;
    --space-20-pref: 1.3vw;
    --space-20-max: 1.25rem;
    --space-20: clamp(var(--space-20-min), var(--space-20-pref), var(--space-20-max));
    --space-24-min: 1.125rem;
    --space-24-pref: 1.56vw;
    --space-24-max: 1.5rem;
    --space-24: clamp(var(--space-24-min), var(--space-24-pref), var(--space-24-max));
    --space-30-min: 1.5rem;
    --space-30-pref: 1.95vw;
    --space-30-max: 1.875rem;
    --space-30: clamp(var(--space-30-min), var(--space-30-pref), var(--space-30-max));
    --space-40-min: 2rem;
    --space-40-pref: 2.6vw;
    --space-40-max: 2.5rem;
    --space-40: clamp(var(--space-40-min), var(--space-40-pref), var(--space-40-max));
    --space-50-min: 2.5rem;
    --space-50-pref: 3.26vw;
    --space-50-max: 3.125rem;
    --space-50: clamp(var(--space-50-min), var(--space-50-pref), var(--space-50-max));
    --space-55-min: 2.75rem;
    --space-55-pref: 3.58vw;
    --space-55-max: 3.4375rem;
    --space-55: clamp(var(--space-55-min), var(--space-55-pref), var(--space-55-max));

    /* spacing scale 확장 (단순 rem 값 추가) */
    --space-1: 0.0625rem;
    --space-14-min: 0.875rem;
    --space-14-pref: 0.91vw;
    --space-14-max: 0.875rem;
    --space-14: clamp(var(--space-14-min), var(--space-14-pref), var(--space-14-max));
    --space-18-min: 0.875rem;
    --space-18-pref: 1.17vw;
    --space-18-max: 1.125rem;
    --space-18: clamp(var(--space-18-min), var(--space-18-pref), var(--space-18-max));
    --space-25-min: 1.25rem;
    --space-25-pref: 1.63vw;
    --space-25-max: 1.5625rem;
    --space-25: clamp(var(--space-25-min), var(--space-25-pref), var(--space-25-max));
    --space-29-min: 1.4375rem;
    --space-29-pref: 1.89vw;
    --space-29-max: 1.8125rem;
    --space-29: clamp(var(--space-29-min), var(--space-29-pref), var(--space-29-max));
    --space-31-min: 1.5625rem;
    --space-31-pref: 2.02vw;
    --space-31-max: 1.9375rem;
    --space-31: clamp(var(--space-31-min), var(--space-31-pref), var(--space-31-max));
    --space-35-min: 1.75rem;
    --space-35-pref: 2.28vw;
    --space-35-max: 2.1875rem;
    --space-35: clamp(var(--space-35-min), var(--space-35-pref), var(--space-35-max));
    --space-45-min: 2.25rem;
    --space-45-pref: 2.93vw;
    --space-45-max: 2.8125rem;
    --space-45: clamp(var(--space-45-min), var(--space-45-pref), var(--space-45-max));
    --space-60-min: 3rem;
    --space-60-pref: 3.91vw;
    --space-60-max: 3.75rem;
    --space-60: clamp(var(--space-60-min), var(--space-60-pref), var(--space-60-max));
    --space-70-min: 3.5rem;
    --space-70-pref: 4.56vw;
    --space-70-max: 4.375rem;
    --space-70: clamp(var(--space-70-min), var(--space-70-pref), var(--space-70-max));
    --space-75-min: 3.75rem;
    --space-75-pref: 4.88vw;
    --space-75-max: 4.6875rem;
    --space-75: clamp(var(--space-75-min), var(--space-75-pref), var(--space-75-max));
    --space-100-min: 5rem;
    --space-100-pref: 6.51vw;
    --space-100-max: 6.25rem;
    --space-100: clamp(var(--space-100-min), var(--space-100-pref), var(--space-100-max));
    --space-140-min: 7rem;
    --space-140-pref: 9.11vw;
    --space-140-max: 8.75rem;
    --space-140: clamp(var(--space-140-min), var(--space-140-pref), var(--space-140-max));
    --space-16-min: 0.8125rem;
    --space-16-pref: 1.04vw;
    --space-16-max: 1rem;
    --space-16: clamp(var(--space-16-min), var(--space-16-pref), var(--space-16-max));

    /* line-height 값 변수 */
    --lh-0: 0;
    --lh-1: 1;
    --lh-1-4: 1.4;
    --lh-1-4em: 1.4em;
    --lh-1-5: 1.5;
    --lh-1-6: 1.6;
    --lh-1-8: 1.8;
    --lh-3-3em: 3.3em;

    --lh-1-3: 1.3;
    --lh-1-7: 1.7;

    /* line-height 추가 (반응형 clamp) */
    --lh-2: 2;
    --lh-2-2: 2.2;

    --lh-0-95: 0.95;
    --lh-1-1: 1.1;
    --lh-1-9: 1.9;

    /* border-radius 변수 */
    --radius-circle: 50%;
    --radius-none: 0;

    /* em 단위 값 변수 */
    --font-em-095: 0.95em;
    --ls-neg-01: -0.1em;

    /* border 자주 반복 패턴 변수 */
    --border-default: 1px solid var(--color-gray-350);
    --border-light: 1px solid var(--color-gray-200);
    --border-soft: 1px solid var(--color-gray-250);
    --border-bottom-soft: 1px solid var(--color-gray-250);
    --border-bottom-dark: 1px solid var(--base-color-black);
    --border-bottom-light: 1px solid var(--color-gray-150);
    --border-top-soft: 1px solid var(--color-gray-250);
    --border-page: 1px solid var(--color-ui-page-border);

    /* form input width 변수 (의미 기반) */
    --input-twopart-width-min: 12rem;
    --input-twopart-width-pref: 20vw;
    --input-twopart-width-max: 24.0625rem;
    --input-twopart-width: clamp(var(--input-twopart-width-min), var(--input-twopart-width-pref), var(--input-twopart-width-max));

    /* spacing scale 추가 (확장) */
    --space-4-min: 0.1875rem;
    --space-4-pref: 0.26vw;
    --space-4-max: 0.25rem;
    --space-4: clamp(var(--space-4-min), var(--space-4-pref), var(--space-4-max));
    --space-5-alt-min: 0.25rem;
    --space-5-alt-pref: 0.3vw;
    --space-5-alt-max: 0.3rem;
    --space-5-alt: clamp(var(--space-5-alt-min), var(--space-5-alt-pref), var(--space-5-alt-max));
    --space-6-min: 0.3125rem;
    --space-6-pref: 0.39vw;
    --space-6-max: 0.375rem;
    --space-6: clamp(var(--space-6-min), var(--space-6-pref), var(--space-6-max));
    --space-9-min: 0.4375rem;
    --space-9-pref: 0.59vw;
    --space-9-max: 0.5625rem;
    --space-9: clamp(var(--space-9-min), var(--space-9-pref), var(--space-9-max));
    --space-9-alt-min: 0.5rem;
    --space-9-alt-pref: 0.63vw;
    --space-9-alt-max: 0.6rem;
    --space-9-alt: clamp(var(--space-9-alt-min), var(--space-9-alt-pref), var(--space-9-alt-max));
    --space-12-min: 0.875rem;
    --space-12-pref: 0.78vw;
    --space-12-max: 0.875rem;
    --space-12: clamp(var(--space-12-min), var(--space-12-pref), var(--space-12-max));
    --space-28-min: 1.375rem;
    --space-28-pref: 1.82vw;
    --space-28-max: 1.75rem;
    --space-28: clamp(var(--space-28-min), var(--space-28-pref), var(--space-28-max));
    --space-29-alt-min: 1.5rem;
    --space-29-alt-pref: 1.87vw;
    --space-29-alt-max: 1.8rem;
    --space-29-alt: clamp(var(--space-29-alt-min), var(--space-29-alt-pref), var(--space-29-alt-max));
    --space-32-min: 1.625rem;
    --space-32-pref: 2.08vw;
    --space-32-max: 2rem;
    --space-32: clamp(var(--space-32-min), var(--space-32-pref), var(--space-32-max));
    --space-36-min: 1.8125rem;
    --space-36-pref: 2.34vw;
    --space-36-max: 2.25rem;
    --space-36: clamp(var(--space-36-min), var(--space-36-pref), var(--space-36-max));
    --space-48-min: 2.5rem;
    --space-48-pref: 3.13vw;
    --space-48-max: 3rem;
    --space-48: clamp(var(--space-48-min), var(--space-48-pref), var(--space-48-max));
    --space-64-min: 3.25rem;
    --space-64-pref: 4.17vw;
    --space-64-max: 4rem;
    --space-64: clamp(var(--space-64-min), var(--space-64-pref), var(--space-64-max));
    --space-80-min: 4rem;
    --space-80-pref: 5.21vw;
    --space-80-max: 5rem;
    --space-80: clamp(var(--space-80-min), var(--space-80-pref), var(--space-80-max));
    --space-112-min: 5.625rem;
    --space-112-pref: 7.29vw;
    --space-112-max: 7rem;
    --space-112: clamp(var(--space-112-min), var(--space-112-pref), var(--space-112-max));
    --space-160-min: 8rem;
    --space-160-pref: 10.42vw;
    --space-160-max: 10rem;
    --space-160: clamp(var(--space-160-min), var(--space-160-pref), var(--space-160-max));
    --space-192-min: 9.625rem;
    --space-192-pref: 12.5vw;
    --space-192-max: 12rem;
    --space-192: clamp(var(--space-192-min), var(--space-192-pref), var(--space-192-max));
    --space-350-min: 17.5rem;
    --space-350-pref: 22.8vw;
    --space-350-max: 21.875rem;
    --space-350: clamp(var(--space-350-min), var(--space-350-pref), var(--space-350-max));
    --space-500-min: 25rem;
    --space-500-pref: 32.55vw;
    --space-500-max: 31.25rem;
    --space-500: clamp(var(--space-500-min), var(--space-500-pref), var(--space-500-max));
    --space-600-min: 30rem;
    --space-600-pref: 39.06vw;
    --space-600-max: 37.5rem;
    --space-600: clamp(var(--space-600-min), var(--space-600-pref), var(--space-600-max));

    /* 추가 spacing scale (잔여 값) */
    --space-23-min: 1.125rem;
    --space-23-pref: 1.5vw;
    --space-23-max: 1.4375rem;
    --space-23: clamp(var(--space-23-min), var(--space-23-pref), var(--space-23-max));
    --space-42-min: 2.125rem;
    --space-42-pref: 2.73vw;
    --space-42-max: 2.625rem;
    --space-42: clamp(var(--space-42-min), var(--space-42-pref), var(--space-42-max));
    --space-44-min: 2.25rem;
    --space-44-pref: 2.86vw;
    --space-44-max: 2.75rem;
    --space-44: clamp(var(--space-44-min), var(--space-44-pref), var(--space-44-max));
    --space-65-min: 3.25rem;
    --space-65-pref: 4.23vw;
    --space-65-max: 4.0625rem;
    --space-65: clamp(var(--space-65-min), var(--space-65-pref), var(--space-65-max));
    --space-130-min: 6.5rem;
    --space-130-pref: 8.46vw;
    --space-130-max: 8.125rem;
    --space-130: clamp(var(--space-130-min), var(--space-130-pref), var(--space-130-max));
    --space-445-min: 22.25rem;
    --space-445-pref: 28.97vw;
    --space-445-max: 27.8125rem;
    --space-445: clamp(var(--space-445-min), var(--space-445-pref), var(--space-445-max));

    /* form input 추가 너비 변수 (그누보드 표준) */
    --input-form-sm-min: 4.5rem;
    --input-form-sm-pref: 5.86vw;
    --input-form-sm-max: 5.625rem;
    --input-form-sm: clamp(var(--input-form-sm-min), var(--input-form-sm-pref), var(--input-form-sm-max));
    --input-form-md-min: 5.5rem;
    --input-form-md-pref: 7.16vw;
    --input-form-md-max: 6.875rem;
    --input-form-md: clamp(var(--input-form-md-min), var(--input-form-md-pref), var(--input-form-md-max));
    --input-form-lg-min: 5.75rem;
    --input-form-lg-pref: 7.49vw;
    --input-form-lg-max: 7.1875rem;
    --input-form-lg: clamp(var(--input-form-lg-min), var(--input-form-lg-pref), var(--input-form-lg-max));
    --input-form-xl-min: 6.5rem;
    --input-form-xl-pref: 8.33vw;
    --input-form-xl-max: 8rem;
    --input-form-xl: clamp(var(--input-form-xl-min), var(--input-form-xl-pref), var(--input-form-xl-max));
    --input-form-xxl-min: 6.5rem;
    --input-form-xxl-pref: 8.46vw;
    --input-form-xxl-max: 8.125rem;
    --input-form-xxl: clamp(var(--input-form-xxl-min), var(--input-form-xxl-pref), var(--input-form-xxl-max));
    --input-form-3xl-min: 9.375rem;
    --input-form-3xl-pref: 12.18vw;
    --input-form-3xl-max: 11.6875rem;
    --input-form-3xl: clamp(var(--input-form-3xl-min), var(--input-form-3xl-pref), var(--input-form-3xl-max));
    --space-0-2: 0.2rem;

    /* 스크린리더 hide 표준 (접근성) */
    --hide-text: -62.4375rem;
    --hide-text-deep: -624.9375rem;

    /* em 단위 값 변수 (font-size, letter-spacing 등 상대 단위) */
    --em-infinity: 9999em;
    --em-9: 9em;
    --em-4: 4em;
    --em-3: 3em;
    --em-2-7: 2.7em;
    --em-2: 2em;
    --em-1-4: 1.4em;
    --em-1-333: 1.333em;
    --em-1-3: 1.3em;
    --em-1-25: 1.25em;
    --em-1-2: 1.2em;
    --em-1-167: 1.167em;
    --em-1-083: 1.083em;
    --em-1: 1em;
    --em-0-92: 0.92em;
    --em-0-75: 0.75em;
    --em-0-15: 0.15em;
    --em-0-05: 0.05em;
    --em-0-03: 0.03em;
    --em-0-02: 0.02em;
    --em-0-01: 0.01em;

    /* em 추가 (잔여) */
    --em-1-9: 1.9em;
    --em-0-2: 0.2em;
    --em-0-08: 0.08em;
    --em-neg-0-3: -0.3em;

    /* em 단위 토큰 (스킨용 추가) */
    --em-0-1: 0.1em;
    --em-0-04: 0.04em;
    --em-0-833: 0.833em;
    --em-0-85: 0.85em;
    --em-0-875: 0.875em;
    --em-0-8: 0.8em;
    --em-0-9: 0.9em;
    --em-0-95: 0.95em;
    --em-1-5: 1.5em;
    --em-1-7: 1.7em;
    --em-1-8: 1.8em;
    --em-2-2: 2.2em;
    --em-2-35: 2.35em;
    --em-neg-0-03: -0.03em;

    /* 음수 spacing 토큰 (스크린리더 hide 등) */
    --space-neg-125: -7.8125rem;

    /* px 단위 변수 (box-shadow / blur 등 미세 값) */
    --px-1: 1px;
    --px-2: 2px;
    --px-3: 3px;
    --px-10: 10px;
    --px-20: 20px;
    --px-25: 25px;
    --px-40: 40px;

    /* px 추가 (잔여) */
    --px-4: 4px;
    --px-5: 5px;
    --px-6: 6px;
    --px-8: 8px;
    --px-80: 80px;

    /* px 추가 확장 (스킨 px 변환용) */
    --px-7: 7px;
    --px-9: 9px;
    --px-11: 11px;
    --px-12: 12px;
    --px-13: 13px;
    --px-14: 14px;
    --px-15: 15px;
    --px-16: 16px;
    --px-17: 17px;
    --px-18: 18px;
    --px-19: 19px;
    --px-22: 22px;
    --px-24: 24px;
    --px-26: 26px;
    --px-28: 28px;
    --px-30: 30px;
    --px-32: 32px;
    --px-33: 33px;
    --px-34: 34px;
    --px-35: 35px;
    --px-36: 36px;
    --px-38: 38px;
    --px-42: 42px;
    --px-44: 44px;
    --px-45: 45px;
    --px-48: 48px;
    --px-50: 50px;
    --px-55: 55px;
    --px-60: 60px;
    --px-64: 64px;
    --px-70: 70px;
    --px-75: 75px;
    --px-90: 90px;
    --px-100: 100px;
    --px-120: 120px;
    --px-150: 150px;
    --px-200: 200px;
    --px-300: 300px;
    --px-400: 400px;
    --px-500: 500px;
    --px-46: 46px;
    --px-58: 58px;
    --px-110: 110px;
    --px-125: 125px;
    --px-130: 130px;
    --px-135: 135px;
    --px-140: 140px;
    --px-160: 160px;
    --px-165: 165px;
    --px-170: 170px;
    --px-180: 180px;
    --px-230: 230px;
    --px-250: 250px;
    --px-260: 260px;
    --px-330: 330px;
    --px-350: 350px;
    --px-870: 870px;
    --px-999: 999px;
    --px-10000: 10000px;
    --px-1600: 1600px;
    --px-85: 85px;

    /* history skin 사용 clamp 토큰 */
    --history-pad-side-min: 1.25rem;
    --history-pad-side-pref: 3vw;
    --history-pad-side-max: 2.5rem;
    --history-pad-side: clamp(var(--history-pad-side-min), var(--history-pad-side-pref), var(--history-pad-side-max));
    --history-pad-tb-min: 2.5rem;
    --history-pad-tb-pref: 5vw;
    --history-pad-tb-max: 5rem;
    --history-pad-tb: clamp(var(--history-pad-tb-min), var(--history-pad-tb-pref), var(--history-pad-tb-max));
    --history-pad-r-min: 1.875rem;
    --history-pad-r-pref: 4vw;
    --history-pad-r-max: 5rem;
    --history-pad-r: clamp(var(--history-pad-r-min), var(--history-pad-r-pref), var(--history-pad-r-max));
    --history-pad-b-min: 3.125rem;
    --history-pad-b-pref: 5vw;
    --history-pad-b-max: 5rem;
    --history-pad-b: clamp(var(--history-pad-b-min), var(--history-pad-b-pref), var(--history-pad-b-max));

    /* font-weight 변수 (의미명) */
    --fw-light: 300;
    --fw-normal: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-black: 900;

    /* z-index 변수 (계층 명명) */
    --z-base: 0;
    --z-default: 1;
    --z-raised: 2;
    --z-overlay: 3;
    --z-dropdown: 5;
    --z-sticky: 10;
    --z-fixed: 1000;
    --z-modal-backdrop: 9999;
    --z-modal: 10000;
    --z-toast: 99999;
    --z-tooltip: 100000;
    --z-behind: -1000;

    /* opacity 변수 (의미명) */
    --opacity-0: 0;
    --opacity-30: 0.3;
    --opacity-40: 0.4;
    --opacity-50: 0.5;
    --opacity-55: 0.55;
    --opacity-60: 0.6;
    --opacity-70: 0.7;
    --opacity-80: 0.8;
    --opacity-85: 0.85;
    --opacity-100: 1;

    /* transition 시간 추가 변수 */
    --transition-none: 0s;
    --transition-instant: pointer-events 0s 0.5s;
    --transition-quick: 0.15s ease;
    --transition-snappy: 0.2s ease;
    --transition-swift: 0.25s ease;
    --transition-slower: 0.8s ease;
    --anim-scroll-line: 1.8s ease-in-out;
    --anim-mouse-bounce: 1s infinite alternate;
    --anim-spin-slow: 4s linear infinite;
    --anim-spin-fast: 0.7s linear infinite;

    /* hardcode 변환 추가 spacing 토큰 (스킨 잔존 비표준 rem) */
    --space-half: 0.0313rem;
    --space-7-alt-min: 0.3125rem;
    --space-7-alt-pref: 0.4vw;
    --space-7-alt-max: 0.4rem;
    --space-7-alt: clamp(var(--space-7-alt-min), var(--space-7-alt-pref), var(--space-7-alt-max));
    --space-15-alt-min: 0.7rem;
    --space-15-alt-pref: 0.94vw;
    --space-15-alt-max: 0.9rem;
    --space-15-alt: clamp(var(--space-15-alt-min), var(--space-15-alt-pref), var(--space-15-alt-max));
    --space-46-min: 2.3125rem;
    --space-46-pref: 2.99vw;
    --space-46-max: 2.875rem;
    --space-46: clamp(var(--space-46-min), var(--space-46-pref), var(--space-46-max));
    --space-52-min: 2.625rem;
    --space-52-pref: 3.39vw;
    --space-52-max: 3.25rem;
    --space-52: clamp(var(--space-52-min), var(--space-52-pref), var(--space-52-max));
    --space-58-min: 2.9375rem;
    --space-58-pref: 3.78vw;
    --space-58-max: 3.625rem;
    --space-58: clamp(var(--space-58-min), var(--space-58-pref), var(--space-58-max));
    --space-135-min: 6.75rem;
    --space-135-pref: 8.79vw;
    --space-135-max: 8.4375rem;
    --space-135: clamp(var(--space-135-min), var(--space-135-pref), var(--space-135-max));
    --space-165-min: 8.25rem;
    --space-165-pref: 10.74vw;
    --space-165-max: 10.3125rem;
    --space-165: clamp(var(--space-165-min), var(--space-165-pref), var(--space-165-max));
    --space-180-min: 9rem;
    --space-180-pref: 11.72vw;
    --space-180-max: 11.25rem;
    --space-180: clamp(var(--space-180-min), var(--space-180-pref), var(--space-180-max));
    --space-250-min: 12.5rem;
    --space-250-pref: 16.28vw;
    --space-250-max: 15.625rem;
    --space-250: clamp(var(--space-250-min), var(--space-250-pref), var(--space-250-max));
    --space-260-min: 13rem;
    --space-260-pref: 16.93vw;
    --space-260-max: 16.25rem;
    --space-260: clamp(var(--space-260-min), var(--space-260-pref), var(--space-260-max));
    --space-330-min: 16.5rem;
    --space-330-pref: 21.48vw;
    --space-330-max: 20.625rem;
    --space-330: clamp(var(--space-330-min), var(--space-330-pref), var(--space-330-max));
    --space-340-min: 17rem;
    --space-340-pref: 22.14vw;
    --space-340-max: 21.25rem;
    --space-340: clamp(var(--space-340-min), var(--space-340-pref), var(--space-340-max));
    --space-360-min: 18rem;
    --space-360-pref: 23.44vw;
    --space-360-max: 22.5rem;
    --space-360: clamp(var(--space-360-min), var(--space-360-pref), var(--space-360-max));
    --space-520-min: 26rem;
    --space-520-pref: 33.85vw;
    --space-520-max: 32.5rem;
    --space-520: clamp(var(--space-520-min), var(--space-520-pref), var(--space-520-max));
    --space-640-min: 32rem;
    --space-640-pref: 41.67vw;
    --space-640-max: 40rem;
    --space-640: clamp(var(--space-640-min), var(--space-640-pref), var(--space-640-max));
    --space-700-min: 35rem;
    --space-700-pref: 45.57vw;
    --space-700-max: 43.75rem;
    --space-700: clamp(var(--space-700-min), var(--space-700-pref), var(--space-700-max));
    --space-870-min: 43.5rem;
    --space-870-pref: 56.64vw;
    --space-870-max: 54.375rem;
    --space-870: clamp(var(--space-870-min), var(--space-870-pref), var(--space-870-max));
    --space-1120-min: 56rem;
    --space-1120-pref: 72.92vw;
    --space-1120-max: 70rem;
    --space-1120: clamp(var(--space-1120-min), var(--space-1120-pref), var(--space-1120-max));
    --space-1600-min: 80rem;
    --space-1600-pref: 104.17vw;
    --space-1600-max: 100rem;
    --space-1600: clamp(var(--space-1600-min), var(--space-1600-pref), var(--space-1600-max));
    --space-10000: 625rem;

    /* rgba alpha 변수 */
    --alpha-05: 0.05;
    --alpha-06: 0.06;
    --alpha-075: 0.075;
    --alpha-08: 0.08;
    --alpha-1: 0.1;
    --alpha-15: 0.15;
    --alpha-2: 0.2;
    --alpha-3: 0.3;
    --alpha-4: 0.4;
    --alpha-45: 0.45;
    --alpha-5: 0.5;
    --alpha-6: 0.6;
    --alpha-65: 0.65;
    --alpha-7: 0.7;
    --alpha-72: 0.72;
    --alpha-85: 0.85;
    --alpha-9: 0.9;

    /* border 자주 반복 패턴 추가 */
    --border-accent-blue: 1px solid var(--color-accent-blue);

    /* viewport 단위 변수 */
    --vh-5: 5vh;
    --vh-30: 30vh;
    --vh-50: 50vh;
    --vh-60: 60vh;
    --vh-70: 70vh;
    --vh-80: 80vh;
    --vh-90: 90vh;
    --vh-100: 100vh;
    --svh-100: 100svh;
    --vw-50: 50vw;
    --vw-90: 90vw;
    --vw-100: 100vw;

    /* border 추가 패턴 */
    --border-bg-gray: 1px solid var(--background-color-gray);
    --border-bg-gray-right: 1px solid var(--background-color-gray);
    --border-bg-gray-bottom: 1px solid var(--background-color-gray);
    --border-bg-gray-top: 1px solid var(--background-color-gray);
    --border-gray-750-right: 1px solid var(--color-gray-750);
    --border-gray-150-top: 1px solid var(--color-gray-150);
    --border-dark-btn: 1px solid var(--color-ui-dark-btn-border);
    --border-page-line-top: 1px solid var(--color-ui-page-line);
    --border-page-bg-top: 1px solid var(--color-ui-page-bg);
    --border-page-line-bottom: 1px solid var(--color-ui-page-line);
    --border-page-bg-bottom: 1px solid var(--color-ui-page-bg);
    --border-table-row: 1px solid var(--color-table-row-border);
    --border-gray-800-bottom: 1px solid var(--color-gray-800);
    --border-gray-200-bottom: 1px solid var(--color-gray-200);
    --border-ui-line-bottom: 1px solid var(--color-ui-line);
    --border-gray-500-left: 1px solid var(--color-gray-500);
    --border-gray-300-left: 1px solid var(--color-gray-300);
    --border-base-black-left: 1px solid var(--base-color-black);
    --border-base-black-top: 1px solid var(--base-color-black);
    --border-ui-notice: 1px solid var(--color-ui-notice-border);
    --border-ui-input: 1px solid var(--color-ui-input-border);
    --border-gray-290: 1px solid var(--color-gray-290);

    /* aspect-ratio 대체 (padding-bottom 트릭 제거 후 height 변수) */
    /* 16:9 비율 (부모 65vw 기준): 65 × 0.5625 = 36.5625vw */
    --video-aspect-h: calc((100vw - 2 * var(--padding-pc)) * 9 / 16);
    /* 10:7 비율 (70%): 65 × 0.70 = 45.5vw */
    --image-aspect-h-min: 7rem;
    --image-aspect-h-pref: 45.5vw;
    --image-aspect-h-max: 55rem;
    --image-aspect-h: clamp(var(--image-aspect-h-min), var(--image-aspect-h-pref), var(--image-aspect-h-max));

    /* textarea 최소 높이 (사용자 입력 영역) */
    --textarea-min-h-min: 1.5rem;
    --textarea-min-h-pref: 2vw;
    --textarea-min-h-max: 2.25rem;
    --textarea-min-h: clamp(var(--textarea-min-h-min), var(--textarea-min-h-pref), var(--textarea-min-h-max));

    /* 영역 높이 보정 변수 (min-height 사용 안 함, height 변수로 보정) */
    --expertise-target-min: 14rem;
    --expertise-target-pref: 20vw;
    --expertise-target-max: 22rem;
    --expertise-target-h: clamp(var(--expertise-target-min), var(--expertise-target-pref), var(--expertise-target-max));

    --location-map-min: 21.875rem;
    --location-map-pref: 30vw;
    --location-map-max: 31.25rem;
    --location-map-h: clamp(var(--location-map-min), var(--location-map-pref), var(--location-map-max));

    --org-company-photo-min: 18.75rem;
    --org-company-photo-pref: 30vw;
    --org-company-photo-max: 25rem;
    --org-company-photo-h: clamp(var(--org-company-photo-min), var(--org-company-photo-pref), var(--org-company-photo-max));

    --lab-photo-min: 30rem;
    --lab-photo-pref: 55vw;
    --lab-photo-max: 65rem;
    --lab-photo-h: clamp(var(--lab-photo-min), var(--lab-photo-pref), var(--lab-photo-max));


    --color-hex-8395b3: #8395b3;
    --color-hex-35b3dc: #35b3dc;
    --color-hex-d4d6db: #d4d6db;
    --color-hex-e8eeef: #e8eeef;
    --color-hex-ff5081: #ff5081;
    --color-hex-c18b52: #c18b52;
    --color-hex-cdd6df: #cdd6df;
    --color-hex-e9eff5: #e9eff5;
    --color-hex-ad68d8: #ad68d8;
    --color-hex-a2a2a2: #a2a2a2;
    --color-hex-c7c9cc: #c7c9cc;
    --color-hex-c7c9cb: #c7c9cb;
    --color-hex-b3b5b8: #b3b5b8;
    --color-hex-6f6f6f: #6f6f6f;
    --color-hex-cdcdcd: #cdcdcd;
    --color-hex-edfbde: #edfbde;
    --color-hex-4a5158: #4a5158;
    --color-hex-efefef: #efefef;
    --color-hex-448bf5: #448bf5;
    --color-hex-5977a4: #5977a4;
    --color-hex-4e546f: #4e546f;
    --color-hex-ed6478: #ed6478;
    --color-hex-ed6479: #ed6479;
    --color-hex-415b92: #415b92;
    --color-hex-e0e0e0: #e0e0e0;
    --color-hex-3497d9: #3497d9;
    --color-hex-98a3b3: #98a3b3;
    --color-hex-343434: #343434;
    --color-hex-6e6e6e: #6e6e6e;
    --color-hex-ffff00: #ffff00;
    --color-hex-8d8c8c: #8d8c8c;
    --color-hex-dbdbdb: #dbdbdb;
    --color-hex-765f4d: #765f4d;
    --color-hex-8d8d8d: #8d8d8d;
    --color-hex-253dbe: #253dbe;
    --color-hex-e5e5e5: #e5e5e5;
    --color-hex-556ee6: #556ee6;
    --color-hex-3a589b: #3a589b;
    --color-hex-949494: #949494;
    --color-hex-acacac: #acacac;
    --color-hex-dee3eb: #dee3eb;
    --color-hex-ff4f76: #ff4f76;
    --color-hex-d5d9dd: #d5d9dd;
    --color-hex-3ca1ff: #3ca1ff;
    --color-hex-2375eb: #2375eb;
    --color-hex-ff005a: #ff005a;
    --color-hex-5c85c1: #5c85c1;
    --color-hex-d45959: #d45959;
    --color-hex-078601: #078601;
    --color-hex-edd3fd: #edd3fd;
    --color-hex-f8e6ee: #f8e6ee;
    --color-hex-5e5e5e: #5e5e5e;
    --color-hex-737373: #737373;
    --color-hex-c4c8cb: #c4c8cb;
    --color-hex-444: #444;
    --color-hex-8cc152: #8cc152;
    --color-hex-3684fa: #3684fa;
    --color-hex-f5f5f3: #f5f5f3;
    --color-hex-dadada: #dadada;
    --color-hex-f5f5f5: #f5f5f5;
    --color-hex-4b8bff: #4b8bff;
    --color-hex-b451fd: #b451fd;
    --color-hex-da4453: #da4453;
    --color-hex-3ec1d3: #3ec1d3;
    --color-hex-858a8d: #858a8d;
    --color-hex-9a9592: #9a9592;
    --color-hex-c5c8ca: #c5c8ca;
    --color-hex-f9267f: #f9267f;
    --color-hex-ccd1d9: #ccd1d9;
    --color-hex-888d92: #888d92;
    --color-hex-efeff1: #efeff1;
    --color-hex-ff8b77: #ff8b77;
    --color-hex-3c8bfd: #3c8bfd;
    --color-hex-f7f7f9: #f7f7f9;
    --color-hex-d5d5d5: #d5d5d5;
    --color-hex-23db79: #23db79;
    --color-hex-d6e9ff: #d6e9ff;
    --color-hex-53555a: #53555a;
    --color-hex-cfded8: #cfded8;
    --color-hex-e74c3c: #e74c3c;
    --color-hex-1c70e9: #1c70e9;
    --color-hex-c56bed: #c56bed;
    --color-hex-8a8a8a: #8a8a8a;
    --color-hex-485172: #485172;
    --color-hex-f6f7f9: #f6f7f9;
    --color-hex-e6e9ed: #e6e9ed;
    --color-hex-ff3600: #ff3600;
    --color-hex-c6c6c6: #c6c6c6;
    --color-hex-d0d0d0: #d0d0d0;
    --color-hex-010101: #010101;
    --color-hex-c4c4c4: #c4c4c4;
    --color-hex-5d910b: #5d910b;
    --color-hex-fbdef3: #fbdef3;
    --color-hex-eeeaf8: #eeeaf8;
    --color-hex-2dd49f: #2dd49f;
    --color-hex-d3d3d3: #d3d3d3;
    --color-hex-f5f6fa: #f5f6fa;
    --color-hex-d9dde2: #d9dde2;
    --color-hex-3597d9: #3597d9;
    --color-hex-6e7f88: #6e7f88;
    --color-hex-9ec3f9: #9ec3f9;
    --color-hex-e5ecee: #e5ecee;
    --color-hex-f6bb42: #f6bb42;
    --color-hex-e7e9ec: #e7e9ec;
    --color-hex-e4e4e4: #e4e4e4;
    --color-hex-c5cdd8: #c5cdd8;
    --color-hex-edf3fc: #edf3fc;
    --color-hex-ebeff3: #ebeff3;
    --color-hex-7c52c1: #7c52c1;
    --color-hex-dde4e9: #dde4e9;
    --color-hex-bdc9dc: #bdc9dc;
    --color-hex-eaf4ff: #eaf4ff;
    --color-hex-d4a017: #D4A017;
    --color-hex-e2e2e2: #e2e2e2;
    --color-hex-c0392b: #c0392b;
    --color-hex-d8dbdf: #d8dbdf;
    --color-hex-be334a: #be334a;
    --color-hex-f7f8e3: #f7f8e3;
    --color-hex-a8a3a0: #a8a3a0;
    --color-hex-e1edff: #e1edff;
    --color-hex-565e60: #565e60;
    --color-hex-e0ddd9: #e0ddd9;
    --color-hex-ecaa30: #ecaa30;
    --color-hex-7d7d7d: #7d7d7d;
    --color-hex-fff6f6: #fff6f6;
    --color-hex-4f4f4f: #4F4F4F;
    --color-hex-6f777f: #6f777f;
    --color-hex-a2c6ce: #a2c6ce;
    --color-hex-eaeaea: #eaeaea;
    --color-hex-f2838f: #f2838f;
    --color-hex-ac92ec: #ac92ec;
    --color-hex-2176f1: #2176f1;
    --color-hex-a22121: #a22121;
    --color-hex-6794d3: #6794d3;
    --color-hex-797979: #797979;
    --color-hex-293d58: #293d58;
    --color-hex-fcfcfc: #fcfcfc;
    --color-hex-f5f7fa: #f5f7fa;
    --color-hex-6db142: #6db142;
    --color-hex-37bc9b: #37bc9b;
    --color-hex-ffb722: #ffb722;
    --color-hex-adadad: #adadad;
    --color-hex-8c9eb0: #8c9eb0;
    --color-hex-cfd4db: #cfd4db;
    --color-hex-e5e9f0: #e5e9f0;
    --color-hex-69aa6f: #69aa6f;
    --color-hex-bbc0c6: #bbc0c6;
    --color-hex-e3e3e3: #e3e3e3;
    --color-hex-ffefb9: #ffefb9;
    --color-hex-a0a0a1: #a0a0a1;
    --color-hex-305af9: #305af9;
    --color-hex-e8180c: #e8180c;
    --color-hex-e8180d: #e8180d;
    --color-hex-565656: #565656;
    --color-hex-375582: #375582;
    --color-hex-8c9195: #8c9195;
    --color-hex-f2f5f9: #f2f5f9;
    --color-hex-ecf0f1: #ecf0f1;
    --color-hex-222: #222;
    --color-hex-b8c9c2: #b8c9c2;
    --color-hex-a352c1: #a352c1;
    --color-hex-2e3745: #2e3745;
    --color-hex-ff3970: #ff3970;
    --color-hex-fbf1de: #fbf1de;
    --color-hex-acabab: #acabab;
    --color-hex-fbfbfb: #fbfbfb;
    --color-hex-e52955: #e52955;
    --color-hex-f7f8f9: #f7f8f9;
    --color-hex-9da4bc: #9da4bc;
    --color-hex-c97600: #c97600;
    --color-hex-d3d2d2: #d3d2d2;
    --color-hex-f2defb: #f2defb;
    --color-hex-ffb9b9: #ffb9b9;
    --color-hex-465168: #465168;
    --color-hex-d50c0c: #d50c0c;
    --color-hex-6b99ee: #6b99ee;
    --color-hex-b94a48: #b94a48;
    --color-hex-c15293: #c15293;
    --color-hex-daae37: #daae37;
    --color-hex-e89f31: #e89f31;
    --color-hex-181d60: #181d60;
    --color-hex-c6c8ca: #c6c8ca;
    --color-hex-4f818c: #4f818c;
    --color-hex-4b5259: #4b5259;
    --color-hex-b9ffda: #b9ffda;
    --color-hex-dbecff: #dbecff;
    --color-hex-d13f4a: #d13f4a;
    --color-hex-00aced: #00aced;
    --color-hex-a9c6fe: #a9c6fe;
    --color-hex-474747: #474747;
    --color-hex-90a1b5: #90a1b5;
    --color-hex-d4d4d4: #d4d4d4;
    --color-hex-c6cacc: #c6cacc;
    --color-hex-7f7f7f: #7f7f7f;
    --color-hex-f1f3f6: #f1f3f6;
    --color-hex-000: #000;
    --color-hex-1471f6: #1471f6;
    --color-hex-1f1f1f: #1f1f1f;
}
