/* ==========================================================================
   陈松如 · 国宴川菜纪念堂
   设计方向：档案馆 x 宣纸质感 —— 朱红印章、墨黑手写、老照片档案气息
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Serif+TC:wght@400;500;600;700;900&family=Noto+Serif+SC:wght@400;500;600;700;900&family=Noto+Sans+TC:wght@300;400;500;600&family=Noto+Sans+SC:wght@300;400;500;600&display=swap');

/* 本地内嵌字体：仅覆盖品牌名「百味松如」这4个字，避免首屏字体闪烁（先短暂显示备用字体
   cursive，网络字体下载完再跳变成 Ma Shan Zheng）。font-family 名字故意与上面 @import 的
   Ma Shan Zheng 保持一致——浏览器按 unicode-range 匹配：这5个字命中本条本地规则，瞬间可用；
   网站其他地方（如水印大字）用到的其他汉字命中不了这个窄范围，自动 fallback 到上面 @import
   加载的网络版本，两者互不冲突。 */
@font-face{
  font-family:'Ma Shan Zheng';
  font-style:normal;font-weight:400;
  font-display:block;
  src:url(data:font/woff2;base64,d09GMgABAAAAAAkMAA4AAAAADpwAAAi7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cHgZgAFQRCAqTSI5ECw4AATYCJAMYBCAFhCAHIAwHGxQLERWtHpJppCycv99QbeYMcAaJzwoSxy45E+GuJjbT+m7rIwubOJrkxH1hq/brt44P4Gn/gqZJO5QDO8jlZBwg/O8D+f/fO370z8ePHX8kKa1x29seNtYgKgvoD2ts+kWFWYATmDsBNq4un8RfqwBAAIAbBBgHnLdgWQwMBi5A7MVi0EkHu8v5DfwYDADAoTmuh06wVJoF3grGwFHADjgHQ2ioYkfeeMP8ueAwqH/2VefjxXcBcP4OnwEVQyXwb8efTD1wKHTk1CMJoMS4wKzFJWAwcAAXqI89dcPr97367KuHqS8IFH/p+zCNjbfee3tKnZ0KASwWQTmCgYGxhNHOlaYdQ8BlgGN55aZfhRo6Wz3c+1r5TOmlT1/S92xoU62YZQWM2J3aRX+Hfd1X15nXPU93nJqon7JtXUrt8BD7Otv2i53Hx2knC9pJt6a5X7++03qJTE5JrA1RNnFXSmKq4d5J1XpVStkRwSYziTFEGco288I8S8ISw4hKLB/K5UOpySyUqmE0uD1K3dpemZ/l6UJzr7YuH6MUUS7zdsW8zraJrK2yYpZbGykUsUmMPOYX5rW+lj6ZW4hymVP4M9JgUtvt1nYDjGjal1jf7eM+XyRjT9RTISbFpxl4s55SxHW7xCnR1IRoVua9kMjcLyYKJWPWEliriLsJ1yg6jmhN3qNHMpvqxLaXxPwUk1groofxYRxKMYkZiE5IF4KUIqOZtze2J4jMidK3cJcd09LIQsgbb/N6IxlhK2ITJAISfq9goZTXqxpYjbVSRJlHjwihiAwTKV1KtQapmg20UqxSNjSXB1jKqRTg3TJPQCLzjZBwmW+U+aSkFUvKRGSUcy19l2S+161xSAQxiaIEk6dxMut+QFb7ukwGEqF0+MU2KMb2mzcQHqRZhPtxLqeP3PaUuW0TMT369DOJxEkctSRmK6KXcAGJ8OjrcrrEOhEFOHu3d5HYqiHDCsaOp30JooixN51bfAZgiWGKg8mdMpd5AZI7ezo6UkNzDNFAwKOzPKIT0ohKLKsaLJTKvNf2ftNv6pCEmHQAYGtVlkrxfkTDe1VQYlg1bLOhJU579nUdHQmOaD/qR3RVNswh8dsjbUXYkHBKUfJ7bynzhMzFRFsRz4l8Zv6OlLQnYARpOpwu7CyE01Q1rCjF8/N5L4sHOqV4rNVAhqHhKKXvbpgy9SIRPTReMTugXZB5YVxyM8Ass3BXytsWpIXd4XB9p8SUN7xOHGCEwjsXUdWgMue+RMLfU3BrY7eNNE1iytyadzyJ/u+/b2/LpuvsUceWoBkH/qgYfB26VrW1/sfXHrwHHnJGujz+SjbkgZZU+WMP3gMHXmspn3Sk3t21BC4GEx//rLvqafnv8reHLCt5aETd9UcqBj++FCx7fLB3eFVZeOKqyjmgblu0ZMAjLy35EC85ObOd0Mx/neWtKc0LDTDZSg0W/f3h+N4vGVpriU/4/sC2vRmsKIbgSEmVvPvC2ixVpJeiK9HpwuzT9MxU42rN+s61NOu77rz1XGFuxth9DIqIpeJMy4KRp96tv5zH8ybURAxR6QdqbmmJxlvnw+d/sBXPWdpz4tW70R+Di5nFOvt6xbOnR8ct2mrARfPiRGqO70PTw7dPLh3O6UZ0xQs4rn+fqbex7JY6Xi15I55G7ZEXZ8jOVQeZUH4jpl1PL0ujCd2hMsdDorRny8wY2mDoUAeCkvKPH3tZLbNkchja2Tit3UMG/7TV3UWZn4PyO2aOfMvc4UbLu0LdB858kUTriM57s/NezHr25Fb7ZRO/asvsmEmOSyitjw05VKX375mKjiv59eXtam+lje0Ckt4r4E8b012lcg4/dr2qwnCkseb74JZ8GSPwO9Jp7FF2s81dtlqvJ+v9Nu7+0YP60yeZ+4z11zDUhISdefqyiM/tbxm6b3wAw9vjzh3MsPnjpVKeKs9SEKebTrovG2IokzGm5rsMxB2S3XqNjRJCyZzdKxCsZ0wHhajFfw7g2E6L3lOOkbrBIrWZsUMtt2TFeyXHG8IuK6fJW7BKfrSjm11KiYjRVu1DhQJhoTI3IGiCtMeWsK0fbsD6891VmkuiBBf7uBhOuPfYkhl9R86yG94muM1UivRHxmWnV+29eadk/8JQKVdR4XpbGGdcPq5+5Z6UXIY+qU+ov3WskTaYRoSaOLvEQJvxxLPejLDPinXl9dfa6u/LaS0++eVSK8fq6/n6LhDy8qqzaxvcMoTXp7oMF+q75/FO+1uVzuHmrOv1cwmhmnl8lm+TFpK3JmlQ+tzgMo697qqUhnTHNVilMJTflAcPxjowzPQVjcUJpZzJo5AmxUw1xM/LDxJfROJhX5SU5cEvqZxZooFjH62y/UuicI4T/6beF1Kxkie5Uls/Bx/9q555A66rWHHWrR1LtrXxBez33N4LSwWEODHVPxoFvGW+YxoY3o5Pzubzfzk++uSXHjVaS6la24SCUsWjmw0GZcMuSuWHD70b/kbpr/x/aWqDLptJqKBec8Itz/SHHTK87x8QSxvHrn15iWWr/lklunvfcK0AAACuOo/E8Da8Wl9iGP6RpagnLH65fsd5yPlw1lWn36Jf46mX1HQIDCdXihMajp/2W/Q7m3o5od4mDPUEIxTkiQJRYjAa56Y9CAypgAgN4HF1lXDgZ1Gd2GgOhXYRtIEJmOEZJmGA/zCFcCzBNFzRjXkwQyFm4IhAvQHbBahFJzrRig6EwgteaIGkCs2ohqXN6EQj6lBROaUDVfBEC9pRgySUIQO1KEMz8lHbRWrggXREatCFRijUjmxUoR0dqFtGSAFfeMIb3vCdalFI/QpJmqJu+KcIQz7yoIMGYVs3KbS5HWguTPrQjjqkeAzFMUu94YNgKJA5ZBzFdj4FUnFqC+pRhYpJRIUudGLFI03ugALOzyuDUNcp1IVyeKICLWhqqG1BC2rQiKqHT+yAF5pQxlRbUv3ARYyUK9N+L4Av7OQ9xO+RW+iJ);
  unicode-range:U+5473,U+5982,U+677e,U+767e;
}

/* 本地内嵌字体（补充）：Ma Shan Zheng毛笔字体覆盖全站装饰性汉字——首页水印"松火成印"、
   各页面右上角卡片背景大字（data-mark属性值）、心智模型的壹貳叁肆伍陸等序号字。这些字符
   之前完全靠上面@import从Google Fonts网络加载完整版Ma Shan Zheng，繁体页面用到的部分字
   （如貳/陸/藝/聞/談等）加载慢或加载失败时会跳变成默认字体，看起来字体不对。现在把这
   44个实际用到的字抽出来做成本地子集，瞬间可用，不再依赖网络加载。 */
@font-face{
  font-family:'Ma Shan Zheng';
  font-style:normal;font-weight:400;
  font-display:block;
  src:url('fonts/ma-shan-zheng-subset-supplement.woff2') format('woff2');
  unicode-range:U+4F0D, U+5370, U+53C1-53C2, U+53C4, U+58F9, U+59D4, U+5DF4, U+5FC6, U+601D, U+602A, U+61B6, U+6210, U+67D2, U+6863, U+6E90, U+706B, U+70E7, U+70E9, U+767D, U+7B3C, U+805E, U+8086, U+8089, U+80BA, U+8108-8109, U+827A, U+82B8, U+85CF, U+85DD, U+867E, U+8AC7, U+8C08, U+8CB3, U+8D30, U+95FB, U+9646, U+9678, U+9762, U+9C7C, U+9E21, U+9E2D, U+9EBB;
}

/* 本地内嵌字体：覆盖全站正文/标题实际用到的1511个不重复汉字及标点（9个页面字符提取汇总），
   避免移动端网络较慢时中文字体闪烁（先短暂显示 PingFang SC / Songti SC 等备用字体，
   网络字体下载完再跳变）。font-family 名字故意与上面 @import 的 Noto Sans SC / Noto Serif SC
   保持一致——浏览器按 unicode-range 匹配：这1511个字命中本条本地规则，瞬间可用；网站上
   万一出现不在此范围内的字符（例如留言板用户输入的生僻字），自动 fallback 到上面 @import
   加载的网络版本，两者互不冲突，与品牌名称「百味松如」那次的处理逻辑一致。 */
/* 本地内嵌字体：覆盖全站正文/标题实际用到的1511个不重复汉字及标点（9个页面字符提取汇总），
   避免移动端网络较慢时中文字体闪烁（先短暂显示 PingFang SC / Songti SC 等备用字体，
   网络字体下载完再跳变）。font-family 名字故意与顶部 @import 的 Noto Sans SC / Noto Serif SC
   保持一致——浏览器按 unicode-range 匹配：这1511个字命中本条本地规则，瞬间可用；网站上
   万一出现不在此范围内的字符（例如留言板用户输入的生僻字），自动 fallback 到顶部 @import
   加载的网络版本，两者互不冲突，与品牌名称「百味松如」那次的处理逻辑一致。
   2026-07 修复：这里原先每个字重范围（sans 300-600 / serif 400-900）都只用了一个静态
   字重的文件硬撑整个范围（sans实际是Thin极细体、serif实际是ExtraLight特细体），意味着
   全站所有粗体标题在本地字体命中的字符上其实一直被渲染成了很细的笔画。这个问题本身
   不明显（因为全站统一都细），但后来给繁体页新增的补充字符集是按真实regular/bold两个
   字重分别做的，混在同一个标题里时，本地1511字集的字（细）和繁体补充字集的字（正常
   粗细）赫然出现在同一个词里，才第一次被看出来是两种不一样的粗细。现在把sans/serif都
   拆成两个真实字重的文件，例如"生平紀念"這类词，不管落在哪个子集，字重都统一了。 */
@font-face{
  font-family:'Noto Sans SC';
  font-style:normal;
  font-weight:300 500;
  font-display:block;
  src:url('fonts/noto-sans-sc-subset-400.woff2') format('woff2');
  unicode-range:U+00B7, U+2014, U+2026, U+3001-3002, U+300A-300B, U+3010-3011, U+4E00-4E01, U+4E03, U+4E07, U+4E09-4E0B, U+4E0D-4E0E, U+4E13, U+4E16, U+4E1A, U+4E1C-4E1D, U+4E22, U+4E24-4E25, U+4E2A, U+4E2D, U+4E30, U+4E34, U+4E38, U+4E3A-4E3B, U+4E3D-4E3E, U+4E48-4E49, U+4E4B, U+4E4F-4E50, U+4E5D, U+4E5F-4E61, U+4E66, U+4E71, U+4E7E, U+4E86, U+4E88-4E89, U+4E8B-4E8C, U+4E8E, U+4E91-4E92, U+4E94-4E95, U+4E9A-4E9B, U+4EA4, U+4EA6-4EA7, U+4EAB-4EAC, U+4EB2, U+4EBA, U+4EC0-4EC1, U+4EC5, U+4ECA-4ECB, U+4ECD-4ECE, U+4ED3-4ED6, U+4ED8, U+4EE3-4EE5, U+4EEA, U+4EEC, U+4EF2, U+4EF6-4EF7, U+4EFB, U+4EFD, U+4EFF, U+4F0D, U+4F11, U+4F17-4F1A, U+4F20, U+4F26, U+4F2A, U+4F2F, U+4F34, U+4F38, U+4F3C, U+4F46, U+4F4D, U+4F4F-4F50, U+4F53, U+4F55, U+4F59, U+4F5B-4F5C, U+4F60, U+4F73, U+4F7F, U+4F8B, U+4F9B, U+4F9D, U+4FAF, U+4FC3, U+4FCA, U+4FD7, U+4FDD, U+4FE1, U+4FE9, U+5012, U+5019, U+501F, U+503A, U+503C, U+503E, U+5047, U+505A, U+505C, U+5065, U+5077, U+507F, U+5085, U+50A8, U+50B2, U+50CF, U+50DA, U+5112, U+513F, U+5143-5145, U+5148-5149, U+514B, U+514D, U+5154, U+515A, U+5165, U+5168, U+516B-516D, U+5171, U+5173-5178, U+517B-517C, U+5185, U+518C-518D, U+5192, U+5199, U+519B-519C, U+51AC, U+51AF-51B0, U+51B2-51B3, U+51B5, U+51B7, U+51C6, U+51C9, U+51CC, U+51CF, U+51E0-51E1, U+51E4, U+51ED, U+51EF, U+51FA-51FB, U+51FF-5200, U+5206-5207, U+520A, U+5212, U+5217-521B, U+521D, U+5220, U+5224, U+5229, U+522B, U+5230, U+5236-5237, U+523B, U+524D, U+5267, U+5269, U+526F, U+529B, U+529D-52A1, U+52A8-52AA, U+52B1, U+52B3, U+52CB, U+52E4, U+52FA, U+5305, U+5316-5317, U+5339-533B, U+533E, U+5341, U+5343, U+5347-5348, U+534A, U+534E-534F, U+5353, U+5355, U+5357, U+535A, U+5361-5362, U+536B, U+5370, U+5373-5374, U+5377, U+537F, U+5382, U+5385-5386, U+538B, U+539A, U+539F, U+53A8, U+53BB, U+53C1-53C2, U+53C8-53CA, U+53CC-53CD, U+53D1, U+53D6-53D9, U+53E3, U+53E5-53E6, U+53EA-53EB, U+53EF-53F0, U+53F2, U+53F6-53F9, U+5403-5404, U+5408-540A, U+540C-540E, U+5411, U+5417, U+541B, U+5426, U+542B, U+542F, U+5434, U+543B, U+5448, U+5458, U+5468, U+5473, U+547C-547D, U+548C, U+5496, U+54C1, U+54C8, U+54CD, U+54E5, U+54EA, U+54F2, U+5510, U+552E-552F, U+5546, U+5584, U+559C, U+55B1, U+561B, U+5668, U+56DB, U+56DE, U+56E0, U+56E2, U+56ED, U+56F0, U+56F4, U+56FA, U+56FD-56FE, U+5706, U+5708, U+571F, U+5723, U+5728, U+5730, U+5733, U+573A, U+5740, U+5747, U+574A, U+5750, U+5757, U+575A, U+5761, U+5766, U+578B, U+57CE, U+57DF, U+57F9-57FA, U+5802, U+5821, U+5851, U+586B, U+5893, U+589E, U+58A8, U+58E4, U+58EB, U+58EE, U+58F0, U+58F9, U+5904, U+5907, U+590D, U+590F, U+5915-5916, U+591A, U+591C, U+591F, U+5927, U+5929-592B, U+592E, U+5931, U+5934, U+5938, U+5947, U+5949, U+594B, U+5954, U+5956-5957, U+5960, U+5965, U+5973, U+5976, U+597D, U+5982, U+5988, U+59BB, U+59CB, U+59D1, U+59D3-59D4, U+59DA, U+59DC, U+5A01, U+5A46, U+5A49, U+5A5A, U+5A92, U+5A9A, U+5AE9, U+5B50, U+5B57-5B59, U+5B5D, U+5B63, U+5B66, U+5B69, U+5B70, U+5B81, U+5B88-5B89, U+5B8C, U+5B8F, U+5B97-5B98, U+5B9A, U+5B9C-5B9E, U+5BA1-5BA3, U+5BAB, U+5BB4, U+5BB6, U+5BB9, U+5BBD-5BBE, U+5BD3, U+5BF8-5BFC, U+5BFF, U+5C01, U+5C04, U+5C06, U+5C0F, U+5C11, U+5C14, U+5C1A, U+5C1D, U+5C31, U+5C39, U+5C3C-5C3E, U+5C40, U+5C42, U+5C45, U+5C4A-5C4B, U+5C55, U+5C5E, U+5C61, U+5C71, U+5C81, U+5C97, U+5CB3, U+5D07, U+5D14, U+5D4C, U+5DDD, U+5DE1, U+5DE5, U+5DE7-5DE8, U+5DEE, U+5DF1-5DF2, U+5E02-5E03, U+5E05, U+5E08, U+5E0C, U+5E26, U+5E2D-5E2E, U+5E38, U+5E55, U+5E72-5E74, U+5E76, U+5E7F, U+5E84, U+5E86, U+5E8F, U+5E93-5E95, U+5E97, U+5E99, U+5E9C, U+5EA6-5EA7, U+5EAD, U+5EB7-5EB8, U+5EF6-5EF7, U+5EFA, U+5F00, U+5F02-5F03, U+5F0F, U+5F15, U+5F1F-5F20, U+5F31, U+5F3A, U+5F52-5F53, U+5F55, U+5F62, U+5F66, U+5F69, U+5F6D, U+5F71, U+5F80-5F81, U+5F84-5F85, U+5F88, U+5F90, U+5F92, U+5F97, U+5FA1, U+5FB7, U+5FBD, U+5FC3, U+5FC5-5FC6, U+5FCC, U+5FD7, U+5FE7, U+5FEB, U+5FF5, U+5FFD, U+6000-6001, U+600E, U+601D, U+6025, U+6027, U+602A, U+603B, U+6062, U+6069, U+606F-6070, U+6084, U+6096, U+60A3, U+60AC, U+60BC, U+60C5, U+60CA, U+60D1, U+60DC, U+60F3, U+6108, U+610F, U+611F, U+613F, U+614E, U+6155, U+6167, U+61BE, U+61D2, U+6208, U+620F-6211, U+6216, U+6218, U+622A, U+6234, U+6237, U+623F-6240, U+6247, U+624B, U+624D-624E, U+6253, U+6258, U+6267, U+626B-626C, U+626E, U+6279, U+627C, U+627E-6280, U+6284, U+628A, U+6295, U+6297, U+62A2, U+62A4-62A5, U+62AB, U+62B1, U+62C5-62C6, U+62C9, U+62D2, U+62D8-62D9, U+62DC, U+62DF, U+62E9, U+62EC, U+62FC, U+6301-6302, U+6307, U+6309, U+6323, U+632F, U+634D, U+6350, U+6355, U+635F, U+6362, U+636E, U+6388-6389, U+638C, U+6392, U+63A2, U+63A5, U+63A7-63A8, U+63BA, U+63CF-63D0, U+63E1, U+63F4, U+641C, U+641E, U+643A, U+6446-6447, U+6458, U+6491, U+64A4, U+64AD, U+64B0, U+64CD, U+6512, U+652F, U+6536, U+6539, U+653E-653F, U+6545, U+6548, U+654F, U+6551, U+6559, U+6563, U+656C, U+6570, U+6574, U+6577, U+6587, U+658C, U+6597, U+6599, U+65A4, U+65AD, U+65AF-65B0, U+65B9, U+65BD, U+65C5, U+65CB, U+65CF, U+65D7, U+65E0, U+65E2, U+65E5-65E7, U+65E9, U+65F1, U+65F6, U+6606, U+660C, U+660E, U+6613, U+661F-6620, U+6625, U+662F, U+663E, U+6653, U+665A, U+6668, U+666E-6670, U+667A, U+6682, U+66F2, U+66F4, U+66FE-6700, U+6708-6709, U+670D, U+671B, U+671D, U+671F, U+672A, U+672C, U+672F, U+6731, U+6734-6735, U+673A, U+6740, U+6742-6743, U+674E, U+6750-6751, U+675F, U+6761, U+6765, U+6768, U+676F, U+677E-677F, U+6781, U+6784, U+6790, U+6797, U+679A, U+679C, U+67B6, U+67CF, U+67E5, U+6807, U+680F, U+6821, U+6837-6839, U+683C, U+6842-6843, U+6846, U+6848, U+684C, U+6863, U+6881, U+6885, U+6893, U+6897, U+68B0, U+68EE, U+6912, U+695A, U+6982, U+699C, U+6A1F, U+6A21, U+6B21-6B23, U+6B27, U+6B62-6B67, U+6B7B, U+6B8A, U+6B96, U+6BB5, U+6BB7, U+6BC5, U+6BCD, U+6BCF, U+6BD4, U+6BDB, U+6BEB, U+6C0F, U+6C11, U+6C14, U+6C34, U+6C38, U+6C42, U+6C47, U+6C49, U+6C57, U+6C5F, U+6C64, U+6C9F, U+6CA1, U+6CAB, U+6CB9, U+6CBB, U+6CBF, U+6CC9-6CCA, U+6CD5, U+6CE2, U+6CE5, U+6CE8, U+6CF0, U+6CFD, U+6D1B, U+6D25, U+6D3B, U+6D3D-6D3E, U+6D41, U+6D4B, U+6D4E-6D4F, U+6D53, U+6D77, U+6D88-6D89, U+6D8C, U+6DA6, U+6DA8, U+6DAF, U+6DCB, U+6DD6, U+6DE1, U+6DF1, U+6DFB, U+6E05, U+6E20, U+6E23, U+6E38, U+6E43, U+6E56, U+6E90, U+6ED1, U+6EDA, U+6EE1, U+6F14, U+6F58, U+6F5C, U+6F6E, U+6F84, U+6F88, U+6F8E, U+706B, U+706F, U+7075-7076, U+707E, U+7089, U+7092, U+709D, U+70B8-70B9, U+70BC, U+70C8, U+70DF, U+70E4, U+70E6-70E7, U+70E9, U+70EB, U+70ED, U+70F9, U+70FD, U+7115, U+7136, U+7167, U+716E, U+718A, U+719F, U+71AC, U+71D5, U+7206, U+7231, U+7236, U+7247-7248, U+724C, U+7259, U+725B, U+7269, U+7272, U+7275, U+7279-727A, U+72B6, U+72B9, U+72D0, U+72EC, U+72EE, U+731C-731D, U+732A-732B, U+732E, U+7387, U+7389, U+738B, U+73AF-73B0, U+73CD, U+73ED, U+7403, U+7406, U+7455, U+745E, U+74A7, U+74DC, U+74E3, U+74F6, U+7504, U+751F, U+7528, U+7531, U+7533, U+7538, U+7545, U+754C, U+7559, U+7565, U+758F, U+7591, U+7597, U+75B5, U+75BE, U+75C5, U+75DB, U+767D-767E, U+7684, U+76AE, U+76CA, U+76D0-76D1, U+76D8, U+76EE, U+76F4, U+76F8, U+76FE, U+7701, U+770B, U+771F, U+773C, U+7740, U+777F, U+7792, U+77DB, U+77E5, U+77E9, U+77ED-77EE, U+7801, U+7814, U+7834, U+7840, U+7855, U+786C, U+786E, U+788E, U+7891, U+7897, U+789F, U+78B0, U+793A, U+793C, U+793E, U+7956, U+795D-795E, U+7960, U+798F, U+79BB, U+79C1, U+79CB, U+79CD, U+79D1-79D2, U+79D8, U+79E6, U+79F0, U+79FB, U+7A00, U+7A0B, U+7A33, U+7A3F, U+7A76, U+7A7A, U+7A7F, U+7A81, U+7A97, U+7A9D, U+7ACB, U+7AD9, U+7AE0, U+7AE5, U+7AEF, U+7AF9, U+7B0B, U+7B14, U+7B26, U+7B28, U+7B2C, U+7B3C, U+7B49, U+7B4B, U+7B54, U+7B56, U+7B75, U+7B79, U+7B7E, U+7B80, U+7B97, U+7BA1, U+7BC7, U+7C4D, U+7C7B, U+7C89, U+7C92, U+7C98, U+7CAE, U+7CB1, U+7CBE, U+7CCA, U+7CD5-7CD6, U+7CDF, U+7CFB, U+7D20, U+7D22, U+7D27, U+7D2B, U+7D2F, U+7E82, U+7EA0, U+7EA2, U+7EA6-7EA7, U+7EAA, U+7EAF, U+7EB2-7EB3, U+7EB5, U+7EB9, U+7EBF, U+7EC3-7EC4, U+7EC6-7EC8, U+7ECD, U+7ECF, U+7ED3, U+7ED9, U+7EDC-7EDD, U+7EDF, U+7EE3, U+7EE7, U+7EE9, U+7EED, U+7EF4, U+7EFF, U+7F05, U+7F16, U+7F20, U+7F3A, U+7F50-7F51, U+7F55, U+7F57, U+7F6E, U+7F8E, U+7FA4, U+7FB9, U+7FC5, U+7FFB, U+8000-8001, U+8003, U+8005, U+800C, U+8010, U+8033, U+804A, U+804C, U+8054, U+805A, U+8083, U+8086, U+8089, U+8096, U+809A, U+809D, U+80B4, U+80BA, U+80C6, U+80CC, U+80DC, U+80E1, U+80F6, U+80F8, U+80FD, U+8106, U+8109, U+8111, U+811A, U+812F, U+8150, U+8170, U+817F, U+81EA, U+81F3-81F4, U+820D, U+8212, U+8239, U+826F, U+8272, U+827A, U+8282, U+829D, U+82B1, U+82CF, U+82DB, U+82E5-82E6, U+82F1, U+8303, U+8305, U+8336, U+8349, U+8352, U+8363-8364, U+8377, U+83B7, U+83CA, U+83DC, U+83E0, U+8403, U+841D, U+8425, U+8457, U+848B, U+84B8, U+84C9, U+8513, U+8584, U+85AA, U+85AF, U+85CF, U+8611, U+864E, U+8651, U+865A, U+866B, U+867E, U+86CB, U+8757, U+8774, U+8776, U+878D, U+87F9, U+884C-884D, U+8854, U+8861, U+8863, U+8865, U+8868, U+88AB, U+88C1, U+88C5, U+8902, U+897F, U+8981, U+89C1-89C2, U+89C4, U+89C6, U+89C8-89C9, U+89D2, U+89E3, U+89E6, U+8A00, U+8A89, U+8B66, U+8BA1-8BA2, U+8BA4, U+8BA8-8BA9, U+8BAD-8BAE, U+8BB0, U+8BB2-8BB3, U+8BBA, U+8BBE-8BBF, U+8BC1, U+8BC4, U+8BC6, U+8BC9, U+8BCD, U+8BD5, U+8BDA, U+8BDD, U+8BE0, U+8BE5-8BE6, U+8BEB, U+8BED, U+8BEF, U+8BF1-8BF2, U+8BF4, U+8BF7-8BF8, U+8BFA-8BFB, U+8C01, U+8C03-8C05, U+8C08, U+8C0B, U+8C13, U+8C22, U+8C26, U+8C28, U+8C31, U+8C41, U+8C46, U+8C61, U+8C6B, U+8D1D, U+8D1F, U+8D21-8D23, U+8D25-8D28, U+8D2B, U+8D2F-8D30, U+8D34-8D35, U+8D38-8D3A, U+8D44, U+8D4B, U+8D4F, U+8D56, U+8D5E, U+8D60, U+8D62, U+8D70, U+8D74-8D75, U+8D77, U+8D85, U+8D8A, U+8DB3, U+8DC3, U+8DDF, U+8DE8, U+8DEA, U+8DEF, U+8DF3, U+8DF5, U+8E2A, U+8EAB, U+8F6C, U+8F6E, U+8F70, U+8F74, U+8F7B, U+8F7D, U+8F85, U+8F88-8F89, U+8F91, U+8F93, U+8F9E, U+8FA3, U+8FA8-8FA9, U+8FB0, U+8FB9, U+8FBE, U+8FC1, U+8FC7, U+8FCE, U+8FD0-8FD1, U+8FD4, U+8FD8-8FD9, U+8FDB-8FDC, U+8FDE, U+8FF0, U+8FFD, U+9000-9003, U+9009, U+9010, U+901A, U+901D, U+901F-9020, U+903B-903C, U+903E, U+9047, U+9053, U+9057, U+9063, U+906D, U+907F-9080, U+9093, U+90A3, U+90A6, U+90B5, U+90D1, U+90DD, U+90E8, U+90ED, U+90FD, U+914D, U+9152, U+9165, U+9171, U+9178, U+917F, U+9187, U+918B, U+9192, U+91AA, U+91C7, U+91CA, U+91CC-91CF, U+91D1, U+9274, U+946B, U+9488, U+949F, U+94B1, U+94C1, U+94C3, U+94DC, U+94ED, U+94F6, U+94FE, U+9500-9501, U+9505, U+9519, U+952E, U+9547, U+957F, U+95E8, U+95EB, U+95ED-95EE, U+95F4, U+95F9, U+95FB, U+9605, U+9614, U+961F, U+9632-9633, U+9635-9636, U+963B, U+9644-9646, U+9648, U+964C, U+9650, U+9662, U+9664, U+9669, U+9676, U+968F-9690, U+9694, U+96B6, U+96BE, U+96C1, U+96C5-96C7, U+96EA, U+96F6, U+9700, U+971E, U+9732, U+9752, U+9759, U+975E, U+9760, U+9762, U+9769, U+97E9, U+9875-9876, U+9879-987B, U+9881, U+9884, U+9886, U+9890-9891, U+9897-9898, U+989C-989D, U+98CE, U+98DE-98DF, U+9910, U+9965, U+996A, U+996D-996E, U+9970-9971, U+997A, U+997F, U+9986, U+9988, U+9996, U+9999, U+9A6C, U+9A7B, U+9A8C, U+9AA4, U+9AA8, U+9AD8, U+9C7C, U+9C7F, U+9C81, U+9C8D, U+9C9C, U+9CA4, U+9CDD, U+9E21, U+9E2D, U+9E3D, U+9E4F, U+9E64, U+9E70, U+9EBB, U+9EBE, U+9EC4, U+9ED8, U+9F13, U+9F50, U+9F84, U+9F99, U+FF01, U+FF08-FF09, U+FF0C, U+FF1A-FF1B, U+FF1F;
}
@font-face{
  font-family:'Noto Sans SC';
  font-style:normal;
  font-weight:600 900;
  font-display:block;
  src:url('fonts/noto-sans-sc-subset-600.woff2') format('woff2');
  unicode-range:U+00B7, U+2014, U+2026, U+3001-3002, U+300A-300B, U+3010-3011, U+4E00-4E01, U+4E03, U+4E07, U+4E09-4E0B, U+4E0D-4E0E, U+4E13, U+4E16, U+4E1A, U+4E1C-4E1D, U+4E22, U+4E24-4E25, U+4E2A, U+4E2D, U+4E30, U+4E34, U+4E38, U+4E3A-4E3B, U+4E3D-4E3E, U+4E48-4E49, U+4E4B, U+4E4F-4E50, U+4E5D, U+4E5F-4E61, U+4E66, U+4E71, U+4E7E, U+4E86, U+4E88-4E89, U+4E8B-4E8C, U+4E8E, U+4E91-4E92, U+4E94-4E95, U+4E9A-4E9B, U+4EA4, U+4EA6-4EA7, U+4EAB-4EAC, U+4EB2, U+4EBA, U+4EC0-4EC1, U+4EC5, U+4ECA-4ECB, U+4ECD-4ECE, U+4ED3-4ED6, U+4ED8, U+4EE3-4EE5, U+4EEA, U+4EEC, U+4EF2, U+4EF6-4EF7, U+4EFB, U+4EFD, U+4EFF, U+4F0D, U+4F11, U+4F17-4F1A, U+4F20, U+4F26, U+4F2A, U+4F2F, U+4F34, U+4F38, U+4F3C, U+4F46, U+4F4D, U+4F4F-4F50, U+4F53, U+4F55, U+4F59, U+4F5B-4F5C, U+4F60, U+4F73, U+4F7F, U+4F8B, U+4F9B, U+4F9D, U+4FAF, U+4FC3, U+4FCA, U+4FD7, U+4FDD, U+4FE1, U+4FE9, U+5012, U+5019, U+501F, U+503A, U+503C, U+503E, U+5047, U+505A, U+505C, U+5065, U+5077, U+507F, U+5085, U+50A8, U+50B2, U+50CF, U+50DA, U+5112, U+513F, U+5143-5145, U+5148-5149, U+514B, U+514D, U+5154, U+515A, U+5165, U+5168, U+516B-516D, U+5171, U+5173-5178, U+517B-517C, U+5185, U+518C-518D, U+5192, U+5199, U+519B-519C, U+51AC, U+51AF-51B0, U+51B2-51B3, U+51B5, U+51B7, U+51C6, U+51C9, U+51CC, U+51CF, U+51E0-51E1, U+51E4, U+51ED, U+51EF, U+51FA-51FB, U+51FF-5200, U+5206-5207, U+520A, U+5212, U+5217-521B, U+521D, U+5220, U+5224, U+5229, U+522B, U+5230, U+5236-5237, U+523B, U+524D, U+5267, U+5269, U+526F, U+529B, U+529D-52A1, U+52A8-52AA, U+52B1, U+52B3, U+52CB, U+52E4, U+52FA, U+5305, U+5316-5317, U+5339-533B, U+533E, U+5341, U+5343, U+5347-5348, U+534A, U+534E-534F, U+5353, U+5355, U+5357, U+535A, U+5361-5362, U+536B, U+5370, U+5373-5374, U+5377, U+537F, U+5382, U+5385-5386, U+538B, U+539A, U+539F, U+53A8, U+53BB, U+53C1-53C2, U+53C8-53CA, U+53CC-53CD, U+53D1, U+53D6-53D9, U+53E3, U+53E5-53E6, U+53EA-53EB, U+53EF-53F0, U+53F2, U+53F6-53F9, U+5403-5404, U+5408-540A, U+540C-540E, U+5411, U+5417, U+541B, U+5426, U+542B, U+542F, U+5434, U+543B, U+5448, U+5458, U+5468, U+5473, U+547C-547D, U+548C, U+5496, U+54C1, U+54C8, U+54CD, U+54E5, U+54EA, U+54F2, U+5510, U+552E-552F, U+5546, U+5584, U+559C, U+55B1, U+561B, U+5668, U+56DB, U+56DE, U+56E0, U+56E2, U+56ED, U+56F0, U+56F4, U+56FA, U+56FD-56FE, U+5706, U+5708, U+571F, U+5723, U+5728, U+5730, U+5733, U+573A, U+5740, U+5747, U+574A, U+5750, U+5757, U+575A, U+5761, U+5766, U+578B, U+57CE, U+57DF, U+57F9-57FA, U+5802, U+5821, U+5851, U+586B, U+5893, U+589E, U+58A8, U+58E4, U+58EB, U+58EE, U+58F0, U+58F9, U+5904, U+5907, U+590D, U+590F, U+5915-5916, U+591A, U+591C, U+591F, U+5927, U+5929-592B, U+592E, U+5931, U+5934, U+5938, U+5947, U+5949, U+594B, U+5954, U+5956-5957, U+5960, U+5965, U+5973, U+5976, U+597D, U+5982, U+5988, U+59BB, U+59CB, U+59D1, U+59D3-59D4, U+59DA, U+59DC, U+5A01, U+5A46, U+5A49, U+5A5A, U+5A92, U+5A9A, U+5AE9, U+5B50, U+5B57-5B59, U+5B5D, U+5B63, U+5B66, U+5B69, U+5B70, U+5B81, U+5B88-5B89, U+5B8C, U+5B8F, U+5B97-5B98, U+5B9A, U+5B9C-5B9E, U+5BA1-5BA3, U+5BAB, U+5BB4, U+5BB6, U+5BB9, U+5BBD-5BBE, U+5BD3, U+5BF8-5BFC, U+5BFF, U+5C01, U+5C04, U+5C06, U+5C0F, U+5C11, U+5C14, U+5C1A, U+5C1D, U+5C31, U+5C39, U+5C3C-5C3E, U+5C40, U+5C42, U+5C45, U+5C4A-5C4B, U+5C55, U+5C5E, U+5C61, U+5C71, U+5C81, U+5C97, U+5CB3, U+5D07, U+5D14, U+5D4C, U+5DDD, U+5DE1, U+5DE5, U+5DE7-5DE8, U+5DEE, U+5DF1-5DF2, U+5E02-5E03, U+5E05, U+5E08, U+5E0C, U+5E26, U+5E2D-5E2E, U+5E38, U+5E55, U+5E72-5E74, U+5E76, U+5E7F, U+5E84, U+5E86, U+5E8F, U+5E93-5E95, U+5E97, U+5E99, U+5E9C, U+5EA6-5EA7, U+5EAD, U+5EB7-5EB8, U+5EF6-5EF7, U+5EFA, U+5F00, U+5F02-5F03, U+5F0F, U+5F15, U+5F1F-5F20, U+5F31, U+5F3A, U+5F52-5F53, U+5F55, U+5F62, U+5F66, U+5F69, U+5F6D, U+5F71, U+5F80-5F81, U+5F84-5F85, U+5F88, U+5F90, U+5F92, U+5F97, U+5FA1, U+5FB7, U+5FBD, U+5FC3, U+5FC5-5FC6, U+5FCC, U+5FD7, U+5FE7, U+5FEB, U+5FF5, U+5FFD, U+6000-6001, U+600E, U+601D, U+6025, U+6027, U+602A, U+603B, U+6062, U+6069, U+606F-6070, U+6084, U+6096, U+60A3, U+60AC, U+60BC, U+60C5, U+60CA, U+60D1, U+60DC, U+60F3, U+6108, U+610F, U+611F, U+613F, U+614E, U+6155, U+6167, U+61BE, U+61D2, U+6208, U+620F-6211, U+6216, U+6218, U+622A, U+6234, U+6237, U+623F-6240, U+6247, U+624B, U+624D-624E, U+6253, U+6258, U+6267, U+626B-626C, U+626E, U+6279, U+627C, U+627E-6280, U+6284, U+628A, U+6295, U+6297, U+62A2, U+62A4-62A5, U+62AB, U+62B1, U+62C5-62C6, U+62C9, U+62D2, U+62D8-62D9, U+62DC, U+62DF, U+62E9, U+62EC, U+62FC, U+6301-6302, U+6307, U+6309, U+6323, U+632F, U+634D, U+6350, U+6355, U+635F, U+6362, U+636E, U+6388-6389, U+638C, U+6392, U+63A2, U+63A5, U+63A7-63A8, U+63BA, U+63CF-63D0, U+63E1, U+63F4, U+641C, U+641E, U+643A, U+6446-6447, U+6458, U+6491, U+64A4, U+64AD, U+64B0, U+64CD, U+6512, U+652F, U+6536, U+6539, U+653E-653F, U+6545, U+6548, U+654F, U+6551, U+6559, U+6563, U+656C, U+6570, U+6574, U+6577, U+6587, U+658C, U+6597, U+6599, U+65A4, U+65AD, U+65AF-65B0, U+65B9, U+65BD, U+65C5, U+65CB, U+65CF, U+65D7, U+65E0, U+65E2, U+65E5-65E7, U+65E9, U+65F1, U+65F6, U+6606, U+660C, U+660E, U+6613, U+661F-6620, U+6625, U+662F, U+663E, U+6653, U+665A, U+6668, U+666E-6670, U+667A, U+6682, U+66F2, U+66F4, U+66FE-6700, U+6708-6709, U+670D, U+671B, U+671D, U+671F, U+672A, U+672C, U+672F, U+6731, U+6734-6735, U+673A, U+6740, U+6742-6743, U+674E, U+6750-6751, U+675F, U+6761, U+6765, U+6768, U+676F, U+677E-677F, U+6781, U+6784, U+6790, U+6797, U+679A, U+679C, U+67B6, U+67CF, U+67E5, U+6807, U+680F, U+6821, U+6837-6839, U+683C, U+6842-6843, U+6846, U+6848, U+684C, U+6863, U+6881, U+6885, U+6893, U+6897, U+68B0, U+68EE, U+6912, U+695A, U+6982, U+699C, U+6A1F, U+6A21, U+6B21-6B23, U+6B27, U+6B62-6B67, U+6B7B, U+6B8A, U+6B96, U+6BB5, U+6BB7, U+6BC5, U+6BCD, U+6BCF, U+6BD4, U+6BDB, U+6BEB, U+6C0F, U+6C11, U+6C14, U+6C34, U+6C38, U+6C42, U+6C47, U+6C49, U+6C57, U+6C5F, U+6C64, U+6C9F, U+6CA1, U+6CAB, U+6CB9, U+6CBB, U+6CBF, U+6CC9-6CCA, U+6CD5, U+6CE2, U+6CE5, U+6CE8, U+6CF0, U+6CFD, U+6D1B, U+6D25, U+6D3B, U+6D3D-6D3E, U+6D41, U+6D4B, U+6D4E-6D4F, U+6D53, U+6D77, U+6D88-6D89, U+6D8C, U+6DA6, U+6DA8, U+6DAF, U+6DCB, U+6DD6, U+6DE1, U+6DF1, U+6DFB, U+6E05, U+6E20, U+6E23, U+6E38, U+6E43, U+6E56, U+6E90, U+6ED1, U+6EDA, U+6EE1, U+6F14, U+6F58, U+6F5C, U+6F6E, U+6F84, U+6F88, U+6F8E, U+706B, U+706F, U+7075-7076, U+707E, U+7089, U+7092, U+709D, U+70B8-70B9, U+70BC, U+70C8, U+70DF, U+70E4, U+70E6-70E7, U+70E9, U+70EB, U+70ED, U+70F9, U+70FD, U+7115, U+7136, U+7167, U+716E, U+718A, U+719F, U+71AC, U+71D5, U+7206, U+7231, U+7236, U+7247-7248, U+724C, U+7259, U+725B, U+7269, U+7272, U+7275, U+7279-727A, U+72B6, U+72B9, U+72D0, U+72EC, U+72EE, U+731C-731D, U+732A-732B, U+732E, U+7387, U+7389, U+738B, U+73AF-73B0, U+73CD, U+73ED, U+7403, U+7406, U+7455, U+745E, U+74A7, U+74DC, U+74E3, U+74F6, U+7504, U+751F, U+7528, U+7531, U+7533, U+7538, U+7545, U+754C, U+7559, U+7565, U+758F, U+7591, U+7597, U+75B5, U+75BE, U+75C5, U+75DB, U+767D-767E, U+7684, U+76AE, U+76CA, U+76D0-76D1, U+76D8, U+76EE, U+76F4, U+76F8, U+76FE, U+7701, U+770B, U+771F, U+773C, U+7740, U+777F, U+7792, U+77DB, U+77E5, U+77E9, U+77ED-77EE, U+7801, U+7814, U+7834, U+7840, U+7855, U+786C, U+786E, U+788E, U+7891, U+7897, U+789F, U+78B0, U+793A, U+793C, U+793E, U+7956, U+795D-795E, U+7960, U+798F, U+79BB, U+79C1, U+79CB, U+79CD, U+79D1-79D2, U+79D8, U+79E6, U+79F0, U+79FB, U+7A00, U+7A0B, U+7A33, U+7A3F, U+7A76, U+7A7A, U+7A7F, U+7A81, U+7A97, U+7A9D, U+7ACB, U+7AD9, U+7AE0, U+7AE5, U+7AEF, U+7AF9, U+7B0B, U+7B14, U+7B26, U+7B28, U+7B2C, U+7B3C, U+7B49, U+7B4B, U+7B54, U+7B56, U+7B75, U+7B79, U+7B7E, U+7B80, U+7B97, U+7BA1, U+7BC7, U+7C4D, U+7C7B, U+7C89, U+7C92, U+7C98, U+7CAE, U+7CB1, U+7CBE, U+7CCA, U+7CD5-7CD6, U+7CDF, U+7CFB, U+7D20, U+7D22, U+7D27, U+7D2B, U+7D2F, U+7E82, U+7EA0, U+7EA2, U+7EA6-7EA7, U+7EAA, U+7EAF, U+7EB2-7EB3, U+7EB5, U+7EB9, U+7EBF, U+7EC3-7EC4, U+7EC6-7EC8, U+7ECD, U+7ECF, U+7ED3, U+7ED9, U+7EDC-7EDD, U+7EDF, U+7EE3, U+7EE7, U+7EE9, U+7EED, U+7EF4, U+7EFF, U+7F05, U+7F16, U+7F20, U+7F3A, U+7F50-7F51, U+7F55, U+7F57, U+7F6E, U+7F8E, U+7FA4, U+7FB9, U+7FC5, U+7FFB, U+8000-8001, U+8003, U+8005, U+800C, U+8010, U+8033, U+804A, U+804C, U+8054, U+805A, U+8083, U+8086, U+8089, U+8096, U+809A, U+809D, U+80B4, U+80BA, U+80C6, U+80CC, U+80DC, U+80E1, U+80F6, U+80F8, U+80FD, U+8106, U+8109, U+8111, U+811A, U+812F, U+8150, U+8170, U+817F, U+81EA, U+81F3-81F4, U+820D, U+8212, U+8239, U+826F, U+8272, U+827A, U+8282, U+829D, U+82B1, U+82CF, U+82DB, U+82E5-82E6, U+82F1, U+8303, U+8305, U+8336, U+8349, U+8352, U+8363-8364, U+8377, U+83B7, U+83CA, U+83DC, U+83E0, U+8403, U+841D, U+8425, U+8457, U+848B, U+84B8, U+84C9, U+8513, U+8584, U+85AA, U+85AF, U+85CF, U+8611, U+864E, U+8651, U+865A, U+866B, U+867E, U+86CB, U+8757, U+8774, U+8776, U+878D, U+87F9, U+884C-884D, U+8854, U+8861, U+8863, U+8865, U+8868, U+88AB, U+88C1, U+88C5, U+8902, U+897F, U+8981, U+89C1-89C2, U+89C4, U+89C6, U+89C8-89C9, U+89D2, U+89E3, U+89E6, U+8A00, U+8A89, U+8B66, U+8BA1-8BA2, U+8BA4, U+8BA8-8BA9, U+8BAD-8BAE, U+8BB0, U+8BB2-8BB3, U+8BBA, U+8BBE-8BBF, U+8BC1, U+8BC4, U+8BC6, U+8BC9, U+8BCD, U+8BD5, U+8BDA, U+8BDD, U+8BE0, U+8BE5-8BE6, U+8BEB, U+8BED, U+8BEF, U+8BF1-8BF2, U+8BF4, U+8BF7-8BF8, U+8BFA-8BFB, U+8C01, U+8C03-8C05, U+8C08, U+8C0B, U+8C13, U+8C22, U+8C26, U+8C28, U+8C31, U+8C41, U+8C46, U+8C61, U+8C6B, U+8D1D, U+8D1F, U+8D21-8D23, U+8D25-8D28, U+8D2B, U+8D2F-8D30, U+8D34-8D35, U+8D38-8D3A, U+8D44, U+8D4B, U+8D4F, U+8D56, U+8D5E, U+8D60, U+8D62, U+8D70, U+8D74-8D75, U+8D77, U+8D85, U+8D8A, U+8DB3, U+8DC3, U+8DDF, U+8DE8, U+8DEA, U+8DEF, U+8DF3, U+8DF5, U+8E2A, U+8EAB, U+8F6C, U+8F6E, U+8F70, U+8F74, U+8F7B, U+8F7D, U+8F85, U+8F88-8F89, U+8F91, U+8F93, U+8F9E, U+8FA3, U+8FA8-8FA9, U+8FB0, U+8FB9, U+8FBE, U+8FC1, U+8FC7, U+8FCE, U+8FD0-8FD1, U+8FD4, U+8FD8-8FD9, U+8FDB-8FDC, U+8FDE, U+8FF0, U+8FFD, U+9000-9003, U+9009, U+9010, U+901A, U+901D, U+901F-9020, U+903B-903C, U+903E, U+9047, U+9053, U+9057, U+9063, U+906D, U+907F-9080, U+9093, U+90A3, U+90A6, U+90B5, U+90D1, U+90DD, U+90E8, U+90ED, U+90FD, U+914D, U+9152, U+9165, U+9171, U+9178, U+917F, U+9187, U+918B, U+9192, U+91AA, U+91C7, U+91CA, U+91CC-91CF, U+91D1, U+9274, U+946B, U+9488, U+949F, U+94B1, U+94C1, U+94C3, U+94DC, U+94ED, U+94F6, U+94FE, U+9500-9501, U+9505, U+9519, U+952E, U+9547, U+957F, U+95E8, U+95EB, U+95ED-95EE, U+95F4, U+95F9, U+95FB, U+9605, U+9614, U+961F, U+9632-9633, U+9635-9636, U+963B, U+9644-9646, U+9648, U+964C, U+9650, U+9662, U+9664, U+9669, U+9676, U+968F-9690, U+9694, U+96B6, U+96BE, U+96C1, U+96C5-96C7, U+96EA, U+96F6, U+9700, U+971E, U+9732, U+9752, U+9759, U+975E, U+9760, U+9762, U+9769, U+97E9, U+9875-9876, U+9879-987B, U+9881, U+9884, U+9886, U+9890-9891, U+9897-9898, U+989C-989D, U+98CE, U+98DE-98DF, U+9910, U+9965, U+996A, U+996D-996E, U+9970-9971, U+997A, U+997F, U+9986, U+9988, U+9996, U+9999, U+9A6C, U+9A7B, U+9A8C, U+9AA4, U+9AA8, U+9AD8, U+9C7C, U+9C7F, U+9C81, U+9C8D, U+9C9C, U+9CA4, U+9CDD, U+9E21, U+9E2D, U+9E3D, U+9E4F, U+9E64, U+9E70, U+9EBB, U+9EBE, U+9EC4, U+9ED8, U+9F13, U+9F50, U+9F84, U+9F99, U+FF01, U+FF08-FF09, U+FF0C, U+FF1A-FF1B, U+FF1F;
}
@font-face{
  font-family:'Noto Serif SC';
  font-style:normal;
  font-weight:400 600;
  font-display:block;
  src:url('fonts/noto-serif-sc-subset-400.woff2') format('woff2');
  unicode-range:U+00B7, U+2014, U+2026, U+3001-3002, U+300A-300B, U+3010-3011, U+4E00-4E01, U+4E03, U+4E07, U+4E09-4E0B, U+4E0D-4E0E, U+4E13, U+4E16, U+4E1A, U+4E1C-4E1D, U+4E22, U+4E24-4E25, U+4E2A, U+4E2D, U+4E30, U+4E34, U+4E38, U+4E3A-4E3B, U+4E3D-4E3E, U+4E48-4E49, U+4E4B, U+4E4F-4E50, U+4E5D, U+4E5F-4E61, U+4E66, U+4E71, U+4E7E, U+4E86, U+4E88-4E89, U+4E8B-4E8C, U+4E8E, U+4E91-4E92, U+4E94-4E95, U+4E9A-4E9B, U+4EA4, U+4EA6-4EA7, U+4EAB-4EAC, U+4EB2, U+4EBA, U+4EC0-4EC1, U+4EC5, U+4ECA-4ECB, U+4ECD-4ECE, U+4ED3-4ED6, U+4ED8, U+4EE3-4EE5, U+4EEA, U+4EEC, U+4EF2, U+4EF6-4EF7, U+4EFB, U+4EFD, U+4EFF, U+4F0D, U+4F11, U+4F17-4F1A, U+4F20, U+4F26, U+4F2A, U+4F2F, U+4F34, U+4F38, U+4F3C, U+4F46, U+4F4D, U+4F4F-4F50, U+4F53, U+4F55, U+4F59, U+4F5B-4F5C, U+4F60, U+4F73, U+4F7F, U+4F8B, U+4F9B, U+4F9D, U+4FAF, U+4FC3, U+4FCA, U+4FD7, U+4FDD, U+4FE1, U+4FE9, U+5012, U+5019, U+501F, U+503A, U+503C, U+503E, U+5047, U+505A, U+505C, U+5065, U+5077, U+507F, U+5085, U+50A8, U+50B2, U+50CF, U+50DA, U+5112, U+513F, U+5143-5145, U+5148-5149, U+514B, U+514D, U+5154, U+515A, U+5165, U+5168, U+516B-516D, U+5171, U+5173-5178, U+517B-517C, U+5185, U+518C-518D, U+5192, U+5199, U+519B-519C, U+51AC, U+51AF-51B0, U+51B2-51B3, U+51B5, U+51B7, U+51C6, U+51C9, U+51CC, U+51CF, U+51E0-51E1, U+51E4, U+51ED, U+51EF, U+51FA-51FB, U+51FF-5200, U+5206-5207, U+520A, U+5212, U+5217-521B, U+521D, U+5220, U+5224, U+5229, U+522B, U+5230, U+5236-5237, U+523B, U+524D, U+5267, U+5269, U+526F, U+529B, U+529D-52A1, U+52A8-52AA, U+52B1, U+52B3, U+52CB, U+52E4, U+52FA, U+5305, U+5316-5317, U+5339-533B, U+533E, U+5341, U+5343, U+5347-5348, U+534A, U+534E-534F, U+5353, U+5355, U+5357, U+535A, U+5361-5362, U+536B, U+5370, U+5373-5374, U+5377, U+537F, U+5382, U+5385-5386, U+538B, U+539A, U+539F, U+53A8, U+53BB, U+53C1-53C2, U+53C8-53CA, U+53CC-53CD, U+53D1, U+53D6-53D9, U+53E3, U+53E5-53E6, U+53EA-53EB, U+53EF-53F0, U+53F2, U+53F6-53F9, U+5403-5404, U+5408-540A, U+540C-540E, U+5411, U+5417, U+541B, U+5426, U+542B, U+542F, U+5434, U+543B, U+5448, U+5458, U+5468, U+5473, U+547C-547D, U+548C, U+5496, U+54C1, U+54C8, U+54CD, U+54E5, U+54EA, U+54F2, U+5510, U+552E-552F, U+5546, U+5584, U+559C, U+55B1, U+561B, U+5668, U+56DB, U+56DE, U+56E0, U+56E2, U+56ED, U+56F0, U+56F4, U+56FA, U+56FD-56FE, U+5706, U+5708, U+571F, U+5723, U+5728, U+5730, U+5733, U+573A, U+5740, U+5747, U+574A, U+5750, U+5757, U+575A, U+5761, U+5766, U+578B, U+57CE, U+57DF, U+57F9-57FA, U+5802, U+5821, U+5851, U+586B, U+5893, U+589E, U+58A8, U+58E4, U+58EB, U+58EE, U+58F0, U+58F9, U+5904, U+5907, U+590D, U+590F, U+5915-5916, U+591A, U+591C, U+591F, U+5927, U+5929-592B, U+592E, U+5931, U+5934, U+5938, U+5947, U+5949, U+594B, U+5954, U+5956-5957, U+5960, U+5965, U+5973, U+5976, U+597D, U+5982, U+5988, U+59BB, U+59CB, U+59D1, U+59D3-59D4, U+59DA, U+59DC, U+5A01, U+5A46, U+5A49, U+5A5A, U+5A92, U+5A9A, U+5AE9, U+5B50, U+5B57-5B59, U+5B5D, U+5B63, U+5B66, U+5B69, U+5B70, U+5B81, U+5B88-5B89, U+5B8C, U+5B8F, U+5B97-5B98, U+5B9A, U+5B9C-5B9E, U+5BA1-5BA3, U+5BAB, U+5BB4, U+5BB6, U+5BB9, U+5BBD-5BBE, U+5BD3, U+5BF8-5BFC, U+5BFF, U+5C01, U+5C04, U+5C06, U+5C0F, U+5C11, U+5C14, U+5C1A, U+5C1D, U+5C31, U+5C39, U+5C3C-5C3E, U+5C40, U+5C42, U+5C45, U+5C4A-5C4B, U+5C55, U+5C5E, U+5C61, U+5C71, U+5C81, U+5C97, U+5CB3, U+5D07, U+5D14, U+5D4C, U+5DDD, U+5DE1, U+5DE5, U+5DE7-5DE8, U+5DEE, U+5DF1-5DF2, U+5E02-5E03, U+5E05, U+5E08, U+5E0C, U+5E26, U+5E2D-5E2E, U+5E38, U+5E55, U+5E72-5E74, U+5E76, U+5E7F, U+5E84, U+5E86, U+5E8F, U+5E93-5E95, U+5E97, U+5E99, U+5E9C, U+5EA6-5EA7, U+5EAD, U+5EB7-5EB8, U+5EF6-5EF7, U+5EFA, U+5F00, U+5F02-5F03, U+5F0F, U+5F15, U+5F1F-5F20, U+5F31, U+5F3A, U+5F52-5F53, U+5F55, U+5F62, U+5F66, U+5F69, U+5F6D, U+5F71, U+5F80-5F81, U+5F84-5F85, U+5F88, U+5F90, U+5F92, U+5F97, U+5FA1, U+5FB7, U+5FBD, U+5FC3, U+5FC5-5FC6, U+5FCC, U+5FD7, U+5FE7, U+5FEB, U+5FF5, U+5FFD, U+6000-6001, U+600E, U+601D, U+6025, U+6027, U+602A, U+603B, U+6062, U+6069, U+606F-6070, U+6084, U+6096, U+60A3, U+60AC, U+60BC, U+60C5, U+60CA, U+60D1, U+60DC, U+60F3, U+6108, U+610F, U+611F, U+613F, U+614E, U+6155, U+6167, U+61BE, U+61D2, U+6208, U+620F-6211, U+6216, U+6218, U+622A, U+6234, U+6237, U+623F-6240, U+6247, U+624B, U+624D-624E, U+6253, U+6258, U+6267, U+626B-626C, U+626E, U+6279, U+627C, U+627E-6280, U+6284, U+628A, U+6295, U+6297, U+62A2, U+62A4-62A5, U+62AB, U+62B1, U+62C5-62C6, U+62C9, U+62D2, U+62D8-62D9, U+62DC, U+62DF, U+62E9, U+62EC, U+62FC, U+6301-6302, U+6307, U+6309, U+6323, U+632F, U+634D, U+6350, U+6355, U+635F, U+6362, U+636E, U+6388-6389, U+638C, U+6392, U+63A2, U+63A5, U+63A7-63A8, U+63BA, U+63CF-63D0, U+63E1, U+63F4, U+641C, U+641E, U+643A, U+6446-6447, U+6458, U+6491, U+64A4, U+64AD, U+64B0, U+64CD, U+6512, U+652F, U+6536, U+6539, U+653E-653F, U+6545, U+6548, U+654F, U+6551, U+6559, U+6563, U+656C, U+6570, U+6574, U+6577, U+6587, U+658C, U+6597, U+6599, U+65A4, U+65AD, U+65AF-65B0, U+65B9, U+65BD, U+65C5, U+65CB, U+65CF, U+65D7, U+65E0, U+65E2, U+65E5-65E7, U+65E9, U+65F1, U+65F6, U+6606, U+660C, U+660E, U+6613, U+661F-6620, U+6625, U+662F, U+663E, U+6653, U+665A, U+6668, U+666E-6670, U+667A, U+6682, U+66F2, U+66F4, U+66FE-6700, U+6708-6709, U+670D, U+671B, U+671D, U+671F, U+672A, U+672C, U+672F, U+6731, U+6734-6735, U+673A, U+6740, U+6742-6743, U+674E, U+6750-6751, U+675F, U+6761, U+6765, U+6768, U+676F, U+677E-677F, U+6781, U+6784, U+6790, U+6797, U+679A, U+679C, U+67B6, U+67CF, U+67E5, U+6807, U+680F, U+6821, U+6837-6839, U+683C, U+6842-6843, U+6846, U+6848, U+684C, U+6863, U+6881, U+6885, U+6893, U+6897, U+68B0, U+68EE, U+6912, U+695A, U+6982, U+699C, U+6A1F, U+6A21, U+6B21-6B23, U+6B27, U+6B62-6B67, U+6B7B, U+6B8A, U+6B96, U+6BB5, U+6BB7, U+6BC5, U+6BCD, U+6BCF, U+6BD4, U+6BDB, U+6BEB, U+6C0F, U+6C11, U+6C14, U+6C34, U+6C38, U+6C42, U+6C47, U+6C49, U+6C57, U+6C5F, U+6C64, U+6C9F, U+6CA1, U+6CAB, U+6CB9, U+6CBB, U+6CBF, U+6CC9-6CCA, U+6CD5, U+6CE2, U+6CE5, U+6CE8, U+6CF0, U+6CFD, U+6D1B, U+6D25, U+6D3B, U+6D3D-6D3E, U+6D41, U+6D4B, U+6D4E-6D4F, U+6D53, U+6D77, U+6D88-6D89, U+6D8C, U+6DA6, U+6DA8, U+6DAF, U+6DCB, U+6DD6, U+6DE1, U+6DF1, U+6DFB, U+6E05, U+6E20, U+6E23, U+6E38, U+6E43, U+6E56, U+6E90, U+6ED1, U+6EDA, U+6EE1, U+6F14, U+6F58, U+6F5C, U+6F6E, U+6F84, U+6F88, U+6F8E, U+706B, U+706F, U+7075-7076, U+707E, U+7089, U+7092, U+709D, U+70B8-70B9, U+70BC, U+70C8, U+70DF, U+70E4, U+70E6-70E7, U+70E9, U+70EB, U+70ED, U+70F9, U+70FD, U+7115, U+7136, U+7167, U+716E, U+718A, U+719F, U+71AC, U+71D5, U+7206, U+7231, U+7236, U+7247-7248, U+724C, U+7259, U+725B, U+7269, U+7272, U+7275, U+7279-727A, U+72B6, U+72B9, U+72D0, U+72EC, U+72EE, U+731C-731D, U+732A-732B, U+732E, U+7387, U+7389, U+738B, U+73AF-73B0, U+73CD, U+73ED, U+7403, U+7406, U+7455, U+745E, U+74A7, U+74DC, U+74E3, U+74F6, U+7504, U+751F, U+7528, U+7531, U+7533, U+7538, U+7545, U+754C, U+7559, U+7565, U+758F, U+7591, U+7597, U+75B5, U+75BE, U+75C5, U+75DB, U+767D-767E, U+7684, U+76AE, U+76CA, U+76D0-76D1, U+76D8, U+76EE, U+76F4, U+76F8, U+76FE, U+7701, U+770B, U+771F, U+773C, U+7740, U+777F, U+7792, U+77DB, U+77E5, U+77E9, U+77ED-77EE, U+7801, U+7814, U+7834, U+7840, U+7855, U+786C, U+786E, U+788E, U+7891, U+7897, U+789F, U+78B0, U+793A, U+793C, U+793E, U+7956, U+795D-795E, U+7960, U+798F, U+79BB, U+79C1, U+79CB, U+79CD, U+79D1-79D2, U+79D8, U+79E6, U+79F0, U+79FB, U+7A00, U+7A0B, U+7A33, U+7A3F, U+7A76, U+7A7A, U+7A7F, U+7A81, U+7A97, U+7A9D, U+7ACB, U+7AD9, U+7AE0, U+7AE5, U+7AEF, U+7AF9, U+7B0B, U+7B14, U+7B26, U+7B28, U+7B2C, U+7B3C, U+7B49, U+7B4B, U+7B54, U+7B56, U+7B75, U+7B79, U+7B7E, U+7B80, U+7B97, U+7BA1, U+7BC7, U+7C4D, U+7C7B, U+7C89, U+7C92, U+7C98, U+7CAE, U+7CB1, U+7CBE, U+7CCA, U+7CD5-7CD6, U+7CDF, U+7CFB, U+7D20, U+7D22, U+7D27, U+7D2B, U+7D2F, U+7E82, U+7EA0, U+7EA2, U+7EA6-7EA7, U+7EAA, U+7EAF, U+7EB2-7EB3, U+7EB5, U+7EB9, U+7EBF, U+7EC3-7EC4, U+7EC6-7EC8, U+7ECD, U+7ECF, U+7ED3, U+7ED9, U+7EDC-7EDD, U+7EDF, U+7EE3, U+7EE7, U+7EE9, U+7EED, U+7EF4, U+7EFF, U+7F05, U+7F16, U+7F20, U+7F3A, U+7F50-7F51, U+7F55, U+7F57, U+7F6E, U+7F8E, U+7FA4, U+7FB9, U+7FC5, U+7FFB, U+8000-8001, U+8003, U+8005, U+800C, U+8010, U+8033, U+804A, U+804C, U+8054, U+805A, U+8083, U+8086, U+8089, U+8096, U+809A, U+809D, U+80B4, U+80BA, U+80C6, U+80CC, U+80DC, U+80E1, U+80F6, U+80F8, U+80FD, U+8106, U+8109, U+8111, U+811A, U+812F, U+8150, U+8170, U+817F, U+81EA, U+81F3-81F4, U+820D, U+8212, U+8239, U+826F, U+8272, U+827A, U+8282, U+829D, U+82B1, U+82CF, U+82DB, U+82E5-82E6, U+82F1, U+8303, U+8305, U+8336, U+8349, U+8352, U+8363-8364, U+8377, U+83B7, U+83CA, U+83DC, U+83E0, U+8403, U+841D, U+8425, U+8457, U+848B, U+84B8, U+84C9, U+8513, U+8584, U+85AA, U+85AF, U+85CF, U+8611, U+864E, U+8651, U+865A, U+866B, U+867E, U+86CB, U+8757, U+8774, U+8776, U+878D, U+87F9, U+884C-884D, U+8854, U+8861, U+8863, U+8865, U+8868, U+88AB, U+88C1, U+88C5, U+8902, U+897F, U+8981, U+89C1-89C2, U+89C4, U+89C6, U+89C8-89C9, U+89D2, U+89E3, U+89E6, U+8A00, U+8A89, U+8B66, U+8BA1-8BA2, U+8BA4, U+8BA8-8BA9, U+8BAD-8BAE, U+8BB0, U+8BB2-8BB3, U+8BBA, U+8BBE-8BBF, U+8BC1, U+8BC4, U+8BC6, U+8BC9, U+8BCD, U+8BD5, U+8BDA, U+8BDD, U+8BE0, U+8BE5-8BE6, U+8BEB, U+8BED, U+8BEF, U+8BF1-8BF2, U+8BF4, U+8BF7-8BF8, U+8BFA-8BFB, U+8C01, U+8C03-8C05, U+8C08, U+8C0B, U+8C13, U+8C22, U+8C26, U+8C28, U+8C31, U+8C41, U+8C46, U+8C61, U+8C6B, U+8D1D, U+8D1F, U+8D21-8D23, U+8D25-8D28, U+8D2B, U+8D2F-8D30, U+8D34-8D35, U+8D38-8D3A, U+8D44, U+8D4B, U+8D4F, U+8D56, U+8D5E, U+8D60, U+8D62, U+8D70, U+8D74-8D75, U+8D77, U+8D85, U+8D8A, U+8DB3, U+8DC3, U+8DDF, U+8DE8, U+8DEA, U+8DEF, U+8DF3, U+8DF5, U+8E2A, U+8EAB, U+8F6C, U+8F6E, U+8F70, U+8F74, U+8F7B, U+8F7D, U+8F85, U+8F88-8F89, U+8F91, U+8F93, U+8F9E, U+8FA3, U+8FA8-8FA9, U+8FB0, U+8FB9, U+8FBE, U+8FC1, U+8FC7, U+8FCE, U+8FD0-8FD1, U+8FD4, U+8FD8-8FD9, U+8FDB-8FDC, U+8FDE, U+8FF0, U+8FFD, U+9000-9003, U+9009, U+9010, U+901A, U+901D, U+901F-9020, U+903B-903C, U+903E, U+9047, U+9053, U+9057, U+9063, U+906D, U+907F-9080, U+9093, U+90A3, U+90A6, U+90B5, U+90D1, U+90DD, U+90E8, U+90ED, U+90FD, U+914D, U+9152, U+9165, U+9171, U+9178, U+917F, U+9187, U+918B, U+9192, U+91AA, U+91C7, U+91CA, U+91CC-91CF, U+91D1, U+9274, U+946B, U+9488, U+949F, U+94B1, U+94C1, U+94C3, U+94DC, U+94ED, U+94F6, U+94FE, U+9500-9501, U+9505, U+9519, U+952E, U+9547, U+957F, U+95E8, U+95EB, U+95ED-95EE, U+95F4, U+95F9, U+95FB, U+9605, U+9614, U+961F, U+9632-9633, U+9635-9636, U+963B, U+9644-9646, U+9648, U+964C, U+9650, U+9662, U+9664, U+9669, U+9676, U+968F-9690, U+9694, U+96B6, U+96BE, U+96C1, U+96C5-96C7, U+96EA, U+96F6, U+9700, U+971E, U+9732, U+9752, U+9759, U+975E, U+9760, U+9762, U+9769, U+97E9, U+9875-9876, U+9879-987B, U+9881, U+9884, U+9886, U+9890-9891, U+9897-9898, U+989C-989D, U+98CE, U+98DE-98DF, U+9910, U+9965, U+996A, U+996D-996E, U+9970-9971, U+997A, U+997F, U+9986, U+9988, U+9996, U+9999, U+9A6C, U+9A7B, U+9A8C, U+9AA4, U+9AA8, U+9AD8, U+9C7C, U+9C7F, U+9C81, U+9C8D, U+9C9C, U+9CA4, U+9CDD, U+9E21, U+9E2D, U+9E3D, U+9E4F, U+9E64, U+9E70, U+9EBB, U+9EBE, U+9EC4, U+9ED8, U+9F13, U+9F50, U+9F84, U+9F99, U+FF01, U+FF08-FF09, U+FF0C, U+FF1A-FF1B, U+FF1F;
}
@font-face{
  font-family:'Noto Serif SC';
  font-style:normal;
  font-weight:700 900;
  font-display:block;
  src:url('fonts/noto-serif-sc-subset-700.woff2') format('woff2');
  unicode-range:U+00B7, U+2014, U+2026, U+3001-3002, U+300A-300B, U+3010-3011, U+4E00-4E01, U+4E03, U+4E07, U+4E09-4E0B, U+4E0D-4E0E, U+4E13, U+4E16, U+4E1A, U+4E1C-4E1D, U+4E22, U+4E24-4E25, U+4E2A, U+4E2D, U+4E30, U+4E34, U+4E38, U+4E3A-4E3B, U+4E3D-4E3E, U+4E48-4E49, U+4E4B, U+4E4F-4E50, U+4E5D, U+4E5F-4E61, U+4E66, U+4E71, U+4E7E, U+4E86, U+4E88-4E89, U+4E8B-4E8C, U+4E8E, U+4E91-4E92, U+4E94-4E95, U+4E9A-4E9B, U+4EA4, U+4EA6-4EA7, U+4EAB-4EAC, U+4EB2, U+4EBA, U+4EC0-4EC1, U+4EC5, U+4ECA-4ECB, U+4ECD-4ECE, U+4ED3-4ED6, U+4ED8, U+4EE3-4EE5, U+4EEA, U+4EEC, U+4EF2, U+4EF6-4EF7, U+4EFB, U+4EFD, U+4EFF, U+4F0D, U+4F11, U+4F17-4F1A, U+4F20, U+4F26, U+4F2A, U+4F2F, U+4F34, U+4F38, U+4F3C, U+4F46, U+4F4D, U+4F4F-4F50, U+4F53, U+4F55, U+4F59, U+4F5B-4F5C, U+4F60, U+4F73, U+4F7F, U+4F8B, U+4F9B, U+4F9D, U+4FAF, U+4FC3, U+4FCA, U+4FD7, U+4FDD, U+4FE1, U+4FE9, U+5012, U+5019, U+501F, U+503A, U+503C, U+503E, U+5047, U+505A, U+505C, U+5065, U+5077, U+507F, U+5085, U+50A8, U+50B2, U+50CF, U+50DA, U+5112, U+513F, U+5143-5145, U+5148-5149, U+514B, U+514D, U+5154, U+515A, U+5165, U+5168, U+516B-516D, U+5171, U+5173-5178, U+517B-517C, U+5185, U+518C-518D, U+5192, U+5199, U+519B-519C, U+51AC, U+51AF-51B0, U+51B2-51B3, U+51B5, U+51B7, U+51C6, U+51C9, U+51CC, U+51CF, U+51E0-51E1, U+51E4, U+51ED, U+51EF, U+51FA-51FB, U+51FF-5200, U+5206-5207, U+520A, U+5212, U+5217-521B, U+521D, U+5220, U+5224, U+5229, U+522B, U+5230, U+5236-5237, U+523B, U+524D, U+5267, U+5269, U+526F, U+529B, U+529D-52A1, U+52A8-52AA, U+52B1, U+52B3, U+52CB, U+52E4, U+52FA, U+5305, U+5316-5317, U+5339-533B, U+533E, U+5341, U+5343, U+5347-5348, U+534A, U+534E-534F, U+5353, U+5355, U+5357, U+535A, U+5361-5362, U+536B, U+5370, U+5373-5374, U+5377, U+537F, U+5382, U+5385-5386, U+538B, U+539A, U+539F, U+53A8, U+53BB, U+53C1-53C2, U+53C8-53CA, U+53CC-53CD, U+53D1, U+53D6-53D9, U+53E3, U+53E5-53E6, U+53EA-53EB, U+53EF-53F0, U+53F2, U+53F6-53F9, U+5403-5404, U+5408-540A, U+540C-540E, U+5411, U+5417, U+541B, U+5426, U+542B, U+542F, U+5434, U+543B, U+5448, U+5458, U+5468, U+5473, U+547C-547D, U+548C, U+5496, U+54C1, U+54C8, U+54CD, U+54E5, U+54EA, U+54F2, U+5510, U+552E-552F, U+5546, U+5584, U+559C, U+55B1, U+561B, U+5668, U+56DB, U+56DE, U+56E0, U+56E2, U+56ED, U+56F0, U+56F4, U+56FA, U+56FD-56FE, U+5706, U+5708, U+571F, U+5723, U+5728, U+5730, U+5733, U+573A, U+5740, U+5747, U+574A, U+5750, U+5757, U+575A, U+5761, U+5766, U+578B, U+57CE, U+57DF, U+57F9-57FA, U+5802, U+5821, U+5851, U+586B, U+5893, U+589E, U+58A8, U+58E4, U+58EB, U+58EE, U+58F0, U+58F9, U+5904, U+5907, U+590D, U+590F, U+5915-5916, U+591A, U+591C, U+591F, U+5927, U+5929-592B, U+592E, U+5931, U+5934, U+5938, U+5947, U+5949, U+594B, U+5954, U+5956-5957, U+5960, U+5965, U+5973, U+5976, U+597D, U+5982, U+5988, U+59BB, U+59CB, U+59D1, U+59D3-59D4, U+59DA, U+59DC, U+5A01, U+5A46, U+5A49, U+5A5A, U+5A92, U+5A9A, U+5AE9, U+5B50, U+5B57-5B59, U+5B5D, U+5B63, U+5B66, U+5B69, U+5B70, U+5B81, U+5B88-5B89, U+5B8C, U+5B8F, U+5B97-5B98, U+5B9A, U+5B9C-5B9E, U+5BA1-5BA3, U+5BAB, U+5BB4, U+5BB6, U+5BB9, U+5BBD-5BBE, U+5BD3, U+5BF8-5BFC, U+5BFF, U+5C01, U+5C04, U+5C06, U+5C0F, U+5C11, U+5C14, U+5C1A, U+5C1D, U+5C31, U+5C39, U+5C3C-5C3E, U+5C40, U+5C42, U+5C45, U+5C4A-5C4B, U+5C55, U+5C5E, U+5C61, U+5C71, U+5C81, U+5C97, U+5CB3, U+5D07, U+5D14, U+5D4C, U+5DDD, U+5DE1, U+5DE5, U+5DE7-5DE8, U+5DEE, U+5DF1-5DF2, U+5E02-5E03, U+5E05, U+5E08, U+5E0C, U+5E26, U+5E2D-5E2E, U+5E38, U+5E55, U+5E72-5E74, U+5E76, U+5E7F, U+5E84, U+5E86, U+5E8F, U+5E93-5E95, U+5E97, U+5E99, U+5E9C, U+5EA6-5EA7, U+5EAD, U+5EB7-5EB8, U+5EF6-5EF7, U+5EFA, U+5F00, U+5F02-5F03, U+5F0F, U+5F15, U+5F1F-5F20, U+5F31, U+5F3A, U+5F52-5F53, U+5F55, U+5F62, U+5F66, U+5F69, U+5F6D, U+5F71, U+5F80-5F81, U+5F84-5F85, U+5F88, U+5F90, U+5F92, U+5F97, U+5FA1, U+5FB7, U+5FBD, U+5FC3, U+5FC5-5FC6, U+5FCC, U+5FD7, U+5FE7, U+5FEB, U+5FF5, U+5FFD, U+6000-6001, U+600E, U+601D, U+6025, U+6027, U+602A, U+603B, U+6062, U+6069, U+606F-6070, U+6084, U+6096, U+60A3, U+60AC, U+60BC, U+60C5, U+60CA, U+60D1, U+60DC, U+60F3, U+6108, U+610F, U+611F, U+613F, U+614E, U+6155, U+6167, U+61BE, U+61D2, U+6208, U+620F-6211, U+6216, U+6218, U+622A, U+6234, U+6237, U+623F-6240, U+6247, U+624B, U+624D-624E, U+6253, U+6258, U+6267, U+626B-626C, U+626E, U+6279, U+627C, U+627E-6280, U+6284, U+628A, U+6295, U+6297, U+62A2, U+62A4-62A5, U+62AB, U+62B1, U+62C5-62C6, U+62C9, U+62D2, U+62D8-62D9, U+62DC, U+62DF, U+62E9, U+62EC, U+62FC, U+6301-6302, U+6307, U+6309, U+6323, U+632F, U+634D, U+6350, U+6355, U+635F, U+6362, U+636E, U+6388-6389, U+638C, U+6392, U+63A2, U+63A5, U+63A7-63A8, U+63BA, U+63CF-63D0, U+63E1, U+63F4, U+641C, U+641E, U+643A, U+6446-6447, U+6458, U+6491, U+64A4, U+64AD, U+64B0, U+64CD, U+6512, U+652F, U+6536, U+6539, U+653E-653F, U+6545, U+6548, U+654F, U+6551, U+6559, U+6563, U+656C, U+6570, U+6574, U+6577, U+6587, U+658C, U+6597, U+6599, U+65A4, U+65AD, U+65AF-65B0, U+65B9, U+65BD, U+65C5, U+65CB, U+65CF, U+65D7, U+65E0, U+65E2, U+65E5-65E7, U+65E9, U+65F1, U+65F6, U+6606, U+660C, U+660E, U+6613, U+661F-6620, U+6625, U+662F, U+663E, U+6653, U+665A, U+6668, U+666E-6670, U+667A, U+6682, U+66F2, U+66F4, U+66FE-6700, U+6708-6709, U+670D, U+671B, U+671D, U+671F, U+672A, U+672C, U+672F, U+6731, U+6734-6735, U+673A, U+6740, U+6742-6743, U+674E, U+6750-6751, U+675F, U+6761, U+6765, U+6768, U+676F, U+677E-677F, U+6781, U+6784, U+6790, U+6797, U+679A, U+679C, U+67B6, U+67CF, U+67E5, U+6807, U+680F, U+6821, U+6837-6839, U+683C, U+6842-6843, U+6846, U+6848, U+684C, U+6863, U+6881, U+6885, U+6893, U+6897, U+68B0, U+68EE, U+6912, U+695A, U+6982, U+699C, U+6A1F, U+6A21, U+6B21-6B23, U+6B27, U+6B62-6B67, U+6B7B, U+6B8A, U+6B96, U+6BB5, U+6BB7, U+6BC5, U+6BCD, U+6BCF, U+6BD4, U+6BDB, U+6BEB, U+6C0F, U+6C11, U+6C14, U+6C34, U+6C38, U+6C42, U+6C47, U+6C49, U+6C57, U+6C5F, U+6C64, U+6C9F, U+6CA1, U+6CAB, U+6CB9, U+6CBB, U+6CBF, U+6CC9-6CCA, U+6CD5, U+6CE2, U+6CE5, U+6CE8, U+6CF0, U+6CFD, U+6D1B, U+6D25, U+6D3B, U+6D3D-6D3E, U+6D41, U+6D4B, U+6D4E-6D4F, U+6D53, U+6D77, U+6D88-6D89, U+6D8C, U+6DA6, U+6DA8, U+6DAF, U+6DCB, U+6DD6, U+6DE1, U+6DF1, U+6DFB, U+6E05, U+6E20, U+6E23, U+6E38, U+6E43, U+6E56, U+6E90, U+6ED1, U+6EDA, U+6EE1, U+6F14, U+6F58, U+6F5C, U+6F6E, U+6F84, U+6F88, U+6F8E, U+706B, U+706F, U+7075-7076, U+707E, U+7089, U+7092, U+709D, U+70B8-70B9, U+70BC, U+70C8, U+70DF, U+70E4, U+70E6-70E7, U+70E9, U+70EB, U+70ED, U+70F9, U+70FD, U+7115, U+7136, U+7167, U+716E, U+718A, U+719F, U+71AC, U+71D5, U+7206, U+7231, U+7236, U+7247-7248, U+724C, U+7259, U+725B, U+7269, U+7272, U+7275, U+7279-727A, U+72B6, U+72B9, U+72D0, U+72EC, U+72EE, U+731C-731D, U+732A-732B, U+732E, U+7387, U+7389, U+738B, U+73AF-73B0, U+73CD, U+73ED, U+7403, U+7406, U+7455, U+745E, U+74A7, U+74DC, U+74E3, U+74F6, U+7504, U+751F, U+7528, U+7531, U+7533, U+7538, U+7545, U+754C, U+7559, U+7565, U+758F, U+7591, U+7597, U+75B5, U+75BE, U+75C5, U+75DB, U+767D-767E, U+7684, U+76AE, U+76CA, U+76D0-76D1, U+76D8, U+76EE, U+76F4, U+76F8, U+76FE, U+7701, U+770B, U+771F, U+773C, U+7740, U+777F, U+7792, U+77DB, U+77E5, U+77E9, U+77ED-77EE, U+7801, U+7814, U+7834, U+7840, U+7855, U+786C, U+786E, U+788E, U+7891, U+7897, U+789F, U+78B0, U+793A, U+793C, U+793E, U+7956, U+795D-795E, U+7960, U+798F, U+79BB, U+79C1, U+79CB, U+79CD, U+79D1-79D2, U+79D8, U+79E6, U+79F0, U+79FB, U+7A00, U+7A0B, U+7A33, U+7A3F, U+7A76, U+7A7A, U+7A7F, U+7A81, U+7A97, U+7A9D, U+7ACB, U+7AD9, U+7AE0, U+7AE5, U+7AEF, U+7AF9, U+7B0B, U+7B14, U+7B26, U+7B28, U+7B2C, U+7B3C, U+7B49, U+7B4B, U+7B54, U+7B56, U+7B75, U+7B79, U+7B7E, U+7B80, U+7B97, U+7BA1, U+7BC7, U+7C4D, U+7C7B, U+7C89, U+7C92, U+7C98, U+7CAE, U+7CB1, U+7CBE, U+7CCA, U+7CD5-7CD6, U+7CDF, U+7CFB, U+7D20, U+7D22, U+7D27, U+7D2B, U+7D2F, U+7E82, U+7EA0, U+7EA2, U+7EA6-7EA7, U+7EAA, U+7EAF, U+7EB2-7EB3, U+7EB5, U+7EB9, U+7EBF, U+7EC3-7EC4, U+7EC6-7EC8, U+7ECD, U+7ECF, U+7ED3, U+7ED9, U+7EDC-7EDD, U+7EDF, U+7EE3, U+7EE7, U+7EE9, U+7EED, U+7EF4, U+7EFF, U+7F05, U+7F16, U+7F20, U+7F3A, U+7F50-7F51, U+7F55, U+7F57, U+7F6E, U+7F8E, U+7FA4, U+7FB9, U+7FC5, U+7FFB, U+8000-8001, U+8003, U+8005, U+800C, U+8010, U+8033, U+804A, U+804C, U+8054, U+805A, U+8083, U+8086, U+8089, U+8096, U+809A, U+809D, U+80B4, U+80BA, U+80C6, U+80CC, U+80DC, U+80E1, U+80F6, U+80F8, U+80FD, U+8106, U+8109, U+8111, U+811A, U+812F, U+8150, U+8170, U+817F, U+81EA, U+81F3-81F4, U+820D, U+8212, U+8239, U+826F, U+8272, U+827A, U+8282, U+829D, U+82B1, U+82CF, U+82DB, U+82E5-82E6, U+82F1, U+8303, U+8305, U+8336, U+8349, U+8352, U+8363-8364, U+8377, U+83B7, U+83CA, U+83DC, U+83E0, U+8403, U+841D, U+8425, U+8457, U+848B, U+84B8, U+84C9, U+8513, U+8584, U+85AA, U+85AF, U+85CF, U+8611, U+864E, U+8651, U+865A, U+866B, U+867E, U+86CB, U+8757, U+8774, U+8776, U+878D, U+87F9, U+884C-884D, U+8854, U+8861, U+8863, U+8865, U+8868, U+88AB, U+88C1, U+88C5, U+8902, U+897F, U+8981, U+89C1-89C2, U+89C4, U+89C6, U+89C8-89C9, U+89D2, U+89E3, U+89E6, U+8A00, U+8A89, U+8B66, U+8BA1-8BA2, U+8BA4, U+8BA8-8BA9, U+8BAD-8BAE, U+8BB0, U+8BB2-8BB3, U+8BBA, U+8BBE-8BBF, U+8BC1, U+8BC4, U+8BC6, U+8BC9, U+8BCD, U+8BD5, U+8BDA, U+8BDD, U+8BE0, U+8BE5-8BE6, U+8BEB, U+8BED, U+8BEF, U+8BF1-8BF2, U+8BF4, U+8BF7-8BF8, U+8BFA-8BFB, U+8C01, U+8C03-8C05, U+8C08, U+8C0B, U+8C13, U+8C22, U+8C26, U+8C28, U+8C31, U+8C41, U+8C46, U+8C61, U+8C6B, U+8D1D, U+8D1F, U+8D21-8D23, U+8D25-8D28, U+8D2B, U+8D2F-8D30, U+8D34-8D35, U+8D38-8D3A, U+8D44, U+8D4B, U+8D4F, U+8D56, U+8D5E, U+8D60, U+8D62, U+8D70, U+8D74-8D75, U+8D77, U+8D85, U+8D8A, U+8DB3, U+8DC3, U+8DDF, U+8DE8, U+8DEA, U+8DEF, U+8DF3, U+8DF5, U+8E2A, U+8EAB, U+8F6C, U+8F6E, U+8F70, U+8F74, U+8F7B, U+8F7D, U+8F85, U+8F88-8F89, U+8F91, U+8F93, U+8F9E, U+8FA3, U+8FA8-8FA9, U+8FB0, U+8FB9, U+8FBE, U+8FC1, U+8FC7, U+8FCE, U+8FD0-8FD1, U+8FD4, U+8FD8-8FD9, U+8FDB-8FDC, U+8FDE, U+8FF0, U+8FFD, U+9000-9003, U+9009, U+9010, U+901A, U+901D, U+901F-9020, U+903B-903C, U+903E, U+9047, U+9053, U+9057, U+9063, U+906D, U+907F-9080, U+9093, U+90A3, U+90A6, U+90B5, U+90D1, U+90DD, U+90E8, U+90ED, U+90FD, U+914D, U+9152, U+9165, U+9171, U+9178, U+917F, U+9187, U+918B, U+9192, U+91AA, U+91C7, U+91CA, U+91CC-91CF, U+91D1, U+9274, U+946B, U+9488, U+949F, U+94B1, U+94C1, U+94C3, U+94DC, U+94ED, U+94F6, U+94FE, U+9500-9501, U+9505, U+9519, U+952E, U+9547, U+957F, U+95E8, U+95EB, U+95ED-95EE, U+95F4, U+95F9, U+95FB, U+9605, U+9614, U+961F, U+9632-9633, U+9635-9636, U+963B, U+9644-9646, U+9648, U+964C, U+9650, U+9662, U+9664, U+9669, U+9676, U+968F-9690, U+9694, U+96B6, U+96BE, U+96C1, U+96C5-96C7, U+96EA, U+96F6, U+9700, U+971E, U+9732, U+9752, U+9759, U+975E, U+9760, U+9762, U+9769, U+97E9, U+9875-9876, U+9879-987B, U+9881, U+9884, U+9886, U+9890-9891, U+9897-9898, U+989C-989D, U+98CE, U+98DE-98DF, U+9910, U+9965, U+996A, U+996D-996E, U+9970-9971, U+997A, U+997F, U+9986, U+9988, U+9996, U+9999, U+9A6C, U+9A7B, U+9A8C, U+9AA4, U+9AA8, U+9AD8, U+9C7C, U+9C7F, U+9C81, U+9C8D, U+9C9C, U+9CA4, U+9CDD, U+9E21, U+9E2D, U+9E3D, U+9E4F, U+9E64, U+9E70, U+9EBB, U+9EBE, U+9EC4, U+9ED8, U+9F13, U+9F50, U+9F84, U+9F99, U+FF01, U+FF08-FF09, U+FF0C, U+FF1A-FF1B, U+FF1F;
}


/* 本地内嵌字体（补充）：覆盖繁体中文页面用到的684个SC子集未包含的字符
   （主要是简繁字形不同、codepoint不同的那部分字，如 國/來/與/現/裡/隨 等）。
   问题背景：繁体页此前完全依赖顶部@import从Google Fonts网络加载Noto Sans/Serif TC，
   由于这些字符不在本地SC子集范围内，访问时会先短暂显示系统后备字体，网络字体下载完
   （常常很慢，国内访问Google Fonts不稳定）才跳变成目标字体——这就是"打开总闪"、
   "字体不统一"的根源：同一页面内，落在SC子集范围的字瞬间显示，不在范围内的字要等
   网络字体、且经历一次跳变，两种渲染路径混在一起。
   修复思路：不去为繁体单独引入Noto TC字体（会让简繁两个语言版本视觉上是两种字体
   风格），而是直接扩展本地字体子集——用同一套Noto SC字体家族补齐这684个字，让繁体
   页面的字体路径、外观都和简体版本保持一致（尽量类似简体中文）。 */
@font-face{
  font-family:'Noto Sans SC';
  font-style:normal;
  font-weight:300 600;
  font-display:block;
  src:url('fonts/noto-sans-sc-tc-subset.woff2') format('woff2');
  unicode-range:U+3000, U+300C-300D, U+4E14, U+4E1F, U+4E26, U+4E82, U+4E9E, U+4F48, U+4F75, U+4F86, U+4FB7, U+4FBF, U+4FC2, U+4FEE, U+5006, U+5009, U+500B, U+5011, U+502B, U+5099, U+50B3, U+50B5, U+50BE, U+50C5, U+50D1, U+50DE, U+50F1, U+50F9, U+5100, U+5118, U+511F, U+512A, U+5132, U+5152, U+5167, U+5169, U+518A, U+51F1, U+5225, U+522A, U+5247, U+525B, U+526A, U+5275, U+5283, U+5287, U+5289, U+52D5, U+52D9, U+52DD-52DE, U+52F3, U+52F5, U+52F8, U+52FF, U+5320, U+532F, U+5340, U+5354, U+537B, U+53C3-53C4, U+5433, U+5490, U+54E1, U+554F, U+5553, U+55AB, U+55AE, U+55CE, U+5606, U+5690, U+5693, U+56B4, U+56D1, U+570B, U+570D, U+5712-5713, U+5716, U+5718, U+5764, U+57F7, U+5805, U+5831, U+5834, U+584A, U+5857, U+58A9, U+58D3, U+58E9, U+58EF, U+58FD, U+5920, U+5925, U+5967, U+596E, U+5979, U+59B9, U+59D0, U+5A18, U+5ABD, U+5B6B, U+5B78, U+5BAE, U+5BE6-5BE7, U+5BE9, U+5BEB-5BEC, U+5BF6, U+5C07-5C08, U+5C0B, U+5C0D-5C0E, U+5C3A, U+5C46, U+5C62, U+5C64, U+5C6C, U+5D17, U+5DBD, U+5DF4, U+5E25, U+5E2B, U+5E36, U+5E6B, U+5E79, U+5E7E, U+5E96, U+5EAB, U+5EDA, U+5EDF-5EE0, U+5EE3, U+5EF3, U+5F35, U+5F37, U+5F59, U+5F65, U+5F70, U+5F8C, U+5F91, U+5F9E, U+5FA9, U+5FB5, U+60A8, U+611B, U+614B, U+616E, U+6176, U+6182, U+6191, U+61B6, U+61C9, U+61F6-61F8, U+6230, U+6232, U+6236, U+625B, U+62DB, U+6368, U+6383, U+6399, U+639B, U+63A1, U+63DA-63DB, U+640D, U+6416, U+6436, U+647B, U+6490, U+64C7, U+64CA, U+64D4, U+64DA, U+64EC, U+64FA, U+651C, U+6522, U+6557-6558, U+6578, U+65B7, U+65BC, U+6607, U+6642, U+66A2, U+66AB, U+66C6, U+66C9, U+66F8, U+6703, U+672B, U+6746, U+6771, U+679D, U+67D2, U+6829, U+689D, U+68C4, U+694A, U+696D, U+6975, U+69AE, U+69CB, U+6A02, U+6A19, U+6A23, U+6A38, U+6A5F, U+6A94, U+6B04, U+6B0A, U+6B50, U+6B61, U+6B72, U+6B77-6B78, U+6BBA, U+6C23, U+6C41, U+6C7A, U+6C92, U+6C96, U+6C99, U+6CC1, U+6CDB, U+6CE1, U+6D0B, U+6D32, U+6D6A, U+6DBC, U+6DD8, U+6E1B, U+6E2C, U+6E67, U+6E6F, U+6E96, U+6E9D, U+6EFE-6EFF, U+6F22, U+6F32, U+6F54, U+6F5B, U+6F64, U+6FA4, U+6FC3, U+6FDF, U+700F, U+707D, U+70B3, U+7121, U+7126, U+7149, U+7165, U+7169, U+7197, U+71B1, U+71C8, U+71D2, U+71D9, U+71DF, U+71F4, U+71FB, U+7210, U+722D, U+7232, U+723E, U+727D, U+72A7, U+72C0, U+7336, U+7345, U+734E, U+7368, U+7372, U+737B, U+738E, U+73CA, U+73FE, U+745A, U+747E, U+74B0, U+7522, U+756B, U+7570, U+7576, U+75D5, U+7642, U+7652, U+766E, U+767C, U+76DB, U+76E3-76E4, U+779E, U+77AD, U+78A9, U+78BA, U+78BC, U+790E, U+7955, U+79A6, U+79AE, U+7A2E, U+7A31, U+7A69, U+7AA9, U+7AC8, U+7B11, U+7B46, U+7B4D, U+7BC0, U+7BC4, U+7C21, U+7C3D, U+7C4C, U+7C60, U+7C64, U+7CE7, U+7CFE, U+7D00, U+7D04-7D05, U+7D0B, U+7D0D, U+7D14, U+7D19-7D1A, U+7D2E, U+7D30, U+7D39, U+7D42, U+7D44, U+7D50, U+7D55, U+7D61, U+7D66, U+7D71-7D72, U+7D93, U+7DA0, U+7DAC-7DAD, U+7DB1-7DB2, U+7DCA, U+7DDA, U+7DE8, U+7DEC, U+7DF4, U+7E31, U+7E3D-7E3E, U+7E41, U+7E54, U+7E61, U+7E6B, U+7E7C, U+7E8C, U+7E8F, U+7E94, U+7F72, U+7F85, U+7FA3, U+7FA9, U+7FD2, U+8056, U+8058, U+805E, U+806F, U+8072, U+8077, U+8085, U+8098, U+8108, U+8166, U+8173, U+81A0, U+81BD, U+81E8, U+81FA, U+8207-820A, U+834A, U+8354, U+838A, U+83EF, U+83F8, U+842C, U+8449, U+8477, U+84CB, U+8514, U+8518, U+8523, U+85DD, U+8607, U+863F, U+8655, U+865B, U+865F, U+8766, U+87F2, U+8846, U+8853, U+885B, U+885D, U+88CF, U+88D9, U+88DC-88DD, U+88FD, U+8907, U+8986, U+8988, U+898B, U+898F, U+8996, U+89AA, U+89BA, U+89BD, U+89C0, U+89F8, U+8A02, U+8A08, U+8A0E, U+8A13, U+8A17-8A18, U+8A2A, U+8A2D, U+8A34, U+8A3B, U+8A55, U+8A5E, U+8A66, U+8A6E, U+8A71-8A73, U+8A87, U+8A8C-8A8D, U+8A98, U+8A9E, U+8AA0-8AA1, U+8AA4, U+8AA8, U+8AAA, U+8AB0, U+8ABF, U+8AC2, U+8AC7, U+8ACB, U+8AD2, U+8AD6, U+8AF1, U+8AF8, U+8AFE, U+8B00, U+8B02, U+8B19, U+8B1B, U+8B1D, U+8B39, U+8B41, U+8B49, U+8B58, U+8B5C, U+8B70, U+8B77, U+8B7D, U+8B80, U+8B8A, U+8B93, U+8B9A, U+8C50, U+8C6C, U+8C93, U+8C9D, U+8CA0-8CA2, U+8CA7-8CA8, U+8CAB-8CAC, U+8CB3-8CB4, U+8CBB-8CBC, U+8CBF-8CC0, U+8CC7, U+8CD3, U+8CDE, U+8CE6, U+8CEA, U+8CEC, U+8CF4, U+8D08, U+8D0A, U+8D0F, U+8D99, U+8DE1, U+8E10, U+8E64, U+8E8D, U+8ECD, U+8F03, U+8F09, U+8F14-8F15, U+8F1D, U+8F29-8F2A, U+8F2F, U+8F38, U+8F49, U+8F5F, U+8FA6, U+8FAD, U+8FAF, U+8FB2, U+900F, U+9014, U+9019, U+9023, U+9032, U+904A-904B, U+904E, U+9054, U+9060, U+9069, U+9077-9078, U+907A, U+9084, U+908A, U+908F, U+90F5, U+9109, U+9127, U+912D, U+91AB-91AC, U+91C0, U+91CB, U+91DD, U+9234, U+9280, U+9285, U+9298, U+929C, U+92B7, U+92D2, U+9304, U+9322, U+9326, U+932F, U+934B, U+9375, U+9396, U+93AE, U+93C8, U+9418, U+9435, U+9451, U+947D, U+947F, U+9577, U+9580, U+9586, U+9589, U+958B, U+9593, U+95B1, U+95C6, U+95CA, U+95DC, U+9663, U+9673, U+9678, U+967D, U+968A, U+968E, U+969B, U+96A8, U+96AA, U+96B1, U+96B8, U+96D6, U+96D9, U+96DC, U+96DE, U+96E2-96E3, U+96F2, U+96FB, U+9748, U+975C, U+97D3, U+97FF, U+9801-9802, U+9805-9806, U+9810, U+9812, U+9817-9818, U+9824, U+982D, U+983B, U+9846, U+984C-984D, U+984F, U+9858, U+985E, U+9867, U+986F, U+98A8, U+98DB, U+98E2, U+98EA, U+98EF, U+98F2, U+98FD-98FE, U+9903, U+990A, U+9913, U+9918, U+991A, U+9928, U+994B, U+9951, U+99AC, U+99AE, U+99D0, U+9A57, U+9A5A, U+9A5F, U+9AD4, U+9AEE, U+9B06, U+9B1A, U+9B25, U+9B27, U+9B42, U+9B5A, U+9B6F, U+9B77, U+9B91, U+9BAE, U+9BC9, U+9C54, U+9CF3, U+9D28, U+9D3F, U+9D6C, U+9DB4, U+9DF9, U+9E79, U+9E7D, U+9E97, U+9EAA, U+9EBC, U+9EC3, U+9EDE, U+9EE8, U+9F4A, U+9F61, U+9F8D, U+FF0B, U+FF0F, U+FF5C;
}
@font-face{
  font-family:'Noto Serif SC';
  font-style:normal;
  font-weight:400 600;
  font-display:block;
  src:url('fonts/noto-serif-sc-tc-subset-400.woff2') format('woff2');
  unicode-range:U+3000, U+300C-300D, U+4E14, U+4E1F, U+4E26, U+4E82, U+4E9E, U+4F48, U+4F75, U+4F86, U+4FB7, U+4FBF, U+4FC2, U+4FEE, U+5006, U+5009, U+500B, U+5011, U+502B, U+5099, U+50B3, U+50B5, U+50BE, U+50C5, U+50D1, U+50DE, U+50F1, U+50F9, U+5100, U+5118, U+511F, U+512A, U+5132, U+5152, U+5167, U+5169, U+518A, U+51F1, U+5225, U+522A, U+5247, U+525B, U+526A, U+5275, U+5283, U+5287, U+5289, U+52D5, U+52D9, U+52DD-52DE, U+52F3, U+52F5, U+52F8, U+52FF, U+5320, U+532F, U+5340, U+5354, U+537B, U+53C3-53C4, U+5433, U+5490, U+54E1, U+554F, U+5553, U+55AB, U+55AE, U+55CE, U+5606, U+5690, U+5693, U+56B4, U+56D1, U+570B, U+570D, U+5712-5713, U+5716, U+5718, U+5764, U+57F7, U+5805, U+5831, U+5834, U+584A, U+5857, U+58A9, U+58D3, U+58E9, U+58EF, U+58FD, U+5920, U+5925, U+5967, U+596E, U+5979, U+59B9, U+59D0, U+5A18, U+5ABD, U+5B6B, U+5B78, U+5BAE, U+5BE6-5BE7, U+5BE9, U+5BEB-5BEC, U+5BF6, U+5C07-5C08, U+5C0B, U+5C0D-5C0E, U+5C3A, U+5C46, U+5C62, U+5C64, U+5C6C, U+5D17, U+5DBD, U+5DF4, U+5E25, U+5E2B, U+5E36, U+5E6B, U+5E79, U+5E7E, U+5E96, U+5EAB, U+5EDA, U+5EDF-5EE0, U+5EE3, U+5EF3, U+5F35, U+5F37, U+5F59, U+5F65, U+5F70, U+5F8C, U+5F91, U+5F9E, U+5FA9, U+5FB5, U+60A8, U+611B, U+614B, U+616E, U+6176, U+6182, U+6191, U+61B6, U+61C9, U+61F6-61F8, U+6230, U+6232, U+6236, U+625B, U+62DB, U+6368, U+6383, U+6399, U+639B, U+63A1, U+63DA-63DB, U+640D, U+6416, U+6436, U+647B, U+6490, U+64C7, U+64CA, U+64D4, U+64DA, U+64EC, U+64FA, U+651C, U+6522, U+6557-6558, U+6578, U+65B7, U+65BC, U+6607, U+6642, U+66A2, U+66AB, U+66C6, U+66C9, U+66F8, U+6703, U+672B, U+6746, U+6771, U+679D, U+67D2, U+6829, U+689D, U+68C4, U+694A, U+696D, U+6975, U+69AE, U+69CB, U+6A02, U+6A19, U+6A23, U+6A38, U+6A5F, U+6A94, U+6B04, U+6B0A, U+6B50, U+6B61, U+6B72, U+6B77-6B78, U+6BBA, U+6C23, U+6C41, U+6C7A, U+6C92, U+6C96, U+6C99, U+6CC1, U+6CDB, U+6CE1, U+6D0B, U+6D32, U+6D6A, U+6DBC, U+6DD8, U+6E1B, U+6E2C, U+6E67, U+6E6F, U+6E96, U+6E9D, U+6EFE-6EFF, U+6F22, U+6F32, U+6F54, U+6F5B, U+6F64, U+6FA4, U+6FC3, U+6FDF, U+700F, U+707D, U+70B3, U+7121, U+7126, U+7149, U+7165, U+7169, U+7197, U+71B1, U+71C8, U+71D2, U+71D9, U+71DF, U+71F4, U+71FB, U+7210, U+722D, U+7232, U+723E, U+727D, U+72A7, U+72C0, U+7336, U+7345, U+734E, U+7368, U+7372, U+737B, U+738E, U+73CA, U+73FE, U+745A, U+747E, U+74B0, U+7522, U+756B, U+7570, U+7576, U+75D5, U+7642, U+7652, U+766E, U+767C, U+76DB, U+76E3-76E4, U+779E, U+77AD, U+78A9, U+78BA, U+78BC, U+790E, U+7955, U+79A6, U+79AE, U+7A2E, U+7A31, U+7A69, U+7AA9, U+7AC8, U+7B11, U+7B46, U+7B4D, U+7BC0, U+7BC4, U+7C21, U+7C3D, U+7C4C, U+7C60, U+7C64, U+7CE7, U+7CFE, U+7D00, U+7D04-7D05, U+7D0B, U+7D0D, U+7D14, U+7D19-7D1A, U+7D2E, U+7D30, U+7D39, U+7D42, U+7D44, U+7D50, U+7D55, U+7D61, U+7D66, U+7D71-7D72, U+7D93, U+7DA0, U+7DAC-7DAD, U+7DB1-7DB2, U+7DCA, U+7DDA, U+7DE8, U+7DEC, U+7DF4, U+7E31, U+7E3D-7E3E, U+7E41, U+7E54, U+7E61, U+7E6B, U+7E7C, U+7E8C, U+7E8F, U+7E94, U+7F72, U+7F85, U+7FA3, U+7FA9, U+7FD2, U+8056, U+8058, U+805E, U+806F, U+8072, U+8077, U+8085, U+8098, U+8108, U+8166, U+8173, U+81A0, U+81BD, U+81E8, U+81FA, U+8207-820A, U+834A, U+8354, U+838A, U+83EF, U+83F8, U+842C, U+8449, U+8477, U+84CB, U+8514, U+8518, U+8523, U+85DD, U+8607, U+863F, U+8655, U+865B, U+865F, U+8766, U+87F2, U+8846, U+8853, U+885B, U+885D, U+88CF, U+88D9, U+88DC-88DD, U+88FD, U+8907, U+8986, U+8988, U+898B, U+898F, U+8996, U+89AA, U+89BA, U+89BD, U+89C0, U+89F8, U+8A02, U+8A08, U+8A0E, U+8A13, U+8A17-8A18, U+8A2A, U+8A2D, U+8A34, U+8A3B, U+8A55, U+8A5E, U+8A66, U+8A6E, U+8A71-8A73, U+8A87, U+8A8C-8A8D, U+8A98, U+8A9E, U+8AA0-8AA1, U+8AA4, U+8AA8, U+8AAA, U+8AB0, U+8ABF, U+8AC2, U+8AC7, U+8ACB, U+8AD2, U+8AD6, U+8AF1, U+8AF8, U+8AFE, U+8B00, U+8B02, U+8B19, U+8B1B, U+8B1D, U+8B39, U+8B41, U+8B49, U+8B58, U+8B5C, U+8B70, U+8B77, U+8B7D, U+8B80, U+8B8A, U+8B93, U+8B9A, U+8C50, U+8C6C, U+8C93, U+8C9D, U+8CA0-8CA2, U+8CA7-8CA8, U+8CAB-8CAC, U+8CB3-8CB4, U+8CBB-8CBC, U+8CBF-8CC0, U+8CC7, U+8CD3, U+8CDE, U+8CE6, U+8CEA, U+8CEC, U+8CF4, U+8D08, U+8D0A, U+8D0F, U+8D99, U+8DE1, U+8E10, U+8E64, U+8E8D, U+8ECD, U+8F03, U+8F09, U+8F14-8F15, U+8F1D, U+8F29-8F2A, U+8F2F, U+8F38, U+8F49, U+8F5F, U+8FA6, U+8FAD, U+8FAF, U+8FB2, U+900F, U+9014, U+9019, U+9023, U+9032, U+904A-904B, U+904E, U+9054, U+9060, U+9069, U+9077-9078, U+907A, U+9084, U+908A, U+908F, U+90F5, U+9109, U+9127, U+912D, U+91AB-91AC, U+91C0, U+91CB, U+91DD, U+9234, U+9280, U+9285, U+9298, U+929C, U+92B7, U+92D2, U+9304, U+9322, U+9326, U+932F, U+934B, U+9375, U+9396, U+93AE, U+93C8, U+9418, U+9435, U+9451, U+947D, U+947F, U+9577, U+9580, U+9586, U+9589, U+958B, U+9593, U+95B1, U+95C6, U+95CA, U+95DC, U+9663, U+9673, U+9678, U+967D, U+968A, U+968E, U+969B, U+96A8, U+96AA, U+96B1, U+96B8, U+96D6, U+96D9, U+96DC, U+96DE, U+96E2-96E3, U+96F2, U+96FB, U+9748, U+975C, U+97D3, U+97FF, U+9801-9802, U+9805-9806, U+9810, U+9812, U+9817-9818, U+9824, U+982D, U+983B, U+9846, U+984C-984D, U+984F, U+9858, U+985E, U+9867, U+986F, U+98A8, U+98DB, U+98E2, U+98EA, U+98EF, U+98F2, U+98FD-98FE, U+9903, U+990A, U+9913, U+9918, U+991A, U+9928, U+994B, U+9951, U+99AC, U+99AE, U+99D0, U+9A57, U+9A5A, U+9A5F, U+9AD4, U+9AEE, U+9B06, U+9B1A, U+9B25, U+9B27, U+9B42, U+9B5A, U+9B6F, U+9B77, U+9B91, U+9BAE, U+9BC9, U+9C54, U+9CF3, U+9D28, U+9D3F, U+9D6C, U+9DB4, U+9DF9, U+9E79, U+9E7D, U+9E97, U+9EAA, U+9EBC, U+9EC3, U+9EDE, U+9EE8, U+9F4A, U+9F61, U+9F8D, U+FF0B, U+FF0F, U+FF5C;
}
@font-face{
  font-family:'Noto Serif SC';
  font-style:normal;
  font-weight:700 900;
  font-display:block;
  src:url('fonts/noto-serif-sc-tc-subset-700.woff2') format('woff2');
  unicode-range:U+3000, U+300C-300D, U+4E14, U+4E1F, U+4E26, U+4E82, U+4E9E, U+4F48, U+4F75, U+4F86, U+4FB7, U+4FBF, U+4FC2, U+4FEE, U+5006, U+5009, U+500B, U+5011, U+502B, U+5099, U+50B3, U+50B5, U+50BE, U+50C5, U+50D1, U+50DE, U+50F1, U+50F9, U+5100, U+5118, U+511F, U+512A, U+5132, U+5152, U+5167, U+5169, U+518A, U+51F1, U+5225, U+522A, U+5247, U+525B, U+526A, U+5275, U+5283, U+5287, U+5289, U+52D5, U+52D9, U+52DD-52DE, U+52F3, U+52F5, U+52F8, U+52FF, U+5320, U+532F, U+5340, U+5354, U+537B, U+53C3-53C4, U+5433, U+5490, U+54E1, U+554F, U+5553, U+55AB, U+55AE, U+55CE, U+5606, U+5690, U+5693, U+56B4, U+56D1, U+570B, U+570D, U+5712-5713, U+5716, U+5718, U+5764, U+57F7, U+5805, U+5831, U+5834, U+584A, U+5857, U+58A9, U+58D3, U+58E9, U+58EF, U+58FD, U+5920, U+5925, U+5967, U+596E, U+5979, U+59B9, U+59D0, U+5A18, U+5ABD, U+5B6B, U+5B78, U+5BAE, U+5BE6-5BE7, U+5BE9, U+5BEB-5BEC, U+5BF6, U+5C07-5C08, U+5C0B, U+5C0D-5C0E, U+5C3A, U+5C46, U+5C62, U+5C64, U+5C6C, U+5D17, U+5DBD, U+5DF4, U+5E25, U+5E2B, U+5E36, U+5E6B, U+5E79, U+5E7E, U+5E96, U+5EAB, U+5EDA, U+5EDF-5EE0, U+5EE3, U+5EF3, U+5F35, U+5F37, U+5F59, U+5F65, U+5F70, U+5F8C, U+5F91, U+5F9E, U+5FA9, U+5FB5, U+60A8, U+611B, U+614B, U+616E, U+6176, U+6182, U+6191, U+61B6, U+61C9, U+61F6-61F8, U+6230, U+6232, U+6236, U+625B, U+62DB, U+6368, U+6383, U+6399, U+639B, U+63A1, U+63DA-63DB, U+640D, U+6416, U+6436, U+647B, U+6490, U+64C7, U+64CA, U+64D4, U+64DA, U+64EC, U+64FA, U+651C, U+6522, U+6557-6558, U+6578, U+65B7, U+65BC, U+6607, U+6642, U+66A2, U+66AB, U+66C6, U+66C9, U+66F8, U+6703, U+672B, U+6746, U+6771, U+679D, U+67D2, U+6829, U+689D, U+68C4, U+694A, U+696D, U+6975, U+69AE, U+69CB, U+6A02, U+6A19, U+6A23, U+6A38, U+6A5F, U+6A94, U+6B04, U+6B0A, U+6B50, U+6B61, U+6B72, U+6B77-6B78, U+6BBA, U+6C23, U+6C41, U+6C7A, U+6C92, U+6C96, U+6C99, U+6CC1, U+6CDB, U+6CE1, U+6D0B, U+6D32, U+6D6A, U+6DBC, U+6DD8, U+6E1B, U+6E2C, U+6E67, U+6E6F, U+6E96, U+6E9D, U+6EFE-6EFF, U+6F22, U+6F32, U+6F54, U+6F5B, U+6F64, U+6FA4, U+6FC3, U+6FDF, U+700F, U+707D, U+70B3, U+7121, U+7126, U+7149, U+7165, U+7169, U+7197, U+71B1, U+71C8, U+71D2, U+71D9, U+71DF, U+71F4, U+71FB, U+7210, U+722D, U+7232, U+723E, U+727D, U+72A7, U+72C0, U+7336, U+7345, U+734E, U+7368, U+7372, U+737B, U+738E, U+73CA, U+73FE, U+745A, U+747E, U+74B0, U+7522, U+756B, U+7570, U+7576, U+75D5, U+7642, U+7652, U+766E, U+767C, U+76DB, U+76E3-76E4, U+779E, U+77AD, U+78A9, U+78BA, U+78BC, U+790E, U+7955, U+79A6, U+79AE, U+7A2E, U+7A31, U+7A69, U+7AA9, U+7AC8, U+7B11, U+7B46, U+7B4D, U+7BC0, U+7BC4, U+7C21, U+7C3D, U+7C4C, U+7C60, U+7C64, U+7CE7, U+7CFE, U+7D00, U+7D04-7D05, U+7D0B, U+7D0D, U+7D14, U+7D19-7D1A, U+7D2E, U+7D30, U+7D39, U+7D42, U+7D44, U+7D50, U+7D55, U+7D61, U+7D66, U+7D71-7D72, U+7D93, U+7DA0, U+7DAC-7DAD, U+7DB1-7DB2, U+7DCA, U+7DDA, U+7DE8, U+7DEC, U+7DF4, U+7E31, U+7E3D-7E3E, U+7E41, U+7E54, U+7E61, U+7E6B, U+7E7C, U+7E8C, U+7E8F, U+7E94, U+7F72, U+7F85, U+7FA3, U+7FA9, U+7FD2, U+8056, U+8058, U+805E, U+806F, U+8072, U+8077, U+8085, U+8098, U+8108, U+8166, U+8173, U+81A0, U+81BD, U+81E8, U+81FA, U+8207-820A, U+834A, U+8354, U+838A, U+83EF, U+83F8, U+842C, U+8449, U+8477, U+84CB, U+8514, U+8518, U+8523, U+85DD, U+8607, U+863F, U+8655, U+865B, U+865F, U+8766, U+87F2, U+8846, U+8853, U+885B, U+885D, U+88CF, U+88D9, U+88DC-88DD, U+88FD, U+8907, U+8986, U+8988, U+898B, U+898F, U+8996, U+89AA, U+89BA, U+89BD, U+89C0, U+89F8, U+8A02, U+8A08, U+8A0E, U+8A13, U+8A17-8A18, U+8A2A, U+8A2D, U+8A34, U+8A3B, U+8A55, U+8A5E, U+8A66, U+8A6E, U+8A71-8A73, U+8A87, U+8A8C-8A8D, U+8A98, U+8A9E, U+8AA0-8AA1, U+8AA4, U+8AA8, U+8AAA, U+8AB0, U+8ABF, U+8AC2, U+8AC7, U+8ACB, U+8AD2, U+8AD6, U+8AF1, U+8AF8, U+8AFE, U+8B00, U+8B02, U+8B19, U+8B1B, U+8B1D, U+8B39, U+8B41, U+8B49, U+8B58, U+8B5C, U+8B70, U+8B77, U+8B7D, U+8B80, U+8B8A, U+8B93, U+8B9A, U+8C50, U+8C6C, U+8C93, U+8C9D, U+8CA0-8CA2, U+8CA7-8CA8, U+8CAB-8CAC, U+8CB3-8CB4, U+8CBB-8CBC, U+8CBF-8CC0, U+8CC7, U+8CD3, U+8CDE, U+8CE6, U+8CEA, U+8CEC, U+8CF4, U+8D08, U+8D0A, U+8D0F, U+8D99, U+8DE1, U+8E10, U+8E64, U+8E8D, U+8ECD, U+8F03, U+8F09, U+8F14-8F15, U+8F1D, U+8F29-8F2A, U+8F2F, U+8F38, U+8F49, U+8F5F, U+8FA6, U+8FAD, U+8FAF, U+8FB2, U+900F, U+9014, U+9019, U+9023, U+9032, U+904A-904B, U+904E, U+9054, U+9060, U+9069, U+9077-9078, U+907A, U+9084, U+908A, U+908F, U+90F5, U+9109, U+9127, U+912D, U+91AB-91AC, U+91C0, U+91CB, U+91DD, U+9234, U+9280, U+9285, U+9298, U+929C, U+92B7, U+92D2, U+9304, U+9322, U+9326, U+932F, U+934B, U+9375, U+9396, U+93AE, U+93C8, U+9418, U+9435, U+9451, U+947D, U+947F, U+9577, U+9580, U+9586, U+9589, U+958B, U+9593, U+95B1, U+95C6, U+95CA, U+95DC, U+9663, U+9673, U+9678, U+967D, U+968A, U+968E, U+969B, U+96A8, U+96AA, U+96B1, U+96B8, U+96D6, U+96D9, U+96DC, U+96DE, U+96E2-96E3, U+96F2, U+96FB, U+9748, U+975C, U+97D3, U+97FF, U+9801-9802, U+9805-9806, U+9810, U+9812, U+9817-9818, U+9824, U+982D, U+983B, U+9846, U+984C-984D, U+984F, U+9858, U+985E, U+9867, U+986F, U+98A8, U+98DB, U+98E2, U+98EA, U+98EF, U+98F2, U+98FD-98FE, U+9903, U+990A, U+9913, U+9918, U+991A, U+9928, U+994B, U+9951, U+99AC, U+99AE, U+99D0, U+9A57, U+9A5A, U+9A5F, U+9AD4, U+9AEE, U+9B06, U+9B1A, U+9B25, U+9B27, U+9B42, U+9B5A, U+9B6F, U+9B77, U+9B91, U+9BAE, U+9BC9, U+9C54, U+9CF3, U+9D28, U+9D3F, U+9D6C, U+9DB4, U+9DF9, U+9E79, U+9E7D, U+9E97, U+9EAA, U+9EBC, U+9EC3, U+9EDE, U+9EE8, U+9F4A, U+9F61, U+9F8D, U+FF0B, U+FF0F, U+FF5C;
}
@font-face{
  font-family:'Noto Sans SC';
  font-style:normal;
  font-weight:300 600;
  font-display:block;
  src:url('fonts/noto-sans-sc-tc-supplement2-400.woff2') format('woff2');
  unicode-range:U+50B7, U+514C, U+515C, U+52C1, U+52FB, U+55C6, U+5609, U+5617, U+5634, U+594F, U+5B83, U+5BA4, U+5BCC, U+5EE2, U+5F04, U+6015, U+606D, U+6162, U+6293, U+62CD, U+62FF, U+634F, U+6377, U+6396, U+63C0, U+63EA, U+64F1, U+651D, U+6562, U+6696, U+67F4, U+683D, U+687F, U+6A13, U+6CD3, U+6D17, U+6D6E, U+6EAB, U+70BA, U+714E, U+71C9, U+7433, U+7434, U+7518, U+751C, U+7626, U+7687, U+773E, U+7838, U+79E4, U+7AAE, U+7C73, U+7DFB, U+7E5E, U+7F9E, U+807D, U+80C3, U+81C9, U+820C, U+8299, U+82A1, U+846C, U+849C, U+85A6, U+85C9, U+88F3, U+88F9, U+8A69, U+8D64, U+8E81, U+8ECC, U+8EF8, U+8FF4, U+9038, U+904D, U+906E, U+9130, U+93DF, U+96BB, U+970D, U+9A19;
}
@font-face{
  font-family:'Noto Serif SC';
  font-style:normal;
  font-weight:400 600;
  font-display:block;
  src:url('fonts/noto-serif-sc-tc-supplement2-400.woff2') format('woff2');
  unicode-range:U+50B7, U+514C, U+515C, U+52C1, U+52FB, U+55C6, U+5609, U+5617, U+5634, U+594F, U+5B83, U+5BA4, U+5BCC, U+5EE2, U+5F04, U+6015, U+606D, U+6162, U+6293, U+62CD, U+62FF, U+634F, U+6377, U+6396, U+63C0, U+63EA, U+64F1, U+651D, U+6562, U+6696, U+67F4, U+683D, U+687F, U+6A13, U+6CD3, U+6D17, U+6D6E, U+6EAB, U+70BA, U+714E, U+71C9, U+7433, U+7434, U+7518, U+751C, U+7626, U+7687, U+773E, U+7838, U+79E4, U+7AAE, U+7C73, U+7DFB, U+7E5E, U+7F9E, U+807D, U+80C3, U+81C9, U+820C, U+8299, U+82A1, U+846C, U+849C, U+85A6, U+85C9, U+88F3, U+88F9, U+8A69, U+8D64, U+8E81, U+8ECC, U+8EF8, U+8FF4, U+9038, U+904D, U+906E, U+9130, U+93DF, U+96BB, U+970D, U+9A19;
}
@font-face{
  font-family:'Noto Serif SC';
  font-style:normal;
  font-weight:700 900;
  font-display:block;
  src:url('fonts/noto-serif-sc-tc-supplement2-700.woff2') format('woff2');
  unicode-range:U+50B7, U+514C, U+515C, U+52C1, U+52FB, U+55C6, U+5609, U+5617, U+5634, U+594F, U+5B83, U+5BA4, U+5BCC, U+5EE2, U+5F04, U+6015, U+606D, U+6162, U+6293, U+62CD, U+62FF, U+634F, U+6377, U+6396, U+63C0, U+63EA, U+64F1, U+651D, U+6562, U+6696, U+67F4, U+683D, U+687F, U+6A13, U+6CD3, U+6D17, U+6D6E, U+6EAB, U+70BA, U+714E, U+71C9, U+7433, U+7434, U+7518, U+751C, U+7626, U+7687, U+773E, U+7838, U+79E4, U+7AAE, U+7C73, U+7DFB, U+7E5E, U+7F9E, U+807D, U+80C3, U+81C9, U+820C, U+8299, U+82A1, U+846C, U+849C, U+85A6, U+85C9, U+88F3, U+88F9, U+8A69, U+8D64, U+8E81, U+8ECC, U+8EF8, U+8FF4, U+9038, U+904D, U+906E, U+9130, U+93DF, U+96BB, U+970D, U+9A19;
}

:root{
  --paper: #f2e8d5;
  --paper-2: #eaddc2;
  --paper-deep: #e2d3b3;
  --ink: #20180f;
  --ink-soft: #4b3d2c;
  --ink-faint: #7a6b54;
  --red: #9c1f26;
  --red-deep: #6c1017;
  --red-bright: #b93a2e;
  --gold: #ab8143;
  --gold-soft: #cba766;
  --jade: #445c46;
  --line: rgba(32,24,14,.14);
  --line-strong: rgba(32,24,14,.28);
  --shadow: 0 18px 40px -20px rgba(32,20,10,.45);
  --radius: 4px;
  --font-brush: 'Ma Shan Zheng', cursive;
  --font-serif: 'Noto Serif SC', 'Songti SC', serif;
  --font-sans: 'Noto Sans SC', 'PingFang SC', sans-serif;
  --maxw: 1120px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-sans);
  color:var(--ink);
  background-color:var(--paper);
  background-image:
    radial-gradient(circle at 15% 8%, rgba(156,31,38,.05), transparent 40%),
    radial-gradient(circle at 85% 92%, rgba(171,129,67,.08), transparent 45%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0.12  0 0 0 0 0.09  0 0 0 0 0.05  0 0 0 0.03 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  line-height:1.75;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--font-serif); font-weight:700; margin:0; color:var(--ink); letter-spacing:.02em; }
p{ margin:0 0 1em; }
ul{ margin:0; padding:0; list-style:none; }
.container{ max-width:var(--maxw); margin:0 auto; padding:0 28px; }

::selection{ background:var(--red); color:var(--paper); }

/* ---------- scroll reveal ---------- */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .8s ease, transform .8s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }

/* ---------- top bar / seal marks ---------- */
.top-strip{
  background:var(--ink);
  color:var(--paper-2);
  font-size:.72rem;
  letter-spacing:.14em;
  text-align:center;
  padding:6px 12px;
  font-family:var(--font-sans);
}

/* ---------- header ---------- */
header.site{
  position:sticky; top:0; z-index:50;
  background:linear-gradient(180deg, var(--paper) 0%, rgba(242,232,213,.94) 100%);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(6px);
}
.nav-wrap{
  position:relative; z-index:1;
  display:flex; align-items:center; justify-content:flex-start; gap:22px;
  padding:14px 28px; max-width:var(--maxw); margin:0 auto;
}
.brand{ display:flex; align-items:center; gap:16px; }
.brand .seal{
  width:70px; height:70px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.brand .seal img{ width:100%; height:100%; object-fit:contain; }
/* 方案D印章样式：页脚小尺寸印章徽标，用于替换深色底下不可辨的旧版 seal-portrait-red.png */
.footer-seal-chip{
  width:60px; height:60px; flex-shrink:0; display:inline-flex; align-items:center; justify-content:center;
  background:var(--paper); border:1.5px solid rgba(224,86,47,.6); border-radius:5px;
  box-shadow:0 2px 10px rgba(0,0,0,.35);
}
.footer-seal-chip img{ width:86%; height:86%; object-fit:contain; }
.brand .titles{ position:relative; display:flex; flex-direction:column; align-items:flex-start; line-height:1.25; transform:translateY(-2px); }
.brand .titles .brush-name{
  font-family:var(--font-brush); /* 这5个字命中文件顶部新增的本地内嵌 @font-face（按 unicode-range 精确匹配），瞬间可用不闪烁；其他字符仍走下面 @import 的网络 Ma Shan Zheng */
  font-size:2.35rem; line-height:1; color:var(--ink);
  letter-spacing:.02em; display:flex; white-space:nowrap;
  filter:drop-shadow(0 1px 0 rgba(32,24,14,.35));
}
.brand .titles .brush-name span{ display:inline-block; }
.brand .titles .year{
  font-family:var(--font-sans); font-size:.72rem; letter-spacing:.28em; text-indent:.28em;
  color:var(--ink-soft); margin-top:2px;
}
.brand .titles .tagline{
  font-family:var(--font-serif); font-size:.92rem; font-weight:600; letter-spacing:.06em;
  color:var(--red-deep); margin-top:4px; white-space:nowrap;
}

nav.main-nav{ display:flex; gap:2px; overflow-x:auto; scrollbar-width:none; min-width:0; flex:0 1 auto; }
nav.main-nav::-webkit-scrollbar{ display:none; }
nav.main-nav a{
  position:relative;
  padding:10px 9px;
  font-size:.83rem;
  font-family:var(--font-serif);
  font-weight:500;
  color:var(--ink-soft);
  border-radius:3px;
  transition:color .25s ease;
  white-space:nowrap;
  flex-shrink:0;
}
nav.main-nav a::after{
  content:""; position:absolute; left:16px; right:16px; bottom:6px; height:2px;
  background:var(--red); transform:scaleX(0); transform-origin:left;
  transition:transform .3s ease;
}
nav.main-nav a:hover, nav.main-nav a.active{ color:var(--red-deep); }
nav.main-nav a:hover::after, nav.main-nav a.active::after{ transform:scaleX(1); }

.nav-toggle{ display:none; background:none; border:1px solid var(--line-strong); border-radius:4px; width:42px; height:42px; align-items:center; justify-content:center; cursor:pointer; }
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
  content:""; display:block; width:20px; height:2px; background:var(--ink); position:relative; transition:.25s;
}
.nav-toggle span::before{ position:absolute; top:-6px; }
.nav-toggle span::after{ position:absolute; top:6px; }

/* ---------- nav-group: 6 组一级导航中带二级栏目的下拉（师承网络/线上展览与研究/关于与参与）---------- */
.nav-group{ position:relative; display:inline-flex; align-items:center; flex-shrink:0; }
.nav-group-btn{
  position:relative; padding:10px 9px; font-size:.83rem; font-family:var(--font-serif); font-weight:500;
  color:var(--ink-soft); border-radius:3px; white-space:nowrap; cursor:pointer; user-select:none;
  transition:color .25s ease;
}
.nav-group-btn::after{
  content:""; position:absolute; left:16px; right:16px; bottom:6px; height:2px;
  background:var(--red); transform:scaleX(0); transform-origin:left; transition:transform .3s ease;
}
.nav-group:hover .nav-group-btn, .nav-group.open .nav-group-btn, .nav-group-btn.active{ color:var(--red-deep); }
.nav-group:hover .nav-group-btn::after, .nav-group.open .nav-group-btn::after, .nav-group-btn.active::after{ transform:scaleX(1); }
.nav-group-menu{
  display:none; position:fixed; min-width:150px; z-index:9999;
  background:var(--paper); border:1px solid var(--line); border-radius:8px; box-shadow:var(--shadow);
  padding:4px 0;
}
.nav-group:hover .nav-group-menu, .nav-group.open .nav-group-menu{ display:block; }
.nav-group-menu a{
  display:block; padding:8px 16px; font-size:.83rem; font-family:var(--font-serif);
  color:var(--ink-soft); white-space:nowrap;
}
.nav-group-menu a:hover, .nav-group-menu a.active{ color:var(--red-deep); background:var(--paper-2); }

@media (max-width:860px){
  nav.main-nav{
    position:absolute; top:100%; left:0; right:0; background:var(--paper); flex-direction:column;
    padding:8px 20px 20px; border-bottom:1px solid var(--line); box-shadow:var(--shadow);
    transform:translateY(-12px); opacity:0; pointer-events:none; transition:.25s ease;
  }
  nav.main-nav.open{ transform:translateY(0); opacity:1; pointer-events:auto; }
  nav.main-nav a{ padding:12px 6px; border-bottom:1px dashed var(--line); }
  .nav-toggle{ display:flex; }
  .nav-group{ display:flex; flex-direction:column; align-items:stretch; width:100%; }
  .nav-group-btn{ padding:12px 6px; border-bottom:1px dashed var(--line); font-weight:700; cursor:default; }
  .nav-group-btn::after{ display:none; }
  .nav-group-menu{
    display:block; position:static; box-shadow:none; border:none; background:transparent;
    margin-top:0; padding:0 0 0 14px;
  }
  .nav-group-menu a{ padding:10px 6px; border-bottom:1px dashed var(--line); }
}

/* ---------- language switcher dropdown (header, all 8 language variants) ---------- */
.lang-dropdown{ position:relative; display:inline-block; font-size:.82rem; z-index:100; flex-shrink:0; margin-left:auto; }
.lang-dropdown-btn{
  padding:4px 7px; border-radius:4px; cursor:pointer; color:var(--ink-soft);
  background:rgba(0,0,0,.04); border:1px solid var(--line); user-select:none;
  white-space:nowrap; font-size:.72rem;
}
.lang-dropdown-btn:hover{ background:rgba(0,0,0,.08); }
.lang-dropdown-menu{
  display:none; position:absolute; top:100%; right:0; min-width:96px;
  background:var(--paper); border:1px solid var(--line); border-radius:6px;
  box-shadow:var(--shadow); padding:4px 0; margin-top:6px; z-index:101;
}
.lang-dropdown.open .lang-dropdown-menu{ display:block; }
.lang-dropdown-menu a{ display:block; padding:6px 14px; text-decoration:none; color:var(--ink); font-size:.82rem; white-space:nowrap; }
.lang-dropdown-menu a:hover{ background:var(--paper-2); }
.lang-dropdown-menu a.active{ color:var(--red-deep); font-weight:600; background:var(--paper-2); }
@media (max-width:860px){
  .lang-dropdown{ margin-left:auto; }
}

@media (max-width:420px){
  /* 窄屏（约320-375px手机）下印章+馆名+汉堡按钮总宽度会超出视口被裁切，
     整体缩小尺寸腾出空间；不改文字内容/字体，不允许换行 */
  .brand{ gap:10px; }
  .brand .seal{ width:52px; height:52px; }
  .brand .titles .brush-name{ font-size:1.7rem; }
  .brand .titles .tagline{ display:none; }
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-serif); font-weight:600; font-size:.95rem;
  padding:12px 26px; border-radius:2px; border:1.5px solid var(--ink);
  background:transparent; color:var(--ink); cursor:pointer;
  transition:all .25s ease; letter-spacing:.04em;
}
.btn:hover{ background:var(--ink); color:var(--paper); }
.btn.primary{ background:var(--red); border-color:var(--red); color:var(--paper); }
.btn.primary:hover{ background:var(--red-deep); border-color:var(--red-deep); }
.btn.ghost{ border-color:rgba(242,232,213,.5); color:var(--paper); }
.btn.ghost:hover{ background:rgba(242,232,213,.12); color:var(--paper); }

/* ---------- hero ---------- */
.hero{
  position:relative;
  min-height:88vh;
  display:flex; align-items:center;
  background:
    radial-gradient(ellipse at 70% 20%, rgba(156,31,38,.16), transparent 55%),
    linear-gradient(160deg, #1b140d 0%, #2a1c12 55%, #1b140d 100%);
  color:var(--paper);
  overflow:hidden;
}
.hero::before{
  content:"松火成印"; position:absolute;
  right:-3%; bottom:-8%;
  font-family:var(--font-brush); font-size:15vw; line-height:1;
  writing-mode:vertical-rl; color:var(--gold-soft); opacity:.1;
  pointer-events:none; user-select:none;
}
@media (max-width:760px){ .hero::before{ font-size:14vw; opacity:.08; right:2%; bottom:4%; } }
.hero .container{ position:relative; z-index:2; padding-top:60px; padding-bottom:60px; }
.hero .site-statement{
  max-width:640px; font-size:.86rem; line-height:1.8; color:rgba(242,232,213,.68); margin-bottom:18px;
}
.hero .eyebrow{
  font-size:.92rem; letter-spacing:.32em; color:var(--gold-soft); margin-bottom:22px;
  display:flex; align-items:center; gap:12px;
}
.hero .eyebrow::before{ content:""; width:34px; height:1px; background:var(--gold-soft); display:inline-block; }
.hero h1{
  color:var(--paper); font-size:clamp(2.6rem, 6vw, 5rem); line-height:1.15; margin-bottom:22px;
}
.hero h1 em{ font-style:normal; color:var(--gold-soft); }
.hero .lede{ max-width:600px; font-size:1.12rem; color:rgba(242,232,213,.82); margin-bottom:34px; }
.hero .cta-row{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:52px; }
.hero .quote{
  font-family:var(--font-serif); font-size:1.3rem; font-weight:500; max-width:640px;
  border-left:3px solid var(--red-bright); padding-left:20px; color:var(--paper-2);
}
.hero .quote small{ display:block; margin-top:10px; font-size:.78rem; letter-spacing:.1em; color:var(--gold-soft); font-family:var(--font-sans); }

/* ---------- fact strip ---------- */
.fact-strip{ background:var(--ink); color:var(--paper-2); }
.fact-strip .container{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
}
.fact-strip .fact{
  padding:26px 20px; text-align:center; border-left:1px solid rgba(242,232,213,.12);
}
.fact-strip .fact:first-child{ border-left:none; }
.fact-strip .fact .num{ font-family:var(--font-serif); font-size:1.9rem; color:var(--gold-soft); font-weight:700; }
.fact-strip .fact .label{ font-size:.78rem; letter-spacing:.06em; color:rgba(242,232,213,.7); margin-top:4px; }
@media (max-width:760px){ .fact-strip .container{ grid-template-columns:repeat(2,1fr); } .fact-strip .fact{ border-left:none; border-top:1px solid rgba(242,232,213,.12);} }

/* ---------- section basics ---------- */
section{ padding:88px 0; position:relative; }
section.tight{ padding:56px 0; }
.section-head{ margin-bottom:52px; max-width:720px; }
.section-head .tag{
  font-size:.78rem; letter-spacing:.28em; color:var(--red); font-weight:600; margin-bottom:14px; display:block;
}
.section-head h2{ font-size:clamp(1.8rem,4vw,2.6rem); margin-bottom:16px; }
.section-head p{ color:var(--ink-soft); font-size:1.03rem; }
.divider-seal{ display:flex; align-items:center; gap:14px; margin:0 0 40px; color:var(--ink-faint); font-size:.8rem; letter-spacing:.1em; }
.divider-seal::before,.divider-seal::after{ content:""; flex:1; height:1px; background:var(--line-strong); }

/* ---------- nav-card grid on homepage ---------- */
.nav-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media (max-width:900px){ .nav-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:620px){ .nav-grid{ grid-template-columns:1fr;} }
.nav-card{
  position:relative; background:var(--paper-2);
  border:1px solid var(--line); padding:34px 26px; border-radius:var(--radius);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  overflow:hidden;
}
.nav-card::before{
  content:attr(data-mark); position:absolute; right:14px; top:8px; font-family:var(--font-brush);
  font-size:3.6rem; color:rgba(156,31,38,.08);
}
.nav-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:var(--red); }
.nav-card .idx{ font-family:var(--font-serif); color:var(--red); font-weight:700; font-size:.85rem; letter-spacing:.1em; }
.nav-card h3{ font-size:1.32rem; margin:12px 0 10px; }
.nav-card p{ color:var(--ink-soft); font-size:.92rem; margin-bottom:16px; }
.nav-card .go{ font-size:.85rem; color:var(--red-deep); font-weight:600; }

/* ---------- quote strip / carousel ---------- */
.quote-block{
  background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius);
  padding:44px 40px; position:relative;
}
.quote-block::before{
  content:"“"; position:absolute; top:-6px; left:20px; font-family:var(--font-brush); font-size:5rem; color:var(--red); opacity:.5;
}
.quote-block p.q{ font-family:var(--font-serif); font-size:1.5rem; line-height:1.6; margin-bottom:14px; }
.quote-block .src{ font-size:.85rem; color:var(--ink-faint); letter-spacing:.04em; }
.grid-3 > .quote-block{ grid-column: 1 / -1; }

/* ---------- timeline ---------- */
.timeline{ position:relative; margin-top:20px; }
.timeline::before{
  content:""; position:absolute; left:120px; top:0; bottom:0; width:2px;
  background:linear-gradient(var(--line-strong),var(--line-strong)) ;
  background-image:repeating-linear-gradient(to bottom, var(--red) 0 6px, transparent 6px 14px);
}
.tl-item{ position:relative; padding:0 0 44px 160px; min-height:76px; }
.tl-item .yr{
  position:absolute; left:0; top:-2px; width:100px; text-align:right;
  font-family:var(--font-serif); font-weight:700; color:var(--red-deep); font-size:1rem;
}
.tl-item .dot{
  position:absolute; left:114px; top:4px; width:14px; height:14px; border-radius:50%;
  background:var(--gold); border:3px solid var(--paper);
  box-shadow:0 0 0 2px var(--red);
}
.tl-item h4{ font-size:1.12rem; margin:0; }
.tl-item p{ color:var(--ink-soft); font-size:.95rem; }
.tl-item .impact{
  margin-top:8px; font-size:.85rem; color:var(--jade); border-left:2px solid var(--jade);
  padding-left:10px; font-style:normal;
}

/* ---------- timeline: 点击标题展开详情（默认收起摘要，展开看正文+原图）---------- */
.tl-toggle{
  display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%;
  background:none; border:none; padding:2px 0; margin:0; text-align:left; cursor:pointer;
  font-family:inherit; color:inherit;
}
.tl-toggle:hover h4{ color:var(--red-deep); }
.tl-caret{
  flex-shrink:0; color:var(--ink-faint); font-size:.85rem; transition:transform .2s;
}
.tl-item.open .tl-caret{ transform:rotate(180deg); color:var(--red-deep); }
.tl-detail{
  display:none; margin-top:10px; padding-top:2px;
  animation:tl-fade .2s ease;
}
.tl-item.open .tl-detail{ display:block; }
@keyframes tl-fade{ from{ opacity:0; transform:translateY(-4px);} to{ opacity:1; transform:translateY(0);} }
@media (max-width:640px){
  .timeline::before{ left:52px; }
  .tl-item{ padding-left:78px; }
  .tl-item .yr{ position:static; text-align:left; width:auto; display:block; margin-bottom:6px; }
  .tl-item .dot{ left:46px; top:2px; }
}

/* badges: evidence strength */
.badge{
  display:inline-block; font-size:.72rem; padding:3px 10px; border-radius:20px;
  border:1px solid currentColor; letter-spacing:.03em; font-family:var(--font-sans); font-weight:500;
}
.badge.first{ color:var(--jade); }
.badge.indep{ color:#2b5f7a; }
.badge.bio{ color:var(--gold); }
.badge.doubt{ color:var(--red); }

/* evidence-strength legend: pale "label card" so the 4 colored badges read clearly
   even on the dark page-hero band; matches how badges look in body text */
.evidence-legend{
  margin-top:20px; display:inline-block; max-width:680px;
  background:var(--paper-2); border:1px solid var(--line); border-radius:10px;
  padding:12px 18px; font-size:.82rem; line-height:2.1; color:var(--ink-soft);
}
/* higher specificity than `.page-hero p` (which forces pale text for the dark band),
   so the legend's explanatory text stays dark on its pale label-card */
.page-hero .evidence-legend{ color:var(--ink-soft); }
.evidence-legend .badge{ margin:0 2px; }

/* ---------- cards generic ---------- */
.card{ background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:30px; }
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:900px){ .grid-3{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .grid-2,.grid-3{ grid-template-columns:1fr; } }

/* ---------- archive catalog: card-grid + table (馆藏文物页) ----------
   一行一张表格（单栏），桌面端有全宽空间容纳9列不用挤；移动端仍靠
   .card{overflow-x:auto}保留横向滚动兜底。 */
.card-grid{ display:grid; grid-template-columns:1fr; gap:24px; }
.card h3{ font-size:1.05rem; margin-bottom:16px; color:var(--red-deep); font-family:var(--font-serif); }
.card table{ width:100%; border-collapse:collapse; font-size:.82rem; }
.card table th{
  text-align:left; padding:8px 10px; background:var(--paper); color:var(--ink-faint);
  font-weight:600; font-size:.74rem; letter-spacing:.03em; border-bottom:2px solid var(--line-strong);
  white-space:nowrap;
}
.card table td{ padding:9px 10px; border-bottom:1px solid var(--line); color:var(--ink-soft); vertical-align:top; }
.card table tr:last-child td{ border-bottom:none; }
.card table tr:hover td{ background:rgba(0,0,0,.015); }
.card .empty-note{ font-size:.8rem; color:var(--ink-faint); white-space:normal; }
.card{ overflow-x:auto; }
@media (max-width:900px){ .card table{ min-width:820px; } }

/* ---------- team roster (committee page) ---------- */
.team-grid{ display:flex; flex-direction:column; }
.team-item{
  background:none; border:none; border-radius:0; padding:10px 2px;
  border-bottom:1px solid var(--line);
  display:flex; flex-direction:row; justify-content:flex-start; align-items:baseline; gap:12px;
}
.team-item b{ color:var(--ink); min-width:5.5em; }
.team-item span{ color:var(--ink-soft); font-size:.9rem; text-align:left; }

/* ---------- mobile-only collapsible section body ---------- */
.mobile-expand{ display:none; }

/* ---------- mental model cards ---------- */
.model-card{
  background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 28px; position:relative;
}
.model-card .mnum{
  font-family:var(--font-brush); font-size:2.6rem; color:var(--red); line-height:1; position:absolute; top:14px; right:22px; opacity:.7;
}
.model-card h3{ font-size:1.2rem; margin-bottom:6px; padding-right:50px; }
.model-card .oneliner{ color:var(--red-deep); font-weight:600; font-size:.95rem; margin-bottom:14px; }
.model-card .evidence{ font-size:.88rem; color:var(--ink-soft); border-top:1px dashed var(--line-strong); padding-top:12px; margin-top:12px; }
.model-card .limit{ font-size:.82rem; color:var(--ink-faint); margin-top:10px; }
.model-card .limit b{ color:var(--red); }

/* ---------- recipe / standardization visual ---------- */
.recipe-card{ background:var(--ink); color:var(--paper-2); border-radius:var(--radius); padding:30px; }
.recipe-card h4{ color:var(--gold-soft); font-size:1.1rem; margin-bottom:16px; }
.recipe-bar{ display:flex; align-items:center; gap:14px; margin-bottom:12px; font-size:.88rem; }
.recipe-bar .lbl{ width:110px; flex-shrink:0; color:rgba(242,232,213,.75); }
.recipe-bar .track{ flex:1; height:8px; background:rgba(242,232,213,.12); border-radius:6px; overflow:hidden; }
.recipe-bar .fill{ height:100%; background:linear-gradient(90deg, var(--red-bright), var(--gold)); border-radius:6px; }
.recipe-bar .val{ width:76px; text-align:right; color:var(--gold-soft); font-family:var(--font-serif); }

/* ---------- dish grid ---------- */
.dish-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:900px){ .dish-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .dish-grid{ grid-template-columns:1fr;} }
.dish{
  border:1px solid var(--line); border-radius:var(--radius); padding:18px; background:var(--paper);
  transition:.25s;
}
.dish:hover{ border-color:var(--red); transform:translateY(-3px); }
.dish .name{ font-family:var(--font-serif); font-weight:700; font-size:1.05rem; margin-bottom:6px; }
.dish .tag{ font-size:.78rem; color:var(--jade); }
.dish p{ font-size:.85rem; color:var(--ink-soft); margin:8px 0 0; }

/* 镇店名菜列表：与下方可点击工具卡片区分，改为无边框、左侧金色竖线的列表样式 */
.dish-grid .dish{
  border:none; border-radius:0; border-left:3px solid var(--gold-soft);
  padding:6px 10px 6px 18px; background:transparent; transition:.25s;
}
.dish-grid .dish:hover{ border-left-color:var(--red); background:rgba(0,0,0,.03); transform:none; }

/* ---------- lineage tree ---------- */
.lineage-col{ display:flex; flex-direction:column; gap:14px; }
.lineage-node{
  border:1px solid var(--line); border-radius:var(--radius); padding:16px 18px; background:var(--paper-2);
  display:flex; justify-content:flex-start; align-items:flex-start; gap:12px; flex-wrap:wrap;
}
.lineage-node .who{ font-family:var(--font-serif); font-weight:700; }
.lineage-node .desc{ font-size:.85rem; color:var(--ink-soft); margin-top:4px; max-width:520px; }
.lineage-center{
  text-align:center; padding:28px; background:var(--red); color:var(--paper); border-radius:var(--radius);
  font-family:var(--font-serif); font-size:1.4rem; font-weight:700; letter-spacing:.1em; box-shadow:var(--shadow);
}
.arrow-down{ text-align:center; color:var(--gold); font-size:1.4rem; margin:6px 0; }

/* ---------- lineage tree diagram (visual summary above the detailed text cards) ----------
   节点边框颜色复用.badge同一套证据强度配色：jade=一手、blue=独立信源、gold=传记转述、
   红色虚线=存疑。不是装饰性配色，是把证据强度直接编码进树图本身。 */
.tree-diagram{ padding:8px 0 4px; }
.tree-tier{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px 6px; position:relative; }
.tree-connector{ width:2px; height:24px; background:var(--line-strong); margin:0 auto; }
.tree-node{
  background:var(--paper); border:2px solid var(--line-strong); border-radius:8px;
  padding:9px 10px; text-align:center; font-family:var(--font-serif); font-weight:600; font-size:.82rem;
  position:relative; line-height:1.3;
}
.tree-node small{ display:block; font-weight:400; font-size:.7rem; color:var(--ink-faint); margin-top:2px; font-family:var(--font-sans); }
.tree-node.center{ border-color:var(--red-deep); color:var(--red-deep); background:var(--paper-2); font-size:1rem; padding:13px 24px; }
.tree-node.ev-first{ border-color:var(--jade); }
.tree-node.ev-indep{ border-color:#2b5f7a; }
.tree-node.ev-bio{ border-color:var(--gold); }
.tree-node.ev-doubt{ border-color:var(--red); border-style:dashed; }
.tree-node.center-child{ border-width:3px; background:var(--paper-2); font-size:.92rem; }
/* 三位师傅（上游）比下面弟子行更重要，格子放大一号 */
.tree-node-lg{
  padding:9px 10px; font-size:.86rem; border-width:2px;
  width:147px; height:87px; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center;
}
.tree-node-lg small{ font-size:.7rem; }
.tree-node .grandchild{ display:block; font-size:.68rem; color:var(--red); font-family:var(--font-sans); margin-top:5px; padding-top:5px; border-top:1px dashed var(--line-strong); }
.tree-node .tech-tag{ display:block; font-size:.68rem; color:var(--gold); font-weight:400; font-family:var(--font-sans); margin-top:5px; padding-top:5px; border-top:1px dashed var(--line-strong); }
/* 陈廷龙弟子这一格内容多，收窄成竖排卡片形状，不铺满整行，给旁边的郝振江留位置 */
.tree-node-wide{ max-width:300px; text-align:left; }
.tree-node-wide small{ display:block; white-space:normal; line-height:1.6; }

.tree-tier.branched{ margin-top:14px; }
.tree-tier.branched::before{
  content:""; position:absolute; top:-14px; left:6%; right:6%; height:2px; background:var(--line-strong);
}
.tree-tier.branched .tree-node::before{
  content:""; position:absolute; top:-14px; left:50%; width:2px; height:14px; background:var(--line-strong); transform:translateX(-50%);
}
/* ---------- tree-grid: 精确对齐到具体父节点的列位置（如"郝振江"接"郑绍武"、
   "陈廷龙弟子"接"陈廷龙"），而不是笼统居中的一整排。7列跟弟子那一行的7个节点
   一一对应，第四层节点用grid-column指到对应父节点所在的列，各自出一条竖线。 ---------- */
.tree-grid{
  display:grid; grid-template-columns:repeat(7, minmax(0,1fr)); gap:14px 6px; align-items:stretch;
}
.tree-grid .tree-node{ display:flex; flex-direction:column; justify-content:center; }
.tree-grid.tree-grid-branch{ margin-top:20px; align-items:start; }
.tree-branch-down{ position:relative; }
.tree-branch-down::before{
  content:""; position:absolute; top:-20px; left:50%; width:2px; height:20px;
  background:var(--line-strong); transform:translateX(-50%); z-index:1;
}
/* "陈廷龙弟子"格子横跨3列，靠左对齐到陈廷龙那一列，连接线打在靠左的位置
   （约一列宽的一半），而不是整个跨度的正中间，才能真的对准陈廷龙 */
.tree-node-wide.tree-branch-down{ justify-self:start; }
.tree-node-wide.tree-branch-down::before{ left:44px; }
/* 桌面端靠连接线+列对齐表达"接谁的班"，已经够清楚，这个文字标签只在≤900px的
   单列堆叠布局下（见下方媒体查询）才显示，避免桌面端重复啰嗦 */
.parent-tag{ display:none; font-size:.68rem; color:var(--red-deep); font-weight:600; margin-top:4px; }
@media (max-width:900px){
  /* 桌面端靠grid-column精确对到父节点所在列（郝振江对郑绍武、陈廷龙弟子对陈廷龙）；
     窄屏下4列会重新auto-flow，弟子和徒孙两排节点数量不一样，auto后极易错位到看起来
     像接错了人。改成每行只放1个节点纵向堆叠，不再依赖列对齐，靠下面加的"承接"文字
     标签把父子关系直接写出来，比硬凑视觉对齐更可靠。 */
  .tree-grid{ grid-template-columns:1fr; gap:10px; }
  .tree-grid [style*="grid-column"]{ grid-column:auto !important; }
  .tree-branch-down::before{ display:none; }
  .parent-tag{ display:block; }
}

.tree-legend{ display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-top:22px; font-size:.76rem; color:var(--ink-faint); }
.tree-legend span{ display:inline-flex; align-items:center; gap:5px; }
.tree-legend i{ width:11px; height:11px; border-radius:3px; border:2px solid; display:inline-block; }
@media (max-width:640px){
  .tree-node{ font-size:.8rem; padding:8px 11px; }
}

/* ---------- guestbook ---------- */
.guestbook-form{ background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:30px; }
.guestbook-form label{ display:block; font-size:.85rem; color:var(--ink-soft); margin-bottom:6px; font-weight:600; }
.guestbook-form input, .guestbook-form textarea, .guestbook-form select{
  width:100%; border:1px solid var(--line-strong); background:var(--paper); border-radius:3px;
  padding:11px 13px; font-family:var(--font-sans); font-size:.95rem; color:var(--ink); margin-bottom:18px;
}
.guestbook-form textarea{ min-height:110px; resize:vertical; }
.guestbook-list{ display:flex; flex-direction:column; gap:16px; margin-top:34px; }
.msg{ border:1px solid var(--line); background:var(--paper); border-radius:var(--radius); padding:18px 20px; }
.msg .meta{ display:flex; justify-content:flex-start; font-size:.8rem; color:var(--ink-faint); margin-bottom:8px; }
.msg .meta .name{ color:var(--red-deep); font-weight:600; font-family:var(--font-serif); }
.msg .body{ font-size:.95rem; }
.msg .tagpill{ background:var(--paper-2); border:1px solid var(--line-strong); border-radius:20px; padding:2px 10px; font-size:.72rem; }

/* ---------- FAQ accordion ---------- */
.faq-item{ border-bottom:1px solid var(--line); }
.faq-q{
  display:flex; justify-content:flex-start; align-items:center; padding:20px 4px; cursor:pointer;
  font-family:var(--font-serif); font-weight:600; font-size:1.05rem;
}
.faq-q .plus{ font-size:1.3rem; color:var(--red); transition:transform .3s; }
.faq-item.open .plus{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; font-size:.93rem; color:var(--ink-soft); }
.faq-item.open .faq-a{ padding-bottom:20px; }

/* ---------- link list (news/sources) ---------- */
.link-item{ border-bottom:1px solid var(--line); padding:18px 4px; }
.link-item:last-child{ border-bottom:none; }
.link-item a{ font-family:var(--font-serif); font-weight:600; font-size:1.02rem; color:var(--red-deep); }
.link-item a:hover{ text-decoration:underline; }
.link-item p.small{ margin-top:6px; margin-bottom:0; }

/* ---------- disclaimer banner ---------- */
.disclaimer{
  background:repeating-linear-gradient(135deg, var(--paper-deep), var(--paper-deep) 10px, var(--paper-2) 10px, var(--paper-2) 20px);
  border:1px solid var(--gold); border-radius:var(--radius); padding:22px 26px; font-size:.88rem; color:var(--ink-soft);
  display:flex; gap:16px; align-items:flex-start;
}
.disclaimer .icon{ font-size:1.4rem; flex-shrink:0; }
.disclaimer strong{ color:var(--red-deep); }

/* ---------- footer ---------- */
/* ---------- guided-tour paths (recommended reading routes; sits near evidence-legend, up top) ----------
   三条路线用与.badge同一套颜色区分：大众=jade（一手自述同色系）、学术=blue（独立信源同色系）、
   学厨=gold（传记转述同色系），呼应证据强度标注的配色逻辑，不新造一套颜色语言。 */
.tour-routes{ background:var(--paper-2); border-bottom:1px solid var(--line); padding:20px 0 22px; }
.tour-routes .section-head{
  margin-bottom:12px; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.tour-routes .section-head .head-text{ flex:1; min-width:220px; }
.tour-routes .section-head h2{ font-size:1.15rem; }
.tour-routes .section-head p{ font-size:.82rem; }
.tour-routes .site-search{ padding:0; flex-shrink:0; }
.tour-routes .search-form{ margin:0; max-width:320px; }
@media (max-width:760px){
  .tour-routes .section-head{ flex-direction:column; align-items:stretch; }
  .tour-routes .search-form{ max-width:100%; }
}
.tour-grid{ display:flex; flex-direction:column; gap:8px; }

/* ---------- site-search-bar: 内页精简版（仅保留搜索框，三条导览路线只在首页展示）---------- */
.site-search-bar{ background:var(--paper-2); border-bottom:1px solid var(--line); padding:16px 0; }
.site-search-bar .search-form{ max-width:420px; margin:0 auto; }

.tour-card{
  display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px;
  background:var(--paper); border:1px solid var(--line); border-left:4px solid var(--route-color, var(--line-strong));
  border-radius:var(--radius); padding:9px 16px;
}
.tour-card.route-public{ --route-color:var(--jade); }
.tour-card.route-academic{ --route-color:#2b5f7a; }
.tour-card.route-craft{ --route-color:var(--gold); }

.tour-card .tour-label{ display:flex; flex-direction:column; flex-shrink:0; width:150px; }
.tour-card .tour-title{
  font-family:var(--font-serif); font-weight:700; font-size:.86rem; color:var(--route-color, var(--red-deep));
}
.tour-card .tour-audience{ font-size:.7rem; color:var(--ink-faint); }

/* 节点路径：横向排列，圆点+横线连接，每个节点本身是可点击链接 */
.tour-path{ display:flex; flex-wrap:wrap; align-items:center; gap:0; flex:1; }
.tour-node{ position:relative; display:flex; align-items:center; gap:6px; }
.tour-node::before{
  content:""; width:7px; height:7px; border-radius:50%; background:var(--route-color, var(--ink-faint));
  flex-shrink:0;
}
.tour-node:not(:last-child)::after{
  content:""; width:16px; height:1px; background:var(--line-strong); margin:0 6px; flex-shrink:0;
}
.tour-node a{
  color:var(--ink-soft); text-decoration:none; font-size:.82rem; padding:2px 4px; border-radius:3px;
  transition:.15s; white-space:nowrap;
}
.tour-node a:hover{ color:var(--route-color, var(--red-deep)); background:var(--paper-2); text-decoration:underline; }
@media (max-width:640px){
  .tour-card{ padding:10px 14px; }
  .tour-card .tour-label{ min-width:100%; }
}

footer.site{ background:var(--ink); color:rgba(242,232,213,.72); padding:56px 0 30px; }
footer.site .container{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:30px; }
footer.site h5{ color:var(--gold-soft); font-family:var(--font-serif); font-size:.95rem; margin-bottom:14px; letter-spacing:.06em; }
footer.site a{ display:block; font-size:.86rem; padding:4px 0; color:rgba(242,232,213,.68); transition:.2s; }
footer.site a:hover{ color:var(--gold-soft); }
footer.site .bottom{
  max-width:var(--maxw); margin:34px auto 0; padding:20px 28px 0; border-top:1px solid rgba(242,232,213,.14);
  font-size:.76rem; color:rgba(242,232,213,.5); display:flex; flex-direction:column; align-items:center; gap:2px; text-align:center;
}
footer.site .beian-row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:center; }
@media (max-width:760px){ footer.site .container{ grid-template-columns:1fr 1fr; } }
footer.site .bottom a{
  display:inline; padding:0; font-size:.76rem; color:rgba(242,232,213,.5);
}
footer.site .bottom a:hover{ color:var(--gold-soft); text-decoration:underline; }
footer.site .bottom a.gongan-link{ display:inline-flex; align-items:center; gap:4px; }
footer.site .bottom a.gongan-link img{ display:block; opacity:.75; }

/* ---------- page hero (inner pages) ---------- */
.page-hero{
  padding:70px 0 50px; background:linear-gradient(160deg,#1b140d,#2a1c12);
  color:var(--paper); position:relative; overflow:hidden;
}
.page-hero::before{
  content:attr(data-mark); position:absolute; font-family:var(--font-brush); font-size:22rem; line-height:1;
  color:rgba(242,232,213,.04); right:-4%; top:-30%;
}
.page-hero .crumb{ font-size:.78rem; letter-spacing:.2em; color:var(--gold-soft); margin-bottom:16px; }
.page-hero h1{ color:var(--paper); font-size:clamp(2rem,4.4vw,3rem); }
.page-hero p{ color:rgba(242,232,213,.78); max-width:640px; margin-top:14px; }

/* utility */
.mt{ margin-top:40px; }
.center{ text-align:center; }
.small{ font-size:.85rem; color:var(--ink-faint); }
.tag-row{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }

/* ---------- video frame (committee.html 纪念影像) ---------- */
.video-frame{ padding:24px; }

/* ---------- clipping / certificate lightbox ---------- */
.clip-grid{ display:flex; flex-wrap:wrap; align-items:flex-end; gap:16px; margin-top:24px; }
.clip-item{ cursor:zoom-in; display:block; }
.clip-item img{ height:140px; width:auto; max-width:100%; border:1px solid var(--line); border-radius:var(--radius); display:block; background:var(--paper-2); box-shadow:0 2px 6px rgba(32,20,10,.08); }
.clip-item:hover img{ border-color:var(--red); }
.clip-item.featured img{ height:280px; }
.clip-item.featured .clip-cap{ max-width:340px; font-size:.85rem; }
.clip-cap{ font-size:.8rem; color:var(--ink-faint); margin-top:8px; line-height:1.5; max-width:220px; }
.clip-cap b{ color:var(--ink-soft); }

.clip-grid.news-grid{ display:grid; grid-template-columns:repeat(3,1fr); grid-auto-flow:dense; align-items:start; gap:14px; }
.clip-grid.news-grid .clip-item img{ width:100%; height:230px; object-fit:cover; }
.clip-grid.news-grid .clip-item.featured{ grid-column:span 2; }
.clip-grid.news-grid .clip-item.featured img{ height:230px; }
.clip-grid.news-grid .clip-cap{ max-width:none; }
.img-modal{ position:fixed; inset:0; z-index:999; background:rgba(20,14,8,.92); display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px; }
.img-modal img{ max-width:100%; max-height:80vh; border-radius:4px; box-shadow:0 10px 40px rgba(0,0,0,.5); }
.img-modal-close{ position:absolute; top:16px; right:20px; background:none; border:1px solid rgba(242,232,213,.4); color:var(--paper); border-radius:var(--radius); padding:8px 16px; cursor:pointer; font-size:.9rem; }
.img-modal-cap{ color:var(--paper-2); margin-top:16px; font-size:.85rem; text-align:center; max-width:700px; line-height:1.6; }

/* ---------- inline certificate card (life.html timeline) ---------- */
.cert-inline{ margin-top:12px; display:flex; gap:14px; align-items:flex-start; background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:12px; }
.cert-inline img{ height:140px; width:auto; flex-shrink:0; border-radius:3px; border:1px solid var(--line); cursor:zoom-in; }
.cert-inline .cert-text{ font-size:.85rem; color:var(--ink-soft); line-height:1.6; }

@media (max-width:640px){
  .container{ padding:0 16px; }
  .video-frame{ padding:8px; }
  .card{ padding:18px; }

  /* tighten section chrome so long pages take fewer mobile screens */
  section{ padding:40px 0; }
  section.tight{ padding:28px 0; }
  .section-head{ margin-bottom:22px; }

  /* denser card grids: 2 columns instead of stacking to 1 */
  .grid-3{ grid-template-columns:1fr 1fr; gap:12px; }
  .recipe-card{ padding:18px; }

  /* dish grid (craft.html): 3 columns, compact tiles, drop preview text */
  .dish-grid{ grid-template-columns:repeat(3,1fr); gap:8px; }
  .dish{ padding:8px 6px; text-align:center; }
  .dish .name{ font-size:.76rem; margin-bottom:2px; line-height:1.25; }
  .dish .tag{ font-size:.6rem; line-height:1.3; }
  .dish p{ display:none; }

  /* section headings: slightly tighter on mobile */
  .section-head h2{ font-size:1.5rem !important; margin-bottom:10px; }
  .section-head p{ font-size:.92rem; }
  .card h3{ font-size:1rem !important; }

  /* mobile-only collapsible section body: collapsed by default, tap to expand */
  .mobile-expand{
    display:block; width:100%; text-align:left; background:none; border:1px solid var(--line);
    border-radius:var(--radius); padding:10px 14px; margin-top:4px;
    color:var(--red-deep); font-weight:600; font-size:.92rem; cursor:pointer;
  }
  .collapsible-body{ display:none; margin-top:16px; }
  .collapsible-body.open{ display:block; }

  /* book description text: truncate, keep title + access button visible */
  .book-desc{
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;
    overflow:hidden; margin-bottom:0;
  }

  /* section chrome: even tighter for the 3-screen mobile pass */
  section{ padding:28px 0; }
  section.tight{ padding:20px 0; }
  .section-head{ margin-bottom:16px; }
  .section-head p{ font-size:.88rem; }

  /* homepage: hero */
  .hero{ min-height:auto; }
  .hero .container{ padding-top:32px; padding-bottom:32px; }
  .hero .eyebrow{ margin-bottom:12px; font-size:.7rem; }
  .hero h1{ margin-bottom:12px; }
  .hero .lede{ font-size:.96rem; margin-bottom:18px; }
  .hero .cta-row{ margin-bottom:20px; gap:10px; }
  .hero .quote{ font-size:1.05rem; padding-left:14px; }

  /* homepage: fact strip */
  .fact-strip .fact{ padding:12px 8px; }
  .fact-strip .fact .num{ font-size:1.4rem; }
  .fact-strip .fact .label{ font-size:.68rem; }

  /* homepage: nav-grid (8 entry cards) — compact 2-col tiles */
  .nav-grid{ grid-template-columns:1fr 1fr; gap:8px; }
  .nav-card{ padding:14px 12px; }
  .nav-card::before{ font-size:2rem; right:8px; top:4px; }
  .nav-card .idx{ font-size:.6rem; }
  .nav-card h3{ font-size:.98rem; margin:4px 0 3px; }
  .nav-card p{ display:none; }
  .nav-card .go{ font-size:.72rem; }

  /* quote grids: denser */
  .grid-3.mt{ margin-top:12px; }
  .quote-block{ padding:26px 22px; }
  .quote-block p.q{ font-size:1.15rem; }

  /* timeline (life.html): tighter rhythm, keep every entry visible */
  .timeline{ margin-top:10px; }
  .tl-item{ padding-bottom:24px; }
  .tl-item h4{ font-size:1.02rem; margin-bottom:5px; }
  .tl-item p{ font-size:.88rem; }
  .tl-item .impact{ margin-top:5px; padding-left:8px; }

  /* lineage tree (lineage.html): keep every node visible, just tighter */
  .lineage-col{ gap:8px; }
  .lineage-node{ padding:10px 12px; }
  .lineage-node .desc{ font-size:.8rem; }
  .lineage-center{ padding:16px; font-size:1.05rem; }

  /* clipping gallery + inline certificates */
  .clip-grid{ gap:10px; }
  .clip-item img{ height:96px; }
  .clip-item.featured img{ height:170px; }
  .cert-inline{ padding:10px; gap:10px; }
  .cert-inline img{ height:96px; }

  .clip-grid.news-grid{ grid-template-columns:repeat(2,1fr); gap:8px; }
  .clip-grid.news-grid .clip-item img{ height:130px; }
  .clip-grid.news-grid .clip-item.featured{ grid-column:span 2; }
  .clip-grid.news-grid .clip-item.featured img{ height:170px; }
}

/* ---------- community.html: AI chat demo (community.html #chat-window) ----------
   之前只写了JS拼装.msg-row/.msg-bubble等class，一直没配CSS，视觉上是完全无样式的
   纯文字堆叠。补上聊天气泡样式，跟.card/.disclaimer同一套档案馆配色语言。 */
.chat-wrap{
  background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius);
  padding:20px; display:flex; flex-direction:column; gap:14px;
}
.chat-window{
  display:flex; flex-direction:column; gap:14px; max-height:420px; overflow-y:auto; padding:4px 2px;
}
.msg-row{ display:flex; gap:10px; align-items:flex-start; }
.msg-row.user{ flex-direction:row-reverse; }
.msg-avatar{
  flex-shrink:0; width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-family:var(--font-serif); font-weight:700; font-size:.86rem; color:var(--paper);
  background:var(--red-deep);
}
.msg-row.user .msg-avatar{ background:var(--ink-soft); }
.msg-bubble{
  max-width:78%; background:var(--paper); border:1px solid var(--line); border-radius:12px;
  padding:10px 14px; font-size:.9rem; line-height:1.65; color:var(--ink);
}
.msg-row.bot .msg-bubble{ border-top-left-radius:2px; }
.msg-row.user .msg-bubble{ border-top-right-radius:2px; background:var(--paper-2); }
.msg-tag{
  display:block; font-size:.7rem; color:var(--gold); font-weight:600; margin-bottom:5px;
  font-family:var(--font-sans); letter-spacing:.02em;
}
.chat-input-row{ display:flex; gap:10px; }
.chat-input-row input{
  flex:1; padding:11px 14px; border:1px solid var(--line-strong); border-radius:8px;
  font-size:.9rem; font-family:var(--font-sans); color:var(--ink); background:var(--paper);
}
.chat-input-row input:focus{ outline:none; border-color:var(--red-deep); }
.suggest-row{ display:flex; flex-wrap:wrap; gap:8px; }
.suggest-chip{
  font-size:.78rem; color:var(--ink-soft); background:var(--paper); border:1px solid var(--line);
  border-radius:16px; padding:5px 12px; cursor:pointer; transition:.15s;
}
.suggest-chip:hover{ color:var(--red-deep); border-color:var(--red-deep); background:var(--paper-2); }
@media (max-width:640px){
  .msg-bubble{ max-width:88%; font-size:.86rem; }
  .chat-window{ max-height:340px; }
}

/* ---------- wisdom.html: 陈松如摆龙门阵 (static roleplay Q&A, distinct from
   community.html的交互式chat——这里是固定问答卡片，不是即时匹配) ---------- */
.lm-list{ display:flex; flex-direction:column; gap:18px; }
.lm-item{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
  padding:22px 26px; border-left:4px solid var(--gold);
}
.lm-item .lm-q{
  font-family:var(--font-serif); font-weight:700; color:var(--red-deep); font-size:1.02rem; margin-bottom:10px;
}
.lm-tag{
  display:inline-block; font-size:.68rem; color:var(--ink-faint); background:var(--paper-2);
  border:1px solid var(--line); border-radius:10px; padding:1px 8px; margin-bottom:8px;
}
.lm-item .lm-a{ font-size:.9rem; line-height:1.85; color:var(--ink-soft); white-space:pre-line; }

/* ---------- site-search (below 推荐浏览路线, 本地索引 + Google site: 兜底) ---------- */
.site-search{ padding:26px 0 34px; }
.search-form{
  position:relative; z-index:60; max-width:520px; margin:0 auto; display:flex; gap:10px;
  background:var(--paper-2); border:1px solid var(--line); border-radius:30px; padding:6px 6px 6px 20px;
}
.search-form .search-input{
  flex:1; border:none; background:transparent; font-size:.9rem; font-family:var(--font-sans);
  color:var(--ink); min-width:0;
}
.search-form .search-input:focus{ outline:none; }
.search-form .search-input::placeholder{ color:var(--ink-faint); }
.search-form .search-btn{
  flex-shrink:0; background:var(--red-deep); color:var(--paper); border:none; border-radius:24px;
  padding:9px 20px; font-size:.84rem; font-family:var(--font-sans); font-weight:600; cursor:pointer; transition:.15s;
}
.search-form .search-btn:hover{ background:var(--red); }
.search-results{
  display:none; position:fixed; z-index:9999;
  background:var(--paper); border:1px solid var(--line); border-radius:14px; box-shadow:0 8px 28px rgba(0,0,0,.12);
  padding:6px; max-height:360px; overflow-y:auto; text-align:left;
}
.search-results.open{ display:block; }
.search-result-item{
  display:block; padding:9px 12px; border-radius:9px; text-decoration:none; color:var(--ink);
}
.search-result-item:hover, .search-result-item:focus{ background:var(--paper-2); }
.search-result-item b{ display:block; font-size:.88rem; color:var(--red-deep); }
.search-result-item span{ display:block; font-size:.78rem; color:var(--ink-faint); margin-top:2px; }
.search-result-empty{ padding:9px 12px; font-size:.82rem; color:var(--ink-faint); }
.search-result-more{
  display:block; padding:9px 12px; border-top:1px solid var(--line); margin-top:4px;
  font-size:.8rem; color:var(--ink-soft); text-decoration:none;
}
.search-result-more:hover{ color:var(--red-deep); }

/* ---------- life.html: 地理轨迹图（资阳→成都→北京→新加坡→北京→安葬）----------
   复用.tour-node同一套圆点+连线视觉语言，横向排布。 */
.geo-trail{ padding:8px 0 30px; }
.geo-path{ display:grid; grid-auto-flow:column; grid-auto-columns:1fr; align-items:start; justify-content:center; }
.geo-node{ position:relative; display:flex; flex-direction:column; align-items:center; gap:6px; padding:0 6px; }
.geo-node::before{
  content:""; width:12px; height:12px; border-radius:50%; background:var(--red-deep);
  border:3px solid var(--paper); box-shadow:0 0 0 2px var(--red-deep); flex-shrink:0;
}
.geo-node:not(:last-child)::after{
  content:""; position:absolute; top:6px; left:calc(50% + 10px); width:calc(100% - 20px); height:2px;
  background:repeating-linear-gradient(to right, var(--gold) 0 5px, transparent 5px 9px);
}
.geo-node .geo-place{ font-family:var(--font-serif); font-weight:700; color:var(--red-deep); font-size:.92rem; }
.geo-node .geo-year{ font-size:.72rem; color:var(--ink-faint); }
@media (max-width:760px){
  .geo-path{ display:flex; flex-direction:column; align-items:flex-start; gap:22px; padding-left:20px; }
  .geo-node{ flex-direction:row; align-items:center; }
  .geo-node:not(:last-child)::after{
    top:24px; left:5px; width:2px; height:22px;
    background:repeating-linear-gradient(to bottom, var(--gold) 0 5px, transparent 5px 9px);
  }
}

/* ---------- archive.html: 表格内嵌小缩略图（复用.clip-item的点击放大JS绑定）---------- */
.archive-thumb{
  height:40px; width:auto; max-width:56px; object-fit:cover; border-radius:4px;
  border:1px solid var(--line); vertical-align:middle; margin-right:6px; cursor:zoom-in;
  display:inline-block;
}
.archive-thumb:hover{ border-color:var(--red); }

/* ---------- archive.html: 证书展 gallery（证书原件影像网格） ---------- */
.cert-gallery{ display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:16px; }
.cert-gallery-item{ cursor:zoom-in; }
.cert-gallery-item img{ width:100%; aspect-ratio:3/4; object-fit:cover; border:1px solid var(--line); border-radius:var(--radius); display:block; transition:.25s; background:var(--paper); }
.cert-gallery-item:hover img{ border-color:var(--red); transform:translateY(-2px); }
.cert-gallery-item .cap{ font-size:.74rem; color:var(--ink-faint); margin-top:6px; line-height:1.4; display:block; }

/* ---------- craft.html: 著作封面/版权页节选（未获全书数字传播授权时的替代展示）---------- */
.book-excerpt{ display:flex; gap:12px; flex-wrap:wrap; }
.book-excerpt-thumb{
  height:150px; width:auto; object-fit:contain; border-radius:4px;
  border:1px solid var(--line); background:var(--paper); cursor:zoom-in; transition:border-color .2s;
}
.book-excerpt-thumb:hover{ border-color:var(--red); }
