@font-face {
    font-display: swap;
    font-family: 'NeueMontreal-Regular';
    font-style: normal;
    src: url('../fonts/NeueMontreal-Regular.woff2') format('woff2'),
         url('../fonts/NeueMontreal-Regular.woff') format('woff');
}

@font-face {
    font-display: swap;
    font-family: 'NeueMontreal-Medium';
    font-style: normal;
    src: url('../fonts/NeueMontreal-Medium.woff2') format('woff2'),
         url('../fonts/NeueMontreal-Medium.woff') format('woff');
}

@font-face {
    font-display: swap;
    font-family: 'NeueMontreal-Bold';
    font-style: normal;
    src: url('../fonts/NeueMontreal-Bold.woff2') format('woff2'),
         url('../fonts/NeueMontreal-Bold.woff') format('woff');
}

@font-face {
    font-display: swap;
    font-family: 'Greed-Regular';
    font-style: normal;
    src: url('../fonts/Greed-Regular.woff2') format('woff2'),
         url('../fonts/Greed-Regular.woff') format('woff');
}

@font-face {
    font-display: swap;
    font-family: 'Greed-Medium';
    font-style: normal;
    src: url('../fonts/Greed-Medium.woff2') format('woff2'),
         url('../fonts/Greed-Medium.woff') format('woff');
}

@font-face {
    font-display: swap;
    font-family: 'Greed-Bold';
    font-style: normal;
    src: url('../fonts/Greed-Bold.woff2') format('woff2'),
         url('../fonts/Greed-Bold.woff') format('woff');
}

@font-face {
    font-display: swap;
    font-family: 'AUGEFarnhamDisplay-Italic';
    font-style: normal;
    src: url('../fonts/AUGEFarnhamDisplay-Italic.woff2') format('woff2'),
         url('../fonts/AUGEFarnhamDisplay-Italic.woff') format('woff');
}

@font-face {
    font-display: swap;
    font-family: 'AUGEFarnhamDisplay-LightIta';
    font-style: normal;
    src: url('../fonts/AUGEFarnhamDisplay-LightIta.woff2') format('woff2'),
         url('../fonts/AUGEFarnhamDisplay-LightIta.woff') format('woff');
}

/* 字体工具类 */
em {
    font-family: 'AUGEFarnhamDisplay-LightIta', Helvetica, sans-serif;
}

strong {
    font-family: 'Greed-Bold', Helvetica, sans-serif;
}

.ff-base {
    font-family: 'NeueMontreal-Regular', Helvetica, sans-serif;
    letter-spacing: inherit;
}

.ff-medium {
    font-family: 'NeueMontreal-Medium', Helvetica, sans-serif;
    letter-spacing: -0.01em;
}

.ff-bold {
    font-family: 'NeueMontreal-Bold', Helvetica, sans-serif;
    letter-spacing: inherit;
}

.ff-greed-regular {
    font-family: 'Greed-Regular', Helvetica, sans-serif;
    letter-spacing: -0.015em;
}

.ff-greed-medium {
    font-family: 'Greed-Medium', Helvetica, sans-serif;
    letter-spacing: -0.015em;
}

.ff-greed-bold {
    font-family: 'Greed-Bold', Helvetica, sans-serif;
    letter-spacing: -0.015em;
}

.ff-serif {
    font-family: 'AUGEFarnhamDisplay-Italic', Helvetica, sans-serif;
    letter-spacing: -0.005em;
}

.ff-serif-light {
    font-family: 'AUGEFarnhamDisplay-LightIta', Helvetica, sans-serif;
    letter-spacing: -0.005em;
}

/* 确保基本元素使用正确的字体 */
body {
    font-family: 'NeueMontreal-Medium', Helvetica, sans-serif;
} 