/* 苹果SF Pro字体定义 */
@font-face {
    font-family: 'SF Pro Text';
    src: local('SF Pro Text'), local('-apple-system'), local('BlinkMacSystemFont');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Text';
    src: local('SF Pro Text Medium'), local('-apple-system'), local('BlinkMacSystemFont');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Text';
    src: local('SF Pro Text Semibold'), local('-apple-system'), local('BlinkMacSystemFont');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: local('SF Pro Display'), local('-apple-system'), local('Helvetica Neue');
    font-weight: 700;
    font-style: normal;
}

/* 字体回退链 */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', 'Helvetica Neue', 'Segoe UI', sans-serif;
}

/* 中文优化 */
body:lang(zh-CN) {
    font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
}

body:lang(zh-TW) {
    font-family: -apple-system, BlinkMacSystemFont, 'PingFang TC', 'Microsoft JhengHei', sans-serif;
}

/* 数字和代码字体优化 */
code, pre, .mono {
    font-family: 'SF Mono', 'Monaco', 'Menlo', 'Consolas', monospace;
}

/* 字体平滑 */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* 动态字体大小调整 */
@media (max-width: 320px) {
    :root {
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    :root {
        font-size: 18px;
    }
}