/* SoIF canonical inline styles; extracted unchanged for Boda V12 CSP safety. */
@font-face{font-family:"SoIF Editorial Serif";src:url("SoIFEditorialSerif-Regular-core.woff2?v=r37") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+20,U+23,U+25-26,U+28-3B,U+3D,U+3F-5B,U+5D,U+61-7A,U+7C,U+B7,U+2014,U+2018-2019,U+201C-201D,U+2026,U+2192,U+3000-3002,U+3008-300B,U+4E00-4E01,U+4E03,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E16,U+4E1A,U+4E1C,U+4E24-4E25,U+4E2A,U+4E2D,U+4E30,U+4E39-4E3B,U+4E3D,U+4E48-4E49,U+4E4B-4E4C,U+4E50,U+4E5D,U+4E60-4E61,U+4E66,U+4E70-4E71,U+4E86,U+4E88-4E89,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E94-4E95,U+4E9A,U+4EA4,U+4EA7-4EA8,U+4EAB-4EAC,U+4EAE,U+4EBA,U+4EC0,U+4EC5,U+4ECB,U+4ECE,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F01,U+4F0D,U+4F10-4F11,U+4F17-4F18,U+4F1A,U+4F1F-4F20,U+4F26,U+4F30,U+4F34,U+4F4D-4F4F,U+4F53,U+4F55,U+4F58-4F59,U+4F5C,U+4F69,U+4F73,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FAF,U+4FC3,U+4FCA,U+4FD8,U+4FDD,U+4FE1,U+4FEE,U+500D,U+5019,U+501F,U+5021,U+5029-502A,U+503A,U+503C,U+503E,U+504F,U+505A,U+505C,U+505E,U+5065,U+507F,U+5085,U+50A8,U+5112,U+5143,U+5146,U+5148-5149,U+514B,U+514D,U+515A,U+5165,U+5168,U+516B-516D,U+5170-5171,U+5173-5177,U+517B-517C,U+5185,U+518C-518D,U+5192,U+5199,U+519B-519C,U+51A0,U+51AC,U+51AF,U+51B2-51B3,U+51B5,U+51C6,U+51CC,U+51CF,U+51E4,U+51EF,U+51FA-51FB,U+51FD,U+51FF,U+5206-5207,U+520A,U+5212,U+5217-521B,U+521D,U+5229,U+522B,U+5230,U+5236,U+5238,U+524D,U+5267,U+5269,U+526F,U+5272,U+529B,U+529E-52A1,U+52A8-52A9,U+52B1-52B3,U+52BF,U+52C7,U+52CB,U+52DF,U+52E4,U+52FF,U+5305,U+5316-5317,U+5319,U+5321,U+5339-533B,U+533F,U+5341,U+5343,U+5347,U+534A,U+534E-534F,U+5353,U+5355,U+5357,U+535A,U+5360-5362,U+536B,U+5370-5371,U+5373,U+5377,U+5385-5386,U+538B,U+539A,U+539F,U+53A2,U+53A6,U+53C2,U+53CA-53CD,U+53D1,U+53D6-53D9,U+53E3,U+53E6,U+53EA,U+53EF-53F0,U+53F2,U+53F6-53F8,U+5403-5404,U+5408-5409,U+540C-540E,U+5411,U+5415,U+5417,U+541B,U+5426,U+542B-542C,U+542F,U+5434,U+543E,U+544A,U+5458,U+5468,U+547D,U+548C,U+54A8,U+54C1,U+54C8,U+54CD,U+54E5,U+54F2,U+5510,U+5546,U+5584,U+559D,U+5609,U+5668,U+56DB,U+56DE,U+56E0,U+56E2,U+56F0,U+56F4,U+56FA,U+56FD-56FE,U+5708,U+571F,U+5723,U+5728,U+5730,U+573A,U+5740,U+5747,U+5757,U+575A-575B,U+5761,U+5764,U+5766,U+578B,U+5792,U+579A,U+57C3,U+57CE,U+57DF,U+57F9-57FA,U+5802,U+5821,U+585E,U+586B,U+5883,U+589E,U+58C1,U+58EB,U+58EE,U+58F0,U+5904,U+5907,U+590D,U+590F,U+5916,U+591A,U+5927,U+5929-592B,U+592E,U+5931,U+5934,U+5939,U+5947,U+5949,U+5951,U+5956-5957,U+5973,U+597D,U+5982,U+59A4,U+59D3-59D4,U+59DA,U+59DC-59DD,U+5A01,U+5A55,U+5A5A,U+5A77,U+5A92,U+5B50,U+5B57-5B59,U+5B5F,U+5B63,U+5B66,U+5B81,U+5B87-5B89,U+5B8B-5B8C,U+5B8F,U+5B97-5B9A,U+5B9C-5B9E,U+5BA1,U+5BA3-5BA4,U+5BAB,U+5BB3,U+5BB6,U+5BB9,U+5BBD,U+5BC4,U+5BC6-5BC7,U+5BCC,U+5BD3,U+5BDF,U+5BF0,U+5BF9,U+5BFB-5BFC,U+5BFF,U+5C01,U+5C06,U+5C0F,U+5C14,U+5C16,U+5C1A,U+5C31,U+5C3D-5C3E,U+5C40,U+5C42,U+5C45,U+5C4A,U+5C55,U+5C5E,U+5C71,U+5CA9,U+5CB8,U+5CE5,U+5CF0,U+5D07,U+5D1B,U+5D29,U+5D4C,U+5DDD-5DDE,U+5DE5,U+5DE8,U+5DEE,U+5DF1-5DF2,U+5DF4,U+5E01-5E03,U+5E05,U+5E08,U+5E0C,U+5E26,U+5E45,U+5E72-5E74,U+5E76,U+5E78,U+5E7F,U+5E86,U+5E8F,U+5E93-5E94,U+5E9A,U+5E9C,U+5E9E,U+5EA6,U+5EAD,U+5EB7,U+5EB9,U+5ED6,U+5EF6,U+5EFA,U+5F00,U+5F02-5F03,U+5F08,U+5F0A-5F0B,U+5F0F,U+5F15,U+5F17,U+5F20,U+5F31,U+5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F64,U+5F6A,U+5F6D,U+5F71,U+5F80-5F81,U+5F84-5F85,U+5F8B,U+5F90,U+5F97,U+5FAA,U+5FAE,U+5FB7,U+5FBD,U+5FC3,U+5FC5,U+5FD7,U+5FE0,U+5FEB,U+5FF5,U+6001,U+601D,U+6021,U+6027,U+603B,U+6069,U+606F,U+607A,U+6096,U+60C5,U+60DF-60E0,U+60F3,U+60F9,U+610F,U+611F,U+613F,U+614E,U+6167,U+61FF,U+620F-6211,U+6216,U+6218,U+622A,U+6233,U+6237,U+623F-6240,U+624D-624E,U+6253,U+6258,U+6267,U+6269,U+626C-626D,U+6276,U+6279,U+627E-6280,U+628A,U+6291,U+6293,U+6295,U+62A2,U+62A4-62A5,U+62AB,U+62B5,U+62BC-62BD,U+62C5,U+62C9,U+62D2,U+62D4,U+62D6,U+62DB-62DC,U+62DF,U+62E5,U+62E9,U+62EC,U+62FF,U+6301,U+6307,U+6309,U+6316,U+6321,U+6324,U+632F,U+635F,U+6362,U+636E,U+6388,U+6392,U+6398,U+63A2,U+63A5,U+63A7-63A8,U+63D0,U+63F4,U+641C,U+6458,U+6469,U+6491,U+64AD,U+64B0,U+64CE,U+64E6,U+6500,U+652F,U+6536,U+6539,U+653B,U+653E-653F,U+6548,U+654F,U+6551,U+6559,U+6563,U+6566,U+6570,U+6574,U+6587,U+658C,U+6599,U+65AD,U+65AF-65B0,U+65B9,U+65BD,U+65CF,U+65E0,U+65E2,U+65E5-65E6,U+65ED,U+65F6,U+660A,U+660C,U+660E,U+6613,U+6615,U+661F-6620,U+6625,U+662F,U+6631,U+663E,U+664B,U+664F,U+6653,U+6656-6657,U+6668,U+666E-666F,U+6676,U+667A,U+6682,U+66B4,U+66E6,U+66F2,U+66F4,U+66F9,U+66FC,U+66FE-6700,U+6708-6709,U+670D,U+670F,U+671B,U+671F,U+672A,U+672C,U+672F,U+6731,U+673A,U+6742-6743,U+6746,U+674E,U+6750-6751,U+675C,U+675F-6761,U+6765,U+6768,U+676D,U+6770,U+677E-677F,U+6781,U+6784,U+6790,U+6797,U+679C-679D,U+67B6,U+67CF-67D0,U+67D3-67D4,U+67E5,U+67F3-67F4,U+6807,U+680B,U+680F,U+6811,U+6821,U+6837-6839,U+683C,U+6842,U+6846,U+6848,U+6866,U+6881,U+6885,U+68A6,U+68B0,U+68B3,U+68C0,U+68EE,U+6960,U+6977,U+697C,U+6982,U+699C,U+69DB,U+6A0A,U+6A1F,U+6A21,U+6A2A,U+6B20-6B23,U+6B3A,U+6B3E,U+6B62-6B67,U+6B8A,U+6BB5,U+6BB7,U+6BCD,U+6BCF,U+6BD4-6BD5,U+6BDB,U+6C11,U+6C14,U+6C34,U+6C38,U+6C42,U+6C47,U+6C49,U+6C5F,U+6C61,U+6C64,U+6C6A,U+6C81,U+6C88,U+6C99,U+6C9F,U+6CA1,U+6CAA-6CAB,U+6CB3,U+6CB9,U+6CBB,U+6CBF,U+6CC4,U+6CD3,U+6CD5,U+6CDB,U+6CE1-6CE2,U+6CE8,U+6D01,U+6D0B,U+6D25,U+6D2A,U+6D32,U+6D3B,U+6D41,U+6D4B,U+6D4E-6D4F,U+6D53,U+6D59,U+6D66,U+6D69,U+6D77,U+6D88,U+6D9B,U+6DA6,U+6DB5,U+6DC7,U+6DD1,U+6DF1,U+6DFC,U+6E05,U+6E0A,U+6E10,U+6E20,U+6E29,U+6E2F,U+6E38,U+6E56,U+6E58,U+6E90,U+6EA2,U+6ECF,U+6EE1,U+6EE8,U+6F14,U+6F33,U+6F47,U+6F58,U+6F5C,U+6F6D,U+6FB3,U+6FC0,U+7075,U+707E,U+70B9,U+70ED,U+7126,U+7131,U+7136,U+714A,U+7167,U+718A,U+71D5,U+7231,U+7236,U+723D,U+7248,U+724C,U+7259,U+725B,U+725F,U+7267,U+7269,U+7279,U+7281,U+72B6,U+72EC,U+732E,U+7387,U+7389,U+738B,U+7396,U+73AE-73B0,U+73B2,U+73C8,U+73CA,U+73CD,U+73CF,U+73DE,U+73ED,U+7403,U+7406,U+742A,U+7433,U+745C,U+745E,U+7476,U+747E,U+7487,U+7490,U+749F,U+7518,U+751F,U+7528,U+7531-7533,U+7535,U+754C,U+7559,U+7565,U+7597,U+767B,U+767D-767E,U+7684,U+7687,U+7693,U+76AE,U+76C8,U+76CA,U+76D0-76D1,U+76D6,U+76D8,U+76DB,U+76EE,U+76F4,U+76F8,U+7701,U+770B,U+771F,U+7740,U+7763,U+777F,U+7784,U+77E5,U+77E9,U+77F3,U+7801,U+7814,U+7834,U+7840,U+7855,U+786E,U+78B3,U+78CA,U+793A,U+793E,U+795E,U+7965,U+7968,U+7978,U+7980,U+7984,U+798F,U+79BB,U+79C0-79C1,U+79CB,U+79CD,U+79D1,U+79DF,U+79E6,U+79EF-79F0,U+79FB,U+7A0B,U+7A0E,U+7A33,U+7A76,U+7A7A,U+7A81,U+7ACB,U+7AD9,U+7ADE,U+7AE0,U+7AE5,U+7AEF,U+7B14,U+7B26,U+7B2A,U+7B2C,U+7B49,U+7B51,U+7B54,U+7B56,U+7B5B,U+7B79,U+7B80,U+7B97,U+7BA1,U+7BB1,U+7BC7,U+7C4D,U+7C7B,U+7CBE,U+7CFB,U+7D20,U+7D22,U+7D27,U+7EA2,U+7EA6-7EA7,U+7EAA,U+7EAC,U+7EB3,U+7EB5,U+7EBF,U+7EC4,U+7EC6-7EC7,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED9,U+7EDC-7EDD,U+7EDF,U+7EE9-7EEA,U+7EED,U+7EF4,U+7EFC,U+7EFF,U+7F13,U+7F16,U+7F29,U+7F34,U+7F3A,U+7F51,U+7F57,U+7F5A,U+7F6E,U+7F8A,U+7F8E,U+7FA4,U+7FD4,U+7FE0,U+8000-8001,U+8003,U+8005,U+800C,U+8010,U+8015,U+8017,U+8042,U+804C,U+8054,U+805A,U+806A,U+8087,U+8096,U+80A1,U+80B2,U+80C0,U+80CC,U+80DC,U+80E1,U+80FD,U+8106,U+8131,U+8150,U+81A8,U+81EA,U+81F3-81F4,U+8212,U+821E-821F,U+822A,U+822C,U+826F,U+8272-8273,U+827A,U+8282,U+82A6,U+82B1,U+82B3,U+82CF,U+82E5,U+82F1,U+8302-8303,U+8343,U+8350,U+8363,U+8377,U+83AB,U+83B1-83B2,U+83B7,U+83B9,U+83C1,U+83E0,U+83F2,U+8403,U+840D,U+8425,U+8428,U+8457,U+8463,U+8482,U+848B,U+8499,U+84C4,U+84DD,U+8521,U+8587,U+859B,U+85AA,U+8679,U+8776,U+878D,U+884C-884D,U+8857,U+8861,U+8865,U+8868,U+8881,U+88AB,U+88C1,U+88C5,U+88D5,U+88F4,U+897F,U+8981,U+89C1-89C2,U+89C4,U+89C6,U+89C8,U+89D2,U+89E3,U+8A00,U+8A79,U+8A89,U+8B66,U+8BA1-8BA2,U+8BA4,U+8BA8-8BA9,U+8BAD-8BB0,U+8BB8,U+8BBA,U+8BBE-8BBF,U+8BC1,U+8BC4,U+8BC6,U+8BC8,U+8BCD,U+8BD1,U+8BD5,U+8BD7,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFB,U+8BFE,U+8C01,U+8C03,U+8C08,U+8C1C,U+8C22-8C23,U+8C2D,U+8C31,U+8C61,U+8C6A,U+8D1F,U+8D21-8D28,U+8D2B,U+8D2D,U+8D2F,U+8D34,U+8D37-8D39,U+8D3E,U+8D41,U+8D44,U+8D4B,U+8D54,U+8D56,U+8D5B,U+8D5F,U+8D62,U+8D70,U+8D75,U+8D77,U+8D85,U+8D8A-8D8B,U+8DB3,U+8DC3,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF5,U+8E2A,U+8EAB,U+8F66,U+8F69,U+8F6C,U+8F6E-8F6F,U+8F72,U+8F7D,U+8F83,U+8F85,U+8F89,U+8F91,U+8F9F,U+8FA9,U+8FB9,U+8FBD-8FBE,U+8FC1,U+8FC7-8FC8,U+8FD0-8FD1,U+8FD4,U+8FD8,U+8FDB-8FDE,U+8FEA,U+8FF0,U+8FFD,U+9000,U+9002,U+9006,U+9009,U+900F,U+9012,U+901A,U+901F-9020,U+902F,U+903B,U+903E,U+9047,U+9053,U+9074-9075,U+907F,U+9093,U+90A2-90A3,U+90AE,U+90B1,U+90B5,U+90B9,U+90BB,U+90D1,U+90DC,U+90E8,U+90ED,U+90FD,U+914D,U+916C,U+91C7,U+91CA,U+91CC-91CF,U+91D1,U+9274,U+946B,U+9488,U+94A2,U+94A5-94A7,U+94B0-94B1,U+94D6,U+94ED,U+94F6,U+94FE,U+9500,U+950B,U+9519,U+9521,U+9526,U+952E,U+9547,U+957F,U+95E8,U+95EB,U+95ED-95EE,U+95F2,U+95F4,U+9601,U+960E,U+961F,U+9631-9633,U+9636,U+963B,U+963F,U+9644-9646,U+9648,U+964D,U+9650,U+9662,U+9669,U+9676-9677,U+968B,U+968F-9690,U+969C,U+96B6,U+96BE,U+96C1,U+96C5-96C6,U+96CD,U+96E8,U+96EA,U+96EF,U+96F7,U+9700,U+9704,U+9707-9708,U+970D,U+9716,U+971E,U+9732,U+9738,U+9752,U+9756,U+9759,U+975E,U+9760,U+9762,U+9769,U+97E7,U+97E9,U+97F6,U+9875-9876,U+9879-987B,U+987E-987F,U+9884,U+9886,U+9891,U+9898,U+989D,U+98CE,U+98D2,U+98DE,U+9981,U+9986,U+9996,U+9999,U+9A6C,U+9A70-9A71,U+9A7B,U+9A8C,U+9A8F,U+9A9A,U+9AD8,U+9B4F,U+9C81,U+9E23,U+9E3F,U+9E4F,U+9E64,U+9E6D,U+9EC4,U+9ECE,U+9ED1,U+9F13,U+9F84,U+9F91,U+9F99-9F9A,U+FF0C,U+FF1A-FF1B}
@font-face{font-family:"SoIF Editorial Serif";src:url("SoIFEditorialSerif-Regular-ext.woff2?v=r37") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+21-22,U+27,U+3C,U+3E,U+5F,U+7B,U+7D,U+2212,U+4E08,U+4E11,U+4E14,U+4E18-4E19,U+4E1B,U+4E1D,U+4E22,U+4E27,U+4E2B,U+4E32,U+4E34,U+4E38,U+4E3E,U+4E43,U+4E45,U+4E4D-4E4F,U+4E52-4E54,U+4E56,U+4E58-4E59,U+4E5E-4E5F,U+4E73,U+4E7E,U+4E8F,U+4E9B,U+4EA1-4EA2,U+4EA5-4EA6,U+4EA9,U+4EAD,U+4EB2,U+4EBF,U+4EC1,U+4EC6-4EC7,U+4ECA,U+4ECD,U+4ED1,U+4ED3-4ED5,U+4ED7,U+4ED9,U+4EDF,U+4EE4,U+4EEA,U+4EF0,U+4EF2,U+4EFF,U+4F0A,U+4F0E-4F0F,U+4F19,U+4F1E,U+4F24,U+4F2A,U+4F2F,U+4F36,U+4F38,U+4F3A,U+4F3C,U+4F43,U+4F46,U+4F50-4F51,U+4F5B,U+4F60,U+4F63,U+4F6C,U+4F6F-4F70,U+4F84,U+4F88,U+4F8D,U+4F97,U+4FA0,U+4FA3,U+4FA5-4FA9,U+4FAE,U+4FB5,U+4FBF,U+4FC4,U+4FCF-4FD0,U+4FD7,U+4FDE,U+4FE9,U+4FED,U+4FEF,U+4FF1,U+4FFA,U+5012,U+5014,U+5018,U+501A,U+5026,U+5047,U+5076-5077,U+5080,U+5088,U+508D,U+50A3,U+50AC,U+50B2,U+50BB,U+50CF,U+50DA,U+50E7,U+50F3,U+50F5,U+50FB,U+5121,U+513F,U+5141,U+5144-5145,U+5151,U+5154,U+515C,U+5162,U+5178-5179,U+517D,U+5180,U+5188-5189,U+5195,U+5197,U+51A4,U+51B0,U+51B6-51B7,U+51BB,U+51C0,U+51C4,U+51C9,U+51CB,U+51D1,U+51DB,U+51DD,U+51E0-51E1,U+51ED,U+51F0,U+51F3,U+51F6,U+51F8-51F9,U+5200-5201,U+5203,U+5211,U+5220,U+5224,U+5228,U+522E,U+5237,U+5239-523B,U+523D,U+5241-5243,U+524A,U+5250-5251,U+5254,U+5256,U+5265,U+526A,U+527F,U+5288,U+529D,U+52A3,U+52AA-52AB,U+52C3,U+52C9,U+52D2,U+52D8,U+52FA,U+52FE,U+5300,U+5306,U+5308,U+531D,U+5320,U+5323,U+532A,U+5348-5349,U+5351-5352,U+5356,U+535C,U+535E,U+5364,U+5367,U+536F,U+5374-5375,U+5378,U+537F,U+5382,U+5384,U+5389,U+538C,U+5395,U+5398,U+53A8-53A9,U+53BB,U+53BF,U+53C1,U+53C8-53C9,U+53D4,U+53DB,U+53E0,U+53E4-53E5,U+53EB-53EE,U+53F3,U+53F9,U+53FC,U+5401,U+540A,U+540F-5410,U+5413,U+541D-5420,U+5427-5429,U+542D-542E,U+5431,U+5435,U+5438-5439,U+543B-543C,U+5440,U+5446,U+5448,U+5450,U+5455,U+545B-545C,U+5462,U+5473,U+5475,U+5478,U+547B-547C,U+5480,U+5486,U+548B,U+548E-5490,U+5492,U+5495-5496,U+5499,U+54AC,U+54AF,U+54B1,U+54B3,U+54B8,U+54BD,U+54C0,U+54C4,U+54C6-54C7,U+54C9,U+54CE,U+54D1,U+54D7,U+54DF,U+54E6,U+54E8-54EA,U+54ED-54EE,U+54FA,U+54FC,U+5501,U+5506-5507,U+5509,U+5524,U+552C,U+552E-552F,U+5531,U+553E,U+5543-5544,U+554A,U+5561,U+5564-5566,U+556A,U+556E,U+5578,U+557C,U+5580,U+5582,U+5587,U+5589-558A,U+5598,U+559C,U+55A7,U+55B3,U+55B7,U+55BB,U+55C5,U+55D3,U+55DC,U+55E1,U+55E3,U+55FD,U+560E,U+5618,U+561B,U+5631-5632,U+5634,U+5636,U+563B,U+563F,U+564E,U+566A,U+566C,U+5676,U+568E-568F,U+56A3,U+56B7,U+56BC,U+56CA,U+56DA,U+56E4,U+56ED,U+56F1,U+5703,U+5706,U+572D,U+573E,U+574A,U+574D-5751,U+575D-5760,U+576A,U+576F,U+5777,U+5782-5784,U+579B,U+57A2-57A3,U+57A6,U+57AB,U+57AE,U+57C2,U+57CB,U+57D4,U+57E0,U+5806,U+5811,U+5815,U+5824,U+582A,U+5830,U+5835,U+584C,U+5851,U+5854,U+5858,U+5885,U+5892-5893,U+5899,U+589F,U+58A8-58A9,U+58D5,U+58E4,U+58EC,U+58F3,U+58F6,U+58F9,U+5915,U+591C,U+591F,U+592F,U+5937-5938,U+593A,U+5944,U+5948,U+594B,U+594E-594F,U+5954,U+5960,U+5962,U+5965,U+5974,U+5976,U+5978-5979,U+5984,U+5986-5988,U+598A,U+5992-5993,U+5996,U+5999,U+59A5,U+59A8,U+59AE,U+59B9,U+59BB,U+59C6,U+59CB,U+59D0-59D1,U+59E5,U+59E8,U+59EC,U+59FB,U+59FF,U+5A03-5A04,U+5A07,U+5A18,U+5A1C,U+5A1F-5A20,U+5A25,U+5A29,U+5A31,U+5A36,U+5A46,U+5A49,U+5A6A,U+5A74,U+5A76,U+5A7F,U+5A9A,U+5AB3,U+5AC1-5AC2,U+5AC9,U+5ACC,U+5AE1,U+5AE9,U+5B54-5B55,U+5B5C-5B5D,U+5B64,U+5B69-5B6A,U+5B70,U+5B75,U+5B7A,U+5B7D,U+5B83,U+5B85,U+5B9B,U+5BA0,U+5BA2,U+5BA6,U+5BAA,U+5BB0,U+5BB4-5BB5,U+5BBE-5BBF,U+5BC2,U+5BC5,U+5BD0,U+5BD2,U+5BDD-5BDE,U+5BE1,U+5BE5,U+5BE8,U+5BF8,U+5BFA,U+5C04,U+5C09-5C0A,U+5C11,U+5C18,U+5C1D,U+5C24,U+5C27,U+5C38-5C3A,U+5C3C,U+5C3F,U+5C41,U+5C48-5C49,U+5C4B,U+5C4E-5C4F,U+5C51,U+5C60-5C61,U+5C65,U+5C6F,U+5C79,U+5C7F,U+5C81-5C82,U+5C94,U+5C97,U+5C9B,U+5CAD,U+5CB3,U+5CBF,U+5CD9,U+5CE1,U+5CE6,U+5CE8,U+5CEA,U+5CED,U+5CFB,U+5D0E,U+5D14,U+5D16,U+5D2D,U+5DCD,U+5DE1-5DE2,U+5DE6-5DE7,U+5DE9,U+5DEB,U+5DF3,U+5DF7,U+5DFE,U+5E06,U+5E10,U+5E15-5E16,U+5E18,U+5E1A-5E1D,U+5E27,U+5E2D-5E2E,U+5E38,U+5E3D,U+5E42,U+5E4C,U+5E55,U+5E62,U+5E7B-5E7D,U+5E84,U+5E87,U+5E8A,U+5E90,U+5E95,U+5E97,U+5E99,U+5E9F,U+5EA7,U+5EB6,U+5EB8,U+5EC9-5ECA,U+5ED3,U+5EF7,U+5F04,U+5F13,U+5F18,U+5F1B,U+5F1F,U+5F25-5F27,U+5F2F,U+5F39,U+5F5D,U+5F66,U+5F69,U+5F6C,U+5F70,U+5F79,U+5F7B-5F7C,U+5F88,U+5F8A,U+5F92,U+5F98,U+5FA1,U+5FC6,U+5FCC-5FCD,U+5FD8-5FD9,U+5FE7,U+5FF1,U+5FFB,U+5FFD,U+5FFF-6000,U+6002,U+600E,U+6012,U+6014-6016,U+601C,U+6020,U+6025,U+6028,U+602A,U+602F,U+6043,U+604B,U+604D,U+6050,U+6052,U+6055,U+6062,U+6064,U+6068,U+606B-606D,U+6070,U+6073,U+6076,U+607C,U+607F,U+6084,U+6089,U+608D,U+6094,U+609F-60A0,U+60A3,U+60A6,U+60A8,U+60AC,U+60AF,U+60B2,U+60B8,U+60BC,U+60CA-60CB,U+60D1,U+60D5,U+60DC,U+60E6-60E9,U+60EB,U+60ED-60F0,U+60F6,U+60FA,U+6101,U+6108-6109,U+611A,U+6124,U+6127,U+6148,U+614C,U+6151,U+6155,U+6162,U+6168,U+6170,U+6177,U+618B,U+618E,U+61A8,U+61BE,U+61C2,U+61C8,U+61CA,U+61D2,U+61E6,U+6208,U+620A,U+620C-620E,U+6212,U+621A,U+622E,U+6234,U+6241,U+6247,U+624B,U+6251-6252,U+6254,U+625B,U+6263,U+6266,U+626B,U+626E-6270,U+6273,U+627C,U+6284,U+6289,U+6292,U+6296-6298,U+629A-629B,U+62A0-62A1,U+62A8,U+62AC,U+62B1,U+62B9,U+62BF,U+62C2,U+62C4,U+62C6-62C8,U+62CC-62CE,U+62D0,U+62D3,U+62D8-62D9,U+62E2-62E3,U+62E6-62E8,U+62ED,U+62EF,U+62F1,U+62F3-62F4,U+62F7,U+62FC-62FE,U+6302,U+630E,U+6311,U+631A-631B,U+631D-6320,U+6323,U+6325,U+6328,U+632A-632B,U+633A,U+633D,U+6342,U+6345-6346,U+6349,U+634C-6350,U+6355,U+635E,U+6361,U+6363,U+6367,U+6376-6377,U+637B,U+6380,U+6382,U+6387,U+6389,U+638C,U+638F-6390,U+6396,U+63A0,U+63A3,U+63A9-63AA,U+63B3,U+63B7-63B8,U+63BA,U+63C9,U+63CD,U+63CF,U+63D2,U+63D6,U+63E1,U+63E3,U+63E9-63EA,U+63ED,U+63FD,U+6400-6402,U+6405,U+640F-6410,U+6413-6414,U+641E,U+642A,U+642C-642D,U+643A,U+643D,U+6444,U+6446-6448,U+644A,U+6454,U+6467,U+6478-6479,U+6482,U+6485,U+6487,U+6492,U+6495,U+649E,U+64A4,U+64A9,U+64AC,U+64AE,U+64B5,U+64BC,U+64C2,U+64C5,U+64CD,U+64D2,U+64DE,U+6512,U+6518,U+652B,U+6545,U+654C,U+6556,U+655B,U+655D-655E,U+6562,U+656C,U+6572,U+6577,U+658B,U+6591,U+6597,U+659C,U+659F,U+65A1,U+65A4-65A5,U+65A7,U+65A9,U+65C1,U+65C5,U+65CB,U+65D7,U+65E7-65E9,U+65EC,U+65F1,U+65F7,U+65FA,U+6602,U+6606,U+660F,U+6614,U+6627-6628,U+662D,U+663C,U+6643,U+664C,U+6652,U+6655,U+665A,U+6664,U+6666,U+6670,U+6674,U+667E,U+6687,U+6691,U+6696-6697,U+66AE,U+66D9,U+66DD,U+66F0,U+66F3,U+670B,U+6714,U+6717,U+671D,U+6728,U+672B,U+672D,U+6734-6735,U+673D,U+6740,U+6749,U+674F,U+6756,U+676F,U+6789,U+6795,U+679A,U+67A2-67A3,U+67AA-67AB,U+67AF,U+67B7,U+67C4,U+67D1-67D2,U+67DC,U+67DE,U+67E0,U+67EC,U+67EF,U+67F1,U+67FF,U+6805,U+6808,U+6813,U+6816-6817,U+682A,U+683D,U+6843,U+6845,U+684C,U+6850-6851,U+6853-6854,U+6863,U+6865,U+6868-6869,U+6876,U+6886,U+6897,U+68A2,U+68A7-68A8,U+68AD,U+68AF,U+68C9,U+68CB,U+68CD,U+68D2,U+68D5,U+68D8,U+68DA,U+68E0,U+68F1,U+68F5,U+68FA,U+6905,U+690D-690E,U+6912,U+692D,U+6930,U+693D,U+693F,U+6954,U+695A,U+695E,U+6986,U+6994,U+69A8,U+69B4,U+69B7,U+69D0,U+69FD,U+6A31,U+6A47,U+6A59,U+6A61,U+6A71,U+6A80,U+6A84,U+6AAC,U+6B27,U+6B32,U+6B47,U+6B49,U+6B4C,U+6B6A,U+6B79,U+6B7B-6B7C,U+6B83,U+6B86,U+6B89,U+6B8B,U+6B96,U+6BB4,U+6BBF,U+6BC1,U+6BC5,U+6BCB,U+6BD2,U+6BD6-6BD7,U+6BD9,U+6BE1,U+6BEB,U+6BEF,U+6C0F,U+6C13,U+6C16,U+6C1B,U+6C1F,U+6C22,U+6C26-6C28,U+6C2E-6C30,U+6C40-6C41,U+6C50,U+6C55,U+6C57,U+6C5B,U+6C5D-6C5E,U+6C60,U+6C70,U+6C72,U+6C79,U+6C7D-6C7E,U+6C82-6C83,U+6C89,U+6C8F,U+6C9B,U+6CA4-6CA7,U+6CAE,U+6CB8,U+6CBC-6CBE,U+6CC5,U+6CC9-6CCA,U+6CCC,U+6CDE,U+6CE3,U+6CE5,U+6CEA,U+6CF0,U+6CF3,U+6CF5,U+6CFB-6CFD,U+6D12,U+6D17,U+6D1B,U+6D1E,U+6D31,U+6D3C-6D3E,U+6D45-6D47,U+6D4A,U+6D51,U+6D5A,U+6D6A,U+6D6E,U+6D74,U+6D78,U+6D82,U+6D85,U+6D89,U+6D8C,U+6D8E,U+6D95,U+6D9D,U+6D9F,U+6DA1,U+6DA3-6DA4,U+6DA7-6DAA,U+6DAF,U+6DB2,U+6DB8,U+6DC0,U+6DC4,U+6DC6,U+6DCB-6DCC,U+6DD6,U+6DD8,U+6DE1,U+6DE4,U+6DEB-6DEC,U+6DEE,U+6DF3,U+6DF7,U+6DF9,U+6DFB,U+6E0D,U+6E14,U+6E17,U+6E1D,U+6E21,U+6E23-6E24,U+6E2D,U+6E34,U+6E3A,U+6E43,U+6E4D,U+6E5B,U+6E7E-6E7F,U+6E83,U+6E85,U+6E89,U+6E9C,U+6EAA,U+6EAF,U+6EB6,U+6EBA,U+6EC1,U+6EC7,U+6ECB,U+6ED1,U+6ED3-6ED4,U+6EDA,U+6EDE,U+6EE4-6EE6,U+6EE9,U+6EF4,U+6F02,U+6F06,U+6F0F,U+6F13,U+6F20,U+6F2B,U+6F31,U+6F3E,U+6F4D,U+6F5E,U+6F66,U+6F6E,U+6F84,U+6F88,U+6F8E,U+6F9C,U+6FA1,U+6FD2,U+7011,U+704C,U+706B,U+706D,U+706F-7070,U+7076,U+7078,U+707C,U+707F,U+7089-708A,U+708E,U+7092,U+7094-7095,U+7099,U+70AC-70AF,U+70B3,U+70B8,U+70BC-70BD,U+70C1-70C3,U+70C8,U+70D8-70D9,U+70DB,U+70DF,U+70E4,U+70E6-70E7,U+70E9,U+70EB-70EC,U+70EF,U+70F7,U+70F9,U+70FD,U+7109-710A,U+7115,U+7119-711A,U+7130,U+714C,U+714E,U+715E,U+7164,U+716E,U+717D,U+7184,U+718F,U+7194,U+7199,U+719F,U+71AC,U+71C3,U+71CE,U+71E5,U+7206,U+722A,U+722C,U+7235,U+7237-7239,U+7247,U+7261-7262,U+7272,U+7275,U+727A,U+7280,U+728A,U+72AC,U+72AF,U+72B9,U+72C2,U+72C4,U+72C8,U+72D0,U+72D7,U+72D9,U+72DE,U+72E0-72E1,U+72ED-72EE,U+72F0-72F1,U+72F8,U+72FC,U+730E,U+7316,U+731B-731C,U+7329-732B,U+7334,U+733E-733F,U+736D,U+7384,U+739B,U+73A9,U+73AB,U+73BB,U+73D0,U+73E0,U+7405,U+7409,U+7410,U+7422,U+7434-7436,U+743C,U+745A,U+745F,U+7470,U+7483,U+74DC,U+74E2-74E4,U+74E6,U+74EE,U+74F6-74F7,U+7504,U+751A,U+751C,U+7525,U+7529,U+752B,U+752D,U+7530,U+7537-7538,U+753B,U+7545,U+754F,U+7554,U+755C,U+7566,U+756A,U+7574,U+7578,U+7586,U+758F,U+7591,U+7599-759A,U+759F,U+75A1,U+75A4-75A5,U+75AB,U+75AE-75AF,U+75B2,U+75B5,U+75B9,U+75BC-75BE,U+75C5,U+75C7-75CA,U+75D2,U+75D4-75D5,U+75D8,U+75DB,U+75DE,U+75E2,U+75EA,U+75F0,U+75F4,U+75F9,U+7601,U+761F,U+7624,U+7626,U+7629-762B,U+7634,U+7638,U+764C,U+7663,U+7678,U+7682,U+7686,U+768B,U+7691,U+7696,U+76B1,U+76BF,U+76C2,U+76C5-76C6,U+76CE-76CF,U+76D2,U+76D4,U+76D7,U+76DF,U+76EF,U+76F2,U+76FC,U+76FE,U+7709,U+7720,U+7728-7729,U+772F,U+7736-7737,U+773A,U+773C,U+7741,U+775B,U+7761,U+7766,U+776B-776C,U+7779,U+7785,U+778E,U+7792,U+77A5,U+77A7,U+77A9-77AA,U+77AC,U+77B3,U+77BB,U+77D7,U+77DB,U+77E2-77E3,U+77EB,U+77ED-77EE,U+77FD-77FF,U+7802,U+780C-780D,U+7812,U+7816,U+781A,U+7827,U+7830,U+7837-7838,U+783E,U+7845,U+7852,U+785D,U+786B-786C,U+7877,U+787C,U+7889,U+788C-788E,U+7891,U+7897-7898,U+789F,U+78A7,U+78B0-78B1,U+78B4,U+78BE,U+78C1,U+78C5,U+78CB,U+78D0,U+78D5,U+78E8,U+78F7,U+78FA,U+7901,U+793C,U+7941,U+7948,U+7956,U+795D,U+795F,U+796D,U+7977,U+7981,U+79B9,U+79BD-79BE,U+79C3,U+79C6,U+79C9,U+79D2,U+79D8,U+79E4,U+79E7,U+79E9,U+79F8,U+79FD,U+7A00,U+7A0D,U+7A17,U+7A1A,U+7A20,U+7A3B-7A3D,U+7A3F,U+7A46,U+7A57,U+7A74,U+7A77,U+7A7F,U+7A83-7A84,U+7A8D,U+7A91-7A92,U+7A96-7A98,U+7A9C-7A9D,U+7A9F,U+7AA5,U+7ABF,U+7AD6,U+7ADF,U+7AE3,U+7AED,U+7AF9,U+7AFF,U+7B06,U+7B0B,U+7B11,U+7B1B,U+7B28,U+7B3A,U+7B3C,U+7B4B,U+7B4F-7B50,U+7B52,U+7B77,U+7B7E,U+7B8D,U+7B94-7B95,U+7BA9,U+7BAD,U+7BC6,U+7BD3,U+7BD9,U+7BE1,U+7BEE,U+7BF1,U+7BF7,U+7C07,U+7C27,U+7C3F,U+7C73,U+7C7D,U+7C89,U+7C92,U+7C95,U+7C97-7C98,U+7C9F,U+7CA4-7CA5,U+7CAA,U+7CAE,U+7CB1,U+7CB3,U+7CB9,U+7CCA,U+7CD5-7CD6,U+7CD9,U+7CDC,U+7CDF-7CE0,U+7CEF,U+7D0A,U+7D2B,U+7D2F,U+7D6E,U+7E41,U+7E82,U+7EA0,U+7EA4,U+7EAB,U+7EAF,U+7EB1-7EB2,U+7EB6-7EBA,U+7EBD,U+7EC3,U+7EC5,U+7EC8,U+7ECA,U+7ECE,U+7ED1-7ED2,U+7ED8,U+7EDA,U+7EDE,U+7EE2-7EE3,U+7EE5-7EE7,U+7EF0,U+7EF3,U+7EF5,U+7EF7-7EF8,U+7EFD,U+7F00,U+7F04-7F06,U+7F09,U+7F0E,U+7F14-7F15,U+7F18,U+7F1A,U+7F1D,U+7F20,U+7F28,U+7F2E,U+7F38,U+7F50,U+7F55,U+7F62,U+7F69-7F6A,U+7F72,U+7F8C,U+7F94,U+7F9A,U+7F9E,U+7FA1,U+7FB9,U+7FBD,U+7FC1,U+7FC5,U+7FCC,U+7FD8,U+7FDF,U+7FF0-7FF1,U+7FFB-7FFC,U+800D,U+8018-8019,U+802A,U+8033,U+8036,U+8038,U+803B,U+803D,U+803F,U+804A-804B,U+8058,U+8083-8084,U+8086,U+8089,U+808B-808C,U+8098,U+809A-809B,U+809D,U+80A0,U+80A2,U+80A4-80A5,U+80A9-80AA,U+80AE-80AF,U+80BA,U+80BE-80BF,U+80C1,U+80C3,U+80C6,U+80CE,U+80D6,U+80DA,U+80DE,U+80EF-80F0,U+80F3,U+80F6,U+80F8,U+80FA,U+8102,U+8109-810A,U+810F-8111,U+8113,U+8116,U+811A,U+812F,U+8138,U+813E,U+8146,U+814A-814B,U+8151,U+8154-8155,U+8165,U+816E,U+8170,U+8179-817B,U+817E-8180,U+818A,U+818F,U+8198,U+819B-819D,U+81B3,U+81C0,U+81C2-81C3,U+81C6,U+81E3,U+81ED,U+81FB-81FC,U+8200,U+8205-8206,U+820C-820D,U+8214,U+821C,U+8230-8231,U+8235-8237,U+8239,U+8247,U+8258,U+8270,U+827E,U+828B,U+828D,U+8292,U+829C-829D,U+82A5,U+82AC-82AD,U+82AF,U+82B9,U+82BD,U+82C7,U+82CD,U+82D1,U+82D4,U+82D7,U+82DB,U+82DE-82DF,U+82E6,U+82EB,U+82EF,U+82F9,U+8301,U+8304-8305,U+830E,U+8327-8328,U+832B-832C,U+8335-8336,U+8338-8339,U+8346,U+8349,U+8352,U+8354,U+835A,U+8361,U+8364,U+8367,U+836B,U+836F,U+8386,U+8389,U+838E,U+83BD,U+83C7,U+83CA,U+83CC,U+83CF,U+83DC,U+83E9,U+83F1,U+8404,U+840C,U+840E,U+841D,U+8424,U+8427,U+843D,U+845B,U+8461,U+846B-846C,U+8471,U+8475,U+849C,U+84B2,U+84B8,U+84C9,U+84D1,U+84D6,U+84DF,U+84EC,U+8511,U+8513,U+8517,U+851A,U+852B-852C,U+8537,U+853C-853D,U+8549-854A,U+8574,U+857E,U+8584,U+85AF,U+85C9,U+85CF-85D0,U+85D5,U+85E4,U+85E9,U+85FB,U+8611,U+8638,U+864E-8651,U+865A,U+865E,U+866B,U+8671,U+867D-867E,U+8680-8682,U+868A,U+868C,U+8695,U+869C,U+86A4,U+86C0,U+86C6-86C7,U+86CA-86CB,U+86D4,U+86D9,U+86DB,U+86E4,U+86EE,U+86F0,U+86F9,U+86FE,U+8700,U+8702,U+8712,U+8715,U+8717-8718,U+871C,U+8721,U+8747,U+8749,U+874E,U+8757,U+8774,U+879F,U+87BA,U+87F9,U+8815,U+8822,U+8840,U+8845,U+8854,U+8859,U+8863,U+886B-886C,U+8870,U+8877,U+8884,U+888B,U+888D,U+8892,U+8896,U+889C,U+88AD,U+88B1,U+88C2,U+88D4,U+88D9,U+88E4,U+88F3,U+88F8-88F9,U+8902,U+8910,U+8912,U+8925,U+892A,U+8944,U+895F,U+8986,U+89C5,U+89C9,U+89E6,U+8A8A,U+8A93,U+8B6C,U+8BA3,U+8BA5,U+8BAB,U+8BB2-8BB3,U+8BB6,U+8BB9,U+8BBC-8BBD,U+8BC0,U+8BC5,U+8BC9-8BCA,U+8BCC,U+8BDA-8BDB,U+8BDE,U+8BE1,U+8BE3,U+8BE7,U+8BEB-8BEC,U+8BF1-8BF2,U+8BF5,U+8BF8,U+8BFA,U+8BFD,U+8C05-8C06,U+8C0A-8C0B,U+8C0D-8C0E,U+8C10,U+8C13,U+8C17,U+8C1A,U+8C24,U+8C26,U+8C28-8C29,U+8C2C,U+8C30,U+8C34,U+8C37,U+8C41,U+8C46,U+8C4C,U+8C62,U+8C6B,U+8C79-8C7A,U+8C89,U+8C8C,U+8D1D-8D1E,U+8D29-8D2A,U+8D2C,U+8D2E,U+8D30-8D31,U+8D35,U+8D3A,U+8D3C,U+8D3F,U+8D42-8D43,U+8D4A,U+8D4C,U+8D4E-8D50,U+8D58,U+8D5A,U+8D5E,U+8D60-8D61,U+8D63-8D64,U+8D66,U+8D6B,U+8D74,U+8D76,U+8D81,U+8D9F,U+8DA3,U+8DB4,U+8DBE,U+8DCB-8DCC,U+8DD1,U+8DEA,U+8DF3,U+8DFA,U+8E0A,U+8E0C,U+8E0F,U+8E1E,U+8E22,U+8E29,U+8E44,U+8E48,U+8E4B,U+8E66,U+8E6C-8E6D,U+8E72,U+8E7F,U+8E81,U+8E87,U+8EAC,U+8EAF,U+8EB2,U+8EBA,U+8F67-8F68,U+8F70,U+8F74,U+8F7B,U+8F7F,U+8F86,U+8F88,U+8F8A,U+8F90,U+8F93,U+8F95-8F97,U+8F99,U+8F9B-8F9C,U+8F9E,U+8FA3,U+8FA8,U+8FAB,U+8FB0-8FB1,U+8FC2,U+8FC4-8FC5,U+8FCE,U+8FD9,U+8FDF,U+8FE2,U+8FEB,U+8FED,U+8FF7-8FF9,U+9001,U+9003,U+900A,U+9010,U+9014,U+9017,U+901B,U+901D-901E,U+9022,U+902E,U+9038,U+903C,U+9041-9042,U+904D,U+904F,U+9057,U+9063,U+9065,U+906D-906E,U+9080,U+9091,U+90A6,U+90AA,U+90AF,U+90C1,U+90CA,U+90CE,U+90DD,U+90E1,U+90E7,U+90F4,U+90F8,U+9102,U+9119,U+9149,U+914B-914C,U+9152,U+9157,U+915A,U+915D-915E,U+9163,U+9165,U+916A,U+916E,U+9171,U+9175-9178,U+917F,U+9187,U+9189,U+918B,U+9192,U+919A-919B,U+91C9,U+91DC,U+9489,U+948E,U+9492-9493,U+9499,U+949D-94A1,U+94A8-94A9,U+94AE,U+94B3,U+94B5,U+94BB,U+94BE,U+94C0-94C3,U+94C5-94C6,U+94DC-94DD,U+94E1,U+94E3,U+94EC,U+94F0-94F2,U+94F8,U+94FA,U+9501,U+9504-9505,U+9508,U+950C,U+9510-9511,U+9517,U+951A,U+9523-9525,U+9528,U+952D,U+952F-9530,U+9539,U+953B,U+9540-9541,U+954A,U+954D,U+9550-9551,U+955C,U+9563,U+956D,U+9570,U+9576,U+95EA,U+95EF-95F0,U+95F7-95FB,U+95FD,U+9600,U+9602,U+9605,U+9609,U+9610-9611,U+9614,U+961C,U+962E,U+9634-9635,U+9640,U+9647,U+964B-964C,U+9655,U+965B,U+9661,U+9664,U+9668,U+966A,U+9675,U+9685-9686,U+9694,U+9698-9699,U+96A7,U+96C0,U+96C4,U+96C7,U+96CC,U+96CF,U+96D5,U+96F6,U+96F9,U+96FE,U+9709,U+9713,U+971C,U+9739,U+975B,U+9761,U+9773-9774,U+9776,U+978B,U+978D,U+9798,U+97A0,U+97AD,U+97E6,U+97ED,U+97F3,U+97F5,U+9877,U+987D,U+9881-9882,U+9885,U+9887-9888,U+988A,U+9890,U+9893,U+9896-9897,U+989C,U+98A0,U+98A4,U+98A7,U+98D8,U+98DF,U+9910,U+9965,U+996D-9972,U+9975-9976,U+997A,U+997C,U+997F,U+9985,U+9988,U+998B,U+998F,U+9992,U+9A6D-9A6F,U+9A73-9A74,U+9A76,U+9A79,U+9A7C,U+9A7E,U+9A82,U+9A84,U+9A86-9A87,U+9A8B,U+9A91,U+9A97,U+9AA1,U+9AA4,U+9AA8,U+9AB8,U+9AD3,U+9B03,U+9B3C,U+9B41-9B42,U+9B44,U+9B54,U+9C7C,U+9C8D,U+9C9C,U+9CA4,U+9CB8,U+9CC3,U+9CD6,U+9CDE,U+9E1F,U+9E21,U+9E25-9E26,U+9E2D,U+9E2F,U+9E33,U+9E35,U+9E3D,U+9E43,U+9E45,U+9E4A,U+9E70,U+9E7F,U+9E93,U+9EA6,U+9EBB,U+9ECD,U+9ED4,U+9ED8,U+9F0E,U+9F20,U+9F3B,U+9F50,U+9F7F,U+9F8B,U+9F9F}
@font-face{font-family:"SoIF Editorial Serif";src:url("SoIFEditorialSerif-Semibold-core.woff2?v=r37") format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+20,U+23,U+25-26,U+28-3B,U+3D,U+3F-5B,U+5D,U+61-7A,U+7C,U+B7,U+2014,U+2018-2019,U+201C-201D,U+2026,U+2192,U+3000-3002,U+3008-300B,U+4E00-4E01,U+4E03,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E16,U+4E1A,U+4E1C,U+4E24-4E25,U+4E2A,U+4E2D,U+4E30,U+4E39-4E3B,U+4E3D,U+4E48-4E49,U+4E4B-4E4C,U+4E50,U+4E5D,U+4E60-4E61,U+4E66,U+4E70-4E71,U+4E86,U+4E88-4E89,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E94-4E95,U+4E9A,U+4EA4,U+4EA7-4EA8,U+4EAB-4EAC,U+4EAE,U+4EBA,U+4EC0,U+4EC5,U+4ECB,U+4ECE,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F01,U+4F0D,U+4F10-4F11,U+4F17-4F18,U+4F1A,U+4F1F-4F20,U+4F26,U+4F30,U+4F34,U+4F4D-4F4F,U+4F53,U+4F55,U+4F58-4F59,U+4F5C,U+4F69,U+4F73,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FAF,U+4FC3,U+4FCA,U+4FD8,U+4FDD,U+4FE1,U+4FEE,U+500D,U+5019,U+501F,U+5021,U+5029-502A,U+503A,U+503C,U+503E,U+504F,U+505A,U+505C,U+505E,U+5065,U+507F,U+5085,U+50A8,U+5112,U+5143,U+5146,U+5148-5149,U+514B,U+514D,U+515A,U+5165,U+5168,U+516B-516D,U+5170-5171,U+5173-5177,U+517B-517C,U+5185,U+518C-518D,U+5192,U+5199,U+519B-519C,U+51A0,U+51AC,U+51AF,U+51B2-51B3,U+51B5,U+51C6,U+51CC,U+51CF,U+51E4,U+51EF,U+51FA-51FB,U+51FD,U+51FF,U+5206-5207,U+520A,U+5212,U+5217-521B,U+521D,U+5229,U+522B,U+5230,U+5236,U+5238,U+524D,U+5267,U+5269,U+526F,U+5272,U+529B,U+529E-52A1,U+52A8-52A9,U+52B1-52B3,U+52BF,U+52C7,U+52CB,U+52DF,U+52E4,U+52FF,U+5305,U+5316-5317,U+5319,U+5321,U+5339-533B,U+533F,U+5341,U+5343,U+5347,U+534A,U+534E-534F,U+5353,U+5355,U+5357,U+535A,U+5360-5362,U+536B,U+5370-5371,U+5373,U+5377,U+5385-5386,U+538B,U+539A,U+539F,U+53A2,U+53A6,U+53C2,U+53CA-53CD,U+53D1,U+53D6-53D9,U+53E3,U+53E6,U+53EA,U+53EF-53F0,U+53F2,U+53F6-53F8,U+5403-5404,U+5408-5409,U+540C-540E,U+5411,U+5415,U+5417,U+541B,U+5426,U+542B-542C,U+542F,U+5434,U+543E,U+544A,U+5458,U+5468,U+547D,U+548C,U+54A8,U+54C1,U+54C8,U+54CD,U+54E5,U+54F2,U+5510,U+5546,U+5584,U+559D,U+5609,U+5668,U+56DB,U+56DE,U+56E0,U+56E2,U+56F0,U+56F4,U+56FA,U+56FD-56FE,U+5708,U+571F,U+5723,U+5728,U+5730,U+573A,U+5740,U+5747,U+5757,U+575A-575B,U+5761,U+5764,U+5766,U+578B,U+5792,U+579A,U+57C3,U+57CE,U+57DF,U+57F9-57FA,U+5802,U+5821,U+585E,U+586B,U+5883,U+589E,U+58C1,U+58EB,U+58EE,U+58F0,U+5904,U+5907,U+590D,U+590F,U+5916,U+591A,U+5927,U+5929-592B,U+592E,U+5931,U+5934,U+5939,U+5947,U+5949,U+5951,U+5956-5957,U+5973,U+597D,U+5982,U+59A4,U+59D3-59D4,U+59DA,U+59DC-59DD,U+5A01,U+5A55,U+5A5A,U+5A77,U+5A92,U+5B50,U+5B57-5B59,U+5B5F,U+5B63,U+5B66,U+5B81,U+5B87-5B89,U+5B8B-5B8C,U+5B8F,U+5B97-5B9A,U+5B9C-5B9E,U+5BA1,U+5BA3-5BA4,U+5BAB,U+5BB3,U+5BB6,U+5BB9,U+5BBD,U+5BC4,U+5BC6-5BC7,U+5BCC,U+5BD3,U+5BDF,U+5BF0,U+5BF9,U+5BFB-5BFC,U+5BFF,U+5C01,U+5C06,U+5C0F,U+5C14,U+5C16,U+5C1A,U+5C31,U+5C3D-5C3E,U+5C40,U+5C42,U+5C45,U+5C4A,U+5C55,U+5C5E,U+5C71,U+5CA9,U+5CB8,U+5CE5,U+5CF0,U+5D07,U+5D1B,U+5D29,U+5D4C,U+5DDD-5DDE,U+5DE5,U+5DE8,U+5DEE,U+5DF1-5DF2,U+5DF4,U+5E01-5E03,U+5E05,U+5E08,U+5E0C,U+5E26,U+5E45,U+5E72-5E74,U+5E76,U+5E78,U+5E7F,U+5E86,U+5E8F,U+5E93-5E94,U+5E9A,U+5E9C,U+5E9E,U+5EA6,U+5EAD,U+5EB7,U+5EB9,U+5ED6,U+5EF6,U+5EFA,U+5F00,U+5F02-5F03,U+5F08,U+5F0A-5F0B,U+5F0F,U+5F15,U+5F17,U+5F20,U+5F31,U+5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F64,U+5F6A,U+5F6D,U+5F71,U+5F80-5F81,U+5F84-5F85,U+5F8B,U+5F90,U+5F97,U+5FAA,U+5FAE,U+5FB7,U+5FBD,U+5FC3,U+5FC5,U+5FD7,U+5FE0,U+5FEB,U+5FF5,U+6001,U+601D,U+6021,U+6027,U+603B,U+6069,U+606F,U+607A,U+6096,U+60C5,U+60DF-60E0,U+60F3,U+60F9,U+610F,U+611F,U+613F,U+614E,U+6167,U+61FF,U+620F-6211,U+6216,U+6218,U+622A,U+6233,U+6237,U+623F-6240,U+624D-624E,U+6253,U+6258,U+6267,U+6269,U+626C-626D,U+6276,U+6279,U+627E-6280,U+628A,U+6291,U+6293,U+6295,U+62A2,U+62A4-62A5,U+62AB,U+62B5,U+62BC-62BD,U+62C5,U+62C9,U+62D2,U+62D4,U+62D6,U+62DB-62DC,U+62DF,U+62E5,U+62E9,U+62EC,U+62FF,U+6301,U+6307,U+6309,U+6316,U+6321,U+6324,U+632F,U+635F,U+6362,U+636E,U+6388,U+6392,U+6398,U+63A2,U+63A5,U+63A7-63A8,U+63D0,U+63F4,U+641C,U+6458,U+6469,U+6491,U+64AD,U+64B0,U+64CE,U+64E6,U+6500,U+652F,U+6536,U+6539,U+653B,U+653E-653F,U+6548,U+654F,U+6551,U+6559,U+6563,U+6566,U+6570,U+6574,U+6587,U+658C,U+6599,U+65AD,U+65AF-65B0,U+65B9,U+65BD,U+65CF,U+65E0,U+65E2,U+65E5-65E6,U+65ED,U+65F6,U+660A,U+660C,U+660E,U+6613,U+6615,U+661F-6620,U+6625,U+662F,U+6631,U+663E,U+664B,U+664F,U+6653,U+6656-6657,U+6668,U+666E-666F,U+6676,U+667A,U+6682,U+66B4,U+66E6,U+66F2,U+66F4,U+66F9,U+66FC,U+66FE-6700,U+6708-6709,U+670D,U+670F,U+671B,U+671F,U+672A,U+672C,U+672F,U+6731,U+673A,U+6742-6743,U+6746,U+674E,U+6750-6751,U+675C,U+675F-6761,U+6765,U+6768,U+676D,U+6770,U+677E-677F,U+6781,U+6784,U+6790,U+6797,U+679C-679D,U+67B6,U+67CF-67D0,U+67D3-67D4,U+67E5,U+67F3-67F4,U+6807,U+680B,U+680F,U+6811,U+6821,U+6837-6839,U+683C,U+6842,U+6846,U+6848,U+6866,U+6881,U+6885,U+68A6,U+68B0,U+68B3,U+68C0,U+68EE,U+6960,U+6977,U+697C,U+6982,U+699C,U+69DB,U+6A0A,U+6A1F,U+6A21,U+6A2A,U+6B20-6B23,U+6B3A,U+6B3E,U+6B62-6B67,U+6B8A,U+6BB5,U+6BB7,U+6BCD,U+6BCF,U+6BD4-6BD5,U+6BDB,U+6C11,U+6C14,U+6C34,U+6C38,U+6C42,U+6C47,U+6C49,U+6C5F,U+6C61,U+6C64,U+6C6A,U+6C81,U+6C88,U+6C99,U+6C9F,U+6CA1,U+6CAA-6CAB,U+6CB3,U+6CB9,U+6CBB,U+6CBF,U+6CC4,U+6CD3,U+6CD5,U+6CDB,U+6CE1-6CE2,U+6CE8,U+6D01,U+6D0B,U+6D25,U+6D2A,U+6D32,U+6D3B,U+6D41,U+6D4B,U+6D4E-6D4F,U+6D53,U+6D59,U+6D66,U+6D69,U+6D77,U+6D88,U+6D9B,U+6DA6,U+6DB5,U+6DC7,U+6DD1,U+6DF1,U+6DFC,U+6E05,U+6E0A,U+6E10,U+6E20,U+6E29,U+6E2F,U+6E38,U+6E56,U+6E58,U+6E90,U+6EA2,U+6ECF,U+6EE1,U+6EE8,U+6F14,U+6F33,U+6F47,U+6F58,U+6F5C,U+6F6D,U+6FB3,U+6FC0,U+7075,U+707E,U+70B9,U+70ED,U+7126,U+7131,U+7136,U+714A,U+7167,U+718A,U+71D5,U+7231,U+7236,U+723D,U+7248,U+724C,U+7259,U+725B,U+725F,U+7267,U+7269,U+7279,U+7281,U+72B6,U+72EC,U+732E,U+7387,U+7389,U+738B,U+7396,U+73AE-73B0,U+73B2,U+73C8,U+73CA,U+73CD,U+73CF,U+73DE,U+73ED,U+7403,U+7406,U+742A,U+7433,U+745C,U+745E,U+7476,U+747E,U+7487,U+7490,U+749F,U+7518,U+751F,U+7528,U+7531-7533,U+7535,U+754C,U+7559,U+7565,U+7597,U+767B,U+767D-767E,U+7684,U+7687,U+7693,U+76AE,U+76C8,U+76CA,U+76D0-76D1,U+76D6,U+76D8,U+76DB,U+76EE,U+76F4,U+76F8,U+7701,U+770B,U+771F,U+7740,U+7763,U+777F,U+7784,U+77E5,U+77E9,U+77F3,U+7801,U+7814,U+7834,U+7840,U+7855,U+786E,U+78B3,U+78CA,U+793A,U+793E,U+795E,U+7965,U+7968,U+7978,U+7980,U+7984,U+798F,U+79BB,U+79C0-79C1,U+79CB,U+79CD,U+79D1,U+79DF,U+79E6,U+79EF-79F0,U+79FB,U+7A0B,U+7A0E,U+7A33,U+7A76,U+7A7A,U+7A81,U+7ACB,U+7AD9,U+7ADE,U+7AE0,U+7AE5,U+7AEF,U+7B14,U+7B26,U+7B2A,U+7B2C,U+7B49,U+7B51,U+7B54,U+7B56,U+7B5B,U+7B79,U+7B80,U+7B97,U+7BA1,U+7BB1,U+7BC7,U+7C4D,U+7C7B,U+7CBE,U+7CFB,U+7D20,U+7D22,U+7D27,U+7EA2,U+7EA6-7EA7,U+7EAA,U+7EAC,U+7EB3,U+7EB5,U+7EBF,U+7EC4,U+7EC6-7EC7,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED9,U+7EDC-7EDD,U+7EDF,U+7EE9-7EEA,U+7EED,U+7EF4,U+7EFC,U+7EFF,U+7F13,U+7F16,U+7F29,U+7F34,U+7F3A,U+7F51,U+7F57,U+7F5A,U+7F6E,U+7F8A,U+7F8E,U+7FA4,U+7FD4,U+7FE0,U+8000-8001,U+8003,U+8005,U+800C,U+8010,U+8015,U+8017,U+8042,U+804C,U+8054,U+805A,U+806A,U+8087,U+8096,U+80A1,U+80B2,U+80C0,U+80CC,U+80DC,U+80E1,U+80FD,U+8106,U+8131,U+8150,U+81A8,U+81EA,U+81F3-81F4,U+8212,U+821E-821F,U+822A,U+822C,U+826F,U+8272-8273,U+827A,U+8282,U+82A6,U+82B1,U+82B3,U+82CF,U+82E5,U+82F1,U+8302-8303,U+8343,U+8350,U+8363,U+8377,U+83AB,U+83B1-83B2,U+83B7,U+83B9,U+83C1,U+83E0,U+83F2,U+8403,U+840D,U+8425,U+8428,U+8457,U+8463,U+8482,U+848B,U+8499,U+84C4,U+84DD,U+8521,U+8587,U+859B,U+85AA,U+8679,U+8776,U+878D,U+884C-884D,U+8857,U+8861,U+8865,U+8868,U+8881,U+88AB,U+88C1,U+88C5,U+88D5,U+88F4,U+897F,U+8981,U+89C1-89C2,U+89C4,U+89C6,U+89C8,U+89D2,U+89E3,U+8A00,U+8A79,U+8A89,U+8B66,U+8BA1-8BA2,U+8BA4,U+8BA8-8BA9,U+8BAD-8BB0,U+8BB8,U+8BBA,U+8BBE-8BBF,U+8BC1,U+8BC4,U+8BC6,U+8BC8,U+8BCD,U+8BD1,U+8BD5,U+8BD7,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFB,U+8BFE,U+8C01,U+8C03,U+8C08,U+8C1C,U+8C22-8C23,U+8C2D,U+8C31,U+8C61,U+8C6A,U+8D1F,U+8D21-8D28,U+8D2B,U+8D2D,U+8D2F,U+8D34,U+8D37-8D39,U+8D3E,U+8D41,U+8D44,U+8D4B,U+8D54,U+8D56,U+8D5B,U+8D5F,U+8D62,U+8D70,U+8D75,U+8D77,U+8D85,U+8D8A-8D8B,U+8DB3,U+8DC3,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF5,U+8E2A,U+8EAB,U+8F66,U+8F69,U+8F6C,U+8F6E-8F6F,U+8F72,U+8F7D,U+8F83,U+8F85,U+8F89,U+8F91,U+8F9F,U+8FA9,U+8FB9,U+8FBD-8FBE,U+8FC1,U+8FC7-8FC8,U+8FD0-8FD1,U+8FD4,U+8FD8,U+8FDB-8FDE,U+8FEA,U+8FF0,U+8FFD,U+9000,U+9002,U+9006,U+9009,U+900F,U+9012,U+901A,U+901F-9020,U+902F,U+903B,U+903E,U+9047,U+9053,U+9074-9075,U+907F,U+9093,U+90A2-90A3,U+90AE,U+90B1,U+90B5,U+90B9,U+90BB,U+90D1,U+90DC,U+90E8,U+90ED,U+90FD,U+914D,U+916C,U+91C7,U+91CA,U+91CC-91CF,U+91D1,U+9274,U+946B,U+9488,U+94A2,U+94A5-94A7,U+94B0-94B1,U+94D6,U+94ED,U+94F6,U+94FE,U+9500,U+950B,U+9519,U+9521,U+9526,U+952E,U+9547,U+957F,U+95E8,U+95EB,U+95ED-95EE,U+95F2,U+95F4,U+9601,U+960E,U+961F,U+9631-9633,U+9636,U+963B,U+963F,U+9644-9646,U+9648,U+964D,U+9650,U+9662,U+9669,U+9676-9677,U+968B,U+968F-9690,U+969C,U+96B6,U+96BE,U+96C1,U+96C5-96C6,U+96CD,U+96E8,U+96EA,U+96EF,U+96F7,U+9700,U+9704,U+9707-9708,U+970D,U+9716,U+971E,U+9732,U+9738,U+9752,U+9756,U+9759,U+975E,U+9760,U+9762,U+9769,U+97E7,U+97E9,U+97F6,U+9875-9876,U+9879-987B,U+987E-987F,U+9884,U+9886,U+9891,U+9898,U+989D,U+98CE,U+98D2,U+98DE,U+9981,U+9986,U+9996,U+9999,U+9A6C,U+9A70-9A71,U+9A7B,U+9A8C,U+9A8F,U+9A9A,U+9AD8,U+9B4F,U+9C81,U+9E23,U+9E3F,U+9E4F,U+9E64,U+9E6D,U+9EC4,U+9ECE,U+9ED1,U+9F13,U+9F84,U+9F91,U+9F99-9F9A,U+FF0C,U+FF1A-FF1B}
@font-face{font-family:"SoIF Editorial Serif";src:url("SoIFEditorialSerif-Semibold-ext.woff2?v=r37") format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+21-22,U+27,U+3C,U+3E,U+5F,U+7B,U+7D,U+2212,U+4E08,U+4E11,U+4E14,U+4E18-4E19,U+4E1B,U+4E1D,U+4E22,U+4E27,U+4E2B,U+4E32,U+4E34,U+4E38,U+4E3E,U+4E43,U+4E45,U+4E4D-4E4F,U+4E52-4E54,U+4E56,U+4E58-4E59,U+4E5E-4E5F,U+4E73,U+4E7E,U+4E8F,U+4E9B,U+4EA1-4EA2,U+4EA5-4EA6,U+4EA9,U+4EAD,U+4EB2,U+4EBF,U+4EC1,U+4EC6-4EC7,U+4ECA,U+4ECD,U+4ED1,U+4ED3-4ED5,U+4ED7,U+4ED9,U+4EDF,U+4EE4,U+4EEA,U+4EF0,U+4EF2,U+4EFF,U+4F0A,U+4F0E-4F0F,U+4F19,U+4F1E,U+4F24,U+4F2A,U+4F2F,U+4F36,U+4F38,U+4F3A,U+4F3C,U+4F43,U+4F46,U+4F50-4F51,U+4F5B,U+4F60,U+4F63,U+4F6C,U+4F6F-4F70,U+4F84,U+4F88,U+4F8D,U+4F97,U+4FA0,U+4FA3,U+4FA5-4FA9,U+4FAE,U+4FB5,U+4FBF,U+4FC4,U+4FCF-4FD0,U+4FD7,U+4FDE,U+4FE9,U+4FED,U+4FEF,U+4FF1,U+4FFA,U+5012,U+5014,U+5018,U+501A,U+5026,U+5047,U+5076-5077,U+5080,U+5088,U+508D,U+50A3,U+50AC,U+50B2,U+50BB,U+50CF,U+50DA,U+50E7,U+50F3,U+50F5,U+50FB,U+5121,U+513F,U+5141,U+5144-5145,U+5151,U+5154,U+515C,U+5162,U+5178-5179,U+517D,U+5180,U+5188-5189,U+5195,U+5197,U+51A4,U+51B0,U+51B6-51B7,U+51BB,U+51C0,U+51C4,U+51C9,U+51CB,U+51D1,U+51DB,U+51DD,U+51E0-51E1,U+51ED,U+51F0,U+51F3,U+51F6,U+51F8-51F9,U+5200-5201,U+5203,U+5211,U+5220,U+5224,U+5228,U+522E,U+5237,U+5239-523B,U+523D,U+5241-5243,U+524A,U+5250-5251,U+5254,U+5256,U+5265,U+526A,U+527F,U+5288,U+529D,U+52A3,U+52AA-52AB,U+52C3,U+52C9,U+52D2,U+52D8,U+52FA,U+52FE,U+5300,U+5306,U+5308,U+531D,U+5320,U+5323,U+532A,U+5348-5349,U+5351-5352,U+5356,U+535C,U+535E,U+5364,U+5367,U+536F,U+5374-5375,U+5378,U+537F,U+5382,U+5384,U+5389,U+538C,U+5395,U+5398,U+53A8-53A9,U+53BB,U+53BF,U+53C1,U+53C8-53C9,U+53D4,U+53DB,U+53E0,U+53E4-53E5,U+53EB-53EE,U+53F3,U+53F9,U+53FC,U+5401,U+540A,U+540F-5410,U+5413,U+541D-5420,U+5427-5429,U+542D-542E,U+5431,U+5435,U+5438-5439,U+543B-543C,U+5440,U+5446,U+5448,U+5450,U+5455,U+545B-545C,U+5462,U+5473,U+5475,U+5478,U+547B-547C,U+5480,U+5486,U+548B,U+548E-5490,U+5492,U+5495-5496,U+5499,U+54AC,U+54AF,U+54B1,U+54B3,U+54B8,U+54BD,U+54C0,U+54C4,U+54C6-54C7,U+54C9,U+54CE,U+54D1,U+54D7,U+54DF,U+54E6,U+54E8-54EA,U+54ED-54EE,U+54FA,U+54FC,U+5501,U+5506-5507,U+5509,U+5524,U+552C,U+552E-552F,U+5531,U+553E,U+5543-5544,U+554A,U+5561,U+5564-5566,U+556A,U+556E,U+5578,U+557C,U+5580,U+5582,U+5587,U+5589-558A,U+5598,U+559C,U+55A7,U+55B3,U+55B7,U+55BB,U+55C5,U+55D3,U+55DC,U+55E1,U+55E3,U+55FD,U+560E,U+5618,U+561B,U+5631-5632,U+5634,U+5636,U+563B,U+563F,U+564E,U+566A,U+566C,U+5676,U+568E-568F,U+56A3,U+56B7,U+56BC,U+56CA,U+56DA,U+56E4,U+56ED,U+56F1,U+5703,U+5706,U+572D,U+573E,U+574A,U+574D-5751,U+575D-5760,U+576A,U+576F,U+5777,U+5782-5784,U+579B,U+57A2-57A3,U+57A6,U+57AB,U+57AE,U+57C2,U+57CB,U+57D4,U+57E0,U+5806,U+5811,U+5815,U+5824,U+582A,U+5830,U+5835,U+584C,U+5851,U+5854,U+5858,U+5885,U+5892-5893,U+5899,U+589F,U+58A8-58A9,U+58D5,U+58E4,U+58EC,U+58F3,U+58F6,U+58F9,U+5915,U+591C,U+591F,U+592F,U+5937-5938,U+593A,U+5944,U+5948,U+594B,U+594E-594F,U+5954,U+5960,U+5962,U+5965,U+5974,U+5976,U+5978-5979,U+5984,U+5986-5988,U+598A,U+5992-5993,U+5996,U+5999,U+59A5,U+59A8,U+59AE,U+59B9,U+59BB,U+59C6,U+59CB,U+59D0-59D1,U+59E5,U+59E8,U+59EC,U+59FB,U+59FF,U+5A03-5A04,U+5A07,U+5A18,U+5A1C,U+5A1F-5A20,U+5A25,U+5A29,U+5A31,U+5A36,U+5A46,U+5A49,U+5A6A,U+5A74,U+5A76,U+5A7F,U+5A9A,U+5AB3,U+5AC1-5AC2,U+5AC9,U+5ACC,U+5AE1,U+5AE9,U+5B54-5B55,U+5B5C-5B5D,U+5B64,U+5B69-5B6A,U+5B70,U+5B75,U+5B7A,U+5B7D,U+5B83,U+5B85,U+5B9B,U+5BA0,U+5BA2,U+5BA6,U+5BAA,U+5BB0,U+5BB4-5BB5,U+5BBE-5BBF,U+5BC2,U+5BC5,U+5BD0,U+5BD2,U+5BDD-5BDE,U+5BE1,U+5BE5,U+5BE8,U+5BF8,U+5BFA,U+5C04,U+5C09-5C0A,U+5C11,U+5C18,U+5C1D,U+5C24,U+5C27,U+5C38-5C3A,U+5C3C,U+5C3F,U+5C41,U+5C48-5C49,U+5C4B,U+5C4E-5C4F,U+5C51,U+5C60-5C61,U+5C65,U+5C6F,U+5C79,U+5C7F,U+5C81-5C82,U+5C94,U+5C97,U+5C9B,U+5CAD,U+5CB3,U+5CBF,U+5CD9,U+5CE1,U+5CE6,U+5CE8,U+5CEA,U+5CED,U+5CFB,U+5D0E,U+5D14,U+5D16,U+5D2D,U+5DCD,U+5DE1-5DE2,U+5DE6-5DE7,U+5DE9,U+5DEB,U+5DF3,U+5DF7,U+5DFE,U+5E06,U+5E10,U+5E15-5E16,U+5E18,U+5E1A-5E1D,U+5E27,U+5E2D-5E2E,U+5E38,U+5E3D,U+5E42,U+5E4C,U+5E55,U+5E62,U+5E7B-5E7D,U+5E84,U+5E87,U+5E8A,U+5E90,U+5E95,U+5E97,U+5E99,U+5E9F,U+5EA7,U+5EB6,U+5EB8,U+5EC9-5ECA,U+5ED3,U+5EF7,U+5F04,U+5F13,U+5F18,U+5F1B,U+5F1F,U+5F25-5F27,U+5F2F,U+5F39,U+5F5D,U+5F66,U+5F69,U+5F6C,U+5F70,U+5F79,U+5F7B-5F7C,U+5F88,U+5F8A,U+5F92,U+5F98,U+5FA1,U+5FC6,U+5FCC-5FCD,U+5FD8-5FD9,U+5FE7,U+5FF1,U+5FFB,U+5FFD,U+5FFF-6000,U+6002,U+600E,U+6012,U+6014-6016,U+601C,U+6020,U+6025,U+6028,U+602A,U+602F,U+6043,U+604B,U+604D,U+6050,U+6052,U+6055,U+6062,U+6064,U+6068,U+606B-606D,U+6070,U+6073,U+6076,U+607C,U+607F,U+6084,U+6089,U+608D,U+6094,U+609F-60A0,U+60A3,U+60A6,U+60A8,U+60AC,U+60AF,U+60B2,U+60B8,U+60BC,U+60CA-60CB,U+60D1,U+60D5,U+60DC,U+60E6-60E9,U+60EB,U+60ED-60F0,U+60F6,U+60FA,U+6101,U+6108-6109,U+611A,U+6124,U+6127,U+6148,U+614C,U+6151,U+6155,U+6162,U+6168,U+6170,U+6177,U+618B,U+618E,U+61A8,U+61BE,U+61C2,U+61C8,U+61CA,U+61D2,U+61E6,U+6208,U+620A,U+620C-620E,U+6212,U+621A,U+622E,U+6234,U+6241,U+6247,U+624B,U+6251-6252,U+6254,U+625B,U+6263,U+6266,U+626B,U+626E-6270,U+6273,U+627C,U+6284,U+6289,U+6292,U+6296-6298,U+629A-629B,U+62A0-62A1,U+62A8,U+62AC,U+62B1,U+62B9,U+62BF,U+62C2,U+62C4,U+62C6-62C8,U+62CC-62CE,U+62D0,U+62D3,U+62D8-62D9,U+62E2-62E3,U+62E6-62E8,U+62ED,U+62EF,U+62F1,U+62F3-62F4,U+62F7,U+62FC-62FE,U+6302,U+630E,U+6311,U+631A-631B,U+631D-6320,U+6323,U+6325,U+6328,U+632A-632B,U+633A,U+633D,U+6342,U+6345-6346,U+6349,U+634C-6350,U+6355,U+635E,U+6361,U+6363,U+6367,U+6376-6377,U+637B,U+6380,U+6382,U+6387,U+6389,U+638C,U+638F-6390,U+6396,U+63A0,U+63A3,U+63A9-63AA,U+63B3,U+63B7-63B8,U+63BA,U+63C9,U+63CD,U+63CF,U+63D2,U+63D6,U+63E1,U+63E3,U+63E9-63EA,U+63ED,U+63FD,U+6400-6402,U+6405,U+640F-6410,U+6413-6414,U+641E,U+642A,U+642C-642D,U+643A,U+643D,U+6444,U+6446-6448,U+644A,U+6454,U+6467,U+6478-6479,U+6482,U+6485,U+6487,U+6492,U+6495,U+649E,U+64A4,U+64A9,U+64AC,U+64AE,U+64B5,U+64BC,U+64C2,U+64C5,U+64CD,U+64D2,U+64DE,U+6512,U+6518,U+652B,U+6545,U+654C,U+6556,U+655B,U+655D-655E,U+6562,U+656C,U+6572,U+6577,U+658B,U+6591,U+6597,U+659C,U+659F,U+65A1,U+65A4-65A5,U+65A7,U+65A9,U+65C1,U+65C5,U+65CB,U+65D7,U+65E7-65E9,U+65EC,U+65F1,U+65F7,U+65FA,U+6602,U+6606,U+660F,U+6614,U+6627-6628,U+662D,U+663C,U+6643,U+664C,U+6652,U+6655,U+665A,U+6664,U+6666,U+6670,U+6674,U+667E,U+6687,U+6691,U+6696-6697,U+66AE,U+66D9,U+66DD,U+66F0,U+66F3,U+670B,U+6714,U+6717,U+671D,U+6728,U+672B,U+672D,U+6734-6735,U+673D,U+6740,U+6749,U+674F,U+6756,U+676F,U+6789,U+6795,U+679A,U+67A2-67A3,U+67AA-67AB,U+67AF,U+67B7,U+67C4,U+67D1-67D2,U+67DC,U+67DE,U+67E0,U+67EC,U+67EF,U+67F1,U+67FF,U+6805,U+6808,U+6813,U+6816-6817,U+682A,U+683D,U+6843,U+6845,U+684C,U+6850-6851,U+6853-6854,U+6863,U+6865,U+6868-6869,U+6876,U+6886,U+6897,U+68A2,U+68A7-68A8,U+68AD,U+68AF,U+68C9,U+68CB,U+68CD,U+68D2,U+68D5,U+68D8,U+68DA,U+68E0,U+68F1,U+68F5,U+68FA,U+6905,U+690D-690E,U+6912,U+692D,U+6930,U+693D,U+693F,U+6954,U+695A,U+695E,U+6986,U+6994,U+69A8,U+69B4,U+69B7,U+69D0,U+69FD,U+6A31,U+6A47,U+6A59,U+6A61,U+6A71,U+6A80,U+6A84,U+6AAC,U+6B27,U+6B32,U+6B47,U+6B49,U+6B4C,U+6B6A,U+6B79,U+6B7B-6B7C,U+6B83,U+6B86,U+6B89,U+6B8B,U+6B96,U+6BB4,U+6BBF,U+6BC1,U+6BC5,U+6BCB,U+6BD2,U+6BD6-6BD7,U+6BD9,U+6BE1,U+6BEB,U+6BEF,U+6C0F,U+6C13,U+6C16,U+6C1B,U+6C1F,U+6C22,U+6C26-6C28,U+6C2E-6C30,U+6C40-6C41,U+6C50,U+6C55,U+6C57,U+6C5B,U+6C5D-6C5E,U+6C60,U+6C70,U+6C72,U+6C79,U+6C7D-6C7E,U+6C82-6C83,U+6C89,U+6C8F,U+6C9B,U+6CA4-6CA7,U+6CAE,U+6CB8,U+6CBC-6CBE,U+6CC5,U+6CC9-6CCA,U+6CCC,U+6CDE,U+6CE3,U+6CE5,U+6CEA,U+6CF0,U+6CF3,U+6CF5,U+6CFB-6CFD,U+6D12,U+6D17,U+6D1B,U+6D1E,U+6D31,U+6D3C-6D3E,U+6D45-6D47,U+6D4A,U+6D51,U+6D5A,U+6D6A,U+6D6E,U+6D74,U+6D78,U+6D82,U+6D85,U+6D89,U+6D8C,U+6D8E,U+6D95,U+6D9D,U+6D9F,U+6DA1,U+6DA3-6DA4,U+6DA7-6DAA,U+6DAF,U+6DB2,U+6DB8,U+6DC0,U+6DC4,U+6DC6,U+6DCB-6DCC,U+6DD6,U+6DD8,U+6DE1,U+6DE4,U+6DEB-6DEC,U+6DEE,U+6DF3,U+6DF7,U+6DF9,U+6DFB,U+6E0D,U+6E14,U+6E17,U+6E1D,U+6E21,U+6E23-6E24,U+6E2D,U+6E34,U+6E3A,U+6E43,U+6E4D,U+6E5B,U+6E7E-6E7F,U+6E83,U+6E85,U+6E89,U+6E9C,U+6EAA,U+6EAF,U+6EB6,U+6EBA,U+6EC1,U+6EC7,U+6ECB,U+6ED1,U+6ED3-6ED4,U+6EDA,U+6EDE,U+6EE4-6EE6,U+6EE9,U+6EF4,U+6F02,U+6F06,U+6F0F,U+6F13,U+6F20,U+6F2B,U+6F31,U+6F3E,U+6F4D,U+6F5E,U+6F66,U+6F6E,U+6F84,U+6F88,U+6F8E,U+6F9C,U+6FA1,U+6FD2,U+7011,U+704C,U+706B,U+706D,U+706F-7070,U+7076,U+7078,U+707C,U+707F,U+7089-708A,U+708E,U+7092,U+7094-7095,U+7099,U+70AC-70AF,U+70B3,U+70B8,U+70BC-70BD,U+70C1-70C3,U+70C8,U+70D8-70D9,U+70DB,U+70DF,U+70E4,U+70E6-70E7,U+70E9,U+70EB-70EC,U+70EF,U+70F7,U+70F9,U+70FD,U+7109-710A,U+7115,U+7119-711A,U+7130,U+714C,U+714E,U+715E,U+7164,U+716E,U+717D,U+7184,U+718F,U+7194,U+7199,U+719F,U+71AC,U+71C3,U+71CE,U+71E5,U+7206,U+722A,U+722C,U+7235,U+7237-7239,U+7247,U+7261-7262,U+7272,U+7275,U+727A,U+7280,U+728A,U+72AC,U+72AF,U+72B9,U+72C2,U+72C4,U+72C8,U+72D0,U+72D7,U+72D9,U+72DE,U+72E0-72E1,U+72ED-72EE,U+72F0-72F1,U+72F8,U+72FC,U+730E,U+7316,U+731B-731C,U+7329-732B,U+7334,U+733E-733F,U+736D,U+7384,U+739B,U+73A9,U+73AB,U+73BB,U+73D0,U+73E0,U+7405,U+7409,U+7410,U+7422,U+7434-7436,U+743C,U+745A,U+745F,U+7470,U+7483,U+74DC,U+74E2-74E4,U+74E6,U+74EE,U+74F6-74F7,U+7504,U+751A,U+751C,U+7525,U+7529,U+752B,U+752D,U+7530,U+7537-7538,U+753B,U+7545,U+754F,U+7554,U+755C,U+7566,U+756A,U+7574,U+7578,U+7586,U+758F,U+7591,U+7599-759A,U+759F,U+75A1,U+75A4-75A5,U+75AB,U+75AE-75AF,U+75B2,U+75B5,U+75B9,U+75BC-75BE,U+75C5,U+75C7-75CA,U+75D2,U+75D4-75D5,U+75D8,U+75DB,U+75DE,U+75E2,U+75EA,U+75F0,U+75F4,U+75F9,U+7601,U+761F,U+7624,U+7626,U+7629-762B,U+7634,U+7638,U+764C,U+7663,U+7678,U+7682,U+7686,U+768B,U+7691,U+7696,U+76B1,U+76BF,U+76C2,U+76C5-76C6,U+76CE-76CF,U+76D2,U+76D4,U+76D7,U+76DF,U+76EF,U+76F2,U+76FC,U+76FE,U+7709,U+7720,U+7728-7729,U+772F,U+7736-7737,U+773A,U+773C,U+7741,U+775B,U+7761,U+7766,U+776B-776C,U+7779,U+7785,U+778E,U+7792,U+77A5,U+77A7,U+77A9-77AA,U+77AC,U+77B3,U+77BB,U+77D7,U+77DB,U+77E2-77E3,U+77EB,U+77ED-77EE,U+77FD-77FF,U+7802,U+780C-780D,U+7812,U+7816,U+781A,U+7827,U+7830,U+7837-7838,U+783E,U+7845,U+7852,U+785D,U+786B-786C,U+7877,U+787C,U+7889,U+788C-788E,U+7891,U+7897-7898,U+789F,U+78A7,U+78B0-78B1,U+78B4,U+78BE,U+78C1,U+78C5,U+78CB,U+78D0,U+78D5,U+78E8,U+78F7,U+78FA,U+7901,U+793C,U+7941,U+7948,U+7956,U+795D,U+795F,U+796D,U+7977,U+7981,U+79B9,U+79BD-79BE,U+79C3,U+79C6,U+79C9,U+79D2,U+79D8,U+79E4,U+79E7,U+79E9,U+79F8,U+79FD,U+7A00,U+7A0D,U+7A17,U+7A1A,U+7A20,U+7A3B-7A3D,U+7A3F,U+7A46,U+7A57,U+7A74,U+7A77,U+7A7F,U+7A83-7A84,U+7A8D,U+7A91-7A92,U+7A96-7A98,U+7A9C-7A9D,U+7A9F,U+7AA5,U+7ABF,U+7AD6,U+7ADF,U+7AE3,U+7AED,U+7AF9,U+7AFF,U+7B06,U+7B0B,U+7B11,U+7B1B,U+7B28,U+7B3A,U+7B3C,U+7B4B,U+7B4F-7B50,U+7B52,U+7B77,U+7B7E,U+7B8D,U+7B94-7B95,U+7BA9,U+7BAD,U+7BC6,U+7BD3,U+7BD9,U+7BE1,U+7BEE,U+7BF1,U+7BF7,U+7C07,U+7C27,U+7C3F,U+7C73,U+7C7D,U+7C89,U+7C92,U+7C95,U+7C97-7C98,U+7C9F,U+7CA4-7CA5,U+7CAA,U+7CAE,U+7CB1,U+7CB3,U+7CB9,U+7CCA,U+7CD5-7CD6,U+7CD9,U+7CDC,U+7CDF-7CE0,U+7CEF,U+7D0A,U+7D2B,U+7D2F,U+7D6E,U+7E41,U+7E82,U+7EA0,U+7EA4,U+7EAB,U+7EAF,U+7EB1-7EB2,U+7EB6-7EBA,U+7EBD,U+7EC3,U+7EC5,U+7EC8,U+7ECA,U+7ECE,U+7ED1-7ED2,U+7ED8,U+7EDA,U+7EDE,U+7EE2-7EE3,U+7EE5-7EE7,U+7EF0,U+7EF3,U+7EF5,U+7EF7-7EF8,U+7EFD,U+7F00,U+7F04-7F06,U+7F09,U+7F0E,U+7F14-7F15,U+7F18,U+7F1A,U+7F1D,U+7F20,U+7F28,U+7F2E,U+7F38,U+7F50,U+7F55,U+7F62,U+7F69-7F6A,U+7F72,U+7F8C,U+7F94,U+7F9A,U+7F9E,U+7FA1,U+7FB9,U+7FBD,U+7FC1,U+7FC5,U+7FCC,U+7FD8,U+7FDF,U+7FF0-7FF1,U+7FFB-7FFC,U+800D,U+8018-8019,U+802A,U+8033,U+8036,U+8038,U+803B,U+803D,U+803F,U+804A-804B,U+8058,U+8083-8084,U+8086,U+8089,U+808B-808C,U+8098,U+809A-809B,U+809D,U+80A0,U+80A2,U+80A4-80A5,U+80A9-80AA,U+80AE-80AF,U+80BA,U+80BE-80BF,U+80C1,U+80C3,U+80C6,U+80CE,U+80D6,U+80DA,U+80DE,U+80EF-80F0,U+80F3,U+80F6,U+80F8,U+80FA,U+8102,U+8109-810A,U+810F-8111,U+8113,U+8116,U+811A,U+812F,U+8138,U+813E,U+8146,U+814A-814B,U+8151,U+8154-8155,U+8165,U+816E,U+8170,U+8179-817B,U+817E-8180,U+818A,U+818F,U+8198,U+819B-819D,U+81B3,U+81C0,U+81C2-81C3,U+81C6,U+81E3,U+81ED,U+81FB-81FC,U+8200,U+8205-8206,U+820C-820D,U+8214,U+821C,U+8230-8231,U+8235-8237,U+8239,U+8247,U+8258,U+8270,U+827E,U+828B,U+828D,U+8292,U+829C-829D,U+82A5,U+82AC-82AD,U+82AF,U+82B9,U+82BD,U+82C7,U+82CD,U+82D1,U+82D4,U+82D7,U+82DB,U+82DE-82DF,U+82E6,U+82EB,U+82EF,U+82F9,U+8301,U+8304-8305,U+830E,U+8327-8328,U+832B-832C,U+8335-8336,U+8338-8339,U+8346,U+8349,U+8352,U+8354,U+835A,U+8361,U+8364,U+8367,U+836B,U+836F,U+8386,U+8389,U+838E,U+83BD,U+83C7,U+83CA,U+83CC,U+83CF,U+83DC,U+83E9,U+83F1,U+8404,U+840C,U+840E,U+841D,U+8424,U+8427,U+843D,U+845B,U+8461,U+846B-846C,U+8471,U+8475,U+849C,U+84B2,U+84B8,U+84C9,U+84D1,U+84D6,U+84DF,U+84EC,U+8511,U+8513,U+8517,U+851A,U+852B-852C,U+8537,U+853C-853D,U+8549-854A,U+8574,U+857E,U+8584,U+85AF,U+85C9,U+85CF-85D0,U+85D5,U+85E4,U+85E9,U+85FB,U+8611,U+8638,U+864E-8651,U+865A,U+865E,U+866B,U+8671,U+867D-867E,U+8680-8682,U+868A,U+868C,U+8695,U+869C,U+86A4,U+86C0,U+86C6-86C7,U+86CA-86CB,U+86D4,U+86D9,U+86DB,U+86E4,U+86EE,U+86F0,U+86F9,U+86FE,U+8700,U+8702,U+8712,U+8715,U+8717-8718,U+871C,U+8721,U+8747,U+8749,U+874E,U+8757,U+8774,U+879F,U+87BA,U+87F9,U+8815,U+8822,U+8840,U+8845,U+8854,U+8859,U+8863,U+886B-886C,U+8870,U+8877,U+8884,U+888B,U+888D,U+8892,U+8896,U+889C,U+88AD,U+88B1,U+88C2,U+88D4,U+88D9,U+88E4,U+88F3,U+88F8-88F9,U+8902,U+8910,U+8912,U+8925,U+892A,U+8944,U+895F,U+8986,U+89C5,U+89C9,U+89E6,U+8A8A,U+8A93,U+8B6C,U+8BA3,U+8BA5,U+8BAB,U+8BB2-8BB3,U+8BB6,U+8BB9,U+8BBC-8BBD,U+8BC0,U+8BC5,U+8BC9-8BCA,U+8BCC,U+8BDA-8BDB,U+8BDE,U+8BE1,U+8BE3,U+8BE7,U+8BEB-8BEC,U+8BF1-8BF2,U+8BF5,U+8BF8,U+8BFA,U+8BFD,U+8C05-8C06,U+8C0A-8C0B,U+8C0D-8C0E,U+8C10,U+8C13,U+8C17,U+8C1A,U+8C24,U+8C26,U+8C28-8C29,U+8C2C,U+8C30,U+8C34,U+8C37,U+8C41,U+8C46,U+8C4C,U+8C62,U+8C6B,U+8C79-8C7A,U+8C89,U+8C8C,U+8D1D-8D1E,U+8D29-8D2A,U+8D2C,U+8D2E,U+8D30-8D31,U+8D35,U+8D3A,U+8D3C,U+8D3F,U+8D42-8D43,U+8D4A,U+8D4C,U+8D4E-8D50,U+8D58,U+8D5A,U+8D5E,U+8D60-8D61,U+8D63-8D64,U+8D66,U+8D6B,U+8D74,U+8D76,U+8D81,U+8D9F,U+8DA3,U+8DB4,U+8DBE,U+8DCB-8DCC,U+8DD1,U+8DEA,U+8DF3,U+8DFA,U+8E0A,U+8E0C,U+8E0F,U+8E1E,U+8E22,U+8E29,U+8E44,U+8E48,U+8E4B,U+8E66,U+8E6C-8E6D,U+8E72,U+8E7F,U+8E81,U+8E87,U+8EAC,U+8EAF,U+8EB2,U+8EBA,U+8F67-8F68,U+8F70,U+8F74,U+8F7B,U+8F7F,U+8F86,U+8F88,U+8F8A,U+8F90,U+8F93,U+8F95-8F97,U+8F99,U+8F9B-8F9C,U+8F9E,U+8FA3,U+8FA8,U+8FAB,U+8FB0-8FB1,U+8FC2,U+8FC4-8FC5,U+8FCE,U+8FD9,U+8FDF,U+8FE2,U+8FEB,U+8FED,U+8FF7-8FF9,U+9001,U+9003,U+900A,U+9010,U+9014,U+9017,U+901B,U+901D-901E,U+9022,U+902E,U+9038,U+903C,U+9041-9042,U+904D,U+904F,U+9057,U+9063,U+9065,U+906D-906E,U+9080,U+9091,U+90A6,U+90AA,U+90AF,U+90C1,U+90CA,U+90CE,U+90DD,U+90E1,U+90E7,U+90F4,U+90F8,U+9102,U+9119,U+9149,U+914B-914C,U+9152,U+9157,U+915A,U+915D-915E,U+9163,U+9165,U+916A,U+916E,U+9171,U+9175-9178,U+917F,U+9187,U+9189,U+918B,U+9192,U+919A-919B,U+91C9,U+91DC,U+9489,U+948E,U+9492-9493,U+9499,U+949D-94A1,U+94A8-94A9,U+94AE,U+94B3,U+94B5,U+94BB,U+94BE,U+94C0-94C3,U+94C5-94C6,U+94DC-94DD,U+94E1,U+94E3,U+94EC,U+94F0-94F2,U+94F8,U+94FA,U+9501,U+9504-9505,U+9508,U+950C,U+9510-9511,U+9517,U+951A,U+9523-9525,U+9528,U+952D,U+952F-9530,U+9539,U+953B,U+9540-9541,U+954A,U+954D,U+9550-9551,U+955C,U+9563,U+956D,U+9570,U+9576,U+95EA,U+95EF-95F0,U+95F7-95FB,U+95FD,U+9600,U+9602,U+9605,U+9609,U+9610-9611,U+9614,U+961C,U+962E,U+9634-9635,U+9640,U+9647,U+964B-964C,U+9655,U+965B,U+9661,U+9664,U+9668,U+966A,U+9675,U+9685-9686,U+9694,U+9698-9699,U+96A7,U+96C0,U+96C4,U+96C7,U+96CC,U+96CF,U+96D5,U+96F6,U+96F9,U+96FE,U+9709,U+9713,U+971C,U+9739,U+975B,U+9761,U+9773-9774,U+9776,U+978B,U+978D,U+9798,U+97A0,U+97AD,U+97E6,U+97ED,U+97F3,U+97F5,U+9877,U+987D,U+9881-9882,U+9885,U+9887-9888,U+988A,U+9890,U+9893,U+9896-9897,U+989C,U+98A0,U+98A4,U+98A7,U+98D8,U+98DF,U+9910,U+9965,U+996D-9972,U+9975-9976,U+997A,U+997C,U+997F,U+9985,U+9988,U+998B,U+998F,U+9992,U+9A6D-9A6F,U+9A73-9A74,U+9A76,U+9A79,U+9A7C,U+9A7E,U+9A82,U+9A84,U+9A86-9A87,U+9A8B,U+9A91,U+9A97,U+9AA1,U+9AA4,U+9AA8,U+9AB8,U+9AD3,U+9B03,U+9B3C,U+9B41-9B42,U+9B44,U+9B54,U+9C7C,U+9C8D,U+9C9C,U+9CA4,U+9CB8,U+9CC3,U+9CD6,U+9CDE,U+9E1F,U+9E21,U+9E25-9E26,U+9E2D,U+9E2F,U+9E33,U+9E35,U+9E3D,U+9E43,U+9E45,U+9E4A,U+9E70,U+9E7F,U+9E93,U+9EA6,U+9EBB,U+9ECD,U+9ED4,U+9ED8,U+9F0E,U+9F20,U+9F3B,U+9F50,U+9F7F,U+9F8B,U+9F9F}
    :root{--paper:#fff;--paper-rgb:255,255,255;--mist:#edf6fc;--ink:#0d2232;--muted:#4b6d86;--line:#c7ddeb;--wine:#006DB8;--ice:#dceef9;--blue:#006DB8;--theme-base:#fbfdff;--theme-card:rgba(255,255,255,.72);--theme-tint:linear-gradient(145deg,#e8f4fb,#f9fcff);--shell:1384px;--gutter:clamp(20px,3.35vw,52px);--header-font:18px;--label-font:16px;--fs-card:24px;--fs-list:21px;--fs-cell:18px;--fs-body:17px;--fs-label:13px;--radius-sm:7px;--radius-surface:14px;--radius-emphasis:18px;--ease:cubic-bezier(.16,1,.3,1);--motion-short:200ms;--motion-medium:350ms;--motion-long:700ms;--motion-hero:800ms;--s1:8px;--s2:16px;--s3:32px;--s4:64px;--s5:96px;--s6:160px;--display-font:"SoIF Editorial Serif","Songti SC","STSong","SimSun","NSimSun",serif}
    :root{--color-primary:var(--wine);--color-accent:var(--blue);--color-on-surface:var(--ink);--color-muted:var(--muted);--color-outline:var(--line);--color-surface:var(--paper);--color-surface-rgb:var(--paper-rgb);--color-surface-dim:var(--mist);--color-surface-tint:var(--ice);--color-surface-panel:var(--theme-base);--color-surface-card:var(--theme-card);--color-surface-emphasis:var(--theme-tint);--color-logo-filter:var(--logo-filter);--state-hover:color-mix(in srgb,var(--color-primary) 8%,transparent);--state-pressed:color-mix(in srgb,var(--color-primary) 12%,transparent)}
    :root{--img-tone-a:saturate(.68) contrast(1.04) brightness(.94)}
    :root{--img-tone-b:saturate(.78) contrast(1.03) brightness(.98)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-surface);color:var(--color-on-surface);font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}button,a{color:inherit}.mast{position:fixed;z-index:50;inset:0 0 auto;height:78px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;padding:0 3vw;background:rgba(var(--color-surface-rgb),.87);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-outline)}.brand{display:flex;align-items:center}.brand img{display:block;width:238px;height:62px;object-fit:contain;object-position:left center;opacity:.92;filter:contrast(1.04) drop-shadow(0 1px 0 rgba(255,255,255,.92))}.nav{justify-self:center;display:flex;height:100%;align-items:center}.nav-trigger{height:100%;display:grid;place-items:center;padding:0 18px;border:0;background:transparent;font:var(--header-font) "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.04em;cursor:pointer}.utility{display:flex;align-items:center;gap:18px;font:var(--header-font) "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.05em}
    .section-kicker{grid-column:1/4;font:var(--label-font) "Avenir Next","Helvetica Neue",sans-serif;letter-spacing:.1em;color:var(--color-primary)}
    .story-section{margin:var(--s2);padding:var(--s5) 3vw;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s3) var(--s2);border:1px solid color-mix(in srgb,var(--color-outline) 70%,transparent);border-radius:var(--radius-surface);background:rgba(var(--color-surface-rgb),.92);overflow:visible;position:relative}.story-section.tint{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-tint) 52%,transparent),color-mix(in srgb,var(--color-surface-dim) 72%,transparent));border-radius:var(--radius-emphasis)}.story-section.unframed{margin-inline:0;border:0;border-radius:0;background:transparent}.story-section .section-kicker{grid-column:1/4}.story-body{grid-column:4/13}.story-title{max-width:980px;margin:0 0 var(--s4);font-size:clamp(38px,3.8vw,58px);font-weight:600;line-height:1.12;letter-spacing:-.015em}.story-intro{max-width:760px;margin:0 0 var(--s4);font-size:24px;line-height:1.65;color:var(--color-muted)}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.fact{position:relative;min-height:230px;padding:var(--s3) 0 0;display:flex;flex-direction:column;border-top:1px solid var(--color-outline);background:transparent;overflow:hidden}.fact span,.person-type span{font:var(--label-font) "PingFang SC","Microsoft YaHei",sans-serif;color:var(--color-muted);letter-spacing:.06em}.fact b{position:relative;z-index:1;margin-top:var(--s4);font-size:clamp(32px,2.7vw,40px);font-weight:600;line-height:1.24}.direction-list{border-top:1px solid var(--color-outline)}.direction{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:var(--s2);align-items:center;padding:18px var(--s1);border-bottom:1px solid var(--color-outline);text-decoration:none;transition:background var(--motion-short) var(--ease),padding var(--motion-short) var(--ease),box-shadow var(--motion-short) var(--ease)}.direction i{font-style:normal;color:var(--color-primary)}.direction b{font:600 21px/1.35 "PingFang SC","Microsoft YaHei",sans-serif}.direction span{color:var(--color-muted);transition:transform var(--motion-short) var(--ease)}.people-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s2)}.people-image{position:relative;min-height:520px;overflow:hidden;border-radius:var(--radius-surface)}.people-image img{width:100%;height:100%;object-fit:cover;filter:var(--img-tone-b)}.people-types{display:grid;gap:var(--s2)}.person-type{padding:var(--s3);display:flex;flex-direction:column;justify-content:flex-start;border:1px solid var(--color-outline);border-radius:var(--radius-surface);background:rgba(255,255,255,.5)}.person-type b{font:600 21px/1.35 "PingFang SC","Microsoft YaHei",sans-serif}.updates-grid{display:block;border-top:1px solid var(--color-outline)}.final-cta{margin:var(--s6) var(--s2) var(--s2);padding:var(--s5) 3vw var(--s4);border:1px solid var(--color-outline);border-radius:var(--radius-surface);background:var(--color-surface);overflow:hidden}.final-cta h2{max-width:760px;margin:0 0 var(--s2);font-size:clamp(36px,3.4vw,50px);font-weight:600;line-height:1.08;letter-spacing:-.015em}.cta-links{display:flex;gap:var(--s2)}.cta-links a{padding:var(--s2) var(--s3);border:1px solid var(--color-on-surface);border-radius:999px;text-decoration:none;font-size:16px}.cta-links a:first-child{background:var(--color-on-surface);color:var(--color-surface)}.site-footer{margin-top:var(--s2);padding:var(--s4) 3vw;display:grid;grid-template-columns:2fr repeat(2,1fr);gap:var(--s4);border-top:1px solid var(--color-outline);color:var(--color-muted);line-height:1.8}.site-footer img{width:280px;filter:contrast(1.05)}
    .story-title,.video-title,.final-cta h2,.story-intro,.fact b{font-family:var(--display-font);font-synthesis:none}
    .video-message{margin:var(--s2);padding:var(--s5) 3vw;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s3) var(--s2);border:1px solid color-mix(in srgb,var(--color-outline) 70%,transparent);border-radius:var(--radius-surface);background:rgba(var(--color-surface-rgb),.92);position:relative}.video-message>.section-kicker{grid-column:1/4}.video-content{grid-column:4/13}.video-copy{display:grid;grid-template-columns:1.35fr .65fr;gap:var(--s3);align-items:end;margin-bottom:var(--s4)}.video-title{margin:0;font-size:clamp(38px,3.8vw,58px);font-weight:600;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-surface);background:var(--color-on-surface);isolation:isolate;cursor:default}.video-frame>img{width:100%;height:100%;object-fit:cover;filter:var(--img-tone-a);transform:scale(1.02)}.video-frame:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--color-on-surface) 58%,transparent),transparent 58%),linear-gradient(0deg,color-mix(in srgb,var(--color-on-surface) 62%,transparent),transparent 45%)}.video-caption{position:absolute;z-index:2;left:var(--s3);bottom:var(--s3);color:#fff}.video-caption b{font:500 19px "PingFang SC","Microsoft YaHei",sans-serif}
    @media(max-width:800px){:root{--header-font:14px;--label-font:14px;--radius-surface:10px}.mast{height:66px;grid-template-columns:1fr auto;padding:0 10px}.brand img{display:block;width:170px;height:54px}.nav{display:none}.utility{gap:4px}.utility span{display:none}.section-kicker{margin-bottom:25px}.story-section{margin:8px;padding:76px 14px;display:block}.story-section .section-kicker{margin-bottom:24px}.story-title{font-size:36px;line-height:1.15;margin-bottom:30px}.story-intro{font-size:20px;margin-bottom:42px}.fact-grid,.people-layout{grid-template-columns:1fr}.fact{min-height:150px}.direction{grid-template-columns:42px 1fr;padding:22px 4px}.direction span{display:none}.people-image{min-height:105vw}.video-message{margin:8px;padding:76px 14px;display:block}.video-copy{display:block;margin-bottom:32px}.video-title{font-size:36px;line-height:1.15;margin-bottom:20px}.video-frame{aspect-ratio:4/5}.video-frame>img{object-position:48% center}.video-caption{left:16px;bottom:16px}.final-cta{margin:8px;padding:68px 14px}.final-cta h2{font-size:34px}.cta-links{flex-direction:column;align-items:flex-start}.site-footer img{width:240px}}
    /* polish r1: chapter rhythm and anchored whitespace */
    .story-section .section-kicker{position:sticky;top:104px;align-self:start;z-index:3}.story-title:before{content:"";display:block;width:30px;height:2px;margin:0 0 20px;background:var(--color-primary)}
    .card-anchor{display:block;margin:auto 0 var(--s2);font:400 58px/1 "Avenir Next","Helvetica Neue",sans-serif;color:color-mix(in srgb,var(--color-muted) 18%,transparent);letter-spacing:-.015em}.fact .card-anchor{position:absolute;right:0;top:var(--s3);bottom:auto;margin:0;font-size:72px;line-height:.8;color:color-mix(in srgb,var(--color-muted) 14%,transparent)}.fact b{margin-top:var(--s4)}.person-type b{margin-top:0}
    /* 04: progressive training sequence */
    /* 08: editorial news rows */
    .update-row{display:grid;grid-template-columns:96px 150px minmax(0,1fr) auto;gap:var(--s2);align-items:center;min-height:87px;padding:11px var(--s1);border-bottom:1px solid var(--color-outline)}.update-thumb{position:relative;width:96px;height:62px;margin:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-dim)}.update-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:var(--img-tone-b)}.update-row span,.update-row time{font:var(--label-font) "PingFang SC","Microsoft YaHei",sans-serif;color:var(--color-muted);letter-spacing:.05em}.update-row span{color:var(--color-primary)}.update-row b{font:600 18px/1.35 "PingFang SC","Microsoft YaHei",sans-serif}.update-row time{white-space:nowrap}.update-row .update-meta{font:500 13px/1.35 "PingFang SC","Microsoft YaHei",sans-serif;color:var(--color-muted);letter-spacing:.04em;white-space:nowrap}
    /* 06: numbered co-construction grid */
    /* 09: stronger closing action */
    .final-cta{position:relative;min-height:480px}.final-cta h2,.final-cta .section-kicker,.contact-intro,.contact-details,.cta-links{position:relative;z-index:2}.contact-intro{max-width:620px;margin:0 0 var(--s3);color:var(--color-muted);font:18px/1.7 "PingFang SC","Microsoft YaHei",sans-serif}.contact-details{max-width:760px;margin:0 0 var(--s3);display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:var(--s3)}.contact-details>a,.contact-details>div{padding:var(--s2) 0;border-top:1px solid var(--color-outline);text-decoration:none}.contact-details span{display:block;margin-bottom:var(--s1);font:13px "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.08em;color:var(--color-muted)}.contact-details b{font:500 19px/1.4 "Avenir Next","Helvetica Neue",sans-serif;letter-spacing:.02em}.contact-details small{display:block;margin-top:4px;color:var(--color-muted);font-size:12px}.cta-links a{padding:var(--s2) var(--s3);font-size:17px;transition:transform var(--motion-short) var(--ease),background var(--motion-short) var(--ease),color var(--motion-short) var(--ease)}.cta-links a:first-child{border-color:var(--color-primary);background:var(--color-primary)}.cta-links a:hover{transform:translateY(-2px)}.cta-links a:first-child:hover{background:color-mix(in srgb,#fff 8%,var(--color-primary))}.cta-echo{position:absolute;z-index:1;right:1vw;top:50%;width:min(31vw,410px);transform:translateY(-50%);opacity:.14;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(circle at 58% 50%,#000 0 38%,rgba(0,0,0,.74) 52%,transparent 76%);mask-image:radial-gradient(circle at 58% 50%,#000 0 38%,rgba(0,0,0,.74) 52%,transparent 76%)}.cta-echo img{display:block;width:100%;filter:var(--img-tone-b)}
    @media(max-width:800px){.story-section .section-kicker{position:static}.fact .card-anchor{top:var(--s3);font-size:64px;line-height:.8}.fact b{margin-top:var(--s3)}.update-row{grid-template-columns:76px minmax(0,1fr);gap:8px var(--s2);min-height:0;padding:14px 4px}.update-thumb{grid-column:1;grid-row:1/4;width:76px;height:54px}.update-row>span,.update-row>b,.update-row>.update-meta{grid-column:2}.update-row b{font-size:17px;line-height:1.4}.update-row .update-meta{font-size:12px;white-space:normal}.update-row time{white-space:normal}.contact-intro{font-size:17px}.contact-details{grid-template-columns:1fr;gap:8px}.cta-links a{padding:16px 24px;font-size:17px}.cta-echo{display:none}}
    /* SWUFE Blue is the production default; the remaining themes are retained for internal review only. */
    html[data-theme="swufe-blue"]{--paper:#fff;--paper-rgb:255,255,255;--mist:#edf6fc;--ink:#0d2232;--muted:#4b6d86;--line:#c7ddeb;--wine:#006DB8;--ice:#dceef9;--blue:#006DB8;--theme-base:#fbfdff;--theme-card:rgba(255,255,255,.72);--theme-tint:linear-gradient(145deg,#e8f4fb,#f9fcff)}
    html[data-theme="cobalt-silver"]{--paper:#f7f8fc;--paper-rgb:247,248,252;--mist:#eaedf6;--ink:#111a31;--muted:#5e687d;--line:#ccd2e1;--wine:#3158b3;--ice:#dfe5f5;--blue:#3158b3;--theme-base:#fafbfe;--theme-card:rgba(255,255,255,.68);--theme-tint:linear-gradient(145deg,#e7ebf6,#f8f9fc)}
    html[data-theme="deep-navy"]{--paper:#f9fbfc;--paper-rgb:249,251,252;--mist:#e6eef3;--ink:#102738;--muted:#587083;--line:#c8d7e0;--wine:#164764;--ice:#dce9ef;--blue:#164764;--theme-base:#fbfcfd;--theme-card:rgba(255,255,255,.7);--theme-tint:linear-gradient(145deg,#e4edf2,#f8fbfc)}
    html[data-theme="burgundy-ivory"]{--paper:#fbf9f5;--paper-rgb:251,249,245;--mist:#efe6df;--ink:#281e1d;--muted:#75635f;--line:#ded1c9;--wine:#7a273b;--ice:#f2e6e2;--blue:#7a273b;--theme-base:#fdfbf8;--theme-card:rgba(255,255,255,.62);--theme-tint:linear-gradient(145deg,#f1e7e1,#fcfaf6)}
    /* Blue-white palette studies: URL-only review variants; production remains swufe-blue. */
    html[data-theme="porcelain-blue"]{--paper:#fff;--paper-rgb:255,255,255;--mist:#f0f7fb;--ink:#0a2538;--muted:#49697f;--line:#c9dce8;--wine:#0066a8;--ice:#e0f0f8;--blue:#0066a8;--theme-base:#fcfeff;--theme-card:rgba(255,255,255,.78);--theme-tint:linear-gradient(145deg,#eaf5fa,#fff)}
    html[data-theme="cobalt-frost"]{--paper:#fafcff;--paper-rgb:250,252,255;--mist:#edf2fa;--ink:#101f3a;--muted:#566985;--line:#cbd6e7;--wine:#245cb2;--ice:#dfe9f8;--blue:#245cb2;--theme-base:#fcfdff;--theme-card:rgba(255,255,255,.76);--theme-tint:linear-gradient(145deg,#e7eef9,#fbfdff)}
    html[data-theme="prussian-pearl"]{--paper:#fcfefe;--paper-rgb:252,254,254;--mist:#eaf2f5;--ink:#0b2635;--muted:#506c79;--line:#c8d9df;--wine:#0b5578;--ice:#dcebef;--blue:#0b5578;--theme-base:#fbfdfd;--theme-card:rgba(255,255,255,.74);--theme-tint:linear-gradient(145deg,#e4eef1,#fbfdfd)}
    html[data-theme="midnight-silver"]{--paper:#f8fafc;--paper-rgb:248,250,252;--mist:#e8eef3;--ink:#071b2b;--muted:#536b7d;--line:#c5d2dc;--wine:#184d7a;--ice:#d9e5ed;--blue:#184d7a;--theme-base:#fbfcfd;--theme-card:rgba(255,255,255,.72);--theme-tint:linear-gradient(145deg,#e1e9ef,#fafcfd)}
    html[data-theme] .mast{background:rgba(var(--color-surface-rgb),.9)}html[data-theme] .story-section.tint,html[data-theme] .final-cta{background:var(--color-surface-emphasis)}html[data-theme] .story-section,html[data-theme] .video-message{background:var(--color-surface-panel);border-color:var(--color-outline)}html[data-theme] .fact,html[data-theme] .person-type{background:var(--color-surface-card);border-color:var(--color-outline)}html[data-theme] .people-image:after{background:rgba(var(--color-surface-rgb),.76)}html[data-theme] .card-anchor{color:color-mix(in srgb,var(--color-muted) 20%,transparent)}
    /* polish r2: motion, interaction and detail */
    .mast{background:rgba(var(--color-surface-rgb),.97);box-shadow:0 1px 0 var(--color-outline)}.brand img{transform:none}
    .nav-trigger{position:relative}.nav-trigger:after{content:"";position:absolute;left:18px;right:18px;bottom:15px;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:right;transition:transform var(--motion-short) var(--ease)}.nav-trigger:focus-visible:after,.nav-item.open>.nav-trigger:after{transform:scaleX(1);transform-origin:left}
    .direction{position:relative}.direction:after{content:"→";position:absolute;right:8px;color:var(--color-primary);opacity:0;transform:translateX(-8px);transition:opacity var(--motion-short) var(--ease),transform var(--motion-short) var(--ease)}.direction:hover:after{opacity:1;transform:none}.direction:hover span{transform:translateX(-16px)}
    .people-image:after{content:attr(data-label);position:absolute;left:12px;bottom:12px;padding:9px 13px;backdrop-filter:blur(9px);font:var(--label-font) "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.06em;transition:transform var(--motion-short) var(--ease),color var(--motion-short) var(--ease)}
    .cta-links a:first-child:after{content:"→";display:inline-block;margin-left:8px;transition:transform var(--motion-short) var(--ease)}.cta-links a:first-child:hover:after{transform:translateX(4px)}
    .story-title,.final-cta h2,.fact b{text-wrap:balance}.person-type b,.update-row b{text-wrap:pretty}.story-intro{text-wrap:pretty}
    .site-footer a{color:var(--color-muted);text-decoration:none;text-underline-offset:4px}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-on-surface);text-decoration:underline}
    /* navigation system: four stable entries with contextual expansion */
    .nav-item{height:100%;display:flex;align-items:center}.mega-menu{position:fixed;z-index:48;left:0;right:0;top:78px;padding:0 3vw;border-bottom:1px solid var(--color-outline);background:rgba(var(--color-surface-rgb),.99);box-shadow:0 18px 42px rgba(0,0,0,.08);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity var(--motion-medium) var(--ease),transform var(--motion-medium) var(--ease)}.mast.scrolled .mega-menu{top:64px}.mega-inner{max-width:1440px;margin:auto;padding:24px 0 28px;display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.mega-intro{grid-column:1/4;padding-right:28px}.mega-intro span{display:block;margin-bottom:12px;font:11px/1 "Avenir Next","Helvetica Neue",sans-serif;letter-spacing:.12em;color:var(--color-primary)}.mega-intro b{display:block;max-width:250px;font:500 17px/1.5 "PingFang SC","Microsoft YaHei",sans-serif;text-wrap:balance}.mega-links{grid-column:4/13;display:grid;grid-template-columns:repeat(3,1fr);gap:0 22px;border-top:1px solid var(--color-outline)}.mega-links a{min-height:48px;padding:0 6px;display:grid;grid-template-columns:30px 1fr;align-items:center;border-bottom:1px solid var(--color-outline);text-decoration:none;font:15px "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.025em;transition:padding var(--motion-short) var(--ease),color var(--motion-short) var(--ease),background var(--motion-short) var(--ease)}.mega-links a span{font:10.5px "Avenir Next","Helvetica Neue",sans-serif;color:var(--color-muted)}.nav a:hover,.mega-links a:focus-visible{padding-left:8px;color:var(--color-primary);background:var(--state-hover);outline:none}.language-switcher{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent}.language-option{width:36px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;transition:opacity var(--motion-short) var(--ease),transform var(--motion-short) var(--ease)}.language-option svg{display:block;border:0;border-radius:0;box-shadow:none;transition:opacity var(--motion-short) var(--ease)}.language-option[data-language="zh-CN"] svg{width:27px;height:18px}.language-option[data-language="en"] svg{width:30px;height:15px}.language-option:not([aria-pressed="true"]) svg{opacity:.62}.language-option:hover svg{opacity:1}.language-option:active{transform:translateY(1px)}.language-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.language-option[aria-pressed="true"]{background:transparent;box-shadow:none}.menu-toggle{display:none;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:22px;height:1px;margin:6px auto;background:var(--color-on-surface);transition:transform var(--motion-short) var(--ease)}.mast.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.mast.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}body.nav-open{overflow:hidden}
    @media(min-width:901px){.nav-item.open>.mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}}
    html.js:not(.static):not(.reduce) .section-reveal{opacity:0;transform:translateY(16px);transition:opacity var(--motion-long) var(--ease),transform var(--motion-long) var(--ease)}html.js:not(.static):not(.reduce) .section-reveal.in{opacity:1;transform:none}
    @media(max-width:900px){.mast{grid-template-columns:minmax(190px,250px) 1fr auto}.nav{position:absolute;left:50%;right:auto;top:100%;bottom:auto;width:100vw;height:calc(100dvh - 78px);display:none;overflow:auto;transform:translateX(-50%);background:rgba(var(--color-surface-rgb),.985);border-top:1px solid var(--color-outline);backdrop-filter:blur(24px)}.mast.menu-open .nav{display:block}.nav-item{height:auto;display:block;border-bottom:1px solid var(--color-outline)}.nav-trigger{width:100%;height:64px;padding:0 3vw;display:flex;justify-content:space-between;text-align:left}.nav-trigger:after{content:"+";position:static;width:auto;height:auto;background:none;transform:none!important;font:300 25px/1 "Avenir Next","Helvetica Neue",sans-serif;color:var(--color-primary)}.nav-item.open>.nav-trigger:after{content:"−"}.mega-menu,.mast.scrolled .mega-menu{position:static;padding:0 3vw;max-height:0;border:0;box-shadow:none;opacity:0;visibility:hidden;transform:none;overflow:hidden;transition:max-height var(--motion-medium) var(--ease),opacity var(--motion-medium) var(--ease)}.nav-item.open>.mega-menu{max-height:620px;padding-bottom:26px;opacity:1;visibility:visible;pointer-events:auto}.mega-inner{padding:0;display:block}.mega-intro{display:none}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.mega-links a{min-height:56px;font-size:16px}.menu-toggle{display:block}.utility{gap:10px}}
    @media(max-width:800px){.mast.scrolled{height:56px}.nav{height:calc(100dvh - 66px)}.mast.scrolled .nav{height:calc(100dvh - 56px)}.utility{gap:4px}.language-switcher{gap:5px;padding:0}.language-option{width:38px;height:44px}.menu-toggle span{display:block}.direction:after{display:none}.direction:hover span{transform:none}}
    /* visual contract v0.5: chapter rhythm after the redundant full-bleed transition was removed */
    .chapter-start{margin-top:var(--s6)}
    .program-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-bottom:var(--s4)}.program-summary>div{padding:var(--s3) 0;border-top:1px solid var(--color-outline)}.program-summary span{display:block;margin-bottom:var(--s2);font:var(--label-font)/1.2 "Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;color:var(--color-muted);letter-spacing:.06em}.program-summary b{font-size:var(--fs-card);line-height:1.45;font-weight:600}
    html[data-theme] .story-section.unframed,html[data-theme] #about .fact{background:transparent}html[data-theme] .final-cta{background:var(--color-surface-panel)}
    .direction:focus-visible,.cta-links a:focus-visible,.site-footer a:focus-visible,.nav a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}
    @media(max-width:800px){
      :root{--s4:48px;--s5:64px;--s6:112px}
      .story-section,.video-message,.final-cta{margin:var(--s1);padding:var(--s5) var(--s2)}
      .story-section.unframed{margin-inline:0;padding-inline:var(--s2)}
      .section-kicker{margin-bottom:var(--s3)}
      .story-title{margin-bottom:var(--s3)}.story-intro{margin-bottom:var(--s4)}
      .fact-grid,.people-layout{gap:var(--s3)}.fact{padding-top:var(--s3)}.fact b{margin-top:calc(var(--s3) + var(--s1))}
      .direction{grid-template-columns:40px 1fr;padding:var(--s2) var(--s1)}
      .video-copy{margin-bottom:var(--s3)}
      .program-summary{grid-template-columns:1fr;gap:0;margin-bottom:var(--s4)}.program-summary>div{padding:var(--s2) 0}
      .final-cta{margin-top:var(--s6)}
    }
    /* fusion r5: one reusable paper-to-image language across the page */
    .image-chip{position:absolute;z-index:3;left:var(--s2);bottom:var(--s2);margin:0;padding:var(--s1) var(--s2);border-radius:var(--radius-sm);background:rgba(var(--color-surface-rgb),.82);backdrop-filter:blur(9px);color:var(--color-muted);font:var(--fs-label)/1.2 "Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.06em}
    .curriculum-aside{grid-column:1/4;position:sticky;top:104px;align-self:start;padding-top:calc(var(--s4) + 1lh);font-size:clamp(38px,3.8vw,58px);line-height:1.12}.curriculum-aside .section-kicker{position:absolute;top:0;left:0;margin:0}.curriculum-image{position:relative;height:clamp(420px,36vw,520px);margin:0;overflow:hidden;border-radius:var(--radius-surface);background:var(--color-surface-dim)}.curriculum-image img{width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:var(--img-tone-b)}
    /* r8: 06 separates editorial fusion from the instrument-like information table. */
    .partner-section{position:relative;min-height:560px;margin:var(--s6) 0;overflow:hidden;background:var(--color-surface-dim)}
    .partner-band{position:relative;height:560px;overflow:hidden;background:var(--color-surface-dim)}
    .partner-band:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(var(--color-surface-rgb),.78) 0 14%,rgba(var(--color-surface-rgb),.42) 34%,rgba(var(--color-surface-rgb),.08) 64%,rgba(var(--color-surface-rgb),0) 100%)}
    .partner-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;opacity:.96;transform:scale(1.015)}
    .partner-plate{position:absolute;z-index:2;inset:0 0 auto;width:100%;padding:var(--s5) 3vw 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s2);align-items:start;background:linear-gradient(90deg,rgba(var(--color-surface-rgb),.92) 0 28%,rgba(var(--color-surface-rgb),.68) 48%,rgba(var(--color-surface-rgb),0) 78%)}
    .partner-plate .section-kicker{grid-column:1/4;margin:0}
    .partner-title{grid-column:4/10;max-width:560px;margin:0;font-family:var(--display-font);font-size:clamp(32px,2.9vw,42px);font-weight:600;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}
    .partner-title:before{display:none}
    .partner-caption{z-index:4;left:auto;right:var(--s3);top:calc(var(--s5) + var(--s2));bottom:auto}
    .partner-table{position:absolute;z-index:3;left:3vw;right:3vw;bottom:0;height:250px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:linear-gradient(180deg,rgba(var(--color-surface-rgb),.26),rgba(var(--color-surface-rgb),.74));backdrop-filter:blur(2px)}
    .partner-table>div{--rail-start:24px;position:relative;min-width:0;padding:calc(var(--rail-start) + var(--s2)) var(--s2) var(--s3);display:flex;flex-direction:column;gap:var(--s1)}
    .partner-table>div:nth-child(2){--rail-start:102px}.partner-table>div:nth-child(3){--rail-start:46px}.partner-table>div:nth-child(4){--rail-start:118px}.partner-table>div:nth-child(5){--rail-start:18px}
    .partner-table>div:before{content:"";position:absolute;left:0;top:var(--rail-start);bottom:0;width:1px;background:color-mix(in srgb,var(--color-outline) 88%,transparent)}
    .partner-table>div:after{content:"";position:absolute;left:-3px;top:calc(var(--rail-start) - 3px);width:7px;height:7px;border-radius:50%;background:var(--color-primary)}
    .partner-table span{font:var(--fs-label)/1 "Avenir Next","Helvetica Neue",sans-serif;letter-spacing:.1em;color:var(--color-primary)}
    .partner-table b{font:600 20px/1.32 "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.01em;white-space:nowrap}
    #updates{padding-block:calc(var(--s4) + var(--s1))}#updates .story-title{margin-bottom:var(--s3)}#updates .updates-grid{border-top:1px solid var(--color-on-surface)}
    .video-frame>img{object-position:50% 58%}
    @media(max-width:800px){.curriculum-aside{position:static;padding-top:0;font-size:inherit;line-height:normal}.curriculum-aside .section-kicker{position:static;margin-bottom:var(--s3)}.curriculum-image{display:none}.partner-section{min-height:0;margin:var(--s6) 0;overflow:visible;background:var(--color-surface)}.partner-band{height:auto;overflow:visible}.partner-band:after{display:none}.partner-band>img{position:relative;display:block;height:30svh;object-position:center;transform:none}.partner-plate{position:relative;width:100%;padding:var(--s3) var(--gutter) var(--s2);display:block;background:var(--color-surface)}.partner-plate .section-kicker{margin-bottom:var(--s3)}.partner-title{max-width:none;font-size:30px;line-height:1.22;text-wrap:pretty}.partner-caption{right:var(--gutter);top:calc(30svh - var(--s4));bottom:auto}.partner-table{position:relative;left:auto;right:auto;bottom:auto;height:auto;display:block;margin:0 var(--gutter);padding:0;background:none;backdrop-filter:none;border-top:1px solid var(--color-on-surface);transform:none}.partner-table>div{--rail-start:0!important;min-height:56px;padding:var(--s2) var(--s1);display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--s2);align-items:center;border-bottom:1px solid var(--color-outline)}.partner-table>div:before,.partner-table>div:after{display:none}.partner-table span{width:34px}.partner-table b{font-size:var(--fs-cell)}#updates{padding-block:var(--s4)}#updates .story-title{margin-bottom:var(--s3)}.video-frame>img{object-position:50% 52%}}
    /* polish r6: restored type hierarchy, calibrated image crops, and one large gap per transition */
    .contact-intro{font-size:var(--fs-body)}
    .direction b,.person-type b{font-size:var(--fs-list)}
    .people-image:after,.mega-intro span,.contact-details span{font-size:var(--fs-label)}
    @media(min-width:801px) and (max-width:1100px){#about .section-kicker{grid-column:1/4}#about .story-body{grid-column:4/13}#about .story-title{max-width:none;font-size:clamp(34px,3.4vw,38px);text-wrap:pretty}.partner-plate{width:100%}.partner-title{max-width:520px;font-size:clamp(32px,3.4vw,38px)}.partner-table b{font-size:17px}}
    /* m3 r7: semantic roles, shared state layers, tokenized motion, and audited targets */
    .nav-trigger{transition:background var(--motion-short) var(--ease),color var(--motion-short) var(--ease)}
    .site-footer a{display:inline-flex;align-items:center;min-height:32px;transition:background var(--motion-short) var(--ease),color var(--motion-short) var(--ease)}
    .contact-details>a,.direction,.cta-links a{min-height:44px}.cta-links a{display:inline-flex;align-items:center}
    .nav-trigger:hover,.nav-trigger:focus-visible,.mega-links a:hover,.mega-links a:focus-visible,.direction:hover,.direction:focus-visible,.cta-links a:not(:first-child):hover,.cta-links a:not(:first-child):focus-visible,.site-footer a:hover,.site-footer a:focus-visible{background:var(--state-hover)}
    .nav-trigger:active,.mega-links a:active,.direction:active,.cta-links a:not(:first-child):active,.site-footer a:active{background:var(--state-pressed)}
    .cta-links a:first-child:hover{background:color-mix(in srgb,#fff 8%,var(--color-primary))}.cta-links a:first-child:active{background:color-mix(in srgb,#000 10%,var(--color-primary));transform:translateY(0)}
    @media(max-width:800px){.site-footer a{min-height:44px}}
    /* r9: shorter chapter language, video-first message, and a consolidated gallery. */
    .story-title,.video-title,.partner-title,.gallery-head h2,.final-cta h2{max-width:760px;text-wrap:wrap;text-align:justify;text-justify:inter-ideograph;text-align-last:left}
    .video-message{padding:var(--s4) 3vw var(--s5)}
    .video-message>.section-kicker{grid-column:1/4;align-self:start;padding-top:var(--s1)}
    .video-content{grid-column:4/13}
    .video-copy{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--s4);margin-bottom:var(--s3)}
    .video-title{font-size:clamp(34px,3vw,44px)}
    .video-frame{aspect-ratio:16/9}
    .gallery-section{margin:0;padding:0 0 var(--s5);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-tint) 44%,transparent),color-mix(in srgb,var(--color-surface-dim) 66%,transparent))}
    .gallery-head{padding:var(--s5) 3vw var(--s4);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s2)}
    .gallery-head .section-kicker{grid-column:1/4}.gallery-head .story-body{grid-column:4/13}.gallery-head .story-title{max-width:760px;margin:0;font-size:clamp(38px,3.8vw,58px)}
    .gallery-feature{position:relative;height:560px;overflow:hidden;background:var(--color-surface-dim)}
    .gallery-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:var(--img-tone-a)}
    .gallery-grid{padding:var(--s2) 3vw 0;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:260px;gap:var(--s2)}
    .gallery-card{position:relative;overflow:hidden;border-radius:var(--radius-surface);background:var(--color-surface-dim)}
    .gallery-card img{width:100%;height:100%;object-fit:cover;filter:var(--img-tone-b)}
    .gallery-card:after{content:attr(data-label);position:absolute;left:var(--s2);bottom:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--radius-sm);color:var(--color-on-surface);font:var(--fs-label)/1.2 "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.06em}
    .gallery-a{grid-column:1/7;grid-row:1/3}.gallery-a img{filter:var(--img-tone-a)}
    .gallery-b{grid-column:7/10}.gallery-c{grid-column:10/13}.gallery-c img{filter:var(--img-tone-a)}
    .gallery-d{grid-column:7/10}.gallery-e{grid-column:10/13}
    html[data-theme] .image-chip,html[data-theme] .people-image:after,html[data-theme] .gallery-card:after{background:rgba(var(--color-surface-rgb),.76);border:1px solid color-mix(in srgb,var(--color-outline) 36%,transparent);backdrop-filter:blur(14px) saturate(.8)}
    @media(max-width:800px){
      .story-title,.video-title,.partner-title,.gallery-head h2,.final-cta h2{text-wrap:pretty}
      .video-message{padding:var(--s4) var(--s2) var(--s5)}
      .video-content{display:block}.video-copy{display:block;margin-bottom:var(--s2)}
      .video-title{font-size:30px;margin-bottom:var(--s2)}
      .video-frame{aspect-ratio:4/3}
      .gallery-section{padding-bottom:var(--s4)}
      .gallery-head{padding:var(--s5) var(--s2) var(--s3);display:block}.gallery-head .section-kicker{margin-bottom:var(--s3)}.gallery-head h2{font-size:34px}
      .gallery-feature{height:auto;overflow:visible}.gallery-feature>img{position:relative;display:block;height:44svh;object-position:58% 46%}
      .gallery-grid{padding:var(--s2);display:block}.gallery-card{height:68vw;margin-bottom:var(--s2)}.gallery-a{height:96vw}
    }
    .final-cta .cta-links a{min-height:44px;padding:10px 20px;font-size:15px}
    @media(min-width:801px){
      .final-cta{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--s2);align-content:center}
      .final-cta>.section-kicker{grid-column:1/4;grid-row:1/5;align-self:start;padding-top:var(--s1)}
      .final-cta>h2,.final-cta>.contact-intro,.final-cta>.contact-details,.final-cta>.cta-links{grid-column:4/10}
      .final-cta>h2{grid-row:1}.final-cta>.contact-intro{grid-row:2}.final-cta>.contact-details{grid-row:3}.final-cta>.cta-links{grid-row:4}
      .site-footer{padding:var(--s3) 3vw;grid-template-columns:4.5fr 2.5fr 5fr;gap:var(--s3);align-items:center;line-height:1.45}
      .footer-nav{display:grid;grid-template-columns:repeat(2,max-content);column-gap:var(--s3);align-items:center}
      .footer-address{max-width:420px;justify-self:end;font-style:normal;line-height:1.65;text-align:left}
      .footer-address span{display:block}
    }
    @media(max-width:800px){.final-cta .cta-links a{padding:10px 18px;font-size:15px}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr)}.footer-address{font-style:normal;line-height:1.65}.footer-address span{display:block}}
    /* Approved SoIF identity integration: formal assets, SWUFE Blue, rings and terminal rules. */
    .brand{height:100%;overflow:hidden}.brand picture{display:block;width:246px;height:calc(100% - 10px)}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center;opacity:1;filter:none!important}
    .section-kicker{display:flex;align-items:center;gap:12px;white-space:nowrap}.section-kicker:after{content:"";flex:0 0 72px;height:7px;background:linear-gradient(var(--color-primary),var(--color-primary)) left center/64px 1px no-repeat,radial-gradient(circle,var(--color-primary) 0 3px,transparent 3.5px) right center/7px 7px no-repeat}.story-title:before{display:none}
    #about,#education{isolation:isolate}#about:after,#education:after{content:"";position:absolute;z-index:-1;width:clamp(260px,28vw,420px);aspect-ratio:1;right:2vw;top:var(--s3);background:url("../images/soif-connectivity-motif.png") center/contain no-repeat;opacity:.055;mix-blend-mode:normal;pointer-events:none}
    .update-row>span{width:max-content;padding:6px 10px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);border-radius:999px;background:var(--state-hover);color:var(--color-primary)}
    #updates .update-row{grid-template-columns:96px minmax(0,1fr) auto}#updates .update-row>b{grid-column:2;font-size:16px;line-height:1.4}#updates .update-row>.update-meta{grid-column:3;justify-self:end}
    .cta-echo{right:2vw;width:clamp(260px,27vw,380px);opacity:.12;mix-blend-mode:multiply;-webkit-mask-image:none;mask-image:none}.cta-echo img{display:block;width:100%;filter:none!important}
    .site-footer{position:relative;padding-bottom:calc(var(--s3) + 18px)}.site-footer img{display:block;width:300px;height:auto;filter:none!important}.site-footer:after{content:"";position:absolute;left:3vw;right:3vw;bottom:8px;height:18px;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221600%22%20height%3D%22120%22%20viewBox%3D%220%200%201600%20120%22%20role%3D%22img%22%20aria-label%3D%22SoIF%20%E5%93%81%E7%89%8C%E5%88%86%E9%9A%94%E7%BA%BF%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cpattern%20id%3D%22grid%22%20width%3D%2248%22%20height%3D%2248%22%20patternUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M48%200H0V48%22%20fill%3D%22none%22%20stroke%3D%22%23006DB8%22%20stroke-opacity%3D%22.08%22%20stroke-width%3D%221%22%2F%3E%0A%20%20%20%20%3C%2Fpattern%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22paperFade%22%20x1%3D%220%22%20x2%3D%221%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFFFFF%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EEF7FC%22%2F%3E%0A%20%20%20%20%3C%2FlinearGradient%3E%0A%20%20%3C%2Fdefs%3E%0A%0A%20%20%3Crect%20width%3D%221600%22%20height%3D%22120%22%20fill%3D%22%23FFFFFF%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M64%2060H1536%22%20stroke%3D%22%23006DB8%22%20stroke-width%3D%224%22%2F%3E%3Ccircle%20cx%3D%221536%22%20cy%3D%2260%22%20r%3D%226.4%22%20fill%3D%22%23006DB8%22%2F%3E%0A%0A%3C%2Fsvg%3E') center/100% 18px no-repeat;pointer-events:none}
    @media(max-width:1100px){.brand picture{width:214px}.mast{grid-template-columns:220px 1fr auto}.nav-trigger{padding-inline:12px}}
    @media(max-width:800px){.mast{grid-template-columns:1fr auto}.brand picture{width:126px;height:50px}.brand img{object-position:left center}.section-kicker{white-space:normal}.section-kicker:after{flex-basis:56px;background-size:48px 1px,7px 7px}.gallery-head .story-body{display:block}#updates .update-row{grid-template-columns:76px minmax(0,1fr)}#updates .update-row>b{font-size:15px}#updates .update-row>.update-meta{grid-column:2;justify-self:end}.update-row span{padding:5px 9px}.site-footer{padding-bottom:calc(var(--s3) + 18px)}.site-footer img{width:min(300px,100%)}.site-footer:after{left:14px;right:14px}.cta-echo{display:none}}
    /* Editorial continuity: 05 and 08 use rules and indexes rather than outer component shells. */
    #faculty,#updates{margin-inline:0;border:0;border-top:1px solid var(--color-outline);border-radius:0;background:transparent}
    html[data-theme] #faculty,html[data-theme] #updates{border-color:var(--color-outline);background:transparent}
    #faculty .story-title{margin-bottom:var(--s3)}
    #faculty .people-layout{padding-top:0;border-top:0}
    #faculty .people-image{min-height:460px}
    #faculty .people-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:var(--s2);border-top:0}
    #faculty .person-type{min-height:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--color-outline);border-radius:var(--radius-surface);background:var(--color-surface-card);overflow:hidden}
    html[data-theme] #faculty .person-type{border-color:var(--color-outline);background:var(--color-surface-card)}
    #faculty .person-type b{margin:0}
    #updates{margin-bottom:0;padding-block:var(--s5) var(--s4)}
    #contact .contact-details{grid-template-columns:minmax(220px,380px)}
    @media(max-width:800px){
      #education{padding-block:var(--s4)}
      #education .direction-list{margin-top:var(--s2)}
      #education .direction{min-height:52px;grid-template-columns:34px minmax(0,1fr);gap:var(--s1);padding:var(--s1) 0}
      #faculty,#updates{margin:var(--s4) 0 0;padding:var(--s4) var(--s2);border-radius:0}
      #faculty .story-title{margin-bottom:var(--s3)}
      #faculty .people-layout{display:block;padding-top:var(--s2)}
      #faculty .people-image{min-height:0;aspect-ratio:4/3}
      #faculty .people-types{display:grid;grid-template-columns:1fr;gap:var(--s2);margin-top:var(--s2)}
      #faculty .person-type{min-height:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:0}
      #faculty .person-type .card-anchor{font-size:24px}
      #faculty .person-type b{font-size:var(--fs-body)}
      #faculty .person-type span{font-size:var(--fs-label)}
      #updates{padding-block:var(--s4)}
    }
    /* Production finish r9: semantic display wraps and a formal action-to-signature ending. */
    .title-phrase{display:inline-block;white-space:nowrap}
    .story-title,.video-title,.partner-title,.gallery-head h2,.final-cta h2{font-synthesis:none;text-align:left;text-wrap:wrap}#about .story-title,#president-message .video-title,#education .story-title,#faculty .story-title,#cooperation .partner-title,#vision .story-title,#updates .story-title,#contact h2{font-size:clamp(32.3px,3.23vw,49.3px);line-height:1.12}
    #about .story-intro{position:relative;max-width:880px;padding:10px 0 12px 88px}
    #about .mission-quote-open{position:absolute;left:0;top:5px;pointer-events:none}
    #about .mission-quote-open:before,#about .mission-quote-close:before{color:color-mix(in srgb,var(--color-primary) 34%,transparent);font:400 66px/.8 var(--display-font)}
    #about .mission-quote-open:before{content:"“"}
    #about .mission-quote-close{display:inline-block;margin-left:8px;vertical-align:-.22em;transform:translateY(.58em);pointer-events:none}
    #about .mission-quote-close:before{content:"”";font-size:52px;line-height:0}
    #education{align-items:stretch}
    #education>.curriculum-aside,#education>.story-body{display:contents}
    #education .curriculum-aside .section-kicker{position:static;grid-column:1/4;grid-row:1;margin:0}
    #education>.story-body>.story-title{grid-column:4/13;grid-row:1;margin:0}
    #education .curriculum-image{grid-column:1/4;grid-row:2/4;align-self:start;height:clamp(420px,36vw,520px);min-height:0}
    #education .program-summary{grid-column:4/13;grid-row:2;margin:0}
    #education .direction-list{grid-column:4/13;grid-row:3;align-self:stretch}
    #contact.final-cta{margin-bottom:0;border-bottom:0;border-radius:var(--radius-surface) var(--radius-surface) 0 0}
    .site-footer{--footer-text:color-mix(in srgb,#fff 91%,var(--ice));--footer-muted:color-mix(in srgb,var(--ice) 72%,var(--muted));margin-top:0;padding:0 3vw var(--s3);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--s2);border:0;background:var(--ink);color:var(--footer-text);font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.65}
    .site-footer:after{display:none}
    .footer-social{grid-column:1/-1;margin:0 -3vw var(--s4);padding:calc(var(--s3) * .85) 3vw;display:grid;grid-template-columns:3fr 9fr;gap:var(--s2);align-items:center;background:var(--color-primary);color:#fff}
    .footer-social-copy span{display:block;margin-bottom:4px;font:500 10px/1.3 "Avenir Next","Helvetica Neue",sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.62}
    .footer-social-copy b{font:500 22px/1.35 "PingFang SC","Microsoft YaHei",sans-serif}
    .social-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.3)}
    .social-link{min-height:68px;padding:8px var(--s2);display:flex!important;flex-direction:column;justify-content:center;gap:6px;border-right:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none}
    .social-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
    .social-link span{font-size:14px;letter-spacing:.03em}
    .social-link:hover,.social-link:focus-visible{background:rgba(255,255,255,.12)!important;color:#fff}
    .footer-brand{grid-column:1/5;padding-right:var(--s4)}
    .footer-brand,.footer-nav-group,.footer-address-group,.footer-language{align-self:start}
    .site-footer .footer-brand img{width:min(360px,100%);height:auto;filter:brightness(0) invert(1)!important;opacity:.96}
    .footer-signature{max-width:360px;margin:var(--s3) 0 0;color:var(--footer-muted);font-size:15px}
    .footer-nav-group{grid-column:5/7}
	    .footer-address-group{grid-column:7/13;min-width:0}
    .footer-heading{display:block;margin:0 0 var(--s2);color:var(--footer-muted);font:600 12px/1.3 "Avenir Next","Helvetica Neue",sans-serif;letter-spacing:.12em;text-transform:uppercase}
    .footer-nav,.footer-language-list{display:grid;grid-template-columns:1fr;gap:5px}
    .site-footer a{width:max-content;max-width:100%;min-height:36px;display:inline-flex;align-items:center;color:var(--footer-text);text-decoration:none}
    .site-footer a:hover,.site-footer a:focus-visible{background:transparent;color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
    .footer-address{max-width:none;justify-self:start;display:grid;gap:3px;margin:0;font-style:normal;line-height:1.7;text-align:left;color:var(--footer-muted)}
    .footer-address span{display:block}
    .footer-address .footer-postcode{margin-top:2px}
    .footer-bottom{grid-column:1/-1;margin-top:var(--s4);padding-top:var(--s2);display:flex;justify-content:space-between;gap:var(--s2);border-top:1px solid color-mix(in srgb,var(--ice) 24%,transparent);color:var(--footer-muted);font-size:12px;letter-spacing:.03em}
    .site-footer a:focus-visible,.social-link:focus-visible{outline:2px solid color-mix(in srgb,#fff 84%,var(--ice));outline-offset:3px}
    @media(max-width:1024px){.footer-social{grid-template-columns:1fr}.social-links{border-top:1px solid rgba(255,255,255,.3)}.footer-brand{grid-column:1/6}.footer-nav-group{grid-column:6/9}.footer-address-group{grid-column:9/13}.footer-language{grid-column:6/9;margin-top:var(--s3)}}
    @media(max-width:800px){#about .story-title,#president-message .video-title,#education .story-title,#faculty .story-title,#cooperation .partner-title,#vision .story-title,#updates .story-title,#contact h2{font-size:28.9px;line-height:1.15}#about .story-intro{padding:8px 30px 10px}#about .story-intro:before,#about .story-intro:after{font-size:44px}#about .story-intro:before{top:4px}#about .story-intro:after{right:1px;bottom:-4px}#education .curriculum-aside .section-kicker,#education>.story-body>.story-title,#education .program-summary,#education .direction-list{grid-column:auto;grid-row:auto}#contact.final-cta{border-radius:var(--radius-surface) var(--radius-surface) 0 0}.site-footer{padding-inline:14px;display:block}.footer-social{margin:0 -14px var(--s4);padding:calc(var(--s3) * .75) 14px}.social-links{grid-template-columns:repeat(2,1fr);border-left:1px solid rgba(255,255,255,.3)}.social-link{min-height:60px;padding-block:7px}.footer-brand,.footer-nav-group,.footer-address-group,.footer-language{margin-top:var(--s4)}.footer-brand{margin-top:0;padding:0}.site-footer .footer-brand img{width:min(330px,100%)}.footer-nav{grid-template-columns:repeat(2,1fr)}.footer-address{max-width:none}.footer-bottom{margin-top:var(--s4);display:block}.footer-bottom span{display:block;margin-top:6px}}
    @media(max-width:800px){#about .story-intro{padding:8px 0 10px 66px}#about .mission-quote-open{top:4px}#about .mission-quote-open:before{font-size:44px}#about .mission-quote-close{margin-left:6px;vertical-align:-.18em;transform:translateY(.58em)}#about .mission-quote-close:before{font-size:38px}#education .curriculum-aside .section-kicker{margin:0 0 var(--s3)}#education>.story-body>.story-title{margin:0 0 var(--s3)}}
    /* r10: one role palette, one 1384px shell, and bounded finish corrections. */
    .story-section,.video-message,.gallery-head,.gallery-grid,.final-cta{width:min(100%,var(--shell));margin-inline:auto;padding-inline:var(--gutter)}
    .partner-plate{left:50%;right:auto;width:min(100%,var(--shell));padding-inline:var(--gutter);transform:translateX(-50%)}
    .partner-table{left:50%;right:auto;width:min(100%,var(--shell));padding-inline:var(--gutter);transform:translateX(-50%)}
    .gallery-caption{left:max(var(--gutter),calc((100% - var(--shell))/2 + var(--gutter)))}
    .gallery-feature>img{filter:var(--img-tone-a) saturate(.85)}
    #education .curriculum-image img{object-position:12% 50%}
    .gallery-c img{object-position:18% 50%}
    #faculty .people-types{grid-template-rows:repeat(3,auto);align-content:start}
    .partner-table>div:nth-child(1),.partner-table>div:nth-child(5){--rail-start:24px}
    .partner-table>div:nth-child(2),.partner-table>div:nth-child(4){--rail-start:64px}
    .partner-table>div:nth-child(3){--rail-start:104px}
    .site-footer{padding:0 0 var(--s3);display:block}
    .footer-social{margin:0 0 var(--s4);padding:0;display:block}
    .footer-social-inner,.footer-shell{width:min(100%,var(--shell));margin-inline:auto;padding-inline:var(--gutter)}
    .footer-social-inner{padding-block:calc(var(--s3) * .85);display:grid;grid-template-columns:3fr 9fr;gap:var(--s2);align-items:center}
    .footer-shell{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--s2)}
    .footer-language-list button{width:max-content;min-height:36px;padding:0;border:0;background:transparent;color:var(--footer-text);font:inherit;opacity:.62;cursor:not-allowed}
    @media(max-width:1024px){.footer-social-inner{grid-template-columns:1fr}}
    @media(max-width:800px){.story-section,.video-message,.gallery-head,.gallery-grid,.final-cta{width:100%;padding-inline:var(--gutter)}.partner-plate{left:auto;transform:none}.gallery-caption{left:var(--gutter)}.footer-social-inner{padding-block:calc(var(--s3) * .75)}.footer-shell{display:block}.footer-language-list button{min-height:44px}}
    @media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}.section-reveal{opacity:1!important;transform:none!important}}

/* SoIF canonical integration stylesheet; cascade order preserved. */
.mast.a-header {
  position: sticky;
  inset: auto;
  top: 0;
  z-index: 50;
  height: auto;
  display: block;
  padding: 0;
  background: color-mix(in srgb, var(--color-surface) 94%, transparent);
  border: 0;
  backdrop-filter: blur(16px) saturate(.8);
  box-shadow: 0 1px 0 var(--color-outline);
}

.a-header-main,
.a-brand-rail > div,
.a-hero-grid {
  width: min(100%, var(--shell));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.a-header-main {
  --header-action-gap: clamp(24px, 2.1vw, 32px);
  height: 76px;
  display: grid;
  grid-template-columns: minmax(250px, 1fr) auto;
  column-gap: 16px;
  align-items: center;
}

.a-header-actions {
  grid-column: 2;
  justify-self: end;
  height: 100%;
  display: flex;
  align-items: stretch;
  gap: var(--header-action-gap);
}

.a-header .brand {
  height: 100%;
  overflow: hidden;
}

.a-header .brand picture {
  display: block;
  width: 262px;
  max-width: 100%;
  height: 62px;
}

.a-header .brand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
  opacity: 1;
  filter: none !important;
}

.a-header .nav {
  display: flex;
  height: 100%;
  align-items: stretch;
  gap: var(--header-action-gap);
}

.a-header .nav-trigger,
.a-nav-direct {
  position: relative;
  height: 100%;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--color-on-surface);
  font: 500 15px/1 "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: .035em;
  white-space: nowrap;
  cursor: pointer;
}

.a-nav-direct { text-decoration: none; }

.a-header .nav-trigger::after,
.a-nav-direct::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 15px;
  left: 0;
  width: auto;
  height: 1px;
  background: var(--color-primary);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--motion-short) var(--ease);
}

.a-header .nav-trigger:hover::after,
.a-header .nav-trigger:focus-visible::after,
.a-nav-direct:hover::after,
.a-nav-direct:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.a-header .utility {
  gap: var(--header-action-gap);
}

.a-header .language-switcher { gap: 0; }
.a-header .language-option { width: 38px; height: 38px; color: var(--color-on-surface); font: 600 13px/1 "Avenir Next", sans-serif; letter-spacing: .08em; }
.a-header .language-option[aria-pressed="true"] { display: none; }
.a-header .language-option:disabled { opacity: .62; cursor: not-allowed; }
.a-header .language-option:disabled:hover { background: transparent; }
.a-header .language-option[data-language="en"]:disabled { opacity: 1; }
.a-header .language-option[data-language="en"] svg {
  opacity: 1;
  filter: none;
}

.a-brand-rail {
  border-top: 1px solid var(--color-outline);
  border-bottom: 1px solid var(--color-outline);
}

.a-brand-rail > div {
  min-height: 34px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.a-brand-rail p {
  position: relative;
  margin: 0;
  padding-left: 22px;
  color: var(--color-on-surface);
  font: 500 14px/1 "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: .12em;
}

.a-brand-rail p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 13px;
  height: 1px;
  background: var(--color-primary);
}

.a-brand-rail span {
  color: var(--color-muted);
  font-size: 10px;
  letter-spacing: .15em;
}

.a-header .mega-menu { top: 110px; }

.hero.a-hero {
  position: relative;
  min-height: auto;
  padding: 0;
  display: block;
  background: var(--color-surface);
  color: var(--color-on-surface);
  isolation: auto;
}

.hero.a-hero::before,
.hero.a-hero::after { display: none !important; }

.a-hero-grid {
  padding-top: clamp(52px, 7vh, 78px);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 16px;
}

.a-hero-copy {
  grid-column: 1 / span 8;
  padding-bottom: clamp(42px, 6vh, 68px);
}

.a-hero-kicker {
  display: flex;
  gap: 22px;
  margin: 0 0 24px;
  padding-left: 3px;
  color: var(--color-primary);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .18em;
}

.a-hero-kicker span + span {
  color: var(--color-muted);
  font-weight: 500;
}

.a-hero h1 {
  margin: 0;
  font-family: "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: clamp(45px, 4.68vw, 68.4px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.a-title-line {
  display: block;
  white-space: nowrap;
  animation: a-title-in var(--motion-long) var(--ease) both;
}

.a-title-line.a-accent {
  color: var(--color-primary);
  font-family: var(--display-font);
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  animation-delay: 90ms;
}

@keyframes a-title-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.a-hero-context {
  grid-column: 10 / 13;
  align-self: end;
  margin-bottom: clamp(42px, 6vh, 68px);
  padding-top: 16px;
  border-top: 1px solid var(--color-on-surface);
}

.a-hero-context > span {
  color: var(--color-primary);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
}

.a-hero-context p {
  max-width: 280px;
  margin: 18px 0 14px;
  font: 16px/1.75 "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.a-hero-keep { white-space: nowrap; }

.a-hero-context small {
  color: var(--color-muted);
  font-size: 10px;
  letter-spacing: .08em;
}

.a-video-window {
  grid-column: 1 / 13;
  margin: 0;
}

.a-video-stage {
  position: relative;
  overflow: hidden;
  aspect-ratio: 21 / 9;
  background: var(--color-surface-dim);
  border: 1px solid var(--color-outline);
}

.a-video-stage video,
.a-video-fallback {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 48%;
}

.a-video-fallback { z-index: 0; }
.a-video-stage video { z-index: 1; opacity: 0; transition: opacity var(--motion-medium) var(--ease); }
.a-video-stage.is-ready video { opacity: 1; }

.a-video-control {
  position: absolute;
  z-index: 4;
  right: 16px;
  bottom: 16px;
  min-width: 90px;
  height: 40px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--color-surface) 70%, transparent);
  border-radius: 0;
  background: color-mix(in srgb, var(--color-on-surface) 72%, transparent);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(6px);
}

.a-video-control:hover,
.a-video-control:focus-visible { background: color-mix(in srgb, var(--color-primary) 86%, var(--color-on-surface)); outline: 2px solid #fff; outline-offset: 2px; }
.a-control-icon { width: 11px; height: 12px; display: flex; justify-content: space-between; align-items: center; }
.a-control-icon i { display: block; width: 3px; height: 12px; background: currentColor; }
.a-video-control.is-paused .a-control-icon { display: block; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 10px solid currentColor; }
.a-video-control.is-paused .a-control-icon i { display: none; }
.a-control-label { font-size: 12px; letter-spacing: .12em; }
.a-video-error { position: absolute; z-index: 3; right: 16px; bottom: 66px; margin: 0; padding: 8px 10px; background: var(--color-surface); color: var(--color-on-surface); font-size: 12px; }

@media (max-width: 1120px) {
  .a-header-main { --header-action-gap: 18px; grid-template-columns: 225px auto; }
  .a-header .brand picture { width: 214px; }
  .a-header .nav { gap: var(--header-action-gap); }
  .a-header .nav-trigger, .a-nav-direct { padding-inline: 0; font-size: 13px; }
}

@media (max-width: 900px) {
  .mast.a-header { height: auto; }
  .a-header-main { height: 61px; grid-template-columns: 1fr auto; }
  .a-header-actions { gap: 0; }
  .a-header .brand picture { width: 190px; height: 52px; transform: none; }
  .a-header .nav { position: absolute; top: 96px; left: 0; right: 0; width: 100vw; height: calc(100dvh - 96px); display: none; transform: none; }
  .a-header.menu-open .nav { display: block; }
  .a-header.scrolled .nav { height: calc(100dvh - 96px); }
  .a-header .nav-item { border-bottom: 1px solid var(--color-outline); }
  .a-header .nav-trigger {
    width: 100%;
    min-height: 58px;
    height: auto;
    padding-inline: var(--gutter);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 17px;
    line-height: 1.35;
    text-align: left;
  }
  .a-header .nav-trigger::after {
    content: "+";
    position: static;
    display: block;
    width: auto;
    height: auto;
    margin-left: 20px;
    background: none;
    color: var(--color-primary);
    font: 300 23px/1 "Avenir Next", "Helvetica Neue", sans-serif;
    transform: none;
  }
  .a-header .nav-item.open > .nav-trigger {
    color: var(--color-primary);
    background: var(--state-hover);
  }
  .a-header .nav-item.open > .nav-trigger::after { content: "−"; }
  .a-header .nav-item.open > .mega-menu {
    padding: 8px var(--gutter) 24px;
  }
  .a-header .mega-links {
    gap: 0 22px;
    padding-top: 2px;
  }
  .a-header .mega-links a {
    min-height: 62px;
    padding-inline: 8px;
    grid-template-columns: 40px minmax(0, 1fr);
    font-size: 16px;
    line-height: 1.4;
  }
  .a-header .mega-links a span { font-size: 11px; }
  .a-nav-direct { min-height: 64px; height: auto; display: flex; justify-content: flex-start; padding: 0 var(--gutter); border-bottom: 1px solid var(--color-outline); font-size: 16px; }
  .a-nav-direct::after { content: "↗"; position: static; display: block; width: auto; height: auto; margin-left: auto; background: none; transform: none; color: var(--color-primary); }
  .a-brand-rail > div { min-height: 35px; }
  .a-brand-rail p { padding-left: 17px; font-size: 11px; letter-spacing: .08em; }
  .a-brand-rail p::before { width: 10px; }
  .a-brand-rail span { display: none; }
  .hero.a-hero { padding: 0; }
  .a-hero-grid { display: flex; flex-direction: column; padding-top: 38px; }
  .a-hero-copy { order: 1; width: 100%; padding-bottom: 30px; }
  .a-hero-kicker { margin-bottom: 20px; }
  .a-hero h1 { font-size: clamp(38.7px, 11.16vw, 48.6px); line-height: 1.12; }
  .a-hero-context { order: 2; width: 100%; margin: 0 0 28px; padding-top: 13px; display: grid; grid-template-columns: 62px 1fr; gap: 16px; align-items: start; }
  .english-page .a-hero-context { grid-template-columns: 1fr; }
  .a-hero-context p { margin: 0; font-size: 13px; line-height: 1.65; }
  .a-hero-context small { display: none; }
  .a-video-window { order: 3; width: 100%; }
  .a-video-stage { aspect-ratio: 3 / 2; }
  .a-video-stage video, .a-video-fallback { object-position: 50% 50%; }
  .a-video-control { right: 10px; bottom: 10px; min-width: 42px; width: 42px; height: 42px; padding: 0; justify-content: center; }
  .a-control-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

@media (max-width: 430px) {
  :root { --gutter: 16px; }
  .a-header .brand picture { width: 170px; }
  .a-header .utility { gap: 8px; }
  .a-header .language-option { width: 34px; }
  .a-hero-grid { padding-top: 31px; }
  .a-hero-kicker { gap: 14px; font-size: 8px; }
  .a-hero h1 { font-size: 40.5px; }
  .a-hero-context { margin-bottom: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .a-title-line { opacity: 1; transform: none; animation: none; }
  .a-video-stage video { transition: none; }
}

/* Chapter rhythm r21: one visual gap, with each component's internal tail deducted. */
:root { --chapter-gap: 112px; }
#president-message, #education { --previous-tail: var(--s5); }
#faculty, #cooperation { --previous-tail: var(--s5); }
#vision { --previous-tail: 0px; }
#updates { --previous-tail: var(--s5); }
#contact { --previous-tail: var(--s4); }
#president-message, #education, #faculty, #cooperation, #vision, #updates, #contact {
  margin-top: max(0px, calc(var(--chapter-gap) - var(--previous-tail)));
}
#cooperation { margin-bottom: 0; }

@media (max-width: 800px) {
  :root { --chapter-gap: 80px; }
  #faculty, #cooperation, #updates { --previous-tail: var(--s4); }
}

/* Purpose and curriculum refinement r23. */
#about .fact b {
  font-size: clamp(27px, 2.25vw, 32.4px);
  line-height: 1.28;
}

@media (max-width: 800px) {
  #about .fact b { font-size: 27px; }
}

/* Faculty image proportion and crop r24. */
@media (min-width: 801px) {
  #faculty .people-layout {
    grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
    gap: 24px;
  }
  #faculty .people-image {
    min-height: 0;
    height: clamp(580px, 44vw, 620px);
  }
  #faculty .people-image img {
    object-position: 50% 50%;
  }
}

@media (max-width: 800px) {
  #faculty .people-image {
    min-height: 0;
    width: min(100%, 405px);
    height: auto;
    aspect-ratio: 3 / 4;
  }
  #faculty .people-image img { object-position: 50% 50%; }
}

/* Faculty inset and number removal r26. */
#faculty .person-type .card-anchor { display: none; }
#faculty .person-type {
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 24px;
}
#faculty .person-type b {
  grid-column: 1;
  grid-row: 1;
}
#faculty .person-type span {
  grid-column: 2;
  grid-row: 1;
}

@media (min-width: 801px) {
  #faculty .story-body { grid-column: 4 / 12; }
}

@media (max-width: 800px) {
  #faculty .person-type { column-gap: 16px; }
}

/* r10: natural faculty rows; r26/r35's removal of public placeholder labels remains authoritative. */
#faculty .people-types {
  grid-template-rows: repeat(3, auto);
  align-content: start;
}

.story-section.unframed,
#faculty,
#updates {
  margin-inline: auto;
}

@media (max-width: 800px) {
  .partner-table { width: auto; }
}

/* Purpose glyphs: restrained institutional micro-illustrations, not utility icons. */
#about .fact {
  min-height: 250px;
  padding-top: 0;
  display: grid;
  grid-template-rows: 96px auto;
  gap: 24px;
  align-content: start;
  overflow: visible;
}

#about .fact-mark {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 18px;
  background: linear-gradient(118deg, color-mix(in srgb, var(--color-surface-tint) 48%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-primary) 8%, var(--color-surface)) 100%);
}

#about .fact-mark::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, var(--color-primary) 0 32px, color-mix(in srgb, var(--color-outline) 76%, transparent) 32px);
}

#about .fact-meta {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

#about .fact .card-anchor {
  position: static;
  margin: 0;
  color: var(--color-primary);
  font: 600 11px/1 "Avenir Next", "Helvetica Neue", sans-serif;
  letter-spacing: .16em;
}

#about .fact-glyph {
  position: absolute;
  z-index: 0;
  top: 12px;
  right: 14px;
  width: 72px;
  height: 72px;
  fill: none;
  stroke: color-mix(in srgb, var(--color-primary) 68%, var(--color-outline));
  stroke-width: 1.25;
  stroke-linecap: square;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
}

#about .fact-glyph .glyph-soft {
  opacity: .34;
}

#about .fact b {
  max-width: 94%;
  margin: 0;
}

@media (max-width: 800px) {
  #about .fact {
    min-height: 0;
    grid-template-rows: 80px auto;
    gap: 18px;
    padding-top: 0;
  }
  #about .fact-mark { padding: 14px 16px; }
  #about .fact-glyph { top: 10px; right: 12px; width: 60px; height: 60px; }
  #about .fact b { max-width: 100%; margin: 0; }
}

/* Browser review finish: preserve title axes while refining image and faculty spacing. */
@media (min-width: 801px) {
  #education .curriculum-image {
    width: calc(100% - clamp(20px, 2vw, 30px));
    justify-self: start;
  }

  #faculty .people-layout {
    grid-template-columns: minmax(300px, .92fr) minmax(280px, 1.08fr);
    gap: clamp(36px, 3.2vw, 48px);
    align-items: start;
  }

  #faculty .people-image {
    width: 100%;
    height: clamp(350px, 29vw, 400px);
  }
}

#faculty .people-types {
  height: auto;
  align-self: start;
}

#faculty .person-type {
  min-height: 64px;
  padding: 16px 0;
  display: flex;
  align-items: center;
}

#faculty .person-type b {
  white-space: nowrap;
}

@media (max-width: 800px) {
  #faculty .people-image {
    width: 100%;
    aspect-ratio: 16 / 10;
  }

  #faculty .people-types {
    margin-top: 16px;
  }

  #faculty .person-type {
    min-height: 52px;
    padding: 13px 0;
    display: flex;
    gap: 0;
  }

  #faculty .person-type b {
    width: auto;
    font-size: 18px;
    line-height: 1.4;
  }

  .site-footer .social-link {
    width: auto;
    max-width: none;
  }
}

/* Faculty image cards: three fixed networks, three equal visual columns. */
#faculty .story-body {
  grid-column: 4 / 13;
}

#faculty .people-layout {
  display: block;
  padding-top: 0;
  border-top: 0;
}

#faculty .people-types {
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: none;
  gap: 16px;
  border-top: 0;
}

#faculty .person-type {
  position: relative;
  min-width: 0;
  min-height: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--color-outline);
  border-radius: var(--radius-surface);
  background: var(--color-surface-card);
}

#faculty .person-type::after {
  display: none;
}

#faculty .person-media.people-image {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
  margin: 0;
  border-radius: 0;
}

#faculty .person-media.people-image::after {
  display: none;
}

#faculty .person-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--img-tone-b);
}

#faculty .person-type:nth-child(1) .person-media img { object-position: 46% 48%; }
#faculty .person-type:nth-child(2) .person-media img { object-position: 52% 44%; }
#faculty .person-type:nth-child(3) .person-media img { object-position: 50% 44%; }

#faculty .person-type b {
  min-height: 72px;
  margin: 0;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--color-outline);
  white-space: normal;
  text-align: left;
}

#faculty .person-type b::before {
  content: "";
  width: 24px;
  height: 1px;
  flex: 0 0 24px;
  background: var(--color-primary);
}

#contact .contact-details .contact-value {
  margin: 0;
  color: var(--color-on-surface);
  font: 400 18px/1.4 "Avenir Next", "Helvetica Neue", sans-serif;
  letter-spacing: .02em;
}

/* Contact: compact information rhythm and keep the full watermark in frame. */
#contact.final-cta {
  min-height: 0;
  padding-block: 36px 28px;
  align-content: start;
}

#contact.final-cta > h2 {
  margin-bottom: 10px;
}

#contact .contact-intro {
  margin-bottom: 18px;
  line-height: 1.55;
}

#contact .contact-details {
  gap: 0;
  margin-bottom: 0;
}

#contact .contact-details > a,
#contact .contact-details > div {
  padding-block: 11px;
}

#contact .contact-details span {
  margin-bottom: 4px;
}

#contact .cta-echo {
  display: none;
}

/* Final spacing pass: exchange excess tinted tail for a calmer white chapter break. */
@media (min-width: 801px) {
  #education {
    padding-bottom: var(--s4);
  }

  #faculty {
    --previous-tail: var(--s4);
  }

  #contact .contact-details {
    max-width: 760px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--s3);
  }

  #contact > .section-kicker {
    grid-row: 1 / 4;
  }

  body.english-page #contact > .contact-intro {
    grid-column: 4 / 11;
    max-width: 820px;
  }
}

/* Production news entry: the entire row is one clear, accessible link. */
.updates-grid a.update-row {
  color: inherit;
  text-decoration: none;
  transition: background var(--motion-short) var(--ease);
}

.updates-grid a.update-row:hover {
  background: var(--state-hover);
}

.updates-grid a.update-row:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

@media (max-width: 800px) {
  #contact.final-cta {
    padding-block: 36px 28px;
  }

  #contact .section-kicker {
    margin-bottom: 18px;
  }

  #contact.final-cta > h2 {
    margin-bottom: 8px;
  }

  #contact .contact-intro {
    margin-bottom: 16px;
  }

  #contact .contact-details {
    margin-bottom: 0;
  }

  #faculty .people-types {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 16px;
  }

  #faculty .person-type {
    min-height: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  #faculty .person-media.people-image {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-right: 0;
  }

  #faculty .person-type b {
    min-height: 58px;
    padding: 14px 16px;
    border-top: 1px solid var(--color-outline);
    font-size: 17px;
    line-height: 1.4;
  }

  #faculty .person-type b::before {
    display: block;
    width: 20px;
    flex-basis: 20px;
  }
}

/* Homepage compact rhythm r31: typography and spacing only; structure preserved. */
:root {
  --chapter-gap: 96px;
}

#about .story-title,
#education .story-title,
#faculty .story-title,
#cooperation .partner-title,
#updates .story-title,
#contact h2 {
  font-size: clamp(30px, 2.75vw, 42px);
  line-height: 1.15;
}

#about.story-section {
  padding-block: 72px;
}

#updates.story-section {
  padding-block: 68px 48px;
}

#education.story-section {
  padding-block: 72px 52px;
}

#faculty.story-section {
  padding-block: 72px;
}

#about .story-title,
#updates .story-title {
  margin-bottom: 40px;
}

#mission.mission-band {
  padding-block: clamp(72px, 7.5vw, 108px);
}

#mission .mission-copy > p {
  margin-bottom: 48px;
  font-size: clamp(25px, 2.05vw, 32px);
  line-height: 1.5;
}

@media (max-width: 800px) {
  :root {
    --chapter-gap: 72px;
  }

  #about .story-title,
  #education .story-title,
  #faculty .story-title,
  #cooperation .partner-title,
  #updates .story-title,
  #contact h2 {
    font-size: 27.5px;
    line-height: 1.16;
  }

  #about.story-section,
  #faculty.story-section {
    padding-block: 58px;
  }

  #updates.story-section,
  #education.story-section {
    padding-block: 58px 46px;
  }

  #about .story-title,
  #updates .story-title {
    margin-bottom: 32px;
  }

  #mission.mission-band {
    padding-block: 60px;
  }

  #mission .mission-copy > p {
    margin-bottom: 36px;
    font-size: clamp(23px, 5.8vw, 27px);
    line-height: 1.52;
  }
}

/* Homepage editorial refinement r38: optical rhythm and restrained motion.
   Structure, palette, copy, and media remain unchanged. */
:root {
  --chapter-gap: calc(var(--s5) + var(--s1));
}

#about.story-section,
#faculty.story-section {
  padding-block: var(--s5);
}

#updates.story-section {
  padding-block: var(--s4);
}

#education.story-section {
  padding-block: var(--s5) var(--s4);
}

#mission.mission-band {
  padding-block: var(--s5);
}

#about .story-title,
#updates .story-title {
  margin-bottom: var(--s4);
}

/* First-load choreography stays within the existing hero and runs once. */
html.js:not(.static):not(.reduce) .a-hero-context,
html.js:not(.static):not(.reduce) .a-video-window {
  animation: a-refine-in var(--motion-long) var(--ease) both;
}

html.js:not(.static):not(.reduce) .a-hero-context { animation-delay: 140ms; }
html.js:not(.static):not(.reduce) .a-video-window { animation-delay: 210ms; }

@keyframes a-refine-in {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}

/* Interactive rows gain state without moving their layout edges. */
.direction:hover span,
.direction:focus-visible span {
  transform: translateX(-6px);
}

.updates-grid a.update-row {
  box-shadow: inset 2px 0 transparent;
  transition: background var(--motion-short) var(--ease), box-shadow var(--motion-short) var(--ease);
}

.updates-grid a.update-row:hover,
.updates-grid a.update-row:focus-visible {
  box-shadow: inset 2px 0 var(--color-primary);
}

@media (max-width: 800px) {
  #about.story-section,
  #faculty.story-section,
  #updates.story-section,
  #education.story-section,
  #mission.mission-band {
    padding-block: var(--s5);
  }

  #about .story-title,
  #updates .story-title {
    margin-bottom: var(--s3);
  }
}

/* Desktop footer refinement r39: use the full editorial shell and shorten the
   closing cadence without changing mobile stacking or link hit areas. */
@media (min-width: 801px) {
  .site-footer {
    padding-bottom: var(--s2);
  }

  .footer-social {
    margin-bottom: var(--s3);
  }

  .footer-brand {
    grid-column: 1 / 5;
    padding-right: var(--s3);
  }

  .footer-nav-group {
    grid-column: 5 / 9;
  }

  .footer-nav {
    grid-template-columns: repeat(2, max-content);
    gap: 5px var(--s3);
  }

  .footer-address-group {
    grid-column: 9 / 13;
    justify-self: end;
  }

  .footer-bottom {
    margin-top: var(--s3);
  }
}

/* Homepage title hierarchy: align the full-bleed mission grid to the
   editorial shell and keep every homepage chapter title at one scale. */
:root {
  --title-level-one-size: clamp(27px, 2.475vw, 37.8px);
}

#mission.mission-band {
  padding-inline: max(
    var(--gutter),
    calc((100% - var(--shell)) / 2 + var(--gutter))
  );
}

#about .story-title,
#updates .story-title,
#education .story-title,
#faculty .story-title,
#cooperation .partner-title,
#contact h2 {
  font-size: var(--title-level-one-size);
}

@media (max-width: 800px) {
  :root {
    --title-level-one-size: 24.75px;
  }

  #about .story-title,
  #updates .story-title,
  #education .story-title,
  #faculty .story-title,
  #cooperation .partner-title,
  #contact h2 {
    font-size: var(--title-level-one-size);
  }
}

/* Homepage hero balance r42: the two editorial text blocks share the same
   upper and lower edges while the video and mobile composition stay intact. */
@media (min-width: 801px) {
  .a-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .a-hero-kicker {
    margin-bottom: 14px;
  }

  .a-hero h1 {
    font-size: clamp(44px, 3.9vw, 56px);
  }

  .a-hero-context {
    align-self: stretch;
    display: flex;
    flex-direction: column;
  }

  .a-hero-context small {
    margin-top: auto;
  }
}

/* Homepage hero microcopy r43: increase the three annotated metadata lines
   by exactly 15% without changing the primary title or supporting paragraph. */
@media (min-width: 801px) {
  .a-hero-kicker,
  .a-hero-context > span,
  .a-hero-context small {
    font-size: 11.5px;
  }
}

/* Mobile hero title r44: reduce the annotated two-line title by exactly 15%
   to shorten the opening composition without affecting desktop hierarchy. */
@media (max-width: 800px) {
  .a-hero h1 {
    font-size: 34.425px;
  }
}

/* Brand rail inscription r55: use a tiny self-hosted WenKai subset so the
   calligraphic voice is reliable on macOS, Windows, Android and iOS. */
@font-face {
  font-family: "SoIF Motto Kai";
  src: url("SoIFMottoKai-Regular.woff2?v=1.522-r1") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0020, U+4E16, U+52A1, U+5411, U+63D0, U+66F4, U+670D, U+754C, U+878D, U+8BA9, U+8FDC, U+91D1, U+95EE;
}

.a-brand-rail p {
  padding-left: 0;
  font-family: "SoIF Motto Kai", "Kaiti SC", "STKaiti", "KaiTi", "楷体", serif !important;
  font-weight: 400;
  letter-spacing: .1em;
}

.a-brand-rail p::before {
  content: none;
}

body.english-page .a-brand-rail p {
  font-size: 12px;
  letter-spacing: .07em;
}

@media (max-width: 800px) {
  body.english-page .a-brand-rail p {
    max-width: 250px;
    font-size: 10px;
    letter-spacing: .04em;
    line-height: 1.1;
  }
}

/* Bilingual header r58: the utility contains the page-paired language link.
   The menu trigger remains mobile-only; the language link stays visible at
   both breakpoints and never appears on article or teacher-detail pages. */
@media (min-width: 901px) {
  .a-header .utility {
    display: flex;
    align-items: center;
  }
}

.a-header .language-switcher {
  display: flex;
  align-items: center;
}

.a-header .language-switch-link {
  min-width: 0;
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
  border: 0;
  color: var(--color-on-surface);
  background: transparent;
  text-decoration: none;
  font-family: "Avenir Next", "Helvetica Neue", sans-serif !important;
  font-size: clamp(14px, 1.05vw, 16px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: .03em;
  white-space: nowrap;
  transition: color var(--motion-short) var(--ease);
}

.a-header .language-switch-link[lang="zh-CN"] {
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif !important;
}

.a-header .language-switch-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  height: 1px;
  background: var(--color-primary);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--motion-short) var(--ease);
}

.a-header .language-switch-link:hover,
.a-header .language-switch-link:focus-visible {
  color: var(--color-primary);
  background: transparent;
}

.a-header .language-switch-link:hover::after,
.a-header .language-switch-link:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.a-header .language-switch-link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}

.a-header .language-switch-link:hover {
  outline: none;
}

.language-switch-flag {
  font-size: 1em;
  line-height: inherit;
  letter-spacing: 0;
}

html[lang="en"] body,
html[lang="en"] body :where(*) {
  font-family: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif !important;
}

html[lang="en"] body :where(
  .a-title-line.a-accent,
  .story-title,
  .story-title *,
  .story-intro,
  .r5-intro-grid article b,
  .mission-copy p,
  #education .program-summary b,
  .division-entry b,
  .partner-title,
  .partner-title *,
  .final-cta h2,
  .faculty-division-header h2
) {
  font-family: var(--display-font) !important;
}

html[lang="en"] .secondary-page-title {
  letter-spacing: .015em;
  text-wrap: balance;
}

@media (max-width: 900px) {
  .a-header .language-switch-link {
    min-width: 0;
    height: 44px;
    padding-inline: 2px;
    font-size: 14px;
  }

  .a-header .language-switch-link::after {
    bottom: 4px;
  }

  .a-header .language-switch-link span {
    display: inline;
  }

  html[lang="en"] .title-phrase {
    display: inline;
    white-space: normal;
  }
}

@media (max-width: 430px) {
  html[lang="en"] .faculty-card > a > div {
    grid-template-rows: auto auto;
  }
}

/* English homepage Education hierarchy r20: compact secondary titles without
   changing the chapter-title scale shared by the other homepage sections. */
html[lang="en"] #education .program-summary b,
html[lang="en"] #education .direction b {
  font-size: 18px;
}

@media (max-width: 800px) {
  html[lang="en"] #education .program-summary b,
  html[lang="en"] #education .direction b {
    font-size: 17px;
  }
}
