/* Source Han Sans CN Font Family */
@font-face {
    font-family: 'Source Han Sans CN';
    src: url('../fonts/SourceHanSansCN/SourceHanSansCN-Regular-Alphabetic.woff2') format('woff2'),
         url('../fonts/SourceHanSansCN/SourceHanSansCN-Regular-Alphabetic.woff') format('woff'),
         url('../fonts/SourceHanSansCN/SourceHanSansCN-Regular-Alphabetic.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Han Sans CN';
    src: url('../fonts/SourceHanSansCN/SourceHanSansCN-Normal-Alphabetic.woff2') format('woff2'),
         url('../fonts/SourceHanSansCN/SourceHanSansCN-Normal-Alphabetic.woff') format('woff'),
         url('../fonts/SourceHanSansCN/SourceHanSansCN-Normal-Alphabetic.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Han Sans CN';
    src: url('../fonts/SourceHanSansCN/SourceHanSansCN-Bold-Alphabetic.woff2') format('woff2'),
         url('../fonts/SourceHanSansCN/SourceHanSansCN-Bold-Alphabetic.woff') format('woff'),
         url('../fonts/SourceHanSansCN/SourceHanSansCN-Bold-Alphabetic.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Han Sans CN';
    src: url('../fonts/SourceHanSansCN/SourceHanSansCN-Light-Alphabetic.woff2') format('woff2'),
         url('../fonts/SourceHanSansCN/SourceHanSansCN-Light-Alphabetic.woff') format('woff'),
         url('../fonts/SourceHanSansCN/SourceHanSansCN-Light-Alphabetic.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Han Sans CN';
    src: url('../fonts/SourceHanSansCN/SourceHanSansCN-ExtraLight-Alphabetic.woff2') format('woff2'),
         url('../fonts/SourceHanSansCN/SourceHanSansCN-ExtraLight-Alphabetic.woff') format('woff'),
         url('../fonts/SourceHanSansCN/SourceHanSansCN-ExtraLight-Alphabetic.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Han Sans CN';
    src: url('../fonts/SourceHanSansCN/SourceHanSansCN-Medium-Alphabetic.woff2') format('woff2'),
         url('../fonts/SourceHanSansCN/SourceHanSansCN-Medium-Alphabetic.woff') format('woff'),
         url('../fonts/SourceHanSansCN/SourceHanSansCN-Medium-Alphabetic.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Han Sans CN';
    src: url('../fonts/SourceHanSansCN/SourceHanSansCN-Heavy-Alphabetic.woff2') format('woff2'),
         url('../fonts/SourceHanSansCN/SourceHanSansCN-Heavy-Alphabetic.woff') format('woff'),
         url('../fonts/SourceHanSansCN/SourceHanSansCN-Heavy-Alphabetic.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Default font family for the entire site */
body,
html {
    font-family: 'Source Han Sans CN', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

/* Ensure all text elements inherit the font */
* {
    font-family: inherit;
} 