/* Pretendard Font Face Setup */

@font-face {
    font-family: 'Pretendard';
    src: url('/fonts/Pretendard-Thin.otf') format('opentype');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('/fonts/Pretendard-ExtraLight.otf') format('opentype');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('/fonts/Pretendard-Light.otf') format('opentype');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('/fonts/Pretendard-Regular.otf') format('opentype');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('/fonts/Pretendard-Medium.otf') format('opentype');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('/fonts/Pretendard-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('/fonts/Pretendard-Bold.otf') format('opentype');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('/fonts/Pretendard-ExtraBold.otf') format('opentype');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('/fonts/Pretendard-Black.otf') format('opentype');
    font-weight: 900;
    font-display: swap;
}
/* ===============================
   Modern CSS Reset – 2025 Edition
   =============================== */

/* 박스 사이징 초기화 */
*, *::before, *::after { box-sizing: border-box; }
/* 기본 여백 제거 */
* { margin: 0; padding: 0; }
/* 기본 글꼴 설정 */
html, body { height: 100%; font-size: var(--font-size); font-family: var(--font-family); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; background-color: #fff; color: #111; touch-action: pan-y; }
/* 링크 기본 스타일 제거 */
a { text-decoration: none; color: inherit; }
/* 리스트 스타일 제거 */
ul, ol { list-style: none; }
/* 이미지, 비디오, 캔버스 등 반응형 */
img, picture, video, canvas, svg { display: block; max-width: 100%;}
/* 입력 요소 상속 정리 */
input, button, textarea, select { font: inherit; color: inherit; background: none; border: none; outline: none; }
/* 버튼, 링크 등 커서 */
button, [role="button"], input[type="button"], input[type="submit"] { cursor: pointer; }
/* 테이블 초기화 */
table { border-collapse: collapse; border-spacing: 0; }
/* strong, b 등 폰트 무게 일관성 */
b, strong { font-weight: 700; }
/* 기본 폰트 크기 및 라인 높이 */
body { line-height: 1.5; font-size: 1rem; }
/* 스크롤바 (모던 브라우저용) */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.2); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: rgba(0, 0, 0, 0.3); }

/* prefers-color-scheme 대응 */

/*@media (prefers-color-scheme: dark) {*/
/*    html, body {*/
/*        background-color: #0f0f0f;*/
/*        color: #f0f0f0;*/
/*    }*/
/*    ::-webkit-scrollbar-thumb {*/
/*        background: rgba(255, 255, 255, 0.2);*/
/*    }*/
/*    ::-webkit-scrollbar-thumb:hover {*/
/*        background: rgba(255, 255, 255, 0.35);*/
/*    }*/
/*}*/

:root {
    --font-size : clamp(14px, calc(0.16vw + 13.44px), 16px) !important;
    --font-family : 'Pretendard', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

    --foot-bg:#0b0c10;
    --foot-fg:#d9d9df;
    --foot-dim:#9ca3af;
    --foot-accent:#4f7cff;
    --foot-line:rgba(255,255,255,.08);
    --foot-max:1200px;
}