/* ── DM SANS ── */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 300;
    src: url('/fonts/dm-sans-v17-latin-300.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/dm-sans-v17-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    src: url('/fonts/dm-sans-v17-latin-600.woff2') format('woff2');
}

/* ── SPACE MONO ── */
@font-face {
    font-family: 'Space Mono';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/space-mono-v17-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Space Mono';
    font-style: normal;
    font-weight: 700;
    src: url('/fonts/space-mono-v17-latin-700.woff2') format('woff2');
}

/* ── CINZEL ── */
@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/cinzel-v26-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 700;
    src: url('/fonts/cinzel-v26-latin-700.woff2') format('woff2');
}

/* ── NOTO SERIF JP ── */
@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/noto-serif-jp-v30-latin_japanese-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 700;
    src: url('/fonts/noto-serif-jp-v30-latin_japanese-700.woff2') format('woff2');
}