/* Inter Font - Self-hosted */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../font/inter-400.woff2') format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../font/inter-500.woff2') format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../font/inter-600.woff2') format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../font/inter-700.woff2') format('woff2');
}

/* ── Global font override ── */
*, *::before, *::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html {
    text-rendering: optimizeLegibility;
}
body, p, span, div, li, td, th,
h1, h2, h3, h4, h5, h6,
a, button, input, textarea, select, label,
nav, .menu, .nav, .navbar,
.wrapper, .container, .content,
.header, .footer, .sidebar {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont,
                 'Segoe UI', 'Microsoft YaHei', 'PingFang SC',
                 'Hiragino Sans GB', sans-serif !important;
}
body { font-weight: 400; }
h1, h2, h3, h4, strong, b { font-weight: 700; }
h5, h6 { font-weight: 600; }
