/* Muli 字体系列 */
@font-face {
    font-family: 'Muli';
    src: url('../fonts/Muli-Regular_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Muli';
    src: url('../fonts/Muli-Light_0.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Muli';
    src: url('../fonts/Muli-LightItalic_0.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Muli';
    src: url('../fonts/Muli-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Muli';
    src: url('../fonts/Muli-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Muli';
    src: url('../fonts/Muli ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

/* Josefin Sans 字体系列 */
@font-face {
    font-family: 'Josefin Sans';
    src: url('../fonts/JosefinSansThinItalic-ALGeD.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('../fonts/JosefinSansThin-DOL1x.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('../fonts/JosefinSansSemibold-p7Z0v.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('../fonts/JosefinSansRegular-x3LYV.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('../fonts/JosefinSansLightItalic-3zaKy.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('../fonts/JosefinSansLight-ZVEll.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('../fonts/JosefinSansBoldItalic-EaJRg.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Josefin Sans';
    src: url('../fonts/JosefinSansBold-OVA7o.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

/* Muli 字体类 */
.muli {
    font-family: 'Muli', sans-serif;
}

.muli-regular {
    font-family: 'Muli', sans-serif;
    font-weight: normal;
}

.muli-light {
    font-family: 'Muli', sans-serif;
    font-weight: 300;
}

.muli-light-italic {
    font-family: 'Muli', sans-serif;
    font-weight: 300;
    font-style: italic;
}

.muli-bold {
    font-family: 'Muli', sans-serif;
    font-weight: bold;
}

.muli-black {
    font-family: 'Muli', sans-serif;
    font-weight: 900;
}

.muli-extrabold {
    font-family: 'Muli', sans-serif;
    font-weight: 800;
}

/* Josefin Sans 字体类 */
.josefin {
    font-family: 'Josefin Sans', sans-serif;
}

.josefin-thin {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 100;
}

.josefin-thin-italic {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 100;
    font-style: italic;
}

.josefin-semibold {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 600;
}

.josefin-regular {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: normal;
}

.josefin-light {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
}

.josefin-light-italic {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
    font-style: italic;
}

.josefin-bold {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: bold;
}

.josefin-bold-italic {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: bold;
    font-style: italic;
}

/* 响应式字体大小类 */
.text-xs {
    font-size: 0.75rem;
}

.text-sm {
    font-size: 0.875rem;
}

.text-base {
    font-size: 1rem;
}

.text-lg {
    font-size: 1.125rem;
}

.text-xl {
    font-size: 1.25rem;
}

.text-2xl {
    font-size: 1.5rem;
}

.text-3xl {
    font-size: 1.875rem;
}

.text-4xl {
    font-size: 2.25rem;
} 