@font-face {
    font-family: "Bpmf GenSen Rounded";
    src: url("../fonts/BpmfGenSenRounded-B.woff2?v=20261031") format("woff2");
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: "Bpmf GenSen Rounded";
    src: url("../fonts/BpmfGenSenRounded-H.woff2?v=20261031") format("woff2");
    font-weight: 800;
    font-display: swap;
}
/* 補充字型:原字型未收錄的新題庫用字 */
@font-face {
    font-family: "Bpmf GenSen Rounded";
    src: url("../fonts/BpmfGenSenRounded-B-extra.woff2?v=20261031") format("woff2");
    font-weight: 700;
    font-display: swap;
    unicode-range: U+F7, U+2461, U+3000, U+4E58, U+4ED4, U+4FBF, U+4FC3, U+500D, U+5178, U+51B0, U+51B7, U+51CD, U+51F9, U+523B, U+525B, U+5319, U+5448, U+54C9, U+5614, U+5674, U+5708, U+58FD, U+5BA4, U+5C08, U+5E95, U+5F27, U+60B8, U+60C5, U+60DC, U+6372, U+6558, U+65A4, U+66A2, U+66DD, U+66EC, U+67D3, U+6839, U+687F, U+6885, U+6B72, U+6B98, U+6BCD, U+6C5F, U+6C61, U+6D78, U+6E6F, U+7009, U+708E, U+7092, U+7117, U+7126, U+714E, U+722C, U+73CD, U+73E0, U+73FE, U+756A, U+75C5, U+75DB, U+76DB, U+773C, U+775B, U+7955, U+795E, U+7A0B, U+7AE0, U+7C43, U+7C84, U+7D19, U+7D2B, U+7D72, U+8003, U+808C, U+80BA, U+8106, U+8179, U+817F, U+81F4, U+82AD, U+82B1, U+8304, U+83CC, U+8591, U+85CF, U+85E5, U+860B, U+86B5, U+8702, U+871C, U+8766, U+8C9D, U+8CBB, U+8CFC, U+8DDF, U+8E81, U+9023, U+916A, U+9175, U+9418, U+9631, U+9677, U+967D, U+96B1, U+96D6, U+97D3, U+9806, U+984D, U+98E2, U+9AD2, U+9BAD, U+9E79, U+9EA5, U+FF0A;
}
/* 補充字型:原字型未收錄的新題庫用字 */
@font-face {
    font-family: "Bpmf GenSen Rounded";
    src: url("../fonts/BpmfGenSenRounded-H-extra.woff2?v=20261031") format("woff2");
    font-weight: 800;
    font-display: swap;
    unicode-range: U+F7, U+2461, U+3000, U+4E58, U+4ED4, U+4FBF, U+4FC3, U+500D, U+5178, U+51B0, U+51B7, U+51CD, U+51F9, U+523B, U+525B, U+5319, U+5448, U+54C9, U+5614, U+5674, U+5708, U+58FD, U+5BA4, U+5C08, U+5E95, U+5F27, U+60B8, U+60C5, U+60DC, U+6372, U+6558, U+65A4, U+66A2, U+66DD, U+66EC, U+67D3, U+6839, U+687F, U+6885, U+6B72, U+6B98, U+6BCD, U+6C5F, U+6C61, U+6D78, U+6E6F, U+7009, U+708E, U+7092, U+7117, U+7126, U+714E, U+722C, U+73CD, U+73E0, U+73FE, U+756A, U+75C5, U+75DB, U+76DB, U+773C, U+775B, U+7955, U+795E, U+7A0B, U+7AE0, U+7C43, U+7C84, U+7D19, U+7D2B, U+7D72, U+8003, U+808C, U+80BA, U+8106, U+8179, U+817F, U+81F4, U+82AD, U+82B1, U+8304, U+83CC, U+8591, U+85CF, U+85E5, U+860B, U+86B5, U+8702, U+871C, U+8766, U+8C9D, U+8CBB, U+8CFC, U+8DDF, U+8E81, U+9023, U+916A, U+9175, U+9418, U+9631, U+9677, U+967D, U+96B1, U+96D6, U+97D3, U+9806, U+984D, U+98E2, U+9AD2, U+9BAD, U+9E79, U+9EA5, U+FF0A;
}
/* 補充字型:「媽」「蚵」「盛」改為題庫用讀音 */
@font-face {
    font-family: "Bpmf GenSen Rounded";
    src: url("../fonts/BpmfGenSenRounded-B-fix.woff2?v=20261031") format("woff2");
    font-weight: 700;
    font-display: swap;
    unicode-range: U+5ABD, U+76DB, U+86B5;
}
/* 補充字型:「媽」「蚵」「盛」改為題庫用讀音 */
@font-face {
    font-family: "Bpmf GenSen Rounded";
    src: url("../fonts/BpmfGenSenRounded-H-fix.woff2?v=20261031") format("woff2");
    font-weight: 800;
    font-display: swap;
    unicode-range: U+5ABD, U+76DB, U+86B5;
}
.no-bpmf {
    font-family: "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}
/* 字距不為 0 時瀏覽器會自動關閉 calt,明確開啟才能套用破音字讀音 */
html {
    font-feature-settings: "calt" 1;
}
/* zhuyin.js 標記破音字用:直接指定字型特徵,不受換行與字距影響 */
.zy-ss01 { font-feature-settings: "ss01" 1; }
.zy-ss02 { font-feature-settings: "ss02" 1; }
.zy-ss11 { font-feature-settings: "ss11" 1; }
