/* =====================================================================
   MTF公益机场 · 红色文化主题层（MtfCore 插件，经 /mtf-static/ 提供）
   覆盖 XBoard 用户端（Naive UI）并提供 custom.js 面板内视图的样式。
   站徽、印章、祥云、回纹、长城剪影均为原创图形，不使用国徽、党徽或任何机关标志。
   本文件由 theme-src/build-css.py 生成，不要直接改：手写部分在 theme-src/mtf-red.src.css。
   ===================================================================== */

/* ---------- 0a. 字体（生成） ---------- */
/* 站内自托管字体（build-fonts.py 生成）：思源宋体 Bold 按站内用字频次切片、马善政毛笔体仅含标语用字。SIL OFL 1.1。 */
@font-face{font-family:'MTF Serif';font-style:normal;font-weight:600 900;font-display:swap;src:url(/mtf-static/mtf-serif-00.woff2) format('woff2');unicode-range:U+20-7E,U+B7,U+2014,U+2018-2019,U+201C-201D,U+2026}
@font-face{font-family:'MTF Serif';font-style:normal;font-weight:600 900;font-display:swap;src:url(/mtf-static/mtf-serif-01.woff2) format('woff2');unicode-range:U+B7,U+2014,U+3001-3002,U+300C-300D,U+4E00,U+4E0A-4E0B,U+4E0D,U+4E24,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E86,U+4EBA,U+4ED8,U+4EE5,U+4EF6,U+4F1A,U+4F60,U+4F63,U+4F7F,U+4FE1,U+5148,U+5165,U+5168,U+516C,U+5185,U+518C-518D,U+51FA,U+5206,U+5230,U+5236,U+524D,U+529F-52A1,U+52A8,U+5355,U+53D1,U+53D6,U+53E3,U+53EA,U+53EF,U+53F7,U+540C-540E,U+548C,U+5668,U+56DE,U+5728,U+590D,U+5929,U+5931,U+5B9A,U+5B9E,U+5BBD,U+5BC6,U+5C31,U+5DE5,U+5DF2,U+5F00,U+5F53,U+5F55,U+6001,U+606F,U+6210-6211,U+6216,U+6237,U+628A,U+6309,U+63A5,U+63D0,U+652F,U+6570,U+6587,U+65B0,U+65E5,U+65F6,U+662F,U+66F4,U+6700,U+6708-6709,U+671F,U+672C,U+673A,U+6761,U+6765,U+677F,U+67E5,U+6B21,U+6B63,U+6BCF,U+6CA1,U+6CE8,U+6D41,U+6D88,U+70B9,U+72B6,U+73B0,U+7406,U+7528,U+767B,U+7684,U+770B,U+7801,U+786E,U+7AD9,U+7B49,U+7B7E,U+7BB1,U+7EBF,U+7ED1,U+7F6E,U+7FA4,U+80FD,U+81EA,U+8282,U+884C,U+88AB,U+8981,U+8BA2,U+8BA4,U+8BB0,U+8BC1,U+8BF7,U+8D25-8D26,U+8D39,U+8F93,U+8FC7,U+8FD9,U+8FDB,U+9009,U+901A,U+901F,U+9080,U+90AE,U+91CC-91CD,U+91CF,U+91D1,U+95F4,U+9605,U+9650,U+9762,U+9875,U+989D,U+9A8C,U+FF08-FF09,U+FF0C,U+FF1A-FF1B}
@font-face{font-family:'MTF Serif';font-style:normal;font-weight:600 900;font-display:swap;src:url(/mtf-static/mtf-serif-02.woff2) format('woff2');unicode-range:U+4E09,U+4E0E,U+4E48,U+4E4B,U+4E5F,U+4E70,U+4E8C,U+4E8E,U+4EA4,U+4EC5,U+4ECA,U+4ECE,U+4ED6,U+4EE4,U+4EEC,U+4EFB,U+4EFD,U+4F18,U+4F55,U+4F59,U+4F5C,U+4FDD,U+500D,U+505A,U+514D,U+5173,U+5199,U+51FB,U+5207,U+5212,U+5219,U+522B,U+5305,U+5316,U+5348,U+5361,U+5373,U+539F,U+53BB,U+53D8,U+53F0,U+5408,U+5411,U+544A,U+5458,U+5468,U+56FD,U+5730,U+5740,U+586B,U+591A,U+5927,U+5982,U+5B57-5B58,U+5B83,U+5B8C,U+5BA1-5BA2,U+5BB6,U+5BB9,U+5BF9,U+5BFC,U+5C01,U+5C06,U+5C0F,U+5DF1,U+5E26,U+5E38,U+5E74,U+5E76,U+5E7F,U+5E93-5E95,U+5EA6,U+5EFA,U+5F0F,U+5F85,U+5F97,U+5FC5,U+6027,U+603B,U+60A8,U+60C5,U+610F,U+6240,U+624B,U+624D,U+6253,U+6263,U+6298,U+62E9,U+62FF,U+6301,U+6362,U+636E,U+6389,U+63A8,U+64CD,U+6536,U+6539,U+653E,U+6548,U+6574,U+65B9,U+65E0,U+65E7,U+660E,U+670D,U+672A,U+679C,U+6807,U+6837-6838,U+6863,U+6B3E,U+6B64-6B65,U+6BB5,U+6BD4,U+6C42,U+6CD5,U+6D4B,U+6E05,U+6E90,U+7387,U+751F,U+7531,U+7533,U+7559,U+76CA,U+76D6,U+76EE,U+76F4,U+771F,U+77E5,U+793A,U+7981,U+79D2,U+7A0D,U+7A7A,U+7ACB,U+7AEF,U+7B2C,U+7B97,U+7BA1,U+7CFB,U+7EA7,U+7EC4,U+7ECF,U+7ED3,U+7ED9,U+7EDF,U+7EED,U+7F51,U+7F8E,U+800C,U+81F4,U+8868,U+8986,U+89C4,U+89E3,U+8A02,U+8BA1,U+8BBE,U+8BD5,U+8BDD,U+8BE5,U+8BFB,U+8C03,U+8D2D,U+8D70,U+8DD1,U+8DEF,U+8F6C,U+8F7D,U+8FD1,U+8FD4,U+8FD8,U+8FDE,U+9000-9001,U+9078,U+90A3,U+90E8,U+90FD,U+914D,U+949F,U+94FE,U+95ED-95EE,U+9645,U+9664,U+9700,U+987B,U+9886,U+9898,U+9AD8,U+FF1F}
@font-face{font-family:'MTF Serif';font-style:normal;font-weight:600 900;font-display:swap;src:url(/mtf-static/mtf-serif-03.woff2) format('woff2');unicode-range:U+201C-201D,U+2026,U+4E14,U+4E58,U+4E8B,U+4E94,U+4E9B,U+4EA7,U+4EAB,U+4EC0,U+4ECD,U+4EE3,U+4EEA,U+4F20,U+4F46,U+4F4D-4F4F,U+4F53,U+4F8B,U+4F9B,U+4FA7,U+4FEE,U+503C,U+505C,U+5143,U+515A,U+516D,U+5171,U+5176,U+51B3,U+51E0,U+5217,U+521B,U+5220,U+5224,U+5229,U+5237,U+523B,U+5269,U+529B,U+533A,U+5341,U+534A,U+534F,U+5360,U+5386,U+53C2,U+53CA,U+53CD,U+53D7,U+53F2,U+5404,U+5417,U+5426,U+542F,U+547D,U+54C1,U+54CD,U+54EA,U+5546,U+55AE,U+56DB,U+56E0,U+56FA,U+56FE,U+573A,U+5747,U+57DF,U+589E,U+5904,U+5907,U+5916,U+591C,U+5934,U+5957,U+597D,U+59CB,U+5B50,U+5B63,U+5B89,U+5C11,U+5C42,U+5E0C,U+5E73,U+5E8F,U+5E9C,U+5EF6,U+5F3A,U+5F80,U+5F84,U+5F8C,U+5FBD,U+5FC3,U+5FD7-5FD8,U+5FEB,U+6062,U+60E0,U+622A,U+6255,U+6267,U+626B,U+6279,U+629E,U+62A5,U+62B5,U+62C9,U+6302,U+6307,U+6392,U+63A2,U+63A7,U+63CF,U+63D2,U+641C,U+64C7,U+653F,U+6545,U+6559,U+6599,U+65AD,U+661F,U+663E,U+6642,U+6682,U+6743,U+6784,U+67D0,U+680F,U+6821,U+683C,U+68C0,U+6A21,U+6B7B,U+6C11,U+6CC4,U+6DF1,U+6E08,U+6E2F,U+6EE5,U+6F0F,U+706B,U+7136,U+7167,U+7247-7248,U+724C,U+7269,U+72EC,U+73FE,U+767D,U+76D8,U+7740,U+77ED,U+78BA,U+78BC,U+79BB,U+79C1,U+79F0,U+7A0B,U+7A97,U+7AE0,U+7B26,U+7D22,U+7D2F,U+7EA2,U+7EA6,U+7EC6,U+7EDC-7EDD,U+7EF4,U+7F13,U+8005,U+804A,U+8054,U+811A,U+81F3,U+8272,U+83B7,U+843D,U+8865,U+89C1,U+89C6,U+89C8,U+8ACB,U+8BA9,U+8BAE,U+8BBF,U+8BE2,U+8BE6,U+8BED,U+8BEF,U+8BF4,U+8C01,U+8CFC,U+8D1F,U+8D44,U+8D77,U+8D85,U+8DDD,U+8DE8,U+8DF3,U+8EAB,U+8F38,U+8FB9,U+8FBE,U+8FD0,U+9047,U+904D,U+9053,U+907F,U+9192,U+91C7,U+94B1,U+94F6,U+9500-9501,U+9519,U+952E,U+957F,U+9593,U+95B1,U+9632,U+9646,U+968F,U+969C,U+9732,U+9759,U+975E,U+9760,U+984D,U+9876,U+9879-987A,U+9884,U+9910,U+9996,U+9999}
@font-face{font-family:'MTF Serif';font-style:normal;font-weight:600 900;font-display:swap;src:url(/mtf-static/mtf-serif-04.woff2) format('woff2');unicode-range:U+2019,U+300A-300B,U+4E03,U+4E1A,U+4E1C,U+4E22,U+4E32,U+4E45,U+4E49,U+4E5D,U+4E60,U+4E66,U+4E92,U+4EAC,U+4ED3,U+4EF7,U+4F17,U+4F19,U+4F9D,U+4FBF,U+5012,U+5019,U+5047,U+5065,U+50CF,U+5141,U+515C,U+516B,U+51B2,U+51B5,U+51B7,U+51C6,U+51CC,U+51ED,U+521A,U+521D,U+5238,U+5283,U+52B1,U+5317,U+5339,U+5347,U+534E,U+5370,U+5374,U+538B,U+53CB-53CC,U+53E0,U+53E6,U+542B-542C,U+54C8,U+552F,U+554F,U+571F,U+574F,U+578B,U+57FA,U+5806,U+5831,U+5835,U+585E,U+5899,U+58F0,U+5909,U+591F,U+592A,U+5939,U+5956,U+5973,U+5B66,U+5B98,U+5C07,U+5C1A,U+5C1D,U+5C40,U+5C55,U+5C5E,U+5CF0,U+5DE6,U+5DEE,U+5E03,U+5E42,U+5E72,U+5EB7,U+5F02,U+5F15,U+5F20,U+5F39,U+5F62,U+5F71,U+5F88,U+5F8B,U+5FA9,U+600E,U+611F,U+6162,U+6236,U+623B,U+6269,U+627E-6280,U+6295,U+62A2,U+62A4,U+62BD,U+62D2,U+62DB,U+62E5-62E6,U+6311,U+6321,U+6324,U+632F,U+635F,U+6377,U+643A,U+64A4,U+6512,U+653B,U+6557,U+65E2,U+65E9,U+6628,U+665A,U+6668,U+66DC,U+66FF,U+6703,U+671D,U+6728,U+672F,U+675F,U+6790,U+67B6,U+67D3,U+6839,U+6846,U+6848,U+6876,U+6982,U+699C,U+6B22,U+6B62,U+6B8B,U+6BCD,U+6BDB,U+6C34,U+6C38,U+6C47,U+6C9F,U+6CFD,U+6D3B,U+6D4F,U+6DF7,U+6E32,U+6E38,U+6EDA,U+6EE1,U+6F14,U+70B8,U+7194,U+7206,U+7262,U+7279,U+7537,U+753B,U+7565,U+7576,U+767C,U+76F8,U+7701,U+7834,U+786C,U+78B0,U+793E,U+7968,U+79CD,U+79FB,U+7A7F,U+7A81,U+7B56,U+7BC0,U+7C7B,U+7C92,U+7C97-7C98,U+7D00,U+7D04,U+7D27,U+7D30,U+7D42,U+7E41,U+7E8C,U+7EAF,U+7EC8,U+7ED5,U+7EE7,U+7F00,U+7F16,U+7F18,U+7F3A,U+7F72,U+8001,U+8003,U+8303,U+83DC,U+85CF,U+865F,U+88C1,U+88C5,U+897F,U+898F,U+89C9,U+89E6,U+8A08,U+8A0A,U+8A18,U+8A72-8A73,U+8A8D,U+8AAD,U+8BA8,U+8BB8,U+8BBA,U+8BC6,U+8BC9,U+8BD1,U+8C61,U+8CBB,U+8CC7,U+8D22-8D23,U+8D34-8D35,U+8D56,U+8DB3,U+8DDF,U+8E29,U+8F49,U+8F6E,U+8F70,U+8F83,U+8F91,U+8FDC-8FDD,U+8FDF,U+8FF0,U+9002,U+9010,U+9020,U+9031-9032,U+903B,U+9274,U+94A5,U+94A9,U+94AE,U+9589,U+958B,U+95B2,U+95E8,U+9608,U+961F,U+964D,U+9690,U+9694,U+96A7,U+96C6,U+96F6,U+984C,U+9891,U+9918,U+9ED8,U+9EDE,U+9F50,U+FF5C}
@font-face{font-family:'MTF Serif';font-style:normal;font-weight:600 900;font-display:swap;src:url(/mtf-static/mtf-serif-05.woff2) format('woff2');unicode-range:U+2018,U+3000,U+3014-3015,U+4E07,U+4E13,U+4E16,U+4E25-4E26,U+4E34,U+4E4E,U+4E89,U+4E91,U+4EAE,U+4F0D,U+4F24,U+4F2A,U+4F30,U+4F34,U+500B,U+5011,U+504F,U+507F,U+50C5,U+512A,U+513F,U+5144,U+5169,U+5177,U+518A,U+5192,U+519B,U+51C0,U+51E1,U+51E6,U+5225,U+526A,U+5272,U+5275,U+52A9,U+52AB,U+52D5,U+52D9,U+52E4,U+5319,U+532F,U+5343,U+5377,U+53C8,U+53F3,U+540A,U+5410,U+552E,U+5584,U+559C,U+56ED,U+56F0,U+56F4,U+5708,U+573E,U+5750-5751,U+5757,U+5783,U+57CB,U+57CE,U+5834,U+5883,U+58F3,U+5A92,U+5B64,U+5B8B,U+5BA3,U+5BBF,U+5BCC,U+5BE6,U+5BF8,U+5C04,U+5C0B,U+5C0E,U+5C3A,U+5C3D-5C3E,U+5C49,U+5C4F,U+5C65,U+5E2E,U+5E33,U+5E45,U+5E55,U+5E97,U+5EA7,U+5ED3,U+5EE3,U+5F03,U+5F1F,U+5F31,U+5F35,U+5F7B,U+5F81,U+5FAA,U+5FD9,U+5FDC,U+5FFD,U+601D,U+6069,U+6084,U+60F3,U+613F,U+614B,U+6218,U+6233,U+6258,U+6293,U+6297,U+62B1,U+62B9,U+62C5,U+62CD,U+62EC,U+6316,U+6355,U+6388,U+638F,U+63E1,U+640D,U+641E,U+644A,U+6458,U+649E,U+64AD,U+64CA,U+654C,U+654F,U+655B,U+6563,U+656C,U+6578,U+65BC,U+65CB,U+65D7,U+65E6,U+6613,U+6620,U+666E-666F,U+6697,U+66A6,U+66B4,U+66F8,U+66FE,U+670B,U+671B,U+6731,U+677E,U+6781,U+679A,U+6811,U+684C,U+689D,U+68F5,U+691C,U+695A,U+69D8,U+6A19,U+6A2A,U+6AA2,U+6B49,U+6B74,U+6C14,U+6C60,U+6C7A,U+6CBB,U+6CC1,U+6D29,U+6DFB,U+6E80,U+6ED1,U+6EE4,U+6FFE,U+7070,U+70BA,U+7121,U+71CE,U+7231,U+72C0,U+72C2,U+731B-731C,U+7372,U+73AF,U+7535,U+754C,U+756A,U+7591,U+76D1,U+76EF,U+7709,U+77FF,U+780D,U+7814,U+7840,U+78C1,U+795E,U+7965,U+79EF,U+7A31,U+7A33,U+7A3F,U+7B54,U+7B80,U+7BC7,U+7CBE,U+7D1A,U+7D20,U+7D44,U+7D50,U+7D71,U+7D81,U+7D99-7D9A,U+7E2E,U+7E3D,U+7E73,U+7EB8-7EB9,U+7EF3,U+7F29,U+8017,U+805A,U+8096,U+80CC,U+8106,U+8111,U+8131,U+8170,U+820A,U+8212,U+822C,U+82B1,U+82E5,U+8349,U+8350,U+8425,U+84CB,U+84DD,U+8585,U+8655,U+865A,U+88F8,U+88FD,U+8907,U+8996,U+89A7,U+89C2,U+89D2,U+8A00,U+8A2D,U+8A33,U+8A3B,U+8A89,U+8B49,U+8B66,U+8B8A,U+8BB2,U+8BC4,U+8BDA,U+8BFA,U+8C10,U+8CB7,U+8CEC,U+8D28,U+8E2A,U+8EE2,U+8F09,U+8FBC,U+8FCE,U+8FFD,U+9012,U+9014,U+9019,U+9023,U+903C,U+903E,U+904E,U+9054,U+9069,U+90F5,U+91CA,U+9304,U+9322,U+9332,U+938F,U+9418,U+955C,U+95DC,U+95F2,U+95F8,U+9636,U+963B,U+9644,U+9669,U+969B,U+96BE,U+9805-9806,U+98CE,U+9988,U+9A57,U+9A97,U+9AA4,U+9ED1,U+9F13,U+FF0E-FF0F,U+FF11-FF14,U+FF5E}
@font-face{font-family:'MTF Serif';font-style:normal;font-weight:600 900;font-display:swap;src:url(/mtf-static/mtf-serif-06.woff2) format('woff2');unicode-range:U+4E01,U+4E30,U+4E95,U+4EA6,U+4F3C,U+4F70,U+4F86,U+4FFA,U+501F,U+5076-5077,U+508D,U+50A8,U+50B2-50B3,U+5100,U+5132,U+5149,U+514B,U+5167,U+5175,U+5178,U+517B-517C,U+5188,U+51CF,U+51F9,U+51FD,U+5265,U+529E,U+52B9,U+52FF,U+533F,U+5351,U+5354,U+535E,U+53C1,U+53E5,U+53ED,U+53F8,U+5403,U+541E,U+5427,U+5438,U+5473,U+54A8,U+54C0,U+54CE,U+54E1,U+5509,U+554A,U+558A,U+55CE,U+5706,U+575A-575B,U+575D,U+57C3,U+57F7,U+5821,U+58C1,U+58F9,U+5915,U+594F,U+5954,U+5965,U+59A5,U+5A01,U+5ACC,U+5AD6,U+5B78,U+5B85,U+5B88,U+5B9C-5B9D,U+5BB3,U+5BBE,U+5BDF,U+5BEB,U+5BFE,U+5C0D,U+5C16,U+5C45,U+5C4A,U+5C51,U+5C71,U+5C81,U+5CB8,U+5D29,U+5D4C,U+5DDE,U+5DF4,U+5E01,U+5E87,U+5F0A,U+5F18,U+5F6A,U+5F6C,U+5F7C,U+5F91,U+5FA1,U+5FF5,U+6000,U+60AA,U+60B2,U+60D1,U+60DC,U+60EB,U+614E,U+618B,U+61C9-61CA,U+6238,U+623F,U+6241,U+6252,U+626C-626E,U+6273,U+6284,U+6296,U+62AB,U+62CC,U+62D4,U+62DC,U+62E1,U+62E8,U+62FC,U+6328,U+634C,U+6357,U+6383,U+63F4,U+642C-642D,U+6446,U+6448,U+6469,U+64E6,U+6500,U+6556,U+655D,U+658C,U+6591,U+659C,U+65BD,U+65EC,U+6602,U+672B,U+6740,U+6760,U+676F,U+67CF,U+680B,U+6886,U+68D2,U+697C,U+6A59,U+6A5F,U+6A94,U+6B4C,U+6B77,U+6BD5-6BD6,U+6BD9,U+6BEB,U+6C28,U+6C5F,U+6C92,U+6CAB,U+6CDB,U+6CF5,U+6D1E,U+6D2A,U+6D77,U+6D89,U+6DF9,U+6E9D,U+6EAF,U+6EE8,U+6F02,U+6FB3,U+6FD2,U+6FEB,U+70E6-70E7,U+7119,U+71AC,U+722C,U+7236,U+7238,U+72C8,U+73CD,U+73ED,U+74E3,U+751A,U+7522,U+752D,U+75A4,U+75D5,U+75F9,U+762A-762B,U+764C,U+767E,U+7691,U+76CE,U+773C,U+77AC,U+77EE,U+788D,U+7891,U+78A7,U+78C5,U+7A17,U+7A2E,U+7A76,U+7A9D,U+7ADE,U+7B06,U+7B14,U+7B28,U+7C64,U+7C89,U+7D61,U+7D93,U+7DAD,U+7DDA,U+7DE8,U+7EB3,U+7EB5,U+7ECA,U+7EF7,U+7F34,U+7F62,U+7FCC,U+7FD2,U+7FF1,U+8019,U+80AE-80AF,U+80C1,U+80DE,U+80FA,U+8180,U+8198,U+81C2,U+8207,U+820D,U+827E,U+82AD,U+82CF,U+82DE,U+82EF,U+8457,U+84D6,U+853C-853D,U+8574,U+8584,U+8651,U+866B,U+867D,U+868C,U+8702,U+8822,U+8853,U+8863,U+8884,U+88CF,U+88E1,U+8912,U+89BD,U+8A0E,U+8A31,U+8A62,U+8A9E,U+8AAA,U+8AD6,U+8B70,U+8B80,U+8BCD,U+8BD7,U+8C13,U+8C24,U+8C79,U+8CA1,U+8D1D,U+8D2C,U+8D30,U+8D4B,U+8D62,U+8D8A,U+8DC3,U+8DCB,U+8DF5,U+8E66,U+8F2F,U+8F88,U+8F9F,U+8FA8-8FA9,U+8FAB,U+8FC1,U+8FEB,U+8FF8-8FF9,U+9006,U+900F,U+9084,U+90A6,U+90ED,U+9119,U+9280,U+9375,U+9396,U+93C8,U+9488-9489,U+94A1,U+94FA,U+9551,U+9577,U+95EA,U+963F,U+965B,U+9677,U+9686,U+9698,U+96B6,U+96C5,U+96E2,U+96F7,U+96F9,U+96FB,U+96FE,U+9738,U+9769,U+9776,U+978D,U+97AD,U+9801,U+9808,U+9810,U+985E,U+9881,U+98DF,U+9971,U+9A5F,U+9A6C,U+9A71,U+9AA8,U+9AD4,U+9C8D,U+9CD6,U+9EBB,U+9F3B,U+FF01,U+FF05}
@font-face{font-family:'MTF Serif';font-style:normal;font-weight:600 900;font-display:swap;src:url(/mtf-static/mtf-serif-07.woff2) format('woff2');unicode-range:U+4E11,U+4E19,U+4E1B,U+4E39,U+4E4F,U+4EC7,U+4EFF,U+4F0F-4F10,U+4F2F,U+4F43,U+4F5B,U+4F88,U+4F97,U+4FC3-4FC4,U+4FD8,U+4FEF,U+5021,U+5085,U+50A3,U+50AC,U+5145,U+5151,U+51AC,U+51AF-51B0,U+51BB,U+51CB,U+51D1,U+51E4,U+51F3,U+5200-5201,U+523A,U+5241,U+526F,U+52C3,U+5306,U+532A,U+535A,U+535C,U+5382,U+5384,U+5395,U+53A8,U+53C9,U+53EE,U+53FC,U+5420,U+5428-5429,U+5435,U+5439,U+5446,U+5448,U+54C6,U+54FA,U+5507,U+5531,U+5561,U+5598,U+5632,U+56E4,U+56F1,U+574A,U+575F,U+5782,U+579B,U+57AB,U+57E0,U+5815,U+5824,U+58A9,U+592B,U+593A,U+5949,U+594B,U+5960,U+5992,U+59A8,U+5A25,U+5AE1,U+5B75,U+5BA0,U+5C14,U+5C18,U+5C94,U+5C9B,U+5CE8,U+5D07,U+5D14,U+5DDD,U+5DE2,U+5E06,U+5E1B,U+5E1D,U+5E62,U+5E8A,U+5E9F,U+5F17,U+5F1B,U+5F69,U+5FB7,U+5FF1,U+5FFF,U+6016,U+6020,U+606B,U+6076,U+60BC,U+60E6,U+60E8-60E9,U+60ED-60EE,U+60F0,U+6101,U+6124,U+6148,U+61C2,U+6234,U+626F,U+6276,U+627C,U+629A,U+62C2,U+62C6,U+632B,U+6363,U+6376,U+6382,U+6387,U+63A3,U+63AA,U+63B8,U+63BA,U+63E3,U+6400,U+640F-6410,U+6413,U+643D,U+6467,U+6491,U+64AE,U+655E,U+6566,U+6577,U+6597,U+65A5,U+65A7,U+660C,U+6625,U+66F9,U+6735,U+6750-6751,U+675C,U+67AB,U+67C4,U+67F4,U+693D,U+693F,U+69FD,U+6A0A,U+6A71,U+6B79,U+6B86,U+6BBF,U+6BD2,U+6C1B,U+6C1F,U+6C2E,U+6C7E,U+6C89,U+6CA7,U+6CB8,U+6CCA,U+6CE2,U+6D31,U+6D6E,U+6DA4,U+6DAA,U+6DC0,U+6DE1,U+6DEC,U+6DF3,U+6E21,U+6E24,U+6EC1,U+6EC7,U+6EF4,U+6F6E,U+6F84,U+6F88,U+706F,U+707F,U+708A,U+7092,U+70B3,U+70BD,U+70FD,U+711A,U+7239,U+728A,U+72AF,U+72C4,U+7316,U+73BB,U+73D0,U+74F7,U+752B,U+7538,U+7545,U+7574,U+75AE-75AF,U+75B5,U+75C5,U+75D8,U+75F4,U+7601,U+7629,U+76D7,U+76FE,U+7763,U+776C,U+7779,U+7785,U+77AA,U+77D7,U+77FE,U+7889,U+7898,U+789F,U+78B4,U+78CB,U+7977,U+798F,U+79C9,U+79E4,U+7A20,U+7A3B,U+7A9C,U+7B1B,U+7B4F,U+7B79,U+7B94,U+7BE1,U+7C07,U+7C3F,U+7CAA,U+7CB9,U+7CD9,U+7EB7,U+7EBA,U+7EF0,U+7EF8,U+7F0E,U+7F14,U+7F1D,U+7F20,U+7F5A,U+7FC5,U+7FDF-7FE0,U+7FFB,U+8033,U+803B,U+803D,U+806A,U+809A,U+80A0,U+80A4-80A5,U+80AA,U+80BA,U+80C6,U+8116,U+812F,U+8150-8151,U+8179,U+818A,U+81E3,U+81ED,U+8231,U+8235-8236,U+8239,U+82AC,U+82B3,U+82CD,U+8328,U+832C,U+8336,U+8361,U+83E0,U+83F2,U+8463,U+8471,U+8482,U+8521,U+85E9,U+8695,U+86CB,U+86FE,U+8749,U+8776,U+886C,U+888B,U+88B1,U+8BA3,U+8BB9,U+8BBD,U+8BDE,U+8BE7,U+8BFD,U+8C0D,U+8C17,U+8C46,U+8C7A,U+8D29,U+8D37,U+8D4C,U+8D50,U+8D64,U+8D74,U+8D81,U+8DCC,U+8DFA,U+8E0C,U+8E48,U+8E6C-8E6D,U+8E72,U+8E7F,U+8E87,U+8EB2,U+8F66,U+8F85,U+8F90,U+8F9E,U+8FB0,U+8FEA,U+8FED,U+9017,U+901E,U+9022,U+902E,U+9041,U+904F,U+9093,U+90F4,U+90F8,U+9102,U+915A,U+916C,U+9187,U+918B,U+91DC,U+9492-9493,U+949D-949E,U+94B5,U+94C2,U+94F2,U+9504,U+950B,U+9524,U+952D,U+953B,U+9540,U+95EF,U+9600,U+9610,U+961C,U+9648,U+9661,U+96CC,U+96CF,U+96D5,U+975B,U+987F,U+98A0,U+98A4,U+98DE,U+996D,U+9975,U+997C,U+997F,U+998B,U+9A70,U+9A73,U+9A8B,U+9E45,U+9F0E,U+9F7F}
@font-face{font-family:'MTF Serif';font-style:normal;font-weight:600 900;font-display:swap;src:url(/mtf-static/mtf-serif-08.woff2) format('woff2');unicode-range:U+4E3E,U+4E56,U+4EA2,U+4EA5,U+4EA8,U+4ECB,U+4F0E,U+4F73,U+4FA5,U+4FAF,U+4FCA,U+4FED,U+4FF1,U+5014,U+5026,U+50F5,U+5162,U+5180,U+51A0,U+51EF-51F0,U+520A,U+522E,U+523D,U+5242,U+5250-5251,U+5267,U+527F,U+52B2,U+52D8,U+52FE,U+5320,U+5349,U+539A,U+53A9,U+53E4,U+53EB,U+5409,U+541B,U+543C,U+5475,U+547C,U+5480,U+548E,U+5490,U+5495-5496,U+54AF,U+54B3,U+54C4,U+54D7,U+54E5,U+54FC,U+5524,U+552C,U+5580,U+5589,U+559D,U+5609,U+560E,U+563F,U+5676,U+568E,U+56BC,U+572D,U+574E,U+5777,U+57A2,U+57C2,U+582A,U+58D5,U+58F6,U+592F,U+5978,U+5987,U+5993,U+59D0-59D1,U+59DC,U+59EC,U+5A07,U+5A1F,U+5A5A,U+5AC1,U+5AC9,U+5B69,U+5B8F,U+5BA6,U+5BAB,U+5BC2,U+5BC4,U+5BD2,U+5BE1,U+5C97,U+5CFB,U+5DE8-5DE9,U+5DFE,U+5E4C,U+5E7B,U+5E9A,U+5F13,U+5F27,U+5F52,U+5F8A,U+5FCC,U+6025,U+602A,U+604D,U+6052,U+6068,U+606D,U+608D,U+6094,U+60A3,U+60B8,U+60CA,U+60E7,U+60EF,U+60F6,U+614C,U+6167-6168,U+6177,U+61A8,U+61BE,U+6208,U+6212,U+625B,U+6289,U+62D0,U+62D8,U+62E3,U+62F1,U+62F7,U+6325,U+634D,U+6350,U+6361,U+6398,U+63E9-63EA,U+63ED,U+6401,U+6405,U+6485,U+64BC,U+652B,U+6551,U+6562,U+65A4,U+65F1,U+660F,U+6643,U+664B,U+6666,U+6676,U+6746,U+676D,U+6770,U+67B7,U+67D1,U+67DC,U+67EC,U+67EF,U+6842,U+6853-6854,U+6868,U+6897,U+68CD,U+68D8,U+68FA,U+6912,U+6977,U+69D0,U+69DB,U+6B7C,U+6BC1,U+6C26,U+6C49,U+6C57,U+6C5E,U+6C72,U+6CAA,U+6CAE,U+6CB3,U+6CBD,U+6D01,U+6D25,U+6D46-6D47,U+6D4E,U+6D51,U+6D5A,U+6D69,U+6D78,U+6DA3,U+6DA7,U+6DB5,U+6DB8,U+6DEE,U+6E10,U+6E34,U+6E56,U+6E85,U+6E89,U+6FC0,U+704C,U+7078,U+7095,U+70AC,U+70AF,U+70D8,U+70E4,U+70E9,U+70EC,U+710A,U+7115,U+7126,U+714C,U+714E,U+7235,U+72D0,U+72D7,U+72D9,U+72E0-72E1,U+7334,U+733E,U+7396,U+745A,U+7470,U+74DC,U+7518,U+7532,U+7578,U+7586,U+7599-759A,U+75A5,U+75BD-75BE,U+75C9,U+75EA,U+7678,U+7686-7687,U+768B,U+76D2,U+7737,U+775B,U+776B,U+77E9,U+77EB,U+7845,U+7877,U+78B1,U+78D5,U+78FA,U+7901,U+796D,U+7978,U+79BE,U+79C6,U+79D1,U+79F8,U+79FD,U+7A3C-7A3D,U+7A96,U+7A98,U+7ADF,U+7AE3,U+7AED,U+7AFF,U+7B3A,U+7B4B,U+7B8D,U+7B95,U+7BAD,U+7BD9,U+7C27,U+7C4D,U+7CB3,U+7CCA,U+7CD5,U+7CE0,U+7EA0,U+7EAA,U+7EB2,U+7ED8,U+7EDE,U+7EE2,U+7EE9,U+7F04,U+7F09,U+7F1A,U+7F38,U+7F50,U+7F55,U+7F94,U+7FB9,U+7FF0,U+8015,U+803F,U+808C,U+809B,U+809D,U+80A1,U+80A9,U+80E1,U+80F3,U+80F6,U+810A,U+818F,U+81FC,U+8205,U+822A,U+8230,U+8270,U+82A5,U+82DB,U+82DF,U+830E,U+8327,U+8346,U+8352,U+835A,U+8364,U+8377,U+83C7,U+83CA,U+83CC,U+83CF,U+845B,U+846B,U+848B,U+84DF,U+8549,U+85C9,U+864E,U+8679,U+86CA,U+86D4,U+86E4,U+8757,U+8774,U+8857,U+8861,U+88F9,U+8902,U+8910,U+895F,U+8BA5,U+8BB3,U+8BC0,U+8BE1,U+8BEB,U+8BF2,U+8C0E,U+8C28,U+8C37,U+8C41,U+8C62,U+8C6A,U+8C89,U+8D21,U+8D27,U+8D2F,U+8D31,U+8D3A,U+8D3E-8D3F,U+8D63,U+8D6B,U+8D76,U+8DEA,U+8E1E,U+8EAC,U+8F68,U+8F7F,U+8F89-8F8A,U+8F9C,U+901B,U+90AF,U+90CA,U+90DD,U+90E1,U+9152,U+9163,U+9171,U+9175,U+9499,U+94A2,U+94A7,U+94BE,U+94EC,U+94F0,U+9505,U+9526,U+952F,U+9550,U+95FA,U+9601-9602,U+96C7,U+970D,U+9756,U+9773,U+97A0,U+97E9,U+97ED,U+987E,U+9888,U+988A,U+9897,U+9965,U+996F,U+997A,U+9986,U+9A79,U+9A7E,U+9A84,U+9A87,U+9A8F,U+9AB8,U+9B3C,U+9B42,U+9CB8,U+9E21,U+9E3D,U+9E3F,U+9E43,U+9E64,U+9EC4,U+9F9A,U+9F9F}
@font-face{font-family:'MTF Serif';font-style:normal;font-weight:600 900;font-display:swap;src:url(/mtf-static/mtf-serif-09.woff2) format('woff2');unicode-range:U+4E3D,U+4E43,U+4E50,U+4E52-4E53,U+4E71,U+4E8F,U+4EA9,U+4EC6,U+4ED1,U+4F26,U+4F36,U+4F69,U+4F6C,U+4FA3,U+4FA9,U+4FD0,U+4FE9,U+502A,U+5080,U+5088,U+50DA,U+50FB,U+5121,U+5170,U+5195,U+519C,U+51C9,U+51DB,U+51DD,U+5218,U+5228,U+5256,U+5288,U+52A3,U+52AA,U+52B3,U+52C9,U+52D2,U+52DF,U+5321,U+5356-5357,U+5362,U+5364,U+536F,U+5375,U+5389,U+5398,U+53DB,U+540F,U+5415,U+541D,U+542D,U+5450,U+5455,U+5462,U+5478,U+5486,U+5499,U+54E6,U+54E9,U+54ED,U+5543,U+5564,U+5566,U+556A,U+556E,U+5587,U+55B7,U+561B,U+56CA,U+5761,U+5764,U+576A,U+576F,U+5784,U+5792,U+57A6,U+57AE,U+57F9,U+5893,U+58A8,U+5938,U+5948,U+594E,U+5974,U+5976,U+5988,U+5999,U+59AE,U+59B9,U+59C6,U+59E5,U+5A04,U+5A18,U+5A1C,U+5A29,U+5A46,U+5A6A,U+5A9A,U+5AE9,U+5B54,U+5B5F,U+5B6A,U+5B7D,U+5B81,U+5BC7,U+5BD0,U+5BDE,U+5BE5,U+5C3C,U+5C3F,U+5C41,U+5C61,U+5CAD,U+5CBF,U+5CE6,U+5E15,U+5E18,U+5E3D,U+5E90,U+5E99,U+5E9E,U+5EC9-5ECA,U+5ED6,U+5F04,U+5F25,U+5F6D,U+5F98,U+6012,U+6015,U+601C,U+604B,U+6050,U+6073,U+607C,U+60AF,U+6127,U+6155,U+61D2,U+61E6,U+622E,U+6251,U+629B,U+62A0-62A1,U+62A8,U+62BF,U+62C7-62C8,U+62CE,U+62DF,U+62E2,U+62E7,U+630E,U+631B,U+6320,U+632A,U+6346,U+634F,U+635E,U+6367,U+637B,U+63A0,U+63B3,U+63FD,U+6402,U+6478-6479,U+6482,U+6487,U+64A9,U+64B5,U+64C2,U+65C1,U+65C5,U+65F7,U+6606,U+6627,U+667E,U+6696,U+66AE,U+66FC,U+6717,U+674E,U+6797,U+67AF,U+67E0,U+67F3,U+6817,U+6881,U+6885,U+68A6,U+68A8,U+68C9,U+68DA,U+68F1,U+695E,U+6994,U+69B4,U+6AAC,U+6B27,U+6BB4,U+6BD7,U+6C13,U+6C16,U+6C2F,U+6C9B,U+6CA4-6CA6,U+6CCC,U+6CDE,U+6CE1,U+6CE5,U+6CEA,U+6CFC,U+6D1B,U+6D3E,U+6D53,U+6D6A,U+6D85,U+6D9D,U+6D9F,U+6DCB,U+6DD6,U+6E3A,U+6E43,U+6E83,U+6E9C,U+6EBA,U+6EE6,U+6F13,U+6F20,U+6F2B,U+6F58,U+6F5E,U+6F66,U+6F8E,U+6F9C,U+706D,U+7075,U+7089,U+70AE,U+70BC,U+70C2,U+70C8,U+70D9,U+70F9,U+7164,U+725B,U+725F,U+7261,U+7267,U+7281,U+72DE,U+72F8,U+72FC,U+730E,U+732B,U+739B,U+73AB,U+73B2,U+7405,U+7409,U+7433,U+7435-7436,U+7483,U+74E2,U+74F6,U+7554,U+7597,U+759F,U+75B2,U+75DE,U+75E2,U+7624,U+76AE,U+76BF,U+76C6,U+76D4,U+76DF,U+76F2,U+76FC,U+7720,U+772F,U+7736,U+7766,U+7784,U+7792,U+77A5,U+77DB,U+7812,U+7830,U+783E,U+786B,U+787C,U+788C,U+78BE,U+78CA,U+78D0,U+78E8,U+78F7,U+793C,U+7984,U+79D8,U+7A46,U+7A9F,U+7AA5,U+7ABF,U+7B3C,U+7B50,U+7B77,U+7BA9,U+7BD3,U+7BEE,U+7BF1,U+7BF7,U+7C73,U+7C95,U+7CAE,U+7CB1,U+7CDC,U+7CEF,U+7EB6,U+7EBD,U+7EC3,U+7EF5,U+7EFF,U+7F05-7F06,U+7F15,U+7F57,U+7F9A,U+8010,U+802A,U+8042,U+804B,U+8058,U+808B,U+80D6,U+80DA,U+80EF,U+8109,U+8113,U+8138,U+813E,U+814A,U+817B,U+819C,U+81A8,U+826F,U+8292,U+82A6,U+82D7,U+82E6,U+82F9,U+8302,U+8305,U+832B,U+8354,U+8386,U+8389,U+83AB,U+83B1-83B2,U+83BD,U+83F1,U+840C-840D,U+841D,U+8461,U+8475,U+8499,U+84EC,U+8511,U+8513,U+852B,U+857E,U+85D0,U+85D5,U+8611,U+864F-8650,U+8682,U+86EE,U+871C,U+8721,U+879F,U+87BA,U+888D,U+88C2,U+88E4,U+88F4,U+89C5,U+8B6C,U+8BFE,U+8C05,U+8C0B,U+8C1C,U+8C29,U+8C2C,U+8C30,U+8C8C,U+8D2B,U+8D38,U+8D41-8D42,U+8D54,U+8DB4,U+8F86,U+8FA3,U+8FBD,U+8FC8,U+8FF7,U+90BB,U+90CE,U+916A,U+9176-9177,U+917F,U+919A,U+94A0,U+94C3,U+94C6,U+94DD,U+94ED,U+951A,U+9523,U+9530,U+9541,U+954A,U+954D,U+9563,U+956D,U+9570,U+95F7,U+95F9,U+95FD,U+9611,U+9614,U+9647,U+964B-964C,U+966A,U+9675,U+9709,U+9713,U+9716,U+9739,U+9761,U+9885,U+9887,U+98D8,U+9981,U+998F,U+9992,U+9A74,U+9A82,U+9A86,U+9AA1,U+9B41,U+9B44,U+9B54,U+9C81,U+9CA4,U+9CDE,U+9E1F,U+9E23,U+9E25,U+9E4F,U+9E7F,U+9E93,U+9EA6,U+9ECE,U+9F84,U+9F99}
@font-face{font-family:'MTF Serif';font-style:normal;font-weight:600 900;font-display:swap;src:url(/mtf-static/mtf-serif-10.woff2) format('woff2');unicode-range:U+4E18,U+4E1D,U+4E27,U+4E38,U+4E54,U+4E5E,U+4E73,U+4E7E,U+4EA1,U+4EAD,U+4EB2,U+4EC1,U+4ED5,U+4EDF,U+4F01,U+4F1E-4F1F,U+4F38,U+4F3A,U+4F8D,U+4FA8,U+4FB5,U+4FCF,U+4FD7,U+5018,U+503E,U+50BB,U+50E7,U+50F3,U+5112,U+5154,U+517D,U+5189,U+5197,U+51C4,U+51F8,U+5203,U+5239,U+5243,U+5254,U+529D,U+52BF,U+52FA,U+536B,U+5371,U+537F,U+5385,U+53D4,U+53F9,U+542E,U+543B,U+545B,U+547B,U+54C7,U+54E8,U+5506,U+5510,U+553E,U+5565,U+557C,U+5582,U+55D3,U+55DC,U+55E1,U+55E3,U+55FD,U+5636,U+566C,U+568F,U+56B7,U+56DA,U+56E2,U+5703,U+5723,U+574D,U+5766,U+57D4,U+5802,U+5811,U+584C,U+5851,U+5854,U+5858,U+5885,U+5892,U+58E4,U+58EB-58EC,U+5947,U+5951,U+5962,U+5979,U+5984,U+598A,U+59BB,U+59D4,U+5A03,U+5A20,U+5A36,U+5A49,U+5A76,U+5AC2,U+5B59,U+5B70,U+5B7A,U+5B9B,U+5BA4,U+5BDD,U+5BFA,U+5BFF,U+5C09,U+5C38,U+5C48,U+5C4E,U+5C60,U+5C6F,U+5C82,U+5CED,U+5D0E,U+5DCD,U+5DE7,U+5DF3,U+5E02,U+5E05,U+5E08,U+5E16,U+5E86,U+5EAD,U+5EB6,U+5EF7,U+5F2F,U+5F64,U+5F92,U+5FAE,U+5FCD,U+6002,U+602F,U+6043,U+6055,U+606C,U+6070,U+60CB,U+60D5,U+60DF,U+60F9,U+6151,U+6170,U+620D-620E,U+621A,U+6247,U+6254,U+6266,U+6270,U+6292,U+62AC,U+62D3,U+62D6,U+62ED,U+62F3-62F4,U+62FE,U+631D-631E,U+633A,U+633D,U+6345,U+634E,U+6390,U+63C9,U+6414,U+642A,U+6444,U+6454,U+6492,U+6495,U+64AC,U+64C5,U+64CE,U+64D2,U+64DE,U+6518,U+6572,U+65A1,U+65AF,U+65FA,U+664C,U+6652,U+6674,U+6691,U+66D9,U+66DD,U+66F2,U+6714,U+6734,U+6749,U+6789,U+67A2,U+67AA,U+67D2,U+67D4,U+67FF,U+6813,U+6816,U+6843,U+6845,U+6850-6851,U+6865,U+68A2,U+68AD,U+68AF,U+68B3,U+68CB,U+68E0,U+68EE,U+692D,U+69B7,U+6A47,U+6A80,U+6B20,U+6B3A,U+6B67,U+6B6A,U+6B8A,U+6BEF,U+6C0F,U+6C22,U+6C30,U+6C40,U+6C55,U+6C5D,U+6C64,U+6C6A,U+6C70,U+6C7D,U+6C81,U+6C88,U+6C8F,U+6C99,U+6CC5,U+6CC9,U+6CE3,U+6CF0,U+6D12,U+6D3C-6D3D,U+6D45,U+6D66,U+6D82,U+6D95,U+6D9B,U+6DA1,U+6DA6,U+6DA9,U+6DCC,U+6DD1,U+6DD8,U+6E17,U+6E20,U+6E29,U+6E2D,U+6E4D,U+6E7E-6E7F,U+6EB6,U+6ED4,U+6EE9,U+6F06,U+6F31,U+6F4D,U+6F5C,U+6F6D,U+7011,U+7094,U+70AD,U+70C1,U+70C3,U+70EB,U+70ED,U+70F7,U+715E,U+717D,U+719F,U+71C3,U+723D,U+7272,U+7275,U+72AC,U+72EE,U+736D,U+738B,U+73A9,U+73CA,U+7403,U+7410,U+7434,U+743C,U+745E-745F,U+74E4,U+74E6,U+74EE,U+751C,U+7525,U+7529,U+7530,U+754F,U+7566,U+758F,U+75BC,U+75CA,U+75DB,U+75F0,U+761F,U+7626,U+7638,U+7696,U+76DB,U+773A,U+7761,U+77A7,U+77B3,U+77E2,U+77F3,U+7802,U+780C,U+7837,U+7855,U+788E,U+7897,U+78B3,U+7941,U+7948,U+795F,U+79BD,U+79C3,U+79CB,U+79E6,U+7A0E,U+7A57,U+7A77,U+7A83,U+7A8D,U+7AD6,U+7AE5,U+7B0B,U+7B52,U+7B5B,U+7C9F,U+7CD6,U+7D0A,U+7EAB-7EAC,U+7EB1,U+7EC5,U+7ECD,U+7ED2,U+7EE5-7EE6,U+7F2E,U+7F8C,U+7FC1,U+7FD8,U+800D,U+8038,U+8083,U+8086,U+8089,U+80BE,U+80C3,U+80CE,U+80DC,U+8110,U+8146,U+8154-8155,U+816E,U+817E-817F,U+819B,U+81B3,U+81C0,U+820C,U+8214,U+821C,U+8247,U+8258,U+828D,U+82B9,U+82C7,U+82D4,U+82EB,U+8304,U+8338-8339,U+8363,U+838E,U+83E9,U+8404,U+840E,U+8428,U+849C,U+84B2,U+84C9,U+84D1,U+851A,U+852C,U+8537,U+854A,U+85AF,U+85E4,U+8671,U+8680,U+868A,U+86C6-86C7,U+86D9,U+8700,U+8715,U+8717,U+878D,U+8815,U+886B,U+8870,U+8892,U+889C,U+88D9,U+88F3,U+8925,U+892A,U+8A8A,U+8A93,U+8BAB,U+8BBC,U+8BF5,U+8C08,U+8C26,U+8C2D,U+8C31,U+8C34,U+8C4C,U+8D2A,U+8D4A,U+8D4E-8D4F,U+8D5B,U+8D61,U+8D66,U+8D8B,U+8D9F,U+8DA3,U+8E0F,U+8E22,U+8E44,U+8E4B,U+8EAF,U+8EBA,U+8F6F,U+8F7B,U+8FB1,U+8FC4,U+8FE2,U+9003,U+901D,U+9042,U+9063,U+90B1,U+90B5,U+914B,U+915E,U+9165,U+916E,U+9178,U+919B,U+948E,U+94A6,U+94B3,U+94C1,U+94C5,U+94DC,U+9510-9511,U+9539,U+95F0,U+95FB,U+962E,U+9640,U+9655,U+9676,U+968B,U+96C0,U+971C,U+9752,U+9798,U+97E6-97E7,U+97F6,U+9877,U+987D,U+9882,U+9893,U+98A7,U+9970,U+9972,U+9976,U+9A6E,U+9A76,U+9A7C,U+9A91,U+9A9A,U+9AD3,U+9B4F,U+9CC3,U+9E35,U+9E4A,U+9ECD,U+9ED4,U+9F20,U+9F8B}
@font-face{font-family:'MTF Serif';font-style:normal;font-weight:600 900;font-display:swap;src:url(/mtf-static/mtf-serif-11.woff2) format('woff2');unicode-range:U+4E08,U+4E2B,U+4E4C-4E4D,U+4E59,U+4E61,U+4E88,U+4E9A,U+4EBF,U+4ED7,U+4ED9,U+4EF0,U+4EF2,U+4F0A,U+4F11,U+4F51,U+4F6F,U+4F84,U+4FA0,U+4FA6,U+4FAE,U+4FDE,U+501A,U+503A,U+5146,U+5174,U+51A4,U+51B6,U+51F6,U+51FF,U+5211,U+524A,U+52C7,U+52CB,U+5300,U+5308,U+531D,U+5323,U+533B,U+5367,U+5378,U+538C,U+53A2,U+53A6,U+53BF,U+53D9,U+53EC,U+53F6,U+5401,U+5413,U+541F,U+5431,U+5434,U+543E,U+5440,U+545C,U+548B,U+548F,U+5492,U+54AC,U+54B1,U+54B8,U+54BD,U+54C9,U+54D1,U+54DF,U+54EE,U+54F2,U+5501,U+5578,U+55A7,U+55B3,U+55BB,U+55C5,U+5618,U+5631,U+563B,U+564E,U+566A,U+56A3,U+575E,U+57A3,U+5830,U+589F,U+58EE,U+590F,U+592E,U+5937,U+5944,U+5986,U+5996,U+59D3,U+59DA,U+59E8,U+59FB,U+5A31,U+5A74,U+5A7F,U+5AB3,U+5B55,U+5B5D,U+5B87,U+5B99,U+5BAA,U+5BB0,U+5BB4-5BB5,U+5BC5,U+5BD3,U+5BE8,U+5BFB,U+5C24,U+5C27,U+5C39,U+5C4B,U+5C79,U+5C7F,U+5CA9,U+5CB3,U+5CD9,U+5CE1,U+5CEA,U+5D16,U+5D2D,U+5DE1,U+5DEB,U+5DF7,U+5E10,U+5E1A,U+5E1C,U+5E27,U+5E2D,U+5E78,U+5E7C-5E7D,U+5E84,U+5EB8,U+5F26,U+5F5D,U+5F66,U+5F70,U+5F79,U+5F90,U+5FC6,U+5FE0,U+5FE7,U+5FFB,U+6014,U+6028,U+6064,U+607F,U+6089,U+609F-60A0,U+60A6,U+60AC,U+60FA,U+6108-6109,U+611A,U+618E,U+61C8,U+620A,U+620C,U+620F,U+624E,U+6291,U+62BC,U+62C4,U+62EF,U+62FD,U+631A,U+631F,U+6323,U+6342,U+6380,U+638C,U+6396,U+63A9,U+63B7,U+63D6,U+6447,U+64B0,U+658B,U+659F,U+65A9,U+65E8,U+65ED,U+6614,U+662D,U+663C,U+6653,U+6655,U+6664,U+6670,U+667A,U+6687,U+66F0,U+66F3,U+672D,U+673D,U+6742,U+674F,U+6756,U+6768,U+6795,U+679D,U+67A3,U+67F1,U+6805,U+6808,U+682A,U+683D,U+6869,U+68A7,U+68B0,U+6905,U+690D-690E,U+6930,U+6954,U+6986,U+69A8,U+6A1F,U+6A31,U+6A61,U+6A84,U+6B23,U+6B32,U+6B47,U+6B66,U+6B83,U+6B89,U+6B96,U+6BB7,U+6BC5,U+6BCB,U+6BE1,U+6C27,U+6C41,U+6C50,U+6C5B,U+6C61,U+6C79,U+6C82-6C83,U+6CB9,U+6CBC,U+6CBE-6CBF,U+6CF3,U+6CFB,U+6D0B,U+6D17,U+6D32,U+6D59,U+6D74,U+6D8C,U+6D8E,U+6DA8,U+6DAF,U+6DB2,U+6DC6,U+6DE4,U+6DEB,U+6E0A,U+6E14,U+6E1D,U+6E23,U+6E58,U+6E5B,U+6EA2,U+6EAA,U+6EDE,U+6F33,U+6F3E,U+6FA1,U+7076,U+707E,U+708E,U+7099,U+70DB,U+70DF,U+70EF,U+7109,U+7130,U+716E,U+7184,U+718A,U+718F,U+7199,U+71D5,U+71E5,U+722A,U+7237,U+7259,U+727A,U+7280,U+72B9,U+72ED,U+72F0-72F1,U+7329-732A,U+732E,U+733F,U+7384,U+7389,U+73E0,U+7476,U+7504,U+755C,U+75A1,U+75AB,U+75B9,U+75C7-75C8,U+75D2,U+75D4,U+7634,U+7663,U+7682,U+76B1,U+76C2,U+76C5,U+76C8,U+76CF-76D0,U+7728-7729,U+7741,U+778E,U+77A9,U+77BB,U+77E3,U+77FD,U+7816,U+781A,U+7827,U+7838,U+7852,U+785D,U+795D,U+79B9,U+79C0,U+79E7,U+79E9,U+7A00,U+7A1A,U+7A74,U+7A84,U+7A91-7A92,U+7AF9,U+7B11,U+7B51,U+7BC6,U+7CA4-7CA5,U+7CDF,U+7D6E,U+7EA4,U+7EC7,U+7ECE,U+7EDA,U+7EE3,U+7EEA,U+7EFD,U+7F28,U+7F69,U+7F8A,U+7F9E,U+7FA1,U+7FBD,U+7FD4,U+7FFC,U+8000,U+8018,U+8036,U+804C,U+8084,U+8087,U+8098,U+80A2,U+80B2,U+80BF-80C0,U+80F0,U+80F8,U+8102,U+810F,U+814B,U+8165,U+817A,U+819D,U+81C3,U+81C6,U+81FB,U+8200,U+8206,U+821E-821F,U+8237,U+8273,U+827A,U+828B,U+829C-829D,U+82AF,U+82BD,U+82D1,U+82F1,U+8335,U+8367,U+836B,U+836F,U+83B9,U+8424,U+8427,U+846C,U+84B8,U+84C4,U+8517,U+859B,U+85AA,U+85FB,U+8638,U+865E,U+867E,U+8681,U+869C,U+86A4,U+86C0,U+86DB,U+86F0,U+86F9,U+8712,U+8718,U+8747,U+874E,U+87F9,U+8840,U+8845,U+884D,U+8854,U+8859,U+8877,U+8881,U+8896,U+88AD,U+88D4-88D5,U+8944,U+8A79,U+8BAD,U+8BAF,U+8BB6,U+8BC8,U+8BCA,U+8BCC,U+8BDB,U+8BE3,U+8BEC,U+8BF1,U+8BF8,U+8C0A,U+8C1A,U+8C22-8C23,U+8C6B,U+8D1E,U+8D24,U+8D2E,U+8D3C,U+8D43,U+8D58,U+8D5A,U+8D5E,U+8D60,U+8D75,U+8DBE,U+8E0A,U+8E81,U+8F67,U+8F69,U+8F74,U+8F95-8F97,U+8F99,U+8F9B,U+8FC2,U+8FC5,U+900A,U+9038,U+9057,U+9065,U+906D-906E,U+9091,U+90A2,U+90AA,U+90C1,U+90D1,U+90E7,U+9149,U+9157,U+915D,U+91C9,U+91CE,U+94A8,U+94C0,U+94E1,U+94E3,U+94F1,U+94F8,U+9508,U+950C,U+9517,U+9521,U+9525,U+9528,U+9547,U+9576,U+9609,U+960E,U+9633-9635,U+9662,U+9668,U+9685,U+9699,U+96C1,U+96C4,U+96CD,U+96E8,U+96EA,U+9704,U+9707,U+971E,U+9774,U+978B,U+97F3,U+97F5,U+9890,U+9896,U+989C,U+996E,U+9985,U+9A6D,U+9A6F,U+9A7B,U+9C7C,U+9C9C,U+9E26,U+9E2D,U+9E2F,U+9E33,U+9E70}
@font-face{font-family:'MTF Serif';font-style:normal;font-weight:600 900;font-display:swap;src:url(/mtf-static/mtf-serif-12.woff2) format('woff2');unicode-range:U+4ED4,U+4F50,U+5179,U+5352-5353,U+5544,U+5634,U+5760,U+59FF,U+5B5C,U+5B97,U+5C0A,U+62D9,U+6349,U+63CD,U+65CF,U+67DE,U+68D5,U+6D4A,U+6DC4,U+6E0D,U+6ECB,U+6ED3,U+707C,U+7422,U+7956,U+79DF,U+7C7D,U+7D2B,U+7E82,U+7EFC,U+7F6A,U+8301,U+8BC5,U+8C06,U+9075,U+90B9,U+914C,U+9189,U+94BB,U+9B03}
@font-face{font-family:'MTF Brush';font-style:normal;font-weight:400;font-display:swap;src:url(/mtf-static/mtf-brush.woff2) format('woff2')}

/* ---------- 0b. 站徽、纹样、图标 ---------- */
/* 站徽、纹样与图标（内联 SVG）。均为原创图形，不含国徽、党徽或任何机关标志。
   来源：红色文化主题 UI 设计稿的 gov-art.css；新增图标时从那边复制对应的 .i-名称 规则并改成 .mtf-i-名称。 */
:root{--mtf-emblem:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FBE7AE'/%3E%3Cstop offset='.55' stop-color='%23E3B458'/%3E%3Cstop offset='1' stop-color='%23B7852C'/%3E%3C/linearGradient%3E%3CradialGradient id='d' cx='.5' cy='.4' r='.62'%3E%3Cstop offset='0' stop-color='%23E23A2E'/%3E%3Cstop offset='.68' stop-color='%23BE171D'/%3E%3Cstop offset='1' stop-color='%237D0C10'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='100' cy='100' r='99' fill='url(%23g)'/%3E%3Ccircle cx='100' cy='100' r='93' fill='%238A0F13'/%3E%3Cg fill='url(%23g)'%3E%3Ccircle cx='187.00' cy='100.00' r='2.1'/%3E%3Ccircle cx='185.93' cy='113.61' r='2.1'/%3E%3Ccircle cx='182.74' cy='126.88' r='2.1'/%3E%3Ccircle cx='177.52' cy='139.50' r='2.1'/%3E%3Ccircle cx='170.38' cy='151.14' r='2.1'/%3E%3Ccircle cx='161.52' cy='161.52' r='2.1'/%3E%3Ccircle cx='151.14' cy='170.38' r='2.1'/%3E%3Ccircle cx='139.50' cy='177.52' r='2.1'/%3E%3Ccircle cx='126.88' cy='182.74' r='2.1'/%3E%3Ccircle cx='113.61' cy='185.93' r='2.1'/%3E%3Ccircle cx='100.00' cy='187.00' r='2.1'/%3E%3Ccircle cx='86.39' cy='185.93' r='2.1'/%3E%3Ccircle cx='73.12' cy='182.74' r='2.1'/%3E%3Ccircle cx='60.50' cy='177.52' r='2.1'/%3E%3Ccircle cx='48.86' cy='170.38' r='2.1'/%3E%3Ccircle cx='38.48' cy='161.52' r='2.1'/%3E%3Ccircle cx='29.62' cy='151.14' r='2.1'/%3E%3Ccircle cx='22.48' cy='139.50' r='2.1'/%3E%3Ccircle cx='17.26' cy='126.88' r='2.1'/%3E%3Ccircle cx='14.07' cy='113.61' r='2.1'/%3E%3Ccircle cx='13.00' cy='100.00' r='2.1'/%3E%3Ccircle cx='14.07' cy='86.39' r='2.1'/%3E%3Ccircle cx='17.26' cy='73.12' r='2.1'/%3E%3Ccircle cx='22.48' cy='60.50' r='2.1'/%3E%3Ccircle cx='29.62' cy='48.86' r='2.1'/%3E%3Ccircle cx='38.48' cy='38.48' r='2.1'/%3E%3Ccircle cx='48.86' cy='29.62' r='2.1'/%3E%3Ccircle cx='60.50' cy='22.48' r='2.1'/%3E%3Ccircle cx='73.12' cy='17.26' r='2.1'/%3E%3Ccircle cx='86.39' cy='14.07' r='2.1'/%3E%3Ccircle cx='100.00' cy='13.00' r='2.1'/%3E%3Ccircle cx='113.61' cy='14.07' r='2.1'/%3E%3Ccircle cx='126.88' cy='17.26' r='2.1'/%3E%3Ccircle cx='139.50' cy='22.48' r='2.1'/%3E%3Ccircle cx='151.14' cy='29.62' r='2.1'/%3E%3Ccircle cx='161.52' cy='38.48' r='2.1'/%3E%3Ccircle cx='170.38' cy='48.86' r='2.1'/%3E%3Ccircle cx='177.52' cy='60.50' r='2.1'/%3E%3Ccircle cx='182.74' cy='73.12' r='2.1'/%3E%3Ccircle cx='185.93' cy='86.39' r='2.1'/%3E%3C/g%3E%3Ccircle cx='100' cy='100' r='81' fill='url(%23g)'/%3E%3Ccircle cx='100' cy='100' r='78.5' fill='url(%23d)'/%3E%3Cpath fill='%23FFE7A8' opacity='.13' d='M100 92L97.0 14.1L103.0 14.1ZM100 92L112.3 15.0L118.1 16.1ZM100 92L127.1 18.8L132.6 21.1ZM100 92L140.8 25.5L145.8 28.9ZM100 92L153.0 34.8L157.2 39.0ZM100 92L163.1 46.2L166.5 51.2ZM100 92L170.9 59.4L173.2 64.9ZM100 92L175.9 73.9L177.0 79.7ZM100 92L177.9 89.0L177.9 95.0ZM100 92L177.0 104.3L175.9 110.1ZM100 92L173.2 119.1L170.9 124.6ZM100 92L166.5 132.8L163.1 137.8ZM100 92L157.2 145.0L153.0 149.2ZM100 92L145.8 155.1L140.8 158.5ZM100 92L132.6 162.9L127.1 165.2ZM100 92L118.1 167.9L112.3 169.0ZM100 92L103.0 169.9L97.0 169.9ZM100 92L87.7 169.0L81.9 167.9ZM100 92L72.9 165.2L67.4 162.9ZM100 92L59.2 158.5L54.2 155.1ZM100 92L47.0 149.2L42.8 145.0ZM100 92L36.9 137.8L33.5 132.8ZM100 92L29.1 124.6L26.8 119.1ZM100 92L24.1 110.1L23.0 104.3ZM100 92L22.1 95.0L22.1 89.0ZM100 92L23.0 79.7L24.1 73.9ZM100 92L26.8 64.9L29.1 59.4ZM100 92L33.5 51.2L36.9 46.2ZM100 92L42.8 39.0L47.0 34.8ZM100 92L54.2 28.9L59.2 25.5ZM100 92L67.4 21.1L72.9 18.8ZM100 92L81.9 16.1L87.7 15.0Z'/%3E%3Cpath fill='url(%23g)' d='M117.09 159.60Q121.94 164.92 129.81 162.30Q123.68 156.71 117.09 159.60ZM117.09 159.60Q123.42 157.37 123.78 149.68Q116.78 152.90 117.09 159.60ZM131.27 153.54Q137.06 157.51 143.76 153.04Q136.72 149.12 131.27 153.54ZM131.27 153.54Q136.78 150.02 135.15 142.71Q129.25 147.32 131.27 153.54ZM143.51 144.17Q149.89 146.65 155.01 140.74Q147.49 138.60 143.51 144.17ZM143.51 144.17Q147.96 139.60 144.56 133.18Q140.00 138.84 143.51 144.17ZM153.06 132.06Q159.66 133.02 162.94 126.17Q155.35 125.81 153.06 132.06ZM153.06 132.06Q156.28 126.74 151.44 121.61Q148.38 127.98 153.06 132.06ZM159.34 117.98Q165.80 117.43 167.09 110.18Q159.85 111.51 159.34 117.98ZM159.34 117.98Q161.22 112.22 155.36 108.67Q153.87 115.36 159.34 117.98ZM161.94 102.78Q167.96 100.85 167.28 93.74Q160.72 96.58 161.94 102.78ZM161.94 102.78Q162.47 96.90 156.07 95.11Q156.12 101.76 161.94 102.78ZM160.71 87.41Q166.00 84.27 163.51 77.81Q157.94 81.91 160.71 87.41ZM160.71 87.41Q159.94 81.71 153.49 81.71Q154.98 87.99 160.71 87.41ZM155.73 72.82Q160.07 68.70 156.06 63.33Q151.68 68.40 155.73 72.82ZM155.73 72.82Q153.76 67.57 147.74 69.27Q150.51 74.88 155.73 72.82ZM82.91 159.60Q76.32 156.71 70.19 162.30Q78.06 164.92 82.91 159.60ZM82.91 159.60Q83.22 152.90 76.22 149.68Q76.58 157.37 82.91 159.60ZM68.73 153.54Q63.28 149.12 56.24 153.04Q62.94 157.51 68.73 153.54ZM68.73 153.54Q70.75 147.32 64.85 142.71Q63.22 150.02 68.73 153.54ZM56.49 144.17Q52.51 138.60 44.99 140.74Q50.11 146.65 56.49 144.17ZM56.49 144.17Q60.00 138.84 55.44 133.18Q52.04 139.60 56.49 144.17ZM46.94 132.06Q44.65 125.81 37.06 126.17Q40.34 133.02 46.94 132.06ZM46.94 132.06Q51.62 127.98 48.56 121.61Q43.72 126.74 46.94 132.06ZM40.66 117.98Q40.15 111.51 32.91 110.18Q34.20 117.43 40.66 117.98ZM40.66 117.98Q46.13 115.36 44.64 108.67Q38.78 112.22 40.66 117.98ZM38.06 102.78Q39.28 96.58 32.72 93.74Q32.04 100.85 38.06 102.78ZM38.06 102.78Q43.88 101.76 43.93 95.11Q37.53 96.90 38.06 102.78ZM39.29 87.41Q42.06 81.91 36.49 77.81Q34.00 84.27 39.29 87.41ZM39.29 87.41Q45.02 87.99 46.51 81.71Q40.06 81.71 39.29 87.41ZM44.27 72.82Q48.32 68.40 43.94 63.33Q39.93 68.70 44.27 72.82ZM44.27 72.82Q49.49 74.88 52.26 69.27Q46.24 67.57 44.27 72.82Z'/%3E%3Cpath fill='none' stroke='url(%23g)' stroke-width='2' stroke-linecap='round' d='M103.24 161.92A62 62 0 0 0 154.74 70.89M96.76 161.92A62 62 0 0 1 45.26 70.89'/%3E%3Cpath fill='url(%23g)' d='M100 116C114 112 132 106 152 100C147 105.5 141 108.5 135 110.5C140 111 144 112.5 147 114.5C139 117.5 131 118.5 124 118.5C128 120 131 122 133 124.5C122 126 111 125 100 124Z'/%3E%3Cpath fill='url(%23g)' transform='translate(200 0) scale(-1 1)' d='M100 116C114 112 132 106 152 100C147 105.5 141 108.5 135 110.5C140 111 144 112.5 147 114.5C139 117.5 131 118.5 124 118.5C128 120 131 122 133 124.5C122 126 111 125 100 124Z'/%3E%3Cpath fill='%23FCEBB8' d='M100 82L100.00 51.00L107.29 71.97ZM100 82L129.48 72.42L111.79 85.83ZM100 82L118.22 107.08L100.00 94.40ZM100 82L81.78 107.08L88.21 85.83ZM100 82L70.52 72.42L92.71 71.97Z'/%3E%3Cpath fill='%23C99536' d='M100 82L107.29 71.97L129.48 72.42ZM100 82L111.79 85.83L118.22 107.08ZM100 82L100.00 94.40L81.78 107.08ZM100 82L88.21 85.83L70.52 72.42ZM100 82L92.71 71.97L100.00 51.00Z'/%3E%3Ccircle cx='100' cy='163' r='4.2' fill='url(%23g)'/%3E%3C/svg%3E");--mtf-pat-cloud:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 56'%3E%3Cg fill='%23fff' opacity='0.07'%3E%3Ccircle cx='26' cy='34' r='11'/%3E%3Ccircle cx='42' cy='24' r='15'/%3E%3Ccircle cx='62' cy='30' r='12'/%3E%3Ccircle cx='76' cy='38' r='8'/%3E%3Crect x='14' y='34' width='70' height='12' rx='6'/%3E%3C/g%3E%3Cpath d='M27.2 34.9L27.6 34.6L27.9 34.3L28.1 33.8L28.1 33.2L28.0 32.7L27.7 32.1L27.3 31.6L26.7 31.1L26.0 30.9L25.2 30.8L24.4 30.9L23.6 31.3L22.8 31.8L22.3 32.6L21.8 33.5L21.7 34.5L21.8 35.6L22.1 36.7L22.8 37.7L23.7 38.5L24.8 39.1L26.1 39.4L27.4 39.4L28.8 39.1L30.0 38.4L31.1 37.4L31.9 36.1L32.4 34.6L32.6 33.0L32.3 31.4L31.6 29.8L30.6 28.5L29.2 27.4L27.5 26.6L25.7 26.3L23.8 26.4L22.0 27.0L20.3 28.1L18.9 29.6L17.8 31.3M40.0 24.7L39.7 24.2L39.5 23.6L39.4 22.9L39.6 22.1L40.0 21.4L40.5 20.8L41.3 20.3L42.3 20.0L43.3 19.9L44.4 20.2L45.4 20.7L46.3 21.5L47.0 22.5L47.5 23.7L47.6 25.1L47.4 26.5L46.8 27.9L45.9 29.1L44.6 30.1L43.1 30.8L41.4 31.1L39.6 31.0L37.9 30.4L36.3 29.4L34.9 28.0L34.0 26.2L33.4 24.2L33.4 22.1L33.9 19.9L34.9 18.0L36.5 16.2L38.4 14.9L40.7 14.1L43.1 13.8L45.6 14.1L48.0 15.1L50.2 16.7L51.9 18.7L53.1 21.2L53.7 24.0M63.4 31.0L63.7 30.7L64.0 30.3L64.2 29.8L64.3 29.2L64.2 28.5L63.9 27.9L63.4 27.3L62.8 26.9L62.0 26.6L61.2 26.5L60.3 26.6L59.4 27.0L58.6 27.6L57.9 28.5L57.5 29.5L57.3 30.6L57.4 31.8L57.8 33.0L58.5 34.0L59.5 34.9L60.7 35.6L62.1 35.9L63.6 35.9L65.0 35.5L66.4 34.8L67.6 33.7L68.5 32.3L69.0 30.7L69.2 28.9L68.9 27.2L68.1 25.5L67.0 24.0L65.5 22.8L63.7 22.0L61.7 21.6L59.6 21.7L57.6 22.4L55.8 23.6L54.2 25.1L53.1 27.1' fill='none' stroke='%23FFE3A0' stroke-width='1.6' stroke-linecap='round' opacity='0.3'/%3E%3C/svg%3E");--mtf-pat-cloud-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 56'%3E%3Cg fill='%23BF161D' opacity='0.035'%3E%3Ccircle cx='26' cy='34' r='11'/%3E%3Ccircle cx='42' cy='24' r='15'/%3E%3Ccircle cx='62' cy='30' r='12'/%3E%3Ccircle cx='76' cy='38' r='8'/%3E%3Crect x='14' y='34' width='70' height='12' rx='6'/%3E%3C/g%3E%3Cpath d='M27.2 34.9L27.6 34.6L27.9 34.3L28.1 33.8L28.1 33.2L28.0 32.7L27.7 32.1L27.3 31.6L26.7 31.1L26.0 30.9L25.2 30.8L24.4 30.9L23.6 31.3L22.8 31.8L22.3 32.6L21.8 33.5L21.7 34.5L21.8 35.6L22.1 36.7L22.8 37.7L23.7 38.5L24.8 39.1L26.1 39.4L27.4 39.4L28.8 39.1L30.0 38.4L31.1 37.4L31.9 36.1L32.4 34.6L32.6 33.0L32.3 31.4L31.6 29.8L30.6 28.5L29.2 27.4L27.5 26.6L25.7 26.3L23.8 26.4L22.0 27.0L20.3 28.1L18.9 29.6L17.8 31.3M40.0 24.7L39.7 24.2L39.5 23.6L39.4 22.9L39.6 22.1L40.0 21.4L40.5 20.8L41.3 20.3L42.3 20.0L43.3 19.9L44.4 20.2L45.4 20.7L46.3 21.5L47.0 22.5L47.5 23.7L47.6 25.1L47.4 26.5L46.8 27.9L45.9 29.1L44.6 30.1L43.1 30.8L41.4 31.1L39.6 31.0L37.9 30.4L36.3 29.4L34.9 28.0L34.0 26.2L33.4 24.2L33.4 22.1L33.9 19.9L34.9 18.0L36.5 16.2L38.4 14.9L40.7 14.1L43.1 13.8L45.6 14.1L48.0 15.1L50.2 16.7L51.9 18.7L53.1 21.2L53.7 24.0M63.4 31.0L63.7 30.7L64.0 30.3L64.2 29.8L64.3 29.2L64.2 28.5L63.9 27.9L63.4 27.3L62.8 26.9L62.0 26.6L61.2 26.5L60.3 26.6L59.4 27.0L58.6 27.6L57.9 28.5L57.5 29.5L57.3 30.6L57.4 31.8L57.8 33.0L58.5 34.0L59.5 34.9L60.7 35.6L62.1 35.9L63.6 35.9L65.0 35.5L66.4 34.8L67.6 33.7L68.5 32.3L69.0 30.7L69.2 28.9L68.9 27.2L68.1 25.5L67.0 24.0L65.5 22.8L63.7 22.0L61.7 21.6L59.6 21.7L57.6 22.4L55.8 23.6L54.2 25.1L53.1 27.1' fill='none' stroke='%23B98A2E' stroke-width='1.6' stroke-linecap='round' opacity='0.28'/%3E%3C/svg%3E");--mtf-orn-cloud:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 56'%3E%3Cg fill='%23F0CD7E' opacity='0.16'%3E%3Ccircle cx='26' cy='34' r='11'/%3E%3Ccircle cx='42' cy='24' r='15'/%3E%3Ccircle cx='62' cy='30' r='12'/%3E%3Ccircle cx='76' cy='38' r='8'/%3E%3Crect x='14' y='34' width='70' height='12' rx='6'/%3E%3C/g%3E%3Cpath d='M27.2 34.9L27.6 34.6L27.9 34.3L28.1 33.8L28.1 33.2L28.0 32.7L27.7 32.1L27.3 31.6L26.7 31.1L26.0 30.9L25.2 30.8L24.4 30.9L23.6 31.3L22.8 31.8L22.3 32.6L21.8 33.5L21.7 34.5L21.8 35.6L22.1 36.7L22.8 37.7L23.7 38.5L24.8 39.1L26.1 39.4L27.4 39.4L28.8 39.1L30.0 38.4L31.1 37.4L31.9 36.1L32.4 34.6L32.6 33.0L32.3 31.4L31.6 29.8L30.6 28.5L29.2 27.4L27.5 26.6L25.7 26.3L23.8 26.4L22.0 27.0L20.3 28.1L18.9 29.6L17.8 31.3M40.0 24.7L39.7 24.2L39.5 23.6L39.4 22.9L39.6 22.1L40.0 21.4L40.5 20.8L41.3 20.3L42.3 20.0L43.3 19.9L44.4 20.2L45.4 20.7L46.3 21.5L47.0 22.5L47.5 23.7L47.6 25.1L47.4 26.5L46.8 27.9L45.9 29.1L44.6 30.1L43.1 30.8L41.4 31.1L39.6 31.0L37.9 30.4L36.3 29.4L34.9 28.0L34.0 26.2L33.4 24.2L33.4 22.1L33.9 19.9L34.9 18.0L36.5 16.2L38.4 14.9L40.7 14.1L43.1 13.8L45.6 14.1L48.0 15.1L50.2 16.7L51.9 18.7L53.1 21.2L53.7 24.0M63.4 31.0L63.7 30.7L64.0 30.3L64.2 29.8L64.3 29.2L64.2 28.5L63.9 27.9L63.4 27.3L62.8 26.9L62.0 26.6L61.2 26.5L60.3 26.6L59.4 27.0L58.6 27.6L57.9 28.5L57.5 29.5L57.3 30.6L57.4 31.8L57.8 33.0L58.5 34.0L59.5 34.9L60.7 35.6L62.1 35.9L63.6 35.9L65.0 35.5L66.4 34.8L67.6 33.7L68.5 32.3L69.0 30.7L69.2 28.9L68.9 27.2L68.1 25.5L67.0 24.0L65.5 22.8L63.7 22.0L61.7 21.6L59.6 21.7L57.6 22.4L55.8 23.6L54.2 25.1L53.1 27.1M16 46H82' fill='none' stroke='%23F7DFA0' stroke-width='1.6' stroke-linecap='round' opacity='0.75'/%3E%3C/svg%3E");--mtf-pat-fret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14' width='20' height='14'%3E%3Cpath d='M0 12.6H2.2V1.4H18.2V9.8H6V5.2H13.8V7.4' fill='none' stroke='%23C9952F' stroke-width='1.4' stroke-linecap='square'/%3E%3Cpath d='M13.8 7.4 M2.2 12.6H20' fill='none' stroke='%23C9952F' stroke-width='1.4'/%3E%3C/svg%3E");--mtf-pat-fret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14' width='20' height='14'%3E%3Cpath d='M0 12.6H2.2V1.4H18.2V9.8H6V5.2H13.8V7.4' fill='none' stroke='%23F0CD7E' stroke-width='1.4' stroke-linecap='square'/%3E%3Cpath d='M13.8 7.4 M2.2 12.6H20' fill='none' stroke='%23F0CD7E' stroke-width='1.4'/%3E%3C/svg%3E");--mtf-pat-skyline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 220' preserveAspectRatio='xMidYMax slice'%3E%3Cpath d='M0 220 L0 98.5L10 94.8L20 91.6L30 89.1L40 87.2L50 86.2L60 86.1L70 86.9L80 88.3L90 90.4L100 92.9L110 95.6L120 98.3L130 100.8L140 103.1L150 104.9L160 106.2L170 107.0L180 107.5L190 107.6L200 107.6L210 107.5L220 107.5L230 107.8L240 108.5L250 109.6L260 111.0L270 112.9L280 115.0L290 117.2L300 119.4L310 121.4L320 123.1L330 124.2L340 124.8L350 124.7L360 124.0L370 122.8L380 121.1L390 119.2L400 117.3L410 115.5L420 114.1L430 113.2L440 112.9L450 113.4L460 114.5L470 116.4L480 118.8L490 121.7L500 124.8L510 128.0L520 131.0L530 133.8L540 136.1L550 138.0L560 139.3L570 140.2L580 140.7L590 140.8L600 140.9L610 140.9L620 141.0L630 141.4L640 142.1L650 143.1L660 144.4L670 146.0L680 147.6L690 149.2L700 150.5L710 151.3L720 151.6L730 151.1L740 149.8L750 147.7L760 144.8L770 141.2L780 137.1L790 132.6L800 127.9L810 123.4L820 119.1L830 115.2L840 111.9L850 109.3L860 107.3L870 106.0L880 105.1L890 104.7L900 104.5L910 104.3L920 104.1L930 103.7L940 103.1L950 102.1L960 100.9L970 99.4L980 97.9L990 96.5L1000 95.3L1010 94.4L1020 94.0L1030 94.3L1040 95.2L1050 96.7L1060 98.9L1070 101.4L1080 104.3L1090 107.3L1100 110.2L1110 112.8L1120 115.0L1130 116.5L1140 117.4L1150 117.5L1160 117.0L1170 115.9L1180 114.4L1190 112.6L1200 110.7L1200 220Z' fill='%23000' opacity='.45'/%3E%3Cpath d='M0 220 L0 149.5L10 149.7L20 150.0L30 150.4L40 150.9L50 151.7L60 152.6L70 153.7L80 155.1L90 156.6L100 158.2L110 159.9L120 161.6L130 163.3L140 164.9L150 166.2L160 167.3L170 168.1L180 168.6L190 168.8L200 168.6L210 168.1L220 167.3L230 166.2L240 165.0L250 163.8L260 162.5L270 161.3L280 160.2L290 159.4L300 158.8L310 158.5L320 158.6L330 159.0L340 159.7L350 160.7L360 162.0L370 163.4L380 165.0L390 166.6L400 168.1L410 169.6L420 171.0L430 172.1L440 173.1L450 173.8L460 174.3L470 174.5L480 174.6L490 174.5L500 174.4L510 174.2L520 174.1L530 174.0L540 174.1L550 174.3L560 174.7L570 175.4L580 176.2L590 177.1L600 178.2L610 179.3L620 180.3L630 181.3L640 182.2L650 182.8L660 183.1L670 183.0L680 182.6L690 181.7L700 180.5L710 178.8L720 176.8L730 174.5L740 171.9L750 169.2L760 166.3L770 163.5L780 160.7L790 158.1L800 155.7L810 153.5L820 151.7L830 150.1L840 148.9L850 147.9L860 147.2L870 146.7L880 146.3L890 146.0L900 145.8L910 145.5L920 145.2L930 144.7L940 144.1L950 143.4L960 142.5L970 141.5L980 140.5L990 139.5L1000 138.5L1010 137.6L1020 136.9L1030 136.5L1040 136.3L1050 136.4L1060 136.9L1070 137.8L1080 138.9L1090 140.4L1100 142.2L1110 144.2L1120 146.3L1130 148.5L1140 150.6L1150 152.6L1160 154.5L1170 156.1L1180 157.4L1190 158.4L1200 159.1L1200 220Z' fill='%23000' opacity='.7'/%3E%3Cpath d='M0 143.5 L0 143.5L10 143.7L20 144.0L30 144.4L40 144.9L50 145.7L60 146.6L70 147.7L80 149.1L90 150.6L100 152.2L110 153.9L120 155.6L130 157.3L140 158.9L150 160.2L160 161.3L170 162.1L180 162.6L190 162.8L200 162.6L210 162.1L220 161.3L230 160.2L240 159.0L250 157.8L260 156.5L270 155.3L280 154.2L290 153.4L300 152.8L310 152.5L320 152.6L330 153.0L340 153.7L350 154.7L360 156.0L370 157.4L380 159.0L390 160.6L400 162.1L410 163.6L420 165.0L430 166.1L440 167.1L450 167.8L460 168.3L470 168.5L480 168.6L490 168.5L500 168.4L510 168.2L520 168.1L530 168.0L540 168.1L550 168.3L560 168.7L570 169.4L580 170.2L590 171.1L600 172.2L610 173.3L620 174.3L630 175.3L640 176.2L650 176.8L660 177.1L670 177.0L680 176.6L690 175.7L700 174.5L710 172.8L720 170.8L730 168.5L740 165.9L750 163.2L760 160.3L770 157.5L780 154.7L790 152.1L800 149.7L810 147.5L820 145.7L830 144.1L840 142.9L850 141.9L860 141.2L870 140.7L880 140.3L890 140.0L900 139.8L910 139.5L920 139.2L930 138.7L940 138.1L950 137.4L960 136.5L970 135.5L980 134.5L990 133.5L1000 132.5L1010 131.6L1020 130.9L1030 130.5L1040 130.3L1050 130.4L1060 130.9L1070 131.8L1080 132.9L1090 134.4L1100 136.2L1110 138.2L1120 140.3L1130 142.5L1140 144.6L1150 146.6L1160 148.5L1170 150.1L1180 151.4L1190 152.4L1200 153.1L1200 162.1L1200 162.1L1190 161.4L1180 160.4L1170 159.1L1160 157.5L1150 155.6L1140 153.6L1130 151.5L1120 149.3L1110 147.2L1100 145.2L1090 143.4L1080 141.9L1070 140.8L1060 139.9L1050 139.4L1040 139.3L1030 139.5L1020 139.9L1010 140.6L1000 141.5L990 142.5L980 143.5L970 144.5L960 145.5L950 146.4L940 147.1L930 147.7L920 148.2L910 148.5L900 148.8L890 149.0L880 149.3L870 149.7L860 150.2L850 150.9L840 151.9L830 153.1L820 154.7L810 156.5L800 158.7L790 161.1L780 163.7L770 166.5L760 169.3L750 172.2L740 174.9L730 177.5L720 179.8L710 181.8L700 183.5L690 184.7L680 185.6L670 186.0L660 186.1L650 185.8L640 185.2L630 184.3L620 183.3L610 182.3L600 181.2L590 180.1L580 179.2L570 178.4L560 177.7L550 177.3L540 177.1L530 177.0L520 177.1L510 177.2L500 177.4L490 177.5L480 177.6L470 177.5L460 177.3L450 176.8L440 176.1L430 175.1L420 174.0L410 172.6L400 171.1L390 169.6L380 168.0L370 166.4L360 165.0L350 163.7L340 162.7L330 162.0L320 161.6L310 161.5L300 161.8L290 162.4L280 163.2L270 164.3L260 165.5L250 166.8L240 168.0L230 169.2L220 170.3L210 171.1L200 171.6L190 171.8L180 171.6L170 171.1L160 170.3L150 169.2L140 167.9L130 166.3L120 164.6L110 162.9L100 161.2L90 159.6L80 158.1L70 156.7L60 155.6L50 154.7L40 153.9L30 153.4L20 153.0L10 152.7L0 152.5ZM2 143.5h5v-5h-5zM12 143.7h5v-5h-5zM22 144.0h5v-5h-5zM32 144.4h5v-5h-5zM42 144.9h5v-5h-5zM52 145.7h5v-5h-5zM62 146.6h5v-5h-5zM72 147.7h5v-5h-5zM82 149.1h5v-5h-5zM92 150.6h5v-5h-5zM102 152.2h5v-5h-5zM112 153.9h5v-5h-5zM122 155.6h5v-5h-5zM132 157.3h5v-5h-5zM142 158.9h5v-5h-5zM152 160.2h5v-5h-5zM162 161.3h5v-5h-5zM172 162.1h5v-5h-5zM182 162.6h5v-5h-5zM192 162.8h5v-5h-5zM202 162.6h5v-5h-5zM212 162.1h5v-5h-5zM222 161.3h5v-5h-5zM232 160.2h5v-5h-5zM242 159.0h5v-5h-5zM252 157.8h5v-5h-5zM262 156.5h5v-5h-5zM272 155.3h5v-5h-5zM282 154.2h5v-5h-5zM292 153.4h5v-5h-5zM302 152.8h5v-5h-5zM312 152.5h5v-5h-5zM322 152.6h5v-5h-5zM332 153.0h5v-5h-5zM342 153.7h5v-5h-5zM352 154.7h5v-5h-5zM362 156.0h5v-5h-5zM372 157.4h5v-5h-5zM382 159.0h5v-5h-5zM392 160.6h5v-5h-5zM402 162.1h5v-5h-5zM412 163.6h5v-5h-5zM422 165.0h5v-5h-5zM432 166.1h5v-5h-5zM442 167.1h5v-5h-5zM452 167.8h5v-5h-5zM462 168.3h5v-5h-5zM472 168.5h5v-5h-5zM482 168.6h5v-5h-5zM492 168.5h5v-5h-5zM502 168.4h5v-5h-5zM512 168.2h5v-5h-5zM522 168.1h5v-5h-5zM532 168.0h5v-5h-5zM542 168.1h5v-5h-5zM552 168.3h5v-5h-5zM562 168.7h5v-5h-5zM572 169.4h5v-5h-5zM582 170.2h5v-5h-5zM592 171.1h5v-5h-5zM602 172.2h5v-5h-5zM612 173.3h5v-5h-5zM622 174.3h5v-5h-5zM632 175.3h5v-5h-5zM642 176.2h5v-5h-5zM652 176.8h5v-5h-5zM662 177.1h5v-5h-5zM672 177.0h5v-5h-5zM682 176.6h5v-5h-5zM692 175.7h5v-5h-5zM702 174.5h5v-5h-5zM712 172.8h5v-5h-5zM722 170.8h5v-5h-5zM732 168.5h5v-5h-5zM742 165.9h5v-5h-5zM752 163.2h5v-5h-5zM762 160.3h5v-5h-5zM772 157.5h5v-5h-5zM782 154.7h5v-5h-5zM792 152.1h5v-5h-5zM802 149.7h5v-5h-5zM812 147.5h5v-5h-5zM822 145.7h5v-5h-5zM832 144.1h5v-5h-5zM842 142.9h5v-5h-5zM852 141.9h5v-5h-5zM862 141.2h5v-5h-5zM872 140.7h5v-5h-5zM882 140.3h5v-5h-5zM892 140.0h5v-5h-5zM902 139.8h5v-5h-5zM912 139.5h5v-5h-5zM922 139.2h5v-5h-5zM932 138.7h5v-5h-5zM942 138.1h5v-5h-5zM952 137.4h5v-5h-5zM962 136.5h5v-5h-5zM972 135.5h5v-5h-5zM982 134.5h5v-5h-5zM992 133.5h5v-5h-5zM1002 132.5h5v-5h-5zM1012 131.6h5v-5h-5zM1022 130.9h5v-5h-5zM1032 130.5h5v-5h-5zM1042 130.3h5v-5h-5zM1052 130.4h5v-5h-5zM1062 130.9h5v-5h-5zM1072 131.8h5v-5h-5zM1082 132.9h5v-5h-5zM1092 134.4h5v-5h-5zM1102 136.2h5v-5h-5zM1112 138.2h5v-5h-5zM1122 140.3h5v-5h-5zM1132 142.5h5v-5h-5zM1142 144.6h5v-5h-5zM1152 146.6h5v-5h-5zM1162 148.5h5v-5h-5zM1172 150.1h5v-5h-5zM1182 151.4h5v-5h-5zM1192 152.4h5v-5h-5z' fill='%23000' opacity='.8'/%3E%3Cpath d='M166 168.6376895050463V140.6376895050463h28V168.6376895050463zM164 140.6376895050463h32v-4h-4v-4h-5v4h-5v-4h-4v4h-5v-4h-5v4h-4z M176 158.6376895050463h8v10h-8zM296 158.50691915808312V130.50691915808312h28V158.50691915808312zM294 130.50691915808312h32v-4h-4v-4h-5v4h-5v-4h-4v4h-5v-4h-5v4h-4z M306 148.50691915808312h8v10h-8zM516 174.00712319455423V146.00712319455423h28V174.00712319455423zM514 146.00712319455423h32v-4h-4v-4h-5v4h-5v-4h-4v4h-5v-4h-5v4h-4z M526 164.00712319455423h8v10h-8zM626 182.172553965543V154.172553965543h28V182.172553965543zM624 154.172553965543h32v-4h-4v-4h-5v4h-5v-4h-4v4h-5v-4h-5v4h-4z M636 172.172553965543h8v10h-8zM986 138.4963097943963V110.4963097943963h28V138.4963097943963zM984 110.4963097943963h32v-4h-4v-4h-5v4h-5v-4h-4v4h-5v-4h-5v4h-4z M996 128.4963097943963h8v10h-8zM1026 136.28001676568965V108.28001676568965h28V136.28001676568965zM1024 108.28001676568965h32v-4h-4v-4h-5v4h-5v-4h-4v4h-5v-4h-5v4h-4z M1036 126.28001676568965h8v10h-8z' fill='%23000' opacity='.85'/%3E%3C/svg%3E")}
.mtf-i-calendar{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 3v3.5M16.5 3v3.5M4 9h16M5 5h14a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zM9 14.5l2 2 4-4'/%3E%3C/svg%3E")}
.mtf-i-trophy{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3.5h8V9a4 4 0 0 1-8 0zM8 5.5H4.5c0 2.5 1.5 4.3 3.8 4.6M16 5.5h3.5c0 2.5-1.5 4.3-3.8 4.6M12 13v4M8.5 21h7M9.5 17h5v4h-5z'/%3E%3C/svg%3E")}
.mtf-i-gauge{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 17.5a8.5 8.5 0 1 1 17 0M12 17.5l4-5M6.5 17.5h.01M17.5 17.5h.01M12 9h.01'/%3E%3C/svg%3E")}
.mtf-i-send{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3 3 10.3l7.2 2.9L13 21zM21 3 10.2 13.2'/%3E%3C/svg%3E")}
.mtf-i-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.mtf-i-copy{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 9h11v11H9zM15 5V4H4v11h1'/%3E%3C/svg%3E")}
.mtf-i-refresh{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.4-5.7M20 4v5h-5'/%3E%3C/svg%3E")}
.mtf-i-external{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-8.5 8.5M18 14v6H4V6h6'/%3E%3C/svg%3E")}
.mtf-i-info{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18zM12 11v6M12 7.6h.01'/%3E%3C/svg%3E")}
.mtf-i-clock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18zM12 7.5V12l3 2'/%3E%3C/svg%3E")}
.mtf-i-alert{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 2.5 20h19zM12 10v4.5M12 17.2h.01'/%3E%3C/svg%3E")}
.mtf-i-server{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v6.5H4zM4 13.5h16V20H4zM7.5 7.25h.01M7.5 16.75h.01M11 7.25h5.5M11 16.75h5.5'/%3E%3C/svg%3E")}
.mtf-i-users{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zM2.5 20.5a6.5 6.5 0 0 1 13 0M15.5 4.3a3.5 3.5 0 0 1 0 6.4M17.5 14a6 6 0 0 1 4 6.5'/%3E%3C/svg%3E")}
.mtf-i-signal{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19.5v-3M10 19.5v-6.5M15 19.5v-10M20 19.5v-14'/%3E%3C/svg%3E")}
.mtf-i-pulse{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l3-7 4 14 3-7h4'/%3E%3C/svg%3E")}
.mtf-i-zap{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2.5 4.5 13.5H12l-1 8 8.5-11H12z'/%3E%3C/svg%3E")}
.mtf-i-award{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 14.5a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zM8.5 13.5 7 21l5-2.5 5 2.5-1.5-7.5'/%3E%3C/svg%3E")}
.mtf-i-megaphone{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10v4a1 1 0 0 0 1 1h2.5l6 4.5v-15L7 9H4.5a1 1 0 0 0-1 1zM16.5 8.5a5 5 0 0 1 0 7M19 6a8.5 8.5 0 0 1 0 12'/%3E%3C/svg%3E")}
.mtf-i-right{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5.5l6.5 6.5L9 18.5'/%3E%3C/svg%3E")}
.mtf-i-check-circle{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18zM8 12.5l2.8 2.8L16.5 9.5'/%3E%3C/svg%3E")}
.mtf-i-bell{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16.5V11a6 6 0 1 1 12 0v5.5l1.5 1.5h-15zM10 21h4'/%3E%3C/svg%3E")}
.mtf-i-shield{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v6c0 4.4 3.1 8 7.5 9 4.4-1 7.5-4.6 7.5-9V6zM9 12l2 2 4-4'/%3E%3C/svg%3E")}
.mtf-i-link{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E")}
.mtf-i-key{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 16a4.5 4.5 0 1 1 3.9-6.8L21 9v3.5h-2.5V15H16v-2.5h-3.6A4.5 4.5 0 0 1 8.5 16zM7 11.5h.01'/%3E%3C/svg%3E")}
.mtf-i-history{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12a8.5 8.5 0 1 0 2.5-6M3.5 4v4.5H8M12 7.5V12l3 2'/%3E%3C/svg%3E")}
.mtf-i-wave{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9c2.4 0 2.4-3 4.8-3s2.4 3 4.7 3 2.4-3 4.8-3 2.4 3 4.7 3M2.5 16c2.4 0 2.4-3 4.8-3s2.4 3 4.7 3 2.4-3 4.8-3 2.4 3 4.7 3'/%3E%3C/svg%3E")}
.mtf-i-radar{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 13.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zM12 12l5.5-5.5M5.6 18.4a9 9 0 1 1 12.8 0M8.5 15.5a5 5 0 1 1 7 0'/%3E%3C/svg%3E")}
.mtf-i-heart{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-8-4.6-8-10.3A4.3 4.3 0 0 1 12 7.6a4.3 4.3 0 0 1 8 2.1C20 15.4 12 20 12 20z'/%3E%3C/svg%3E")}
.mtf-i-flag{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 21V4M5.5 4.5h11L14.5 8.5l2 4h-11'/%3E%3C/svg%3E")}
.mtf-i-stamp{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 21h7M5.5 16.5h13v3h-13zM12 16.5V12M9 5.5a3 3 0 1 1 6 0c0 2.4-1.6 3.4-1.6 6.5h-2.8c0-3.1-1.6-4.1-1.6-6.5z'/%3E%3C/svg%3E")}

/* ---------- 1. 令牌 ----------
   固定色（朱红、鎏金）用于侧栏、按钮、标语等“红色部件”，明暗两种模式相同；
   语义色（纸面、正文、线条、强调）随 html.dark 切换。
   SPA 的暗色模式由右上角太阳图标切换，默认跟随系统（vueuse-color-scheme = auto）。 */
:root{
  --mtf-brand-950:#4A0709; --mtf-brand-900:#6B0B0E; --mtf-brand-800:#8A0F13; --mtf-brand-700:#A51218;
  --mtf-brand-600:#BF161D; --mtf-brand-500:#D42A22; --mtf-brand-200:#EFC7BD; --mtf-brand-100:#F8E3DC; --mtf-brand-50:#FCF2EE;
  --mtf-gold-800:#6F4B12; --mtf-gold-700:#8A5F17; --mtf-gold-600:#A87522; --mtf-gold-500:#C9952F;
  --mtf-gold-400:#E0B350; --mtf-gold-300:#F0CD7E; --mtf-gold-200:#F7E2B0; --mtf-gold-100:#FBF1D9;
  --mtf-on-brand:#FFF7E8; --mtf-on-brand-2:#F7DB9C;

  --mtf-paper:#F5EEE2; --mtf-surface:#FFFCF6; --mtf-surface-2:#FAF4E9; --mtf-surface-3:#F3EADA;
  --mtf-line:#E3D5BD; --mtf-line-2:#EEE4D2; --mtf-line-strong:#CDB997;
  --mtf-ink:#24170F; --mtf-ink-2:#4A3A2F; --mtf-ink-3:#6B5A4D; --mtf-ink-4:#968471;
  --mtf-accent:#BF161D; --mtf-accent-ink:#A51218; --mtf-accent-bg:#FCF2EE; --mtf-accent-line:#EFC7BD;
  --mtf-gold-bg:#FBF1D9; --mtf-gold-line:#F0CD7E; --mtf-gold-ink:#6F4B12;
  --mtf-good:#1D7446; --mtf-good-bg:#E3F0E6; --mtf-good-line:#B5D6BF;
  --mtf-warn:#8F5708; --mtf-warn-bg:#FAEBCF; --mtf-warn-line:#EBC98A;
  --mtf-bad:#B3261E; --mtf-bad-bg:#FBE5E1; --mtf-bad-line:#F0B9B0;
  --mtf-focus:0 0 0 3px rgba(191,22,29,.16);
  --mtf-shadow-1:0 1px 0 rgba(120,80,30,.05),0 1px 3px rgba(60,30,10,.06);
  --mtf-shadow-2:0 1px 2px rgba(60,30,10,.06),0 12px 28px -10px rgba(120,30,15,.22);
  --mtf-shadow-3:0 24px 60px -12px rgba(60,8,8,.42);
  --mtf-paper-pattern:none;
  --mtf-pat-stars:url(/mtf-static/mtf-stars.svg);

  --mtf-serif:"MTF Serif","Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;
  --mtf-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mtf-brush:"MTF Brush","STXingkai","STKaiti","KaiTi",serif;
  --mtf-mono:ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --mtf-foot-h:40px;
  --mtf-mark:#BF161D;   /* 标题菱形、下划线、竖条等纯装饰色 */
}
html.dark{
  color-scheme:dark;
  --mtf-paper:#140C0A; --mtf-surface:#1E1411; --mtf-surface-2:#261A15; --mtf-surface-3:#31221B;
  --mtf-line:#46321F; --mtf-line-2:#352519; --mtf-line-strong:#5E4630;
  --mtf-ink:#F4E8D6; --mtf-ink-2:#DCCBB4; --mtf-ink-3:#B19D87; --mtf-ink-4:#857361;
  --mtf-accent:#E04A3A; --mtf-accent-ink:#F4897A; --mtf-accent-bg:rgba(191,22,29,.17); --mtf-accent-line:rgba(224,74,58,.42);
  --mtf-gold-bg:rgba(201,149,47,.12); --mtf-gold-line:rgba(224,179,80,.38); --mtf-gold-ink:#F0CD7E;
  --mtf-good:#7FD3A0; --mtf-good-bg:rgba(29,116,70,.2); --mtf-good-line:rgba(127,211,160,.35);
  --mtf-warn:#F0C06A; --mtf-warn-bg:rgba(143,87,8,.24); --mtf-warn-line:rgba(240,192,106,.35);
  --mtf-bad:#FF8F82; --mtf-bad-bg:rgba(179,38,30,.22); --mtf-bad-line:rgba(255,143,130,.35);
  --mtf-focus:0 0 0 3px rgba(224,74,58,.28);
  --mtf-shadow-1:0 1px 0 rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.35);
  --mtf-shadow-2:0 12px 28px -10px rgba(0,0,0,.6);
  --mtf-paper-pattern:none;
}

/* SPA 的主题色写在 <html> 的内联样式上（UnoCSS 的 color-primary 等读它），!important 才盖得住 */
html{
  --primary-color:#BF161D !important; --primary-color-hover:#D42A22 !important;
  --primary-color-pressed:#8A0F13 !important; --primary-color-suppl:#A51218 !important;
  --info-color:#A87522 !important; --info-color-hover:#C9952F !important;
  --info-color-pressed:#8A5F17 !important; --info-color-suppl:#C9952F !important;
}
html.dark{ --primary-color:#E04A3A !important; --primary-color-hover:#EC6454 !important; --info-color:#E0B350 !important }

/* ---------- 2. 基础 ---------- */
body{
  background:var(--mtf-paper) !important; color:var(--mtf-ink);
  font-family:var(--mtf-sans); -webkit-font-smoothing:antialiased;
}
::selection{ background:rgba(191,22,29,.18) }
.n-layout,.n-layout-scroll-container,.n-layout-content{ --n-color:transparent !important; background:transparent !important }
.n-config-provider > .n-layout{ --n-text-color:var(--mtf-ink-2) !important }
article > section,article > section > section{ background-color:transparent !important }
article{ position:relative; isolation:isolate; background:var(--mtf-paper) }
article::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.32;
  background:var(--mtf-paper-pattern) 0 0/360px 212px;
}
article > section > section.cus-scroll-y{ padding-bottom:calc(var(--mtf-foot-h) + 16px) !important }
a{ color:var(--mtf-accent-ink) }
.color-primary,.text-primary{ color:var(--mtf-accent) !important }

/* 图标：CSS mask，颜色随 currentColor */
.mtf-i{ display:inline-block; flex:none; width:18px; height:18px; background:currentColor;
  -webkit-mask:var(--i) center/contain no-repeat; mask:var(--i) center/contain no-repeat; vertical-align:-3px }
.mtf-i.sm{ width:14px; height:14px; vertical-align:-2px }
.mtf-i.lg{ width:22px; height:22px }
.mtf-emblem{ display:inline-block; flex:none; width:40px; height:40px; border-radius:50%;
  background:var(--mtf-emblem) center/contain no-repeat; filter:drop-shadow(0 2px 3px rgba(50,0,0,.35)) }

/* ---------- 3. 侧栏（桌面侧栏与手机抽屉是同一个 aside） ---------- */
aside.n-layout-sider{
  --n-color:transparent !important; --n-border-color:transparent !important; --n-text-color:var(--mtf-on-brand) !important;
  --n-toggle-button-color:var(--mtf-brand-700) !important; --n-toggle-button-icon-color:var(--mtf-gold-200) !important;
  --n-toggle-button-border:1px solid var(--mtf-gold-400) !important;
  position:relative; isolation:isolate; color:var(--mtf-on-brand);
  background:linear-gradient(180deg,var(--mtf-brand-700) 0%,var(--mtf-brand-800) 50%,var(--mtf-brand-900) 100%) !important;
  box-shadow:inset -1px 0 0 rgba(240,205,126,.35),2px 0 0 rgba(0,0,0,.04);
}
aside.n-layout-sider::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.42;
  background:var(--mtf-pat-stars) 0 0/200px 120px;
}
aside.n-layout-sider::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:120px; z-index:-1; pointer-events:none;
  background:var(--mtf-pat-skyline) center bottom/760px 140px repeat-x; filter:brightness(0); opacity:.28;
}
aside.n-layout-sider .n-layout-sider__border{ display:none }
aside.n-layout-sider .n-scrollbar-rail__scrollbar{ background:rgba(255,236,200,.28) !important }

/* 站名区：站徽 + 站名 + 标语 */
aside.n-layout-sider .h-15{
  position:relative; height:auto !important; min-height:60px; flex-direction:column; gap:6px; padding:22px 12px 12px;
}
aside.n-layout-sider .h-15::before{
  content:""; position:absolute; left:50%; top:52px; width:280px; height:280px; transform:translate(-50%,-50%); z-index:-1; pointer-events:none;
  background:repeating-conic-gradient(from 0deg,rgba(255,221,150,.13) 0 3.5deg,transparent 3.5deg 11deg);
  -webkit-mask:radial-gradient(circle,#000 0,rgba(0,0,0,.6) 30%,transparent 68%); mask:radial-gradient(circle,#000 0,rgba(0,0,0,.6) 30%,transparent 68%);
}
aside.n-layout-sider .h-15 .title-text{
  display:flex; flex-direction:column; align-items:center; gap:10px; margin:0 !important;
  font:900 20px/1.25 var(--mtf-serif) !important; letter-spacing:.08em; color:var(--mtf-gold-200) !important;
  text-shadow:0 2px 0 rgba(60,0,0,.35); white-space:nowrap;
}
aside.n-layout-sider .h-15 .title-text::before{
  content:""; width:66px; height:66px;
  background:url(/mtf-static/mtf-party-gold.webp) center/contain no-repeat; filter:drop-shadow(0 3px 6px rgba(40,0,0,.45));
}
aside.n-layout-sider .h-15::after{
  content:"为人民服务"; display:flex; align-items:center; justify-content:center; gap:8px; width:100%;
  font:400 19px/1.2 var(--mtf-brush); letter-spacing:.18em; color:var(--mtf-gold-300);
  background:linear-gradient(90deg,transparent,rgba(240,205,126,.55) 18%,transparent 19%,transparent 81%,rgba(240,205,126,.55) 82%,transparent) center/100% 1px no-repeat;
}
aside.n-layout-sider .h-15 > .n-button{
  --n-text-color:var(--mtf-gold-200) !important; --n-text-color-hover:#fff !important; --n-text-color-pressed:#fff !important; --n-text-color-focus:#fff !important;
  --n-border:1px solid rgba(240,205,126,.45) !important; --n-border-hover:1px solid var(--mtf-gold-300) !important;
  --n-border-pressed:1px solid var(--mtf-gold-300) !important; --n-border-focus:1px solid var(--mtf-gold-300) !important;
  --n-color:rgba(0,0,0,.14) !important; --n-color-hover:rgba(0,0,0,.24) !important; --n-ripple-color:var(--mtf-gold-300) !important;
  top:12px; right:10px !important;
}
/* 收起状态：只留站徽 */
aside.n-layout-sider--collapsed .h-15{ padding:14px 0 10px }
aside.n-layout-sider--collapsed .h-15::after,aside.n-layout-sider--collapsed .h-15::before{ display:none }
aside.n-layout-sider--collapsed .h-15 .title-text{ font-size:0 !important; gap:0 }
aside.n-layout-sider--collapsed .h-15 .title-text::before{ width:40px; height:40px }

/* 菜单 */
aside .n-menu{
  --n-item-text-color:var(--mtf-on-brand) !important; --n-item-text-color-hover:#fff !important;
  --n-item-text-color-active:var(--mtf-brand-900) !important; --n-item-text-color-active-hover:var(--mtf-brand-900) !important;
  --n-item-text-color-child-active:var(--mtf-gold-200) !important; --n-item-text-color-child-active-hover:var(--mtf-gold-200) !important;
  --n-item-icon-color:var(--mtf-gold-300) !important; --n-item-icon-color-hover:var(--mtf-gold-200) !important;
  --n-item-icon-color-active:var(--mtf-brand-800) !important; --n-item-icon-color-active-hover:var(--mtf-brand-800) !important;
  --n-item-icon-color-child-active:var(--mtf-gold-200) !important; --n-item-icon-color-child-active-hover:var(--mtf-gold-200) !important;
  --n-item-icon-color-collapsed:var(--mtf-gold-300) !important;
  --n-item-color-hover:rgba(255,255,255,.09) !important; --n-item-color-active:transparent !important;
  --n-item-color-active-hover:transparent !important; --n-item-color-active-collapsed:transparent !important;
  --n-group-text-color:var(--mtf-gold-300) !important; --n-divider-color:rgba(240,205,126,.25) !important;
  --n-arrow-color:var(--mtf-gold-300) !important; --n-arrow-color-hover:var(--mtf-gold-200) !important;
  --n-arrow-color-active:var(--mtf-brand-800) !important; --n-arrow-color-active-hover:var(--mtf-brand-800) !important;
  --n-arrow-color-child-active:var(--mtf-gold-200) !important; --n-arrow-color-child-active-hover:var(--mtf-gold-200) !important;
  --n-item-height:40px !important; --n-border-radius:8px !important;
  padding:4px 0 132px; background:transparent !important;
}
aside .n-menu .n-menu-item{ margin-top:2px; height:var(--n-item-height) }
aside .n-menu .n-menu-item-content{ font-size:14.5px; letter-spacing:.03em }
aside .n-menu .n-menu-item-content::before{ left:10px !important; right:10px !important; border:0 !important; border-radius:8px !important }
aside .n-menu .n-menu-item-content--selected::before{
  background:linear-gradient(180deg,var(--mtf-gold-200),var(--mtf-gold-400)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 14px -6px rgba(0,0,0,.55);
}
aside .n-menu .n-menu-item-content--selected .n-menu-item-content-header{ font-weight:700 }
aside .n-menu .n-menu-item-content--selected::after{
  content:""; position:absolute; right:24px; top:50%; width:7px; height:7px; margin-top:-3.5px;
  background:var(--mtf-brand-700); transform:rotate(45deg); pointer-events:none;
}
aside .n-menu .n-menu-item-content__icon{ opacity:.95 }
.n-menu-item[data-mtf] .n-menu-item-content__icon svg{ width:20px; height:20px }
aside .n-menu .n-menu-item-group-title{
  display:flex; align-items:center; gap:8px; margin-top:12px; padding-right:14px;
  font:700 12.5px/1 var(--mtf-serif) !important; letter-spacing:.2em; color:var(--mtf-gold-300) !important;
}
aside .n-menu .n-menu-item-group-title::before{ content:""; flex:none; width:6px; height:6px; background:var(--mtf-gold-400); transform:rotate(45deg) }
aside .n-menu .n-menu-item-group-title::after{ content:""; flex:1; height:1px; background:linear-gradient(90deg,rgba(240,205,126,.42),transparent) }
aside.n-layout-sider--collapsed .n-menu .n-menu-item-content--selected::after{ display:none }

/* 手机抽屉 */
.n-drawer{ width:268px !important; max-width:86vw }
.n-drawer-container .n-drawer{ --n-color:var(--mtf-brand-800) !important; background:var(--mtf-brand-800) !important }
.n-drawer .n-drawer-content-wrapper,.n-drawer aside.n-layout-sider{ height:100%; width:100% !important; max-width:none !important }
.n-drawer aside.n-layout-sider .n-scrollbar{ min-width:0 !important }

/* ---------- 4. 顶栏 ---------- */
article > header{
  position:relative; z-index:6; flex:none; background:var(--mtf-surface) !important; color:var(--mtf-ink-2);
  border-bottom:3px solid var(--mtf-brand-600); box-shadow:0 1px 0 var(--mtf-gold-400);
}
article > header .n-icon{ color:var(--mtf-ink-2) }
article > header .n-icon:hover{ color:var(--mtf-accent) }
article > header .n-breadcrumb{
  --n-item-text-color:var(--mtf-ink-3) !important; --n-item-text-color-hover:var(--mtf-ink) !important;
  --n-item-text-color-active:var(--mtf-ink) !important; --n-separator-color:var(--mtf-ink-4) !important;
  --n-item-text-color-pressed:var(--mtf-ink) !important; --n-item-color-hover:var(--mtf-accent-bg) !important;
  font-family:var(--mtf-serif); font-weight:700; letter-spacing:.06em;
}
article > header .n-breadcrumb .n-breadcrumb-item:last-child .n-breadcrumb-item__link{ color:var(--mtf-ink) }
article > header .n-button{ --n-text-color:var(--mtf-ink-2) !important }
article > header span.md\:block{ color:var(--mtf-ink-2); font-size:13px }

/* ---------- 5. 通用组件（Naive UI 运行时变量） ---------- */
.n-card{
  --n-color:var(--mtf-surface) !important; --n-color-modal:var(--mtf-surface) !important; --n-color-popover:var(--mtf-surface) !important;
  --n-color-embedded:var(--mtf-surface-2) !important; --n-color-embedded-modal:var(--mtf-surface-2) !important;
  --n-color-target:var(--mtf-accent) !important; --n-text-color:var(--mtf-ink-2) !important; --n-title-text-color:var(--mtf-ink) !important;
  --n-action-color:var(--mtf-surface-2) !important; --n-border-color:var(--mtf-line) !important; --n-border-radius:12px !important;
  --n-box-shadow:var(--mtf-shadow-2) !important;
}
.n-card.n-card--bordered{ border-color:var(--mtf-line) !important; box-shadow:var(--mtf-shadow-1) }
.n-card > .n-card-header{ padding-bottom:0 !important; border-bottom:1px solid var(--mtf-line-2) }
.n-card > .n-card-header + .n-card__content,.n-card > .n-card-header + .n-card__footer{ padding-top:18px }
.n-card-header__main{
  flex:0 1 auto !important; display:inline-flex; align-items:center; gap:9px; margin-bottom:-1px; padding-bottom:11px;
  border-bottom:2px solid var(--mtf-mark);
  font:700 17px/1.4 var(--mtf-serif) !important; letter-spacing:.05em; color:var(--mtf-ink) !important;
}
.n-card-header__main::before{ content:""; flex:none; width:7px; height:7px; background:var(--mtf-mark); transform:rotate(45deg) }
.n-card-header__extra{ margin-left:auto; padding-bottom:10px }
.n-modal .n-card,.n-dialog{ border-top:4px solid var(--mtf-brand-600) }
.n-card__content .text-xl.font-semibold{ font-family:var(--mtf-serif); font-weight:900; letter-spacing:.06em; color:var(--mtf-ink) }
.text-gray-500{ color:var(--mtf-ink-3) !important }
html.dark .text-gray-500{ color:var(--mtf-ink-3) !important }

.n-button--primary-type,.n-button--info-type{
  --n-color:var(--mtf-brand-600) !important; --n-color-hover:var(--mtf-brand-500) !important;
  --n-color-pressed:var(--mtf-brand-700) !important; --n-color-focus:var(--mtf-brand-500) !important;
  --n-color-disabled:var(--mtf-brand-600) !important; --n-ripple-color:var(--mtf-brand-600) !important;
  --n-text-color:#FFF8EC !important; --n-text-color-hover:#fff !important; --n-text-color-pressed:#fff !important;
  --n-text-color-focus:#fff !important; --n-text-color-disabled:#FFF8EC !important;
  --n-border:1px solid var(--mtf-brand-800) !important; --n-border-hover:1px solid var(--mtf-brand-700) !important;
  --n-border-pressed:1px solid var(--mtf-brand-900) !important; --n-border-focus:1px solid var(--mtf-brand-700) !important;
  --n-border-disabled:1px solid var(--mtf-brand-800) !important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.12),rgba(0,0,0,.1)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 8px -3px rgba(110,10,10,.5);
  letter-spacing:.08em; font-weight:600;
}
.n-button--default-type{
  --n-text-color-hover:var(--mtf-accent-ink) !important; --n-text-color-pressed:var(--mtf-brand-800) !important;
  --n-text-color-focus:var(--mtf-accent-ink) !important; --n-ripple-color:var(--mtf-brand-600) !important;
  --n-border-hover:1px solid var(--mtf-accent) !important; --n-border-pressed:1px solid var(--mtf-brand-700) !important;
  --n-border-focus:1px solid var(--mtf-accent) !important;
}
.n-button--primary-type.n-button--ghost,.n-button--primary-type.n-button--text-type{ background-image:none !important; box-shadow:none }

.n-input{
  --n-caret-color:var(--mtf-accent) !important; --n-border-hover:1px solid var(--mtf-brand-500) !important;
  --n-border-focus:1px solid var(--mtf-brand-600) !important; --n-box-shadow-focus:var(--mtf-focus) !important;
  --n-loading-color:var(--mtf-accent) !important; --n-border-radius:6px !important;
}
html:not(.dark) .n-input{ --n-color:#fff !important; --n-color-focus:#fff !important; --n-border:1px solid var(--mtf-line-strong) !important }
.n-base-selection{
  --n-border-active:1px solid var(--mtf-brand-600) !important; --n-border-focus:1px solid var(--mtf-brand-500) !important;
  --n-border-hover:1px solid var(--mtf-brand-500) !important; --n-box-shadow-active:var(--mtf-focus) !important;
  --n-box-shadow-focus:var(--mtf-focus) !important; --n-caret-color:var(--mtf-accent) !important; --n-loading-color:var(--mtf-accent) !important;
}
.n-base-select-menu{ --n-option-text-color-active:var(--mtf-accent-ink) !important; --n-option-check-color:var(--mtf-accent) !important; --n-loading-color:var(--mtf-accent) !important }
.n-checkbox{
  --n-color-checked:var(--mtf-brand-600) !important; --n-border-checked:1px solid var(--mtf-brand-600) !important;
  --n-border-focus:1px solid var(--mtf-brand-500) !important; --n-box-shadow-focus:var(--mtf-focus) !important;
}
.n-radio{ --n-dot-color-active:var(--mtf-brand-600) !important; --n-box-shadow-active:inset 0 0 0 1px var(--mtf-brand-600) !important;
  --n-box-shadow-focus:inset 0 0 0 1px var(--mtf-brand-600),var(--mtf-focus) !important; --n-box-shadow-hover:inset 0 0 0 1px var(--mtf-brand-500) !important }
.n-switch{ --n-rail-color-active:var(--mtf-brand-600) !important; --n-box-shadow-focus:var(--mtf-focus) !important; --n-loading-color:var(--mtf-brand-600) !important }
.n-tabs{ --n-bar-color:var(--mtf-brand-600) !important; --n-tab-text-color-active:var(--mtf-accent-ink) !important; --n-tab-text-color-hover:var(--mtf-accent) !important }
.n-tag{ --n-color-checked:var(--mtf-brand-600) !important; --n-color-checked-hover:var(--mtf-brand-500) !important; --n-color-checked-pressed:var(--mtf-brand-700) !important; --n-border-radius:4px !important }
.n-pagination{
  --n-item-text-color-hover:var(--mtf-accent) !important; --n-item-text-color-active:var(--mtf-accent-ink) !important;
  --n-item-text-color-pressed:var(--mtf-brand-800) !important; --n-item-border-active:1px solid var(--mtf-brand-600) !important;
}
.n-loading-bar{ --n-color-loading:var(--mtf-gold-400) !important }
.n-spin-body{ --n-color:var(--mtf-accent) !important }
.n-base-loading{ color:var(--mtf-accent) }
.n-alert{ --n-icon-color:var(--mtf-accent) !important; --n-border-radius:8px !important }
.n-message{ --n-icon-color-info:var(--mtf-gold-600) !important; --n-icon-color-loading:var(--mtf-accent) !important }
.n-dialog{ --n-icon-color:var(--mtf-accent) !important }
.n-slider{ --n-fill-color:var(--mtf-brand-600) !important; --n-fill-color-hover:var(--mtf-brand-500) !important; --n-dot-border-active:2px solid var(--mtf-brand-600) !important }
.n-date-picker,.n-date-panel{ --n-item-color-active:var(--mtf-brand-600) !important; --n-item-color-included:var(--mtf-accent-bg) !important; --n-arrow-color:var(--mtf-accent) !important }

/* 进度条：金 → 朱红 */
.n-progress{ --n-fill-color:var(--mtf-brand-600) !important; --n-icon-color:var(--mtf-accent) !important; --n-rail-color:var(--mtf-surface-3) !important }
.n-progress .n-progress-graph-line-rail{ box-shadow:inset 0 1px 2px rgba(60,30,10,.14) }
.n-progress .n-progress-graph-line-fill{ background-image:linear-gradient(90deg,var(--mtf-gold-400),var(--mtf-brand-600)) !important }
.n-progress-icon--as-text{ font-family:var(--mtf-serif); font-weight:700; color:var(--mtf-ink) !important }

/* 列表（仪表盘捷径 / 知识库） */
.n-list{
  --n-color:transparent !important; --n-color-modal:transparent !important; --n-text-color:var(--mtf-ink-2) !important;
  --n-border-color:var(--mtf-line-2) !important; --n-color-hover:var(--mtf-accent-bg) !important;
}
.n-list .n-list-item .text-base{ font-weight:600; color:var(--mtf-ink) }
.n-list .n-list-item svg{ color:var(--mtf-accent) }
.n-list .n-list-item .text-base::before{
  content:""; display:inline-block; width:6px; height:6px; margin-right:10px; vertical-align:3px;
  background:var(--mtf-mark); transform:rotate(45deg);
}
.n-list .n-list-item .text-sm{ padding-left:16px }
.n-list .n-list-item:hover .text-base{ color:var(--mtf-accent-ink) }

/* 表格 */
.n-data-table{
  --n-th-color:var(--mtf-accent-bg) !important; --n-th-color-hover:var(--mtf-accent-bg) !important;
  --n-th-text-color:var(--mtf-accent-ink) !important; --n-td-color:var(--mtf-surface) !important;
  --n-td-color-hover:var(--mtf-surface-2) !important; --n-td-color-striped:var(--mtf-surface-2) !important;
  --n-td-text-color:var(--mtf-ink-2) !important; --n-border-color:var(--mtf-line-2) !important;
  --n-th-icon-color-active:var(--mtf-accent) !important; --n-loading-color:var(--mtf-accent) !important;
  --n-border-radius:8px !important;
}
.n-data-table .n-data-table-th{ font-family:var(--mtf-serif); font-weight:700 !important; letter-spacing:.06em; border-top:2px solid var(--mtf-brand-600) }
.n-empty{ --n-text-color:var(--mtf-ink-4) !important; --n-icon-color:var(--mtf-line-strong) !important }

/* 描述、统计等小组件的标题也用宋体 */
.n-descriptions-table-header,.n-statistic .n-statistic__label,.n-thing-header__title,.n-collapse-item__header-main{ font-family:var(--mtf-serif) !important; font-weight:700 !important; letter-spacing:.04em }
.n-statistic .n-statistic-value__content{ font-family:var(--mtf-serif); font-weight:700 }
.n-collapse{ --n-title-text-color:var(--mtf-ink) !important; --n-arrow-color:var(--mtf-accent) !important; --n-divider-color:var(--mtf-line-2) !important }

/* 知识库正文 */
.markdown-body,.custom-html-style{ color:var(--mtf-ink-2) }
:is(.markdown-body,.custom-html-style) :is(h1,h2,h3){ font-family:var(--mtf-serif); font-weight:700; color:var(--mtf-ink); letter-spacing:.03em }
:is(.markdown-body,.custom-html-style) h3{ display:flex; align-items:center; gap:10px; border:0 }
:is(.markdown-body,.custom-html-style) h3::before{ content:""; flex:none; width:4px; height:18px; background:var(--mtf-mark); border-radius:1px }
:is(.markdown-body,.custom-html-style) blockquote{ margin:12px 0; padding:10px 14px; border:1px solid var(--mtf-gold-line) !important; border-radius:8px; background:var(--mtf-gold-bg); color:var(--mtf-ink-2) }
:is(.markdown-body,.custom-html-style) table{ border-collapse:separate; border-spacing:0 }
:is(.markdown-body,.custom-html-style) th{ font-family:var(--mtf-serif); color:var(--mtf-accent-ink); background:var(--mtf-accent-bg) !important; border-top:2px solid var(--mtf-brand-600) !important }
:is(.markdown-body,.custom-html-style) a{ color:var(--mtf-accent-ink) }
:is(.markdown-body,.custom-html-style) strong{ color:var(--mtf-ink) }

/* 仪表盘公告轮播：灰色蒙层换成红底祥云 */
.n-carousel .carousel-img{ position:relative; isolation:isolate; overflow:hidden }
.n-carousel .carousel-img::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:
    url(/mtf-static/mtf-party-gold.webp) right 40px center/140px 140px no-repeat,
    var(--mtf-pat-stars) 0 0/200px 120px,
    radial-gradient(120% 140% at 88% 50%,rgba(255,120,90,.35),transparent 55%),
    linear-gradient(150deg,var(--mtf-brand-600),var(--mtf-brand-800) 62%,var(--mtf-brand-900));
}
.n-carousel .carousel-img::after{ content:""; position:absolute; inset:7px; z-index:-1; border:1px solid rgba(240,205,126,.5); border-radius:6px; pointer-events:none }
.n-carousel .carousel-img > div{ position:relative; z-index:1; padding-right:180px }
.n-carousel .carousel-img p.text-xl{ font:700 22px/1.5 var(--mtf-serif); letter-spacing:.04em; color:var(--mtf-gold-100); text-wrap:balance }
.n-carousel .carousel-img p.text-base{ font-family:var(--mtf-mono); font-weight:500 !important; color:var(--mtf-on-brand-2) !important }
.n-carousel .carousel-img .n-tag{
  --n-color:transparent !important; --n-border:1px solid var(--mtf-gold-600) !important; --n-text-color:var(--mtf-brand-900) !important;
  background:linear-gradient(180deg,var(--mtf-gold-200),var(--mtf-gold-400)) !important; color:var(--mtf-brand-900) !important;
  font-family:var(--mtf-serif); font-weight:700; letter-spacing:.2em; padding:0 10px 0 12px;
}

/* ---------- 6. 手机（SPA 的 md 断点 768px） ---------- */
@media (max-width:767.98px){
  article > header{
    color:var(--mtf-gold-200); border-bottom:0; box-shadow:0 2px 0 var(--mtf-gold-400);
    background:var(--mtf-pat-stars) 0 0/200px 120px, linear-gradient(180deg,var(--mtf-brand-600),var(--mtf-brand-800)) !important;
  }
  article > header .n-icon,article > header .n-button{ color:var(--mtf-gold-200) !important; --n-text-color:var(--mtf-gold-200) !important }
  article > header .n-breadcrumb{
    --n-item-text-color:var(--mtf-gold-100) !important; --n-item-text-color-active:var(--mtf-gold-100) !important;
    --n-separator-color:var(--mtf-gold-300) !important; --n-item-color-hover:rgba(0,0,0,.14) !important;
  }
  article > header .n-breadcrumb .n-breadcrumb-item:last-child .n-breadcrumb-item__link{ color:var(--mtf-gold-100) }
  .n-carousel .carousel-img::before{
    background:
      var(--mtf-pat-stars) 0 0/200px 120px,
      radial-gradient(120% 140% at 88% 20%,rgba(255,120,90,.35),transparent 55%),
      linear-gradient(150deg,var(--mtf-brand-600),var(--mtf-brand-800) 62%,var(--mtf-brand-900));
  }
  .n-carousel .carousel-img > div{ padding-right:0 }
  .n-carousel .carousel-img p.text-xl{ font-size:19px }
  .n-card > .n-card-header + .n-card__content{ padding-top:14px }
}

/* ---------- 7. 标语横幅（仪表盘顶部，由 custom.js 插入） ---------- */
.mtf-ribbon{
  flex:none; position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; gap:18px;
  margin:0 0 14px; padding:12px 22px; border-radius:10px; color:var(--mtf-gold-200);
  background:var(--mtf-pat-stars) 0 0/200px 120px, linear-gradient(90deg,var(--mtf-brand-800),var(--mtf-brand-600) 50%,var(--mtf-brand-800));
  box-shadow:inset 0 0 0 1px rgba(240,205,126,.45),var(--mtf-shadow-1);
}
.mtf-ribbon::before{ content:""; position:absolute; left:0; right:0; bottom:0; height:4px; z-index:-1; background:var(--mtf-pat-fret-light) 0 0/14px 4px repeat-x; opacity:.55 }
.mtf-ribbon .mtf-emblem{ width:44px; height:44px }
.mtf-ribbon-main{ font:400 30px/1.15 var(--mtf-brush); letter-spacing:.14em; white-space:nowrap; color:var(--mtf-gold-200); text-shadow:0 2px 0 rgba(60,0,0,.35) }
.mtf-ribbon-sub{ display:flex; flex-direction:column; gap:2px; padding-left:18px; border-left:1px solid rgba(240,205,126,.45); min-width:0 }
.mtf-ribbon-sub b{ font:700 15px/1.4 var(--mtf-serif); letter-spacing:.3em; color:var(--mtf-gold-100) }
.mtf-ribbon-sub span{ font-size:12px; letter-spacing:.12em; color:var(--mtf-on-brand-2); opacity:.9 }
.mtf-ribbon-end{ margin-left:auto; font:400 22px/1.2 var(--mtf-brush); letter-spacing:.12em; color:var(--mtf-gold-300); white-space:nowrap }
@media (max-width:1100px){ .mtf-ribbon-end{ display:none } }
@media (max-width:767.98px){
  .mtf-ribbon{ gap:12px; margin:0 0 8px; padding:10px 14px; border-radius:8px }
  .mtf-ribbon .mtf-emblem{ width:34px; height:34px }
  .mtf-ribbon-main{ font-size:24px; letter-spacing:.1em }
  .mtf-ribbon-sub{ padding-left:12px }
  .mtf-ribbon-sub b{ font-size:13px; letter-spacing:.16em }
  .mtf-ribbon-sub span{ display:none }
}

/* ---------- 8. 面板内视图（签到 / 排行 / 带宽 / Telegram） ---------- */
.mtf-view{ height:100%; overflow-y:auto; padding:6px 6px calc(var(--mtf-foot-h) + 28px); color:var(--mtf-ink-2); font-size:14px; line-height:1.7 }
.mtf-page{ display:flex; flex-direction:column; gap:18px; max-width:1080px; margin:0 auto; padding:14px 16px 0 }
.mtf-page *,.mtf-page *::before,.mtf-page *::after{ box-sizing:border-box }
.mtf-page-hd{ position:relative; display:flex; align-items:flex-end; flex-wrap:wrap; gap:8px 20px; padding-bottom:14px; border-bottom:1px solid var(--mtf-line) }
.mtf-page-hd::after{ content:""; position:absolute; left:0; bottom:-2px; width:88px; height:3px; background:var(--mtf-mark) }
.mtf-page-hd > div{ display:flex; flex-direction:column; gap:3px; min-width:0; flex:1 }
.mtf-kicker{ display:flex; align-items:center; gap:8px; margin:0; font:700 12.5px/1.2 var(--mtf-serif); letter-spacing:.22em; color:var(--mtf-accent-ink) }
.mtf-kicker::before{ content:""; width:7px; height:7px; background:var(--mtf-mark); transform:rotate(45deg) }
.mtf-title{ margin:0; font:900 28px/1.3 var(--mtf-serif); letter-spacing:.05em; color:var(--mtf-ink) }
.mtf-sub{ margin:0; font-size:13.5px; color:var(--mtf-ink-3); max-width:68ch }
.mtf-hd-extra{ display:flex; flex-wrap:wrap; align-items:center; gap:8px }

.mtf-panel{ position:relative; background:var(--mtf-surface); border:1px solid var(--mtf-line); border-radius:12px; box-shadow:var(--mtf-shadow-1); min-width:0 }
.mtf-panel-hd{ display:flex; align-items:flex-end; flex-wrap:wrap; gap:8px 12px; padding:14px 20px 0; border-bottom:1px solid var(--mtf-line-2) }
.mtf-panel-title{ display:inline-flex; align-items:center; gap:8px; margin:0 0 -1px; padding-bottom:11px; border-bottom:2px solid var(--mtf-mark);
  font:700 16.5px/1.4 var(--mtf-serif); letter-spacing:.05em; color:var(--mtf-ink) }
.mtf-panel-title .mtf-i{ color:var(--mtf-accent) }
.mtf-panel-extra{ margin-left:auto; padding-bottom:10px; font-size:12.5px; color:var(--mtf-ink-3) }
.mtf-panel-bd{ padding:18px 20px 20px }

.mtf-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:0 18px; border-radius:6px;
  border:1px solid var(--mtf-line-strong); background:var(--mtf-surface); color:var(--mtf-ink-2);
  font:600 14px/1 var(--mtf-sans); letter-spacing:.04em; white-space:nowrap; cursor:pointer; text-decoration:none;
  transition:background-color .15s,border-color .15s,color .15s,filter .15s;
}
.mtf-btn:hover:not(:disabled){ border-color:var(--mtf-accent); color:var(--mtf-accent-ink); text-decoration:none }
.mtf-btn:disabled{ opacity:.55; cursor:default }
.mtf-btn:focus-visible{ outline:2px solid var(--mtf-gold-500); outline-offset:2px }
.mtf-btn.primary{ border-color:var(--mtf-brand-800); color:#FFF8EC; background:linear-gradient(180deg,var(--mtf-brand-500),var(--mtf-brand-700));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 3px 8px -3px rgba(110,10,10,.55) }
.mtf-btn.primary:hover:not(:disabled){ color:#fff; border-color:var(--mtf-brand-900); background:linear-gradient(180deg,var(--mtf-brand-600),var(--mtf-brand-800)) }
.mtf-btn.gold{ border-color:var(--mtf-gold-600); color:var(--mtf-brand-900); background:linear-gradient(180deg,var(--mtf-gold-200),var(--mtf-gold-400)) }
.mtf-btn.gold:hover:not(:disabled){ color:var(--mtf-brand-900); border-color:var(--mtf-gold-700); filter:brightness(1.05) }
.mtf-btn.ghost{ border-color:transparent; background:transparent; color:var(--mtf-accent-ink) }
.mtf-btn.ghost:hover:not(:disabled){ background:var(--mtf-accent-bg); border-color:transparent }

.mtf-seg{ display:inline-flex; flex-wrap:wrap; gap:2px; padding:3px; border-radius:8px; background:var(--mtf-surface-3); border:1px solid var(--mtf-line) }
.mtf-seg button{ height:32px; padding:0 14px; border:0; border-radius:6px; background:transparent; color:var(--mtf-ink-2); font:600 13.5px/1 var(--mtf-sans); cursor:pointer; white-space:nowrap }
.mtf-seg button:hover{ color:var(--mtf-accent-ink) }
.mtf-seg button.on{ background:var(--mtf-brand-600); color:#fff; box-shadow:0 2px 5px -1px rgba(110,10,10,.45) }

.mtf-stats{ display:grid; gap:12px; grid-template-columns:repeat(var(--cols,3),minmax(0,1fr)) }
.mtf-stat{ display:flex; flex-direction:column; gap:2px; padding:12px 14px; border-radius:8px; background:var(--mtf-surface-2); border:1px solid var(--mtf-line-2); min-width:0 }
.mtf-stat .k{ display:flex; align-items:center; gap:6px; font-size:12.5px; color:var(--mtf-ink-3) }
.mtf-stat .k .mtf-i{ width:15px; height:15px; color:var(--mtf-accent) }
.mtf-stat .v{ font:700 24px/1.3 var(--mtf-serif); color:var(--mtf-ink); font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
.mtf-stat .v small{ margin-left:3px; font-size:13px; font-weight:700; color:var(--mtf-ink-3) }
.mtf-stat.accent{ background:linear-gradient(180deg,var(--mtf-accent-bg),var(--mtf-surface)); border-color:var(--mtf-accent-line) }
.mtf-stat.accent .v{ color:var(--mtf-accent-ink) }

.mtf-meter{ height:10px; border-radius:99px; background:var(--mtf-surface-3); box-shadow:inset 0 1px 2px rgba(60,30,10,.14); overflow:hidden }
.mtf-meter > i{ display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--mtf-gold-400),var(--mtf-brand-600));
  transform-origin:left; transform:scaleX(0); transition:transform .5s ease }
.mtf-meter.thin{ height:6px }
.mtf-meter-meta{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; margin-top:6px; font-size:12.5px; color:var(--mtf-ink-3); font-variant-numeric:tabular-nums }

.mtf-msg{ display:none; align-items:flex-start; gap:10px; margin-top:14px; padding:10px 14px; border-radius:8px; font-size:13.5px; line-height:1.6; border:1px solid transparent }
.mtf-msg.show{ display:flex }
.mtf-msg.ok{ background:var(--mtf-good-bg); border-color:var(--mtf-good-line); color:var(--mtf-good) }
.mtf-msg.err{ background:var(--mtf-warn-bg); border-color:var(--mtf-warn-line); color:var(--mtf-warn) }
.mtf-callout{ margin:0; display:flex; align-items:flex-start; gap:10px; padding:12px 14px; border-radius:8px; border:1px solid var(--mtf-gold-line); background:var(--mtf-gold-bg); color:var(--mtf-ink-2); font-size:13px; line-height:1.7 }
.mtf-callout > .mtf-i{ margin-top:2px; color:var(--mtf-gold-600) }
html.dark .mtf-callout > .mtf-i{ color:var(--mtf-gold-400) }
.mtf-callout.red{ border-color:var(--mtf-accent-line); background:var(--mtf-accent-bg) }
.mtf-callout.red > .mtf-i{ color:var(--mtf-accent) }
.mtf-callout b{ color:var(--mtf-ink) }
.mtf-empty{ display:flex; flex-direction:column; align-items:center; gap:8px; padding:30px 16px; text-align:center; color:var(--mtf-ink-3); font-size:13px }
.mtf-empty::before{ content:""; width:60px; height:60px; border-radius:50%; border:2px dashed var(--mtf-line-strong); background:var(--mtf-surface-2) var(--mtf-emblem) center/34px no-repeat; filter:grayscale(1); opacity:.6 }
.mtf-empty b{ font:700 15px/1.4 var(--mtf-serif); color:var(--mtf-ink-2) }
.mtf-skel{ display:block; height:12px; border-radius:4px; background:linear-gradient(90deg,var(--mtf-surface-3) 0%,var(--mtf-line-2) 50%,var(--mtf-surface-3) 100%); background-size:200% 100%; animation:mtfSkel 1.4s ease-in-out infinite }
.mtf-skel.lg{ height:22px }
@keyframes mtfSkel{ from{ background-position:100% 0 } to{ background-position:-100% 0 } }
.mtf-tip{ margin:0; font-size:12.5px; color:var(--mtf-ink-3); line-height:1.7 }
.mtf-view code:not(.mtf-bigcode){ font-family:var(--mtf-mono); font-size:.9em; padding:1px 6px; border-radius:4px; background:var(--mtf-surface-3); color:var(--mtf-accent-ink) }
.mtf-view a{ color:var(--mtf-accent-ink); font-weight:600; text-decoration:none }
.mtf-view a:hover{ text-decoration:underline; text-underline-offset:3px }

/* 8.1 签到 */
.mtf-checkin{ display:flex; align-items:center; gap:30px; padding:22px 24px }
.mtf-seal{
  position:relative; flex:none; display:grid; place-items:center; width:168px; height:168px; border-radius:50%; border:0; padding:0; cursor:pointer; color:var(--mtf-gold-200);
  background:radial-gradient(circle at 42% 36%,var(--mtf-brand-500),var(--mtf-brand-700) 62%,var(--mtf-brand-900));
  box-shadow:0 0 0 6px var(--mtf-surface),0 0 0 8px var(--mtf-gold-400),0 0 0 14px var(--mtf-gold-bg),0 18px 34px -10px rgba(120,10,10,.55);
  transition:filter .15s,transform .12s;
}
.mtf-seal::before{ content:""; position:absolute; inset:12px; border-radius:50%; border:1.5px dashed rgba(247,219,156,.6) }
.mtf-seal:hover:not(:disabled){ filter:brightness(1.07) }
.mtf-seal:active:not(:disabled){ transform:scale(.98) }
.mtf-seal:disabled{ cursor:default; filter:saturate(.7) }
.mtf-seal b{ font:400 58px/1 var(--mtf-brush); margin-top:-12px }
.mtf-seal span{ position:absolute; bottom:32px; left:0; right:0; font:700 12px/1 var(--mtf-serif); letter-spacing:.22em; color:var(--mtf-gold-300) }
.mtf-seal-done{ display:none; flex:none; place-items:center; align-content:center; width:168px; height:168px; border-radius:50%; color:var(--mtf-brand-600);
  border:5px solid var(--mtf-brand-500); transform:rotate(-12deg); opacity:.92;
  box-shadow:inset 0 0 0 5px var(--mtf-surface),inset 0 0 0 7px var(--mtf-brand-500); background:var(--mtf-accent-bg) }
.mtf-seal-done b{ font:400 46px/1 var(--mtf-brush); color:var(--mtf-brand-600) }
.mtf-seal-done span{ display:block; margin-top:6px; font:800 14px/1 var(--mtf-serif); letter-spacing:.12em; text-align:center; color:var(--mtf-brand-600) }
html.dark .mtf-seal-done b,html.dark .mtf-seal-done span{ color:var(--mtf-accent) }
.mtf-checkin.done .mtf-seal{ display:none }
.mtf-checkin.done .mtf-seal-done{ display:grid }
.mtf-checkin-main{ flex:1; min-width:0; display:flex; flex-direction:column; gap:14px }
.mtf-checkin-msg{ margin:0; font:700 19px/1.5 var(--mtf-serif); color:var(--mtf-ink); letter-spacing:.02em }
.mtf-checkin-msg em{ font-style:normal; color:var(--mtf-accent) }
.mtf-week{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px; text-align:center }
.mtf-day{ position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; min-height:64px; border-radius:8px;
  background:var(--mtf-surface-2); border:1px solid var(--mtf-line-2); color:var(--mtf-ink-3); font-size:12px; font-variant-numeric:tabular-nums }
.mtf-day b{ font:700 17px/1.1 var(--mtf-serif); color:var(--mtf-ink-2) }
.mtf-day.on{ background:var(--mtf-brand-600); border-color:var(--mtf-brand-700); color:var(--mtf-gold-200) }
.mtf-day.on b{ color:var(--mtf-gold-100) }
.mtf-day.on::after{ content:""; position:absolute; right:6px; top:6px; width:6px; height:6px; background:var(--mtf-gold-300); transform:rotate(45deg) }
.mtf-day.today{ border:2px solid var(--mtf-gold-500); background:var(--mtf-gold-bg); color:var(--mtf-gold-ink) }
.mtf-day.today.on{ background:var(--mtf-brand-600); border-color:var(--mtf-gold-400); color:var(--mtf-gold-200) }
.mtf-legend{ display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:12px; font-size:12px; color:var(--mtf-ink-3) }
.mtf-legend i{ display:inline-block; width:10px; height:10px; margin-right:6px; border-radius:3px; vertical-align:-1px }
.mtf-rules{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px }
.mtf-rule{ display:flex; flex-direction:column; gap:4px; padding:14px 16px; border-radius:8px; background:var(--mtf-surface-2); border:1px solid var(--mtf-line-2) }
.mtf-rule-no{ font:900 22px/1.1 var(--mtf-serif); color:var(--mtf-accent) }
.mtf-rule b{ font:700 15px/1.4 var(--mtf-serif); color:var(--mtf-ink) }
.mtf-rule p{ margin:0; font-size:12.5px; color:var(--mtf-ink-3) }

/* 8.2 排行 */
.mtf-podium{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:end; padding:22px 20px 6px }
.mtf-pod{ position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:center; gap:6px; padding:24px 12px 14px; border-radius:12px;
  background:var(--mtf-surface-2); border:1px solid var(--mtf-line); text-align:center; min-width:0 }
.mtf-pod.first{ padding-top:30px; background:linear-gradient(180deg,var(--mtf-gold-bg),var(--mtf-surface) 72%); border-color:var(--mtf-gold-line) }
.mtf-pod.first{ order:2 } .mtf-pod.second{ order:1 } .mtf-pod.third{ order:3 }
.mtf-pod.me{ box-shadow:inset 0 0 0 2px var(--mtf-accent-line) }
.mtf-medal{ position:relative; display:grid; place-items:center; width:52px; height:52px; border-radius:50%; font:900 21px/1 var(--mtf-serif); color:#fff;
  background:radial-gradient(circle at 38% 32%,#FFE9A8,#D9A43A 55%,#9C6B16); box-shadow:inset 0 0 0 3px rgba(255,255,255,.45),0 4px 10px -4px rgba(0,0,0,.4); text-shadow:0 1px 1px rgba(0,0,0,.35) }
.mtf-medal::before,.mtf-medal::after{ content:""; position:absolute; top:-17px; width:13px; height:24px; z-index:-1; background:var(--mtf-brand-600) }
.mtf-medal::before{ left:10px; transform:skewX(18deg) }
.mtf-medal::after{ right:10px; transform:skewX(-18deg); background:var(--mtf-brand-700) }
.mtf-medal.silver{ background:radial-gradient(circle at 38% 32%,#FFFFFF,#B9C1CC 55%,#7C8694) }
.mtf-medal.bronze{ background:radial-gradient(circle at 38% 32%,#FFD9B8,#C98552 55%,#8A4E24) }
.mtf-pod.first .mtf-medal{ width:62px; height:62px; font-size:25px }
.mtf-pod-name{ max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:600; color:var(--mtf-ink-2) }
.mtf-pod-val{ font:800 20px/1.2 var(--mtf-serif); color:var(--mtf-ink); font-variant-numeric:tabular-nums }
.mtf-rank-sum{ display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 14px; padding:14px 20px; border-bottom:1px dashed var(--mtf-line-strong) }
.mtf-rank-sum .k{ font:700 13px/1.4 var(--mtf-serif); letter-spacing:.08em; color:var(--mtf-ink-3) }
.mtf-rank-sum .v{ font:900 26px/1.2 var(--mtf-serif); color:var(--mtf-accent-ink); font-variant-numeric:tabular-nums }
ul.mtf-rank{ list-style:none; margin:0; padding:6px 12px 10px }
.mtf-row{ display:grid; grid-template-columns:34px minmax(0,1.4fr) minmax(0,1.6fr) 96px; align-items:center; gap:14px; padding:9px 8px; border-bottom:1px solid var(--mtf-line-2) }
.mtf-row:last-child{ border-bottom:0 }
.mtf-row .no{ display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--mtf-surface-3); font:700 12.5px/1 var(--mtf-serif); color:var(--mtf-ink-2); font-variant-numeric:tabular-nums }
.mtf-row .nm{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; color:var(--mtf-ink-2) }
.mtf-row .bar{ height:8px; border-radius:99px; background:var(--mtf-surface-3); overflow:hidden }
.mtf-row .bar i{ display:block; height:100%; border-radius:inherit; background:var(--mtf-mark); opacity:.75 }
.mtf-row .amt{ text-align:right; font:700 14px var(--mtf-serif); color:var(--mtf-ink); font-variant-numeric:tabular-nums; white-space:nowrap }
.mtf-row.me{ border-radius:8px; background:var(--mtf-accent-bg); border:1px solid var(--mtf-accent-line) }
.mtf-row.me .no{ background:var(--mtf-brand-600); color:var(--mtf-gold-200) }
.mtf-row.me .nm{ font-weight:700; color:var(--mtf-accent-ink) }
.mtf-gap{ display:flex; align-items:center; gap:10px; padding:8px; font-size:12px; color:var(--mtf-ink-4) }
.mtf-gap::before,.mtf-gap::after{ content:""; flex:1; border-top:1px dashed var(--mtf-line-strong) }

/* 8.3 带宽 */
.mtf-bw-hero{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:24px; align-items:center; padding:20px 22px }
.mtf-bw-total{ font:900 36px/1.15 var(--mtf-serif); color:var(--mtf-ink); font-variant-numeric:tabular-nums; letter-spacing:.01em; word-break:keep-all }
.mtf-bw-total small{ font-size:16px; font-weight:700; color:var(--mtf-ink-3) }
.mtf-bw-total em{ font-style:normal; color:var(--mtf-accent) }
.mtf-bw-hero .k{ margin:0 0 4px; font:700 13px/1.4 var(--mtf-serif); letter-spacing:.08em; color:var(--mtf-ink-3) }
.mtf-bw-notes{ display:flex; flex-direction:column; gap:8px; font-size:12.5px; color:var(--mtf-ink-3) }
.mtf-bw-notes p{ margin:0; display:flex; gap:8px; align-items:flex-start }
.mtf-bw-notes .mtf-i{ margin-top:2px; color:var(--mtf-accent); width:15px; height:15px }
.mtf-bw-list{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:14px }
.mtf-bw-item{ display:flex; flex-direction:column; gap:12px; padding:16px 18px; background:var(--mtf-surface); border:1px solid var(--mtf-line); border-radius:12px; box-shadow:var(--mtf-shadow-1); min-width:0 }
.mtf-bw-head{ display:flex; align-items:center; gap:10px; min-width:0 }
.mtf-bw-head .nm{ flex:1; min-width:0; font:700 16px/1.35 var(--mtf-serif); color:var(--mtf-ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.mtf-bw-head .st{ display:inline-flex; align-items:center; gap:6px; flex:none; font-size:12px; font-weight:600; color:var(--mtf-good) }
.mtf-bw-head .st::before{ content:""; width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 0 3px var(--mtf-good-bg) }
.mtf-bw-pct{ flex:none; font:900 24px/1 var(--mtf-serif); color:var(--mtf-accent); font-variant-numeric:tabular-nums }
.mtf-bw-item.off{ border-style:dashed; background:repeating-linear-gradient(135deg,var(--mtf-surface-2) 0 10px,var(--mtf-surface) 10px 20px) }
.mtf-bw-item.off .mtf-bw-pct{ color:var(--mtf-ink-4); font-size:18px }
.mtf-bw-item.off .st{ color:var(--mtf-ink-4) }
.mtf-bw-item.off .st::before{ box-shadow:none }
.mtf-kv{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--mtf-line-2); border:1px solid var(--mtf-line-2); border-radius:8px; overflow:hidden }
.mtf-kv > div{ display:flex; flex-direction:column; gap:1px; padding:8px 11px; background:var(--mtf-surface-2); min-width:0 }
.mtf-kv span{ font-size:11.5px; color:var(--mtf-ink-3) }
.mtf-kv b{ font-size:13.5px; font-weight:600; color:var(--mtf-ink); font-variant-numeric:tabular-nums; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }

/* 8.4 Telegram */
.mtf-bind{ display:flex; flex-direction:column; align-items:center; gap:14px; padding:26px 20px; margin:18px 20px 0; border-radius:12px; text-align:center;
  background:linear-gradient(180deg,var(--mtf-gold-bg),var(--mtf-surface)); border:1px solid var(--mtf-gold-line) }
.mtf-bind-label{ margin:0; font:700 14px/1.4 var(--mtf-serif); letter-spacing:.1em; color:var(--mtf-ink-2) }
.mtf-bigcode{ display:inline-block; max-width:100%; padding:13px 22px; border:2px solid var(--mtf-mark); outline:1px solid var(--mtf-mark); outline-offset:3px; border-radius:3px;
  background:var(--mtf-surface); font:700 28px/1 var(--mtf-mono); letter-spacing:.24em; color:var(--mtf-accent-ink); user-select:all }
.mtf-bind-actions{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px }
.mtf-bound{ display:grid; place-items:center; width:84px; height:84px; border-radius:50%; color:#fff;
  background:radial-gradient(circle at 40% 35%,#3E9F68,#1D7446); box-shadow:0 0 0 5px var(--mtf-surface),0 0 0 7px var(--mtf-good-line) }
.mtf-bound .mtf-i{ width:40px; height:40px }
.mtf-bind b.ok{ font:700 18px/1.4 var(--mtf-serif); color:var(--mtf-good) }
.mtf-steps{ list-style:none; counter-reset:s; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:22px 20px 22px }
.mtf-steps li{ position:relative; display:flex; flex-direction:column; align-items:center; gap:8px; padding:0 10px; text-align:center; counter-increment:s; font-size:12.5px; color:var(--mtf-ink-3); line-height:1.6 }
.mtf-steps li::before{ content:counter(s); position:relative; z-index:1; display:grid; place-items:center; width:38px; height:38px; border-radius:50%;
  background:var(--mtf-brand-600); color:var(--mtf-gold-200); font:800 16px/1 var(--mtf-serif); box-shadow:0 0 0 3px var(--mtf-surface),0 0 0 4px var(--mtf-gold-400) }
.mtf-steps li::after{ content:""; position:absolute; top:18px; left:calc(50% + 26px); right:calc(-50% + 26px); height:2px; background:repeating-linear-gradient(90deg,var(--mtf-line-strong) 0 6px,transparent 6px 10px) }
.mtf-steps li:last-child::after{ display:none }
.mtf-steps li > div{ display:flex; flex-direction:column; gap:2px }
.mtf-steps b{ font:700 14.5px/1.4 var(--mtf-serif); color:var(--mtf-ink) }

@media (max-width:767.98px){
  .mtf-view{ padding:4px 2px calc(var(--mtf-foot-h) + 24px) }
  .mtf-page{ gap:14px; padding:10px 8px 0 }
  .mtf-title{ font-size:23px }
  .mtf-page-hd{ flex-direction:column; align-items:stretch }
  .mtf-hd-extra .mtf-seg{ display:flex; width:100% }
  .mtf-hd-extra .mtf-seg button{ flex:1; padding:0 6px }
  .mtf-panel-hd{ padding:12px 14px 0 }
  .mtf-panel-bd{ padding:14px }
  .mtf-checkin{ flex-direction:column; gap:22px; padding:24px 14px 18px; text-align:center }
  .mtf-checkin-main{ width:100% }
  .mtf-stats{ --cols:3; gap:8px }
  .mtf-stat{ padding:10px 8px; align-items:center }
  .mtf-stat .v{ font-size:19px }
  .mtf-rules{ grid-template-columns:1fr }
  .mtf-week{ gap:5px }
  .mtf-day{ min-height:54px; font-size:11px }
  .mtf-day b{ font-size:15px }
  .mtf-podium{ gap:8px; padding:20px 12px 4px }
  .mtf-pod{ padding:20px 6px 10px }
  .mtf-pod.first{ padding-top:24px }
  .mtf-pod-val{ font-size:16px }
  .mtf-pod-name{ font-size:11.5px }
  .mtf-medal{ width:42px; height:42px; font-size:17px }
  .mtf-pod.first .mtf-medal{ width:50px; height:50px; font-size:20px }
  ul.mtf-rank{ padding:4px 8px 8px }
  .mtf-row{ grid-template-columns:30px minmax(0,1fr) 84px; gap:10px; padding:9px 6px }
  .mtf-row .bar{ display:none }
  .mtf-bw-hero{ grid-template-columns:1fr; gap:16px; padding:16px 14px }
  .mtf-bw-total{ font-size:28px }
  .mtf-bw-list{ grid-template-columns:1fr }
  .mtf-bind{ margin:14px 14px 0; padding:22px 14px }
  .mtf-bigcode{ font-size:23px; letter-spacing:.16em; padding:11px 14px }
  .mtf-steps{ grid-template-columns:1fr; gap:14px; padding:18px 14px; text-align:left }
  .mtf-steps li{ flex-direction:row; align-items:flex-start; text-align:left; gap:12px; padding:0 }
  .mtf-steps li::before{ flex:none; width:30px; height:30px; font-size:14px }
  .mtf-steps li::after{ display:none }
  .mtf-steps li > div{ display:flex; flex-direction:column; gap:2px }
}

/* ---------- 9. 公告弹窗：红头文书 ---------- */
.mtf-mask{ position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center; padding:20px;
  background:rgba(34,10,6,.58); backdrop-filter:blur(2px); animation:mtfFade .18s ease }
@keyframes mtfFade{ from{ opacity:0 } to{ opacity:1 } }
.mtf-modal{ position:relative; width:100%; max-width:680px; max-height:86vh; display:flex; flex-direction:column; overflow:hidden;
  background:var(--mtf-surface); border-radius:10px; border-top:5px solid var(--mtf-brand-600); box-shadow:var(--mtf-shadow-3);
  animation:mtfPop .2s cubic-bezier(.2,.9,.3,1.2) }
@keyframes mtfPop{ from{ opacity:0; transform:translateY(12px) scale(.98) } to{ opacity:1; transform:none } }
.mtf-modal-scroll{ overflow-y:auto; padding:28px 40px 26px; background:var(--mtf-surface) }
.mtf-doc-org{ margin:0; text-align:center; font:900 30px/1.2 var(--mtf-serif); letter-spacing:.16em; color:var(--mtf-brand-600) }
html.dark .mtf-doc-org{ color:var(--mtf-accent) }
.mtf-doc-no{ margin:14px 0 0; text-align:center; font:700 14px/1 var(--mtf-serif); letter-spacing:.06em; color:var(--mtf-ink-2) }
.mtf-doc-rule{ position:relative; margin:12px 0 22px; height:7px; border-top:3px solid var(--mtf-brand-600); border-bottom:1px solid var(--mtf-brand-600) }
.mtf-doc-rule::after{ content:""; position:absolute; left:50%; top:-9px; width:12px; height:12px; margin-left:-6px; background:var(--mtf-surface); border:2px solid var(--mtf-brand-600); transform:rotate(45deg) }
.mtf-modal-hd{ margin:0; text-align:center; font:700 20px/1.5 var(--mtf-serif); letter-spacing:.03em; color:var(--mtf-ink); text-wrap:balance }
.mtf-modal-bd{ margin-top:16px; font-size:14.5px; line-height:1.9; color:var(--mtf-ink-2) }
.mtf-modal-bd h3{ display:flex; align-items:center; gap:8px; margin:18px 0 6px; font:700 15.5px/1.5 var(--mtf-serif); color:var(--mtf-ink) }
.mtf-modal-bd h3::before{ content:""; width:4px; height:16px; background:var(--mtf-mark); border-radius:1px }
.mtf-modal-bd h3:first-child{ margin-top:0 }
.mtf-modal-bd p{ margin:0 0 10px }
.mtf-modal-bd ul{ margin:0 0 10px; padding-left:22px }
.mtf-modal-bd li{ margin:3px 0 }
.mtf-modal-bd li::marker{ color:var(--mtf-brand-600) }
.mtf-modal-bd strong{ color:var(--mtf-ink); font-weight:700 }
.mtf-modal-bd .qq{ display:inline-block; padding:2px 10px; border-radius:5px; font-weight:700; background:var(--mtf-brand-600); color:var(--mtf-gold-100); letter-spacing:.02em }
.mtf-modal-bd a{ color:var(--mtf-accent-ink); text-decoration:none; border-bottom:1px solid var(--mtf-accent-line) }
.mtf-modal-bd a:hover{ border-bottom-color:var(--mtf-accent) }
.mtf-modal-bd code{ background:var(--mtf-surface-3); border-radius:4px; padding:1px 6px; font-family:var(--mtf-mono); font-size:12.5px; color:var(--mtf-accent-ink) }
.mtf-modal-bd blockquote{ margin:10px 0; padding:9px 14px; border:1px solid var(--mtf-gold-line); border-radius:8px; background:var(--mtf-gold-bg); color:var(--mtf-ink-2) }
.mtf-modal-bd blockquote p{ margin:2px 0 }
.mtf-modal-bd table{ width:100%; border-collapse:separate; border-spacing:0; margin:10px 0; font-size:13px; line-height:1.6 }
.mtf-modal-bd th{ text-align:left; padding:8px 10px; font:700 12.5px var(--mtf-serif); color:var(--mtf-accent-ink); background:var(--mtf-accent-bg); border-top:2px solid var(--mtf-brand-600); border-bottom:1px solid var(--mtf-accent-line); white-space:nowrap }
.mtf-modal-bd td{ padding:8px 10px; border-bottom:1px solid var(--mtf-line-2) }
.mtf-doc-sign{ position:relative; display:flex; flex-direction:column; align-items:flex-end; gap:0; margin-top:24px; padding-right:18px; font:700 14.5px/2 var(--mtf-serif); color:var(--mtf-ink-2) }
.mtf-stamp{ position:absolute; right:0; top:-40px; width:128px; height:128px; transform:rotate(-10deg); opacity:.85; mix-blend-mode:multiply; pointer-events:none }
html.dark .mtf-stamp{ mix-blend-mode:screen; opacity:.75 }
.mtf-modal-ft{ display:flex; align-items:center; gap:10px; justify-content:flex-end; padding:12px 20px; border-top:1px solid var(--mtf-line-2); background:var(--mtf-surface-2) }
.mtf-modal-ft .note{ margin-right:auto; font-size:12px; color:var(--mtf-ink-4) }
@media (max-width:767.98px){
  .mtf-mask{ padding:12px; align-items:flex-end }
  .mtf-modal{ max-height:88vh }
  .mtf-modal-scroll{ padding:22px 18px 20px }
  .mtf-doc-org{ font-size:22px; letter-spacing:.1em }
  .mtf-modal-hd{ font-size:17.5px }
  .mtf-stamp{ width:104px; height:104px; top:-30px }
  .mtf-modal-ft .note{ display:none }
  .mtf-modal-ft .mtf-btn{ flex:1 }
}

/* ---------- 10. 登录 / 注册 / 找回密码 ----------
   页面结构由 SPA 决定，这里只加背景与站名装饰（custom.js 给 body 加 .mtf-auth，给站名加 .mtf-auth-title）。 */
body.mtf-auth{
  background:
    var(--mtf-pat-stars) 0 0/200px 120px,
    radial-gradient(900px 420px at 50% 0,rgba(255,120,90,.32),transparent 70%),
    linear-gradient(180deg,var(--mtf-brand-600),var(--mtf-brand-800) min(46vh,420px),var(--mtf-paper) min(46vh,420px)) !important;
}
body.mtf-auth::before{
  content:""; position:absolute; left:0; right:0; top:calc(min(46vh,420px) - 140px); height:140px; z-index:-1; pointer-events:none;
  background:var(--mtf-pat-skyline) center bottom/760px 140px repeat-x; filter:brightness(0); opacity:.22;
}
body.mtf-auth{ padding-bottom:var(--mtf-foot-h); position:relative; z-index:0 }
/* SPA 给 <html> 铺了底色，body 背景不再传给画布；body 必须自成层叠上下文，z-index:-1 的场景才会画在背景之上 */
body.mtf-auth .n-card{ box-shadow:var(--mtf-shadow-3) !important; border-top:4px solid var(--mtf-brand-600) !important }
.mtf-auth-title{ display:flex !important; flex-direction:column; align-items:center; gap:10px; font-family:var(--mtf-serif) !important; font-weight:900 !important; letter-spacing:.1em; color:var(--mtf-ink) !important }
.mtf-auth-title::before{ content:""; width:76px; height:76px; background:url(/mtf-static/mtf-party-red.webp) center/contain no-repeat; filter:drop-shadow(0 4px 8px rgba(60,0,0,.35)) }
body.mtf-reg .mtf-auth-title{ flex-direction:row; gap:12px }
body.mtf-reg .mtf-auth-title::before{ width:46px; height:46px }
.mtf-couplet{ position:fixed; top:max(72px,9vh); z-index:0; display:none; flex-direction:column; align-items:center; gap:4px; width:66px; padding:18px 0;
  background:linear-gradient(180deg,var(--mtf-brand-500),var(--mtf-brand-700)); border:2px solid var(--mtf-gold-400); border-radius:4px;
  box-shadow:inset 0 0 0 4px rgba(0,0,0,.08),inset 0 0 0 5px rgba(240,205,126,.45),0 18px 34px -12px rgba(60,0,0,.6);
  font:400 38px/1.12 var(--mtf-brush); color:var(--mtf-gold-200); text-shadow:0 2px 0 rgba(60,0,0,.35); pointer-events:none }
.mtf-couplet.l{ left:max(24px,calc(50% - 470px)) }
.mtf-couplet.r{ right:max(24px,calc(50% - 470px)) }
@media (min-width:1180px) and (min-height:640px){ body.mtf-auth .mtf-couplet{ display:flex } }

/* 注册页「没有邀请码？」：注册卡片本来就接近一屏高，这里必须紧凑，否则卡片顶部会被挤出视口 */
.mtf-invhint{ margin:2px 0 14px; padding:11px 14px 12px; border-radius:8px; border:1px solid var(--mtf-gold-line); background:var(--mtf-gold-bg); font-size:12.5px; line-height:1.6; color:var(--mtf-ink-2) }
.mtf-invhint > b:first-child{ font:700 13.5px/1.4 var(--mtf-serif); letter-spacing:.04em; color:var(--mtf-accent-ink); margin-right:4px }
.mtf-invhint b{ color:var(--mtf-ink); font-weight:700 }
.mtf-invhint ol{ list-style:none; counter-reset:s; margin:6px 0 0; padding:0 }
.mtf-invhint li{ counter-increment:s; display:flex; gap:8px; padding-bottom:3px }
.mtf-invhint li::before{ content:counter(s); flex:none; display:grid; place-items:center; width:17px; height:17px; margin-top:2px; border-radius:50%; background:var(--mtf-brand-600); color:var(--mtf-gold-200); font:700 10.5px/1 var(--mtf-serif) }
.mtf-invhint .mtf-invhint-ft{ display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; margin-top:7px }
.mtf-invhint a{ display:inline-flex; align-items:center; gap:6px; padding:5px 12px; border-radius:6px; border:1px solid var(--mtf-brand-800);
  background:linear-gradient(180deg,var(--mtf-brand-500),var(--mtf-brand-700)); color:#FFF8EC; text-decoration:none; font-weight:600; font-size:12.5px; letter-spacing:.04em }
.mtf-invhint a:hover{ filter:brightness(1.06) }
.mtf-invhint .mtf-nogov{ font-size:11.5px; color:var(--mtf-ink-3) }
#mtf-email-hint{ font-size:12px; color:var(--mtf-ink-3); margin:5px 0 0; line-height:1.5 }
#mtf-email-status{ font-size:12px; margin:6px 0; line-height:1.5 }
#mtf-email-status.ok{ color:var(--mtf-good) }
#mtf-email-status.err{ color:var(--mtf-bad) }

/* ---------- 11. 底栏 ---------- */
.mtf-footer{
  position:fixed; left:0; right:0; bottom:0; z-index:60; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:4px 16px;
  padding:7px 14px calc(7px + env(safe-area-inset-bottom,0px)); font-size:12.5px; letter-spacing:.01em; color:var(--mtf-on-brand);
  background:linear-gradient(180deg,var(--mtf-brand-800),var(--mtf-brand-900)); box-shadow:0 -2px 0 var(--mtf-gold-400);
  pointer-events:none;
}
.mtf-footer b{ font-weight:700; color:var(--mtf-gold-200); font-family:var(--mtf-serif) }
.mtf-footer .dot{ display:inline-block; width:7px; height:7px; border-radius:50%; background:#6FD69A; box-shadow:0 0 0 3px rgba(111,214,154,.22); margin-right:6px; vertical-align:1px }
.mtf-footer .sep{ width:1px; height:12px; background:rgba(240,205,126,.35); font-size:0 }
.mtf-footer [data-el="tg"]{ pointer-events:auto }
.mtf-footer .mtf-tg-ok{ color:#8BE0AD }
.mtf-footer .mtf-tg-no{ color:var(--mtf-gold-300) }
.mtf-footer code.mtf-bindcode{ background:rgba(0,0,0,.22); border:1px dashed rgba(240,205,126,.6); border-radius:4px; padding:1px 7px; margin:0 1px; cursor:pointer;
  letter-spacing:.08em; font-family:var(--mtf-mono); font-size:12px; color:var(--mtf-gold-100) }
.mtf-footer code.mtf-bindcode:hover{ background:rgba(0,0,0,.34) }
.mtf-footer a{ color:var(--mtf-gold-200); text-decoration:none; font-weight:600; pointer-events:auto; cursor:pointer }
.mtf-footer a:hover{ color:#fff; text-decoration:underline; text-underline-offset:3px }
.mtf-footer .mtf-nogov{ order:99; flex-basis:100%; text-align:center; font-size:11.5px; letter-spacing:.04em; color:var(--mtf-on-brand-2); opacity:.85 }
@media (max-width:767.98px){
  .mtf-footer{ gap:2px 10px; padding:5px 9px calc(5px + env(safe-area-inset-bottom,0px)); font-size:11.5px; line-height:1.45 }
  .mtf-footer .sep{ display:none }
  .mtf-footer .mtf-nogov{ font-size:10.5px }
}

/* =====================================================================
   12. 红色文化主视觉（v2）：页眉声明、国旗、天安门与华表轮廓、标语、语录
   国旗按 GB 12982 几何绘制；天安门、华表、和平鸽为手绘矢量轮廓；
   肖像取自 1950 年公有领域照片，处理为红色单色版画（见 theme-src/art-src/）。
   不使用国徽、党徽。
   ===================================================================== */

/* 12.1 页眉顶部声明（固定，所有页面） */
.mtf-topnote{
  position:fixed; top:0; left:0; right:0; z-index:80; height:30px; display:flex; align-items:center; justify-content:center; gap:10px;
  padding:0 12px; overflow:hidden; white-space:nowrap; font-size:12.5px; letter-spacing:.06em; color:var(--mtf-gold-200);
  background:linear-gradient(90deg,var(--mtf-brand-950),var(--mtf-brand-800) 28%,var(--mtf-brand-800) 72%,var(--mtf-brand-950));
  box-shadow:0 1px 0 var(--mtf-gold-400),0 2px 6px rgba(40,0,0,.35);
}
.mtf-topnote b{ flex:none; padding:1px 8px; border-radius:3px; font-weight:800; letter-spacing:.2em; color:var(--mtf-brand-900);
  background:linear-gradient(180deg,var(--mtf-gold-200),var(--mtf-gold-400)) }
.mtf-topnote-flag{ flex:none; width:27px; height:18px; background:url(/mtf-static/mtf-flag.svg) center/cover no-repeat; box-shadow:0 0 0 1px rgba(240,205,126,.6) }
.mtf-topnote-end{ margin-left:14px; font:700 12.5px/1 var(--mtf-serif); color:var(--mtf-gold-300); letter-spacing:.14em }
html.mtf-has-topnote body{ padding-top:30px !important; box-sizing:border-box }
html.mtf-has-topnote,html.mtf-has-topnote body{ height:100% }
html.mtf-has-topnote #app{ height:100% }
html.mtf-has-topnote .n-drawer-container{ top:30px !important }
@media (max-width:900px){ .mtf-topnote-end{ display:none } }
@media (max-width:440px){
  .mtf-topnote{ gap:6px; padding:0 8px; font-size:11px; letter-spacing:.02em }
  .mtf-topnote b{ display:none }
}

/* 12.2 侧栏：标语与底部语录 */
aside.n-layout-sider .h-15::after{ content:"全心全意为人民服务"; font-size:16px; letter-spacing:.14em }
aside .n-menu{ padding-bottom:4px }
.mtf-side-quote{ position:relative; margin:10px 14px 132px; padding:16px 6px 4px; text-align:center; border-top:1px solid rgba(240,205,126,.35) }
.mtf-side-quote::before{ content:"★"; position:absolute; left:50%; top:-9px; transform:translateX(-50%); padding:0 8px; font-size:12px; line-height:16px; color:var(--mtf-gold-300); background:var(--mtf-brand-800) }
.mtf-side-quote img{ display:block; width:124px; height:145px; margin:0 auto 10px; object-fit:cover;
  -webkit-mask:radial-gradient(ellipse 50% 50% at 50% 48%,#000 62%,transparent 100%); mask:radial-gradient(ellipse 50% 50% at 50% 48%,#000 62%,transparent 100%) }
.mtf-side-quote p{ margin:0; font:700 13px/1.8 var(--mtf-serif); letter-spacing:.04em; color:var(--mtf-gold-200); text-wrap:balance }
.mtf-side-quote span{ display:block; margin-top:4px; font-size:11.5px; letter-spacing:.1em; color:var(--mtf-gold-300) }
aside.n-layout-sider--collapsed .mtf-side-quote{ display:none }

/* 12.3 仪表盘主视觉 */
#mtf-top,#mtf-tail,#mtf-div-sub{ flex:none }
#mtf-top{ margin:0 0 14px }
.mtf-hero{
  position:relative; isolation:isolate; overflow:hidden; height:240px; border-radius:12px;
  background:
    radial-gradient(55% 95% at 50% 0%,rgba(255,206,130,.5),transparent 62%),
    linear-gradient(180deg,#C8161D 0%,#A8121A 56%,#760C0F 100%);
  box-shadow:inset 0 0 0 1px rgba(240,205,126,.6),var(--mtf-shadow-2);
}
.mtf-hero::before{ content:""; position:absolute; inset:0; z-index:-1; opacity:.34;
  background:var(--mtf-pat-stars) 0 0/200px 120px }
.mtf-hero::after{ content:""; position:absolute; inset:7px; z-index:3; border:1px solid rgba(240,205,126,.5); border-radius:7px; pointer-events:none }
.mtf-hero > span{ position:absolute; pointer-events:none }
.mtf-hero-rays{ left:50%; top:-560px; width:1200px; height:1200px; margin-left:-600px; z-index:-1;
  background:repeating-conic-gradient(from 0deg,rgba(255,228,160,.16) 0 2.6deg,transparent 2.6deg 8deg);
  -webkit-mask:radial-gradient(circle,#000 0,rgba(0,0,0,.5) 36%,transparent 60%); mask:radial-gradient(circle,#000 0,rgba(0,0,0,.5) 36%,transparent 60%) }
.mtf-hero-flag{ left:-10px; top:-14px; width:300px; height:214px; z-index:1; transform:rotate(-3deg);
  background:url(/mtf-static/mtf-flag-wave.svg) left top/contain no-repeat; filter:drop-shadow(0 8px 12px rgba(50,0,0,.4)) }
.mtf-hero-huabiao{ left:286px; bottom:0; width:118px; height:224px; background:url(/mtf-static/mtf-huabiao-photo.webp) center bottom/contain no-repeat; opacity:.75 }
.mtf-hero-gate{ right:8px; bottom:20px; width:392px; height:94px; background:url(/mtf-static/mtf-tiananmen-photo.webp) right bottom/contain no-repeat; opacity:.72 }
.mtf-hero-wall{ left:0; right:0; bottom:0; height:70px; z-index:-1; background:var(--mtf-pat-skyline) left bottom/620px 110px repeat-x; filter:brightness(0); opacity:.2 }
.mtf-hero-doves{ right:34%; top:22px; width:150px; height:66px; background:url(/mtf-static/mtf-doves.svg) center/contain no-repeat; opacity:.92 }
.mtf-hero-center{ position:relative; z-index:2; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-align:center }
.mtf-hero-center .mtf-emblem{ width:62px; height:62px }
.mtf-hero-title{
  margin:0; font:400 66px/1.05 var(--mtf-brush); letter-spacing:.16em; padding-left:.16em;
  background:linear-gradient(180deg,#FFF6D2 0%,#F7DD95 45%,#D9A43A 100%); -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 3px 0 rgba(90,4,6,.85)) drop-shadow(0 0 18px rgba(255,190,110,.35));
}
.mtf-hero-sub{ display:flex; align-items:center; gap:12px; margin:0; font:700 15.5px/1.4 var(--mtf-serif); letter-spacing:.32em; color:#FFF2D2; text-shadow:0 1px 0 rgba(60,0,0,.5) }
.mtf-hero-sub i{ width:64px; height:1px; background:linear-gradient(90deg,transparent,var(--mtf-gold-300)) }
.mtf-hero-sub i:last-child{ transform:scaleX(-1) }
.mtf-hero-script{ right:30px; top:18px; z-index:2; font:400 27px/1.3 var(--mtf-brush); text-align:right; color:var(--mtf-gold-200); transform:rotate(-6deg);
  text-shadow:0 2px 0 rgba(60,0,0,.5) }

.mtf-ticker{ display:flex; align-items:center; height:38px; margin-top:10px; overflow:hidden; border-radius:8px;
  background:var(--mtf-surface); border:1px solid var(--mtf-gold-line); box-shadow:var(--mtf-shadow-1) }
.mtf-ticker .lbl{ flex:none; display:flex; align-items:center; height:100%; padding:0 20px 0 14px; font:700 13px/1 var(--mtf-serif); letter-spacing:.2em; color:var(--mtf-gold-200);
  background:linear-gradient(180deg,var(--mtf-brand-600),var(--mtf-brand-800)); clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%) }
.mtf-ticker .track{ flex:1; min-width:0; overflow:hidden; -webkit-mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent) }
.mtf-ticker .run{ display:inline-flex; align-items:center; white-space:nowrap; animation:mtfMarquee 70s linear infinite; font:700 14.5px/1 var(--mtf-serif); letter-spacing:.08em; color:var(--mtf-accent-ink) }
.mtf-ticker .run span{ padding:0 16px }
.mtf-ticker .run i{ font-style:normal; color:var(--mtf-gold-500) }
.mtf-ticker:hover .run{ animation-play-state:paused }
@keyframes mtfMarquee{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }
@media (prefers-reduced-motion:reduce){ .mtf-ticker .run{ animation:none } }

/* 标语分隔线 */
.mtf-divider{ display:flex; align-items:center; gap:14px; margin:18px 0 16px; white-space:nowrap }
.mtf-divider::before,.mtf-divider::after{ content:""; flex:1; height:1px; background:linear-gradient(90deg,transparent,var(--mtf-brand-600) 70%) }
.mtf-divider::after{ transform:scaleX(-1) }
.mtf-divider span{ display:flex; align-items:center; gap:12px; font:700 15px/1 var(--mtf-serif); letter-spacing:.3em; color:var(--mtf-accent-ink) }
.mtf-divider span::before,.mtf-divider span::after{ content:"★"; font-size:13px; letter-spacing:0; color:var(--mtf-gold-500) }

/* 语录卡片 */
.mtf-quote-card{ position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:190px minmax(0,1fr); gap:28px; align-items:center;
  padding:24px 30px; border-radius:12px; border:1px solid var(--mtf-gold-line); box-shadow:var(--mtf-shadow-1);
  background:linear-gradient(135deg,#FFFBF2,#F7E9CF) }
html.dark .mtf-quote-card{ background:linear-gradient(135deg,var(--mtf-surface),var(--mtf-surface-2)) }
.mtf-quote-card::after{ content:""; position:absolute; right:-30px; bottom:-8px; width:460px; height:220px; z-index:-1;
  background:url(/mtf-static/mtf-party-wm.webp) right bottom/contain no-repeat }
.mtf-quote-card::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:6px; background:linear-gradient(180deg,var(--mtf-brand-500),var(--mtf-brand-800)) }
.mtf-quote-portrait{ width:190px; aspect-ratio:6/7; overflow:hidden; border-radius:50% 50% 10px 10px/40% 40% 10px 10px; background:#FBEFD8;
  box-shadow:0 0 0 4px var(--mtf-surface),0 0 0 6px var(--mtf-gold-400),var(--mtf-shadow-2) }
.mtf-quote-portrait img{ display:block; width:100%; height:100%; object-fit:cover }
.mtf-quote-body{ min-width:0 }
.mtf-quote-body blockquote{ position:relative; margin:22px 0 0; padding-left:40px; font:900 26px/1.6 var(--mtf-serif); letter-spacing:.04em; color:var(--mtf-brand-800); text-wrap:balance }
html.dark .mtf-quote-body blockquote{ color:var(--mtf-accent-ink) }
.mtf-quote-body blockquote::before{ content:"“"; position:absolute; left:-4px; top:-18px; font:900 70px/1 var(--mtf-serif); color:var(--mtf-gold-500) }
.mtf-quote-by{ margin:10px 0 0; text-align:right; font:700 14.5px/1.5 var(--mtf-serif); letter-spacing:.08em; color:var(--mtf-ink-2) }
.mtf-quote-note{ margin:14px 0 0; padding-top:10px; border-top:1px dashed var(--mtf-line-strong); font-size:12.5px; color:var(--mtf-ink-3) }

/* 语录条（面板内视图底部） */
.mtf-quote-strip{ display:flex; align-items:center; flex-wrap:wrap; gap:6px 14px; margin:0; padding:10px 16px; border-radius:8px;
  border:1px solid var(--mtf-gold-line); background:linear-gradient(90deg,var(--mtf-accent-bg),var(--mtf-surface) 70%) }
.mtf-quote-ico{ flex:none; width:36px; height:36px; border-radius:50%; background:url(/mtf-static/mtf-portrait-red.webp) center 22%/cover; box-shadow:0 0 0 2px var(--mtf-surface),0 0 0 3px var(--mtf-gold-400) }
.mtf-quote-strip .q{ flex:1; min-width:12em; font:700 15px/1.6 var(--mtf-serif); letter-spacing:.03em; color:var(--mtf-brand-800) }
html.dark .mtf-quote-strip .q{ color:var(--mtf-accent-ink) }
.mtf-quote-strip .by{ font-size:12.5px; color:var(--mtf-ink-3) }

/* 标语墙（仪表盘页尾） */
.mtf-wall{ position:relative; isolation:isolate; overflow:hidden; margin:16px 0 6px; padding:28px 28px 24px; border-radius:12px; text-align:center;
  background:var(--mtf-pat-stars) 0 0/200px 120px,radial-gradient(60% 80% at 50% 0,rgba(255,150,100,.35),transparent 70%),linear-gradient(165deg,var(--mtf-brand-600),var(--mtf-brand-800) 62%,var(--mtf-brand-900));
  box-shadow:inset 0 0 0 1px rgba(240,205,126,.55),var(--mtf-shadow-2) }
.mtf-wall::before{ content:""; position:absolute; left:50%; bottom:0; width:760px; height:182px; margin-left:-380px; z-index:-1;
  background:url(/mtf-static/mtf-tiananmen-photo.webp) center bottom/contain no-repeat; opacity:.2 }
.mtf-wall::after{ content:""; position:absolute; inset:7px; border:1px solid rgba(240,205,126,.45); border-radius:7px; pointer-events:none }
.mtf-wall-flag{ position:absolute; left:4px; top:4px; width:170px; height:122px; background:url(/mtf-static/mtf-flag-wave.svg) left top/contain no-repeat; transform:rotate(-4deg) }
.mtf-wall-hb{ position:absolute; bottom:0; width:106px; height:200px; background:url(/mtf-static/mtf-huabiao-photo.webp) center bottom/contain no-repeat; opacity:.45 }
.mtf-wall-hb.l{ left:40px } .mtf-wall-hb.r{ right:40px }
.mtf-wall-title{ display:flex; align-items:center; justify-content:center; gap:14px; margin:0 0 16px; font:900 22px/1.3 var(--mtf-serif); letter-spacing:.4em; color:var(--mtf-gold-200) }
.mtf-wall-title::before,.mtf-wall-title::after{ content:"★"; font-size:15px; letter-spacing:0; color:var(--mtf-gold-300) }
.mtf-wall-values{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; max-width:760px; margin:0 auto }
.mtf-wall-values span{ padding:12px 0 10px; border-radius:6px; border:1px solid rgba(240,205,126,.55); background:rgba(40,0,0,.18);
  font:400 30px/1.1 var(--mtf-brush); letter-spacing:.08em; color:var(--mtf-gold-200); box-shadow:inset 0 0 0 3px rgba(0,0,0,.08) }
.mtf-wall-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:6px 14px; margin:18px 0 0; font:700 15px/1.5 var(--mtf-serif); letter-spacing:.14em; color:#FFF2D2 }
.mtf-wall-row i{ font-style:normal; color:var(--mtf-gold-300) }
.mtf-wall-note{ max-width:680px; margin:18px auto 0; padding-top:12px; border-top:1px solid rgba(240,205,126,.35); font-size:12.5px; line-height:1.8; color:var(--mtf-on-brand-2) }
.mtf-wall-note b{ font-size:14px; letter-spacing:.06em; color:#fff }

/* 卡片水印：天安门轮廓 */
.n-card.n-card--bordered{ background-image:url(/mtf-static/mtf-party-wm.webp) !important; background-position:right 18px bottom 14px !important;
  background-size:220px auto !important; background-repeat:no-repeat !important }
html.dark .n-card.n-card--bordered{ background-image:url(/mtf-static/mtf-party-wm-gold.webp) !important }

@media (max-width:1100px){ .mtf-hero-huabiao{ display:none } .mtf-hero-gate{ width:360px; height:86px; opacity:.55 } }
@media (max-width:767.98px){
  .mtf-hero{ height:206px; border-radius:10px }
  .mtf-hero-flag{ width:170px; height:122px; left:-8px; top:-8px }
  .mtf-hero-gate{ width:260px; height:62px; right:6px; bottom:14px; opacity:.5 }
  .mtf-hero-doves{ right:12px; top:auto; bottom:108px; width:90px; height:40px; opacity:.7 }
  .mtf-hero-center{ padding-top:26px; gap:4px }
  .mtf-hero-center .mtf-emblem{ display:none }
  .mtf-hero-title{ font-size:46px; letter-spacing:.1em; padding-left:.1em }
  .mtf-hero-sub{ font-size:12.5px; letter-spacing:.14em; gap:6px }
  .mtf-hero-sub i{ width:22px }
  .mtf-hero-script{ right:14px; top:12px; font-size:18px }
  .mtf-ticker{ height:34px }
  .mtf-ticker .lbl{ padding:0 14px 0 10px; font-size:12px; letter-spacing:.1em }
  .mtf-ticker .run{ font-size:13px }
  .mtf-divider span{ font-size:13px; letter-spacing:.14em; gap:8px }
  .mtf-quote-card{ grid-template-columns:1fr; justify-items:center; gap:16px; padding:22px 16px 18px; text-align:left }
  .mtf-quote-portrait{ width:140px }
  .mtf-quote-body blockquote{ font-size:19px; padding-left:30px }
  .mtf-quote-body blockquote::before{ font-size:52px; top:-12px }
  .mtf-wall{ padding:24px 12px 18px }
  .mtf-wall-flag{ width:100px; height:72px }
  .mtf-wall-hb{ display:none }
  .mtf-wall-title{ font-size:17px; letter-spacing:.2em; margin-top:36px }
  .mtf-wall-values{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px }
  .mtf-wall-values span{ font-size:22px; padding:9px 0 7px }
  .mtf-wall-row{ font-size:13px; letter-spacing:.06em }
  .n-card.n-card--bordered{ background-size:150px auto !important }
}

/* 12.4 登录 / 注册页场景 */
#mtf-auth-scene{ position:absolute; left:0; right:0; top:0; height:min(46vh,420px); z-index:-1; overflow:hidden; pointer-events:none }
#mtf-auth-scene span{ position:absolute }
#mtf-auth-scene .flag{ left:-14px; top:34px; width:320px; height:228px; background:url(/mtf-static/mtf-flag-wave.svg) left top/contain no-repeat; transform:rotate(-4deg); filter:drop-shadow(0 10px 14px rgba(40,0,0,.45)) }
#mtf-auth-scene .gate{ left:50%; bottom:0; width:min(1000px,98vw); height:min(238px,23.5vw); transform:translateX(-50%); background:url(/mtf-static/mtf-tiananmen-photo.webp) center bottom/contain no-repeat; opacity:.42 }
#mtf-auth-scene .doves{ left:calc(50% + 170px); top:78px; width:190px; height:84px; background:url(/mtf-static/mtf-doves.svg) center/contain no-repeat; opacity:.9 }
#mtf-auth-scene .script{ right:34px; top:48px; font:400 32px/1.3 var(--mtf-brush); text-align:right; color:var(--mtf-gold-200); transform:rotate(-6deg); text-shadow:0 2px 0 rgba(60,0,0,.5) }
#mtf-auth-scene .title{ left:50%; top:52px; transform:translateX(-50%); white-space:nowrap; font:400 50px/1 var(--mtf-brush); letter-spacing:.2em; color:var(--mtf-gold-200); text-shadow:0 3px 0 rgba(80,0,0,.6) }
body.mtf-reg #mtf-auth-scene .title{ display:none }
@media (max-width:767.98px){
  #mtf-auth-scene .flag{ width:160px; height:114px; top:34px }
  #mtf-auth-scene .script,#mtf-auth-scene .doves{ display:none }
  #mtf-auth-scene .title{ top:auto; bottom:18px; font-size:30px; letter-spacing:.12em }
}

/* 12.5 党徽、红绸 */
.mtf-party{ display:inline-block; flex:none; width:64px; height:64px; background:url(/mtf-static/mtf-party-gold.webp) center/contain no-repeat; filter:drop-shadow(0 2px 4px rgba(60,0,0,.55)) }
.mtf-topnote-party{ flex:none; width:20px; height:20px; background:url(/mtf-static/mtf-party-gold.webp) center/contain no-repeat }
.mtf-hero-silk{ left:-2%; right:-2%; bottom:-26px; height:96px; z-index:1; background:url(/mtf-static/mtf-silk.svg) center/100% 100% no-repeat; opacity:.95; filter:drop-shadow(0 -2px 6px rgba(60,0,0,.35)) }
.mtf-wall-silk{ position:absolute; left:-2%; right:-2%; top:-34px; height:90px; z-index:-1; background:url(/mtf-static/mtf-silk.svg) center/100% 100% no-repeat; opacity:.6; transform:scaleY(-1) }
#mtf-auth-scene .silk{ left:-2%; right:-2%; bottom:-30px; height:110px; background:url(/mtf-static/mtf-silk.svg) center/100% 100% no-repeat }
aside.n-layout-sider .h-15::before{ top:56px }
@media (max-width:767.98px){ .mtf-hero-silk{ height:60px; bottom:-18px } }

/* 12.6 公告详情（SPA 自带的公告弹窗）：公文样式 */
.n-card.mtf-doc-modal{ --n-color:var(--mtf-surface) !important; border-top:5px solid var(--mtf-brand-600) !important; border-radius:8px !important; width:680px; max-width:calc(100vw - 20px) }
.mtf-doc-modal .mtf-doc-top{ padding:26px 34px 0 }
.mtf-doc-modal > .n-card-header{ border-bottom:0 !important; padding:4px 34px 0 !important; justify-content:center }
.mtf-doc-modal .n-card-header__main{ flex:1 1 auto !important; justify-content:center; text-align:center; border-bottom:0 !important; padding-bottom:0 !important;
  font:700 20px/1.5 var(--mtf-serif) !important; letter-spacing:.03em; text-wrap:balance }
.mtf-doc-modal .n-card-header__main::before{ display:none }
.mtf-doc-modal > .n-card__content{ padding:16px 34px 0 !important }
.mtf-doc-modal .markdown-body{ font-size:15px !important; line-height:1.95 !important; color:var(--mtf-ink-2) !important; background:transparent !important }
.mtf-doc-modal .markdown-body > p{ text-indent:2em }
.mtf-doc-modal .markdown-body h3{ font-size:16px !important }
.mtf-doc-modal .mtf-doc-sign{ margin:24px 34px 30px }
@media (max-width:767.98px){
  .mtf-doc-modal .mtf-doc-top{ padding:20px 16px 0 }
  .mtf-doc-modal > .n-card-header{ padding:4px 16px 0 !important }
  .mtf-doc-modal > .n-card__content{ padding:12px 16px 0 !important }
  .mtf-doc-modal .mtf-doc-sign{ margin:20px 16px 22px }
}

/* ---------- 13. 手机端细节（2026-09-27） ---------- */
/* SPA 自带的「回到顶部」按钮内联写死 bottom:20px，压在固定底栏上，正好挡住「去绑定」。
   抬到底栏之上，配色跟主题走 */
.n-back-top{ bottom:calc(var(--mtf-foot-h) + 14px) !important; background:var(--mtf-brand-600) !important;
  box-shadow:0 4px 14px rgba(120,10,10,.35) !important; --n-icon-color:var(--mtf-gold-100) !important;
  --n-icon-color-hover:#fff !important; --n-icon-color-pressed:var(--mtf-gold-200) !important }
/* 打开「电报绑定」页时，底栏不再重复同一个绑定码 */
html[data-mtf-view="telegram"] .mtf-footer [data-el="tg"],
html[data-mtf-view="telegram"] .mtf-footer [data-el="tgsep"]{ display:none }
@media (max-width:767.98px){
  /* 同一句声明常驻在屏幕顶端的声明条里；手机上底栏不再重复这一行，给内容多留一行高度 */
  .mtf-footer .mtf-nogov{ display:none }
  .mtf-footer{ gap:1px 9px; padding-top:4px; padding-bottom:calc(4px + env(safe-area-inset-bottom,0px)) }
  .n-back-top{ right:14px !important }
}

/* ---------- 14. 文档抽屉：公文版式（2026-09-27） ----------
   学习园地点开的文章原本套着侧栏菜单抽屉的样式：268px 宽、朱红底，
   浅色下是红底暗红字，暗色下是红底黑表格，基本没法读。
   custom.js 给文章抽屉加 .mtf-doc-drawer 并补上文头/文号/落款，这里排成和站务通知一样的公文。 */
.n-drawer-container .n-drawer.mtf-doc-drawer{
  width:min(760px,calc(100vw - 24px)) !important; max-width:calc(100vw - 24px) !important;  /* 左边留一条遮罩，滚到底也能点空白关闭 */
  --n-color:var(--mtf-surface) !important; background:var(--mtf-surface) !important;
  --n-text-color:var(--mtf-ink-2) !important; --n-title-text-color:var(--mtf-ink) !important;
  border-top:5px solid var(--mtf-brand-600); box-shadow:var(--mtf-shadow-3) }
.mtf-doc-drawer .mtf-doc-top{ padding:26px 40px 0 }
.mtf-doc-drawer .n-drawer-header{ border-bottom:0 !important; padding:4px 40px 0 !important; background:transparent !important }
.mtf-doc-drawer .n-drawer-header__main{ flex:1 1 auto; text-align:center; color:var(--mtf-ink) !important;
  font:700 20px/1.5 var(--mtf-serif) !important; letter-spacing:.03em; text-wrap:balance; padding:0 28px }
.mtf-doc-drawer .n-drawer-header__close{ color:var(--mtf-ink-3) !important; top:14px !important }
.mtf-doc-drawer .n-drawer-body-content-wrapper{ padding:16px 40px 8px !important; background:transparent !important }
.mtf-doc-drawer .markdown-body{ font-size:15px !important; line-height:1.95 !important; color:var(--mtf-ink-2) !important;
  background:transparent !important; font-family:var(--mtf-sans) }
.mtf-doc-drawer .markdown-body > p{ text-indent:2em }
.mtf-doc-drawer .markdown-body :is(h1,h2,h3,h4){ color:var(--mtf-ink) !important; font-family:var(--mtf-serif) !important; border-bottom:0 !important }
.mtf-doc-drawer .markdown-body h3{ font-size:16.5px !important; margin:1.6em 0 .6em !important }
.mtf-doc-drawer .markdown-body :is(strong,b){ color:var(--mtf-ink) !important }
.mtf-doc-drawer .markdown-body a{ color:var(--mtf-accent-ink) !important; text-decoration:underline; text-underline-offset:3px }
.mtf-doc-drawer .markdown-body :is(ul,ol){ padding-left:2em }
.mtf-doc-drawer .markdown-body blockquote{ margin:1em 0; padding:8px 14px; border-left:4px solid var(--mtf-gold-500) !important;
  background:var(--mtf-gold-bg) !important; color:var(--mtf-ink-2) !important; border-radius:0 6px 6px 0 }
.mtf-doc-drawer .markdown-body blockquote > p{ text-indent:0 }
.mtf-doc-drawer .markdown-body code{ background:var(--mtf-surface-3) !important; color:var(--mtf-accent-ink) !important;
  border-radius:4px; padding:1px 5px; font-size:.9em }
/* 表格：细线、表头底色，窄屏左右滑动，不再一个字一行 */
.mtf-doc-drawer .markdown-body table{ display:block; width:100%; overflow-x:auto; border-collapse:collapse; margin:1em 0;
  font-size:14px; line-height:1.6; -webkit-overflow-scrolling:touch }
.mtf-doc-drawer .markdown-body :is(th,td){ border:1px solid var(--mtf-line) !important; background:transparent !important;
  color:var(--mtf-ink-2) !important; padding:7px 12px !important; min-width:4.5em; overflow-wrap:break-word; word-break:normal }
.mtf-doc-drawer .markdown-body th{ background:var(--mtf-surface-2) !important; color:var(--mtf-ink) !important;
  font-family:var(--mtf-serif); white-space:nowrap }
.mtf-doc-drawer .markdown-body tr:nth-child(2n) td{ background:var(--mtf-surface-2) !important }
.mtf-doc-drawer .markdown-body hr{ border:0; border-top:1px dashed var(--mtf-line-strong); margin:1.6em 0 }
.mtf-doc-drawer .mtf-doc-sign{ margin:28px 40px 36px }
/* 文头、标题和正文一起滚动：手机上固定的文头会吃掉小半屏 */
.mtf-doc-drawer .n-drawer-content{ overflow-y:auto !important; -webkit-overflow-scrolling:touch }
.mtf-doc-drawer :is(.n-drawer-body,.n-drawer-body-content-wrapper){ overflow:visible !important; flex:none !important; height:auto !important; max-height:none !important }
@media (max-width:767.98px){
  .mtf-doc-drawer .mtf-doc-top{ padding:22px 18px 0 }
  .mtf-doc-drawer .n-drawer-header{ padding:4px 18px 0 !important }
  .mtf-doc-drawer .n-drawer-header__main{ font-size:18px !important; padding:0 22px }
  .mtf-doc-drawer .n-drawer-body-content-wrapper{ padding:12px 18px 6px !important }
  .mtf-doc-drawer .markdown-body{ font-size:15px !important }
  .mtf-doc-drawer .mtf-doc-sign{ margin:22px 18px 28px }
}

/* ---------- 15. 暗色：藏蓝中国风（2026-09-27） ----------
   暗色不再是「黑底朱红」：品牌色整组换成藏蓝/宝蓝，纸面换成深藏青，强调色用鎏金。
   国旗、党徽、印章保持原色；红绸换成藏蓝版（金边不变）。
   不使用国徽、警徽等任何机关标志，页面文字也不出现「公安」「警务」之类字样。 */
html.dark{
  --mtf-brand-950:#06132F; --mtf-brand-900:#0A1F4D; --mtf-brand-800:#0F2C6A; --mtf-brand-700:#163C8C;
  --mtf-brand-600:#1D4BA8; --mtf-brand-500:#2F63CF; --mtf-brand-200:#AFC2E8; --mtf-brand-100:#D8E2F5; --mtf-brand-50:#EDF2FB;
  --mtf-on-brand:#F4F7FF; --mtf-on-brand-2:#F2D58F; --mtf-mark:#E0B350;

  --mtf-paper:#070F22; --mtf-surface:#0D1830; --mtf-surface-2:#122040; --mtf-surface-3:#18294D;
  --mtf-line:#23365C; --mtf-line-2:#1A2A4A; --mtf-line-strong:#34507F;
  --mtf-ink:#EEF2FA; --mtf-ink-2:#CBD5EA; --mtf-ink-3:#97A6C6; --mtf-ink-4:#6D7EA2;
  --mtf-accent:#E9C46A; --mtf-accent-ink:#F2D58F; --mtf-accent-bg:rgba(233,196,106,.1); --mtf-accent-line:rgba(233,196,106,.36);
  --mtf-gold-bg:rgba(233,196,106,.1); --mtf-gold-line:rgba(233,196,106,.36); --mtf-gold-ink:#F2D58F;
  --mtf-focus:0 0 0 3px rgba(75,125,230,.38);
  --mtf-shadow-1:0 1px 0 rgba(0,0,0,.35),0 1px 3px rgba(0,8,30,.45);
  --mtf-shadow-2:0 12px 28px -10px rgba(0,10,40,.7);
  --mtf-shadow-3:0 24px 60px -12px rgba(0,6,28,.8);
}
html.dark{ --primary-color:#3D6FD8 !important; --primary-color-hover:#5A87E6 !important;
  --primary-color-pressed:#2A56B8 !important; --primary-color-suppl:#4A7BE0 !important;
  --info-color:#E0B350 !important; --info-color-hover:#F0CD7E !important }
html.dark ::selection{ background:rgba(75,125,230,.35) }
/* 写死的暖红色光晕和主视觉渐变 */
html.dark .n-carousel .carousel-img::before{
  background:url(/mtf-static/mtf-party-gold.webp) right 40px center/140px 140px no-repeat, var(--mtf-pat-stars) 0 0/200px 120px,
    radial-gradient(120% 140% at 88% 50%,rgba(110,160,255,.3),transparent 55%),
    linear-gradient(150deg,var(--mtf-brand-600),var(--mtf-brand-800) 62%,var(--mtf-brand-900)) }
@media (max-width:767.98px){
  html.dark .n-carousel .carousel-img::before{
    background:var(--mtf-pat-stars) 0 0/200px 120px, radial-gradient(120% 140% at 88% 20%,rgba(110,160,255,.3),transparent 55%),
      linear-gradient(150deg,var(--mtf-brand-600),var(--mtf-brand-800) 62%,var(--mtf-brand-900)) }
}
html.dark body.mtf-auth{
  background:var(--mtf-pat-stars) 0 0/200px 120px, radial-gradient(900px 420px at 50% 0,rgba(110,160,255,.3),transparent 70%),
    linear-gradient(180deg,var(--mtf-brand-600),var(--mtf-brand-800) min(46vh,420px),var(--mtf-paper) min(46vh,420px)) !important }
html.dark .mtf-hero{
  background:radial-gradient(55% 95% at 50% 0%,rgba(255,214,140,.32),transparent 62%),
    linear-gradient(180deg,#1D4BA8 0%,#143A86 56%,#0A2358 100%) }
html.dark :is(.mtf-hero-silk,#mtf-auth-scene .silk){ background-image:url(/mtf-static/mtf-silk-navy.svg) }
html.dark .mtf-wall-silk{ background-image:url(/mtf-static/mtf-silk-navy.svg); opacity:.5 }
/* 红色阴影换成深蓝阴影 */
html.dark :is(.mtf-btn.primary,.mtf-seg button.on,.n-back-top){ box-shadow:0 3px 10px -3px rgba(0,20,70,.7) !important }
html.dark :is(.mtf-hero-sub,.mtf-ribbon-main,.mtf-hero-script,#mtf-auth-scene .script,#mtf-auth-scene .title){ text-shadow:0 2px 0 rgba(0,14,50,.55) }
/* 公文在暗色下：深色纸面，红头红线保留（公文的识别就在红头），正文浅色 */
html.dark .mtf-doc-org{ color:#FF6B5E }
html.dark .mtf-doc-rule{ border-top-color:#E0463A; border-bottom-color:#E0463A }
html.dark .mtf-doc-rule::after{ border-color:#E0463A }
html.dark .n-drawer-container .n-drawer.mtf-doc-drawer,html.dark .n-card.mtf-doc-modal{ border-top-color:#E0463A !important }
/* 印章永远是朱红：签到印章、「已签」戳和公文印章一样，不跟着换藏蓝 */
html.dark .mtf-seal{ background:radial-gradient(circle at 42% 36%,#D42A22,#A51218 62%,#6B0B0E);
  box-shadow:0 0 0 6px var(--mtf-surface),0 0 0 8px var(--mtf-gold-400),0 0 0 14px var(--mtf-gold-bg),0 18px 34px -10px rgba(0,10,40,.7) }
html.dark .mtf-seal-done{ color:#FF6B5E; border-color:#E0463A; box-shadow:inset 0 0 0 5px var(--mtf-surface),inset 0 0 0 7px #E0463A; background:rgba(224,70,58,.1) }
html.dark .mtf-seal-done b,html.dark .mtf-seal-done span{ color:#FF6B5E }

/* ---------- 16. 蓝色主题：守护网络安全（2026-09-27） ----------
   红色主题弘扬文化，蓝色主题讲网络安全。custom.js 把标语、语录、标语墙、登录页条幅都生成红蓝两份，
   这里按 html.dark 只显示一份。徽标沿用金色党徽；不使用警徽，也不出现公安、警务等警方身份字样。
   习近平肖像取自 kremlin.ru 发布的照片（CC BY 4.0，署名见服务条款「图片来源」），
   处理脚本 theme-src/art-src/xi-portraits.py。 */
html:not(.dark) .mtf-only-blue,html.dark .mtf-only-red{ display:none !important }
html.dark aside.n-layout-sider .h-15::after{ content:"守护网络安全" }
/* 肖像融入背景：鎏金透明版 + screen 混合，只在蓝色主题出现 */
.mtf-hero-xi{ position:absolute; right:-4px; bottom:0; z-index:0; width:min(36%,320px); height:100%; pointer-events:none;
  background:url(/mtf-static/mtf-xi-bg.webp) right bottom/contain no-repeat; opacity:.55; mix-blend-mode:screen;
  -webkit-mask:linear-gradient(90deg,transparent,#000 40%); mask:linear-gradient(90deg,transparent,#000 40%) }
.mtf-wall-xi{ position:absolute; right:-16px; bottom:-8px; z-index:-1; width:280px; height:326px; pointer-events:none;
  background:url(/mtf-static/mtf-xi-bg.webp) right bottom/contain no-repeat; opacity:.3; mix-blend-mode:screen }
#mtf-auth-scene .xi{ position:absolute; right:max(6px,calc(50% - 560px)); top:18px; width:min(300px,40vw); height:min(350px,47vw);
  background:url(/mtf-static/mtf-xi-bg.webp) right top/contain no-repeat; opacity:.5; mix-blend-mode:screen;
  -webkit-mask:linear-gradient(180deg,#000 55%,transparent); mask:linear-gradient(180deg,#000 55%,transparent) }
html.dark .n-carousel .carousel-img::before{
  background:url(/mtf-static/mtf-xi-bg.webp) right 24px bottom/auto 100% no-repeat, var(--mtf-pat-stars) 0 0/200px 120px,
    radial-gradient(120% 140% at 88% 50%,rgba(110,160,255,.3),transparent 55%),
    linear-gradient(150deg,var(--mtf-brand-600),var(--mtf-brand-800) 62%,var(--mtf-brand-900)) }
@media (max-width:767.98px){
  .mtf-hero-xi{ width:46%; opacity:.7 }
  .mtf-wall-xi{ width:190px; height:222px; opacity:.26 }
  /* 手机上公告标题横跨整行，肖像会压在字下面，这里不放 */
  html.dark .n-carousel .carousel-img::before{
    background:var(--mtf-pat-stars) 0 0/200px 120px, radial-gradient(120% 140% at 88% 20%,rgba(110,160,255,.3),transparent 55%),
      linear-gradient(150deg,var(--mtf-brand-600),var(--mtf-brand-800) 62%,var(--mtf-brand-900)) }
}
