/* 繼承自 body 的樣式優先度 比 瀏覽器預設(user agent style) 低，所以多加下面這段 */
* {
    font-family: inherit;
}

body, .defaultBBcodeFont {
    font-family: "Open Sans", "Noto Sans TC", "Noto Sans CJK TC", "Noto Sans SC", "Noto Sans CJK SC", "Noto Sans JP", "Noto Sans CJK JP", "Noto Sans KR", "Noto Sans CJK KR", "Noto Sans Thai", "Lucida Grande", Tahoma, arial, sans-serif;
}

html[lang='zh-CN'] body, html[lang='zh-CN'] body .defaultBBcodeFont {
    font-family: "Open Sans", "Noto Sans SC", "Noto Sans CJK SC", "Noto Sans TC", "Noto Sans CJK TC", "Noto Sans JP", "Noto Sans CJK JP", "Noto Sans KR", "Noto Sans CJK KR", "Noto Sans Thai", "Lucida Grande", Tahoma, arial, sans-serif;
}

@font-face {
    font-family:'Open Sans';
    src: url('/sims/css/opensans/OpenSans-Light.eot');                                    /* IE Compat Modes */
    src: local('Open Sans Light'), local('OpenSans-Light'),
    url('/sims/css/opensans/OpenSans-Light.eot?#iefix') format('embedded-opentype'), /* IE */
    url('/sims/css/opensans/OpenSans-Light.woff') format('woff'),                    /* Modern Browsers */
    url('/sims/css/opensans/OpenSans-Light.ttf')  format('truetype');                /* Safari, Android, iOS */
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family:'Open Sans';
    src: url('/sims/css/opensans/OpenSans-Regular.eot');                                    /* IE Compat Modes */
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
    url('/sims/css/opensans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE */
    url('/sims/css/opensans/OpenSans-Regular.woff') format('woff'),                    /* Modern Browsers */
    url('/sims/css/opensans/OpenSans-Regular.ttf')  format('truetype');                /* Safari, Android, iOS */
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family:'Open Sans';
    src: url('/sims/css/opensans/OpenSans-Semibold.eot');
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'),
    url('/sims/css/opensans/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
    url('/sims/css/opensans/OpenSans-Semibold.woff') format('woff'),
    url('/sims/css/opensans/OpenSans-Semibold.ttf')  format('truetype');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family:'Open Sans';
    src: url('/sims/css/opensans/OpenSans-Bold.eot');
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
    url('/sims/css/opensans/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('/sims/css/opensans/OpenSans-Bold.woff') format('woff'),
    url('/sims/css/opensans/OpenSans-Bold.ttf')  format('truetype');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family:'Open Sans';
    src: url('/sims/css/opensans/OpenSans-ExtraBold.eot');
    src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'),
    url('/sims/css/opensans/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('/sims/css/opensans/OpenSans-ExtraBold.woff') format('woff'),
    url('/sims/css/opensans/OpenSans-ExtraBold.ttf')  format('truetype');
    font-style: normal;
    font-weight: 800;
    font-display: swap;
}

/* ========================================
   CJK Font Family Fallback Definitions
   ======================================== */

/* 新細明體 - PMingLiU */
@font-face {
    font-family: "PMingLiU";
    src: local("PMingLiU"),          /* Windows */
    local("Songti TC Regular"), /* macOS */
    local("TW-Sung"),           /* Linux - 全字庫正宋體 (narrow Latin like PMingLiU) */
    local("Noto Serif CJK TC"); /* Linux - Noto fallback */
    font-display: swap;
    unicode-range: U+0000-009F, U+00A1-FFFF;
}
@font-face {
    font-family: "PMingLiU";
    src: local("PMingLiU"),          /* Windows */
    local("Songti TC Regular"), /* macOS */
    local("Noto Serif CJK TC"); /* Linux - Noto fallback */
    font-display: swap;
    unicode-range: U+00A0;
}

/* 標楷體 - DFKai-SB */
@font-face {
    font-family: "DFKai-SB";
    src: local("DFKai-SB"),      /* Windows */
         local("STKaiti"),       /* macOS */
         url('/sims/css/ArphicUkai/UKaiTW.ttf')  format('truetype'), /* Linux */
         local("Noto Serif CJK TC");
    font-display: swap;
}

/* 微軟正黑體 - Microsoft JhengHei */
@font-face {
    font-family: "Microsoft JhengHei";
    src: local("Microsoft JhengHei"), /* Windows */
         local("Heiti TC Light"),     /* macOS */
         url('/sims/css/SarasaGothic/SarasaGothicTC-Regular.ttf')  format('truetype'), /* Linux */
         local("Noto Sans CJK TC");
    font-display: swap;
}

/* 微軟雅黑體 - Microsoft YaHei */
@font-face {
    font-family: "Microsoft YaHei";
    src: local("Microsoft YaHei"), /* Windows */
         local("Heiti SC Light"),  /* macOS */
         url('/sims/css/SarasaGothic/SarasaGothicSC-Regular.ttf')  format('truetype'), /* Linux */
         local("Noto Sans CJK SC");
    font-display: swap;
}