/* Critical local homepage font-face sheet for first viewport typography. Full homepage font CSS is loaded after the first screen. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.107.woff2) format('woff2');
  unicode-range: U+25ce, U+4e08, U+4e2a, U+4e56, U+4e9a, U+4ea8, U+4ead, U+4ec7, U+4f3a, U+4f51, U+4f62, U+4faf, U+507d, U+5098, U+50ac, U+5147, U+5173, U+5187, U+51f8, U+52a1, U+52a8, U+52f8, U+535c, U+53ed, U+541e, U+5435, U+5475, U+54a9, U+54c0, U+54c7, U+5589, U+5605, U+5690, U+5733, U+5782, U+57c3, U+5858, U+5893, U+589c, U+58e2, U+5974, U+599e, U+59a5, U+59ec, U+5b66, U+5b99, U+5b9d, U+5c2c, U+5c48, U+5c65, U+5cfd, U+5d0e, U+5dba, U+5de2, U+5e06, U+5e15, U+5ec1, U+5ed6, U+5f00, U+5f4c, U+5f65, U+6055, U+609f, U+60b6, U+6241, U+624e, U+626f, U+6291, U+62cc, U+62d3, U+62d8, U+62da, U+62fe, U+6349, U+6367, U+63ea, U+6454, U+64a4, U+64b2, U+64bc, U+64c5, U+64ce, U+6558, U+6572, U+65a5, U+65e8, U+65ed, U+6606, U+6614, U+6670, U+6688, U+673a, U+674f, U+6770, U+6795, U+68cb, U+6912, U+6953, U+6aac, U+6aaf, U+6ab8, U+6b20, U+6b96, U+6bbf, U+6bc5, U+6c6a, U+6cbe, U+6d59, U+6d78, U+6dc7, U+6deb, U+6e7e, U+6e9c, U+6f3f, U+6f51, U+6f70, U+6f84, U+704c, U+7051, U+70ab, U+70ad, U+70f9, U+7119, U+714e, U+71d9, U+71e5-71e6, U+72c4, U+72d0, U+72e0, U+7334, U+744b, U+7455, U+74f7, U+7529, U+75ab, U+75b2, U+766e, U+76c3, U+76fc, U+76fe, U+7891, U+7948, U+7a74, U+7b28, U+7c60, U+7c72, U+7cca, U+7ebf, U+7f55, U+7ff0, U+8154, U+81c2, U+81d8, U+81e3, U+81e5, U+8292, U+8299, U+8302, U+8304, U+8332, U+83c1, U+83c7, U+83ca, U+845b, U+8490, U+85af, U+8650, U+8667, U+8abc, U+8b0e, U+8b39, U+8bed, U+8c54, U+8c6b, U+8c9e, U+8ca7, U+8caa-8cab, U+8ce6, U+8cec-8ced, U+8eb2, U+8eba, U+8fb0, U+901d, U+908f, U+9127, U+91c0, U+9215, U+92b3, U+932b, U+93fd, U+95ca, U+964c, U+96c0, U+970d, U+9774, U+97fb, U+9812, U+9817, U+9913, U+9935, U+99c1, U+9b31, U+9d5d, U+9d6c, U+9e79, U+fe0f, U+fe30, U+ff0b, U+ff10, U+ff15;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.108.woff2) format('woff2');
  unicode-range: U+b0, U+926, U+928, U+939, U+93f-940, U+94d, U+200b, U+22ef, U+25ba, U+25c6, U+2665, U+4e4f, U+4e59, U+4f0d, U+4f0f, U+4f19, U+4f59, U+4fae, U+5075, U+50b2, U+50b5, U+511f, U+5141, U+5146, U+514c, U+5185, U+51dd, U+51fd, U+522e, U+5319, U+533a, U+5378, U+53ad, U+53c9, U+53d1, U+53d4, U+543b, U+5442, U+5446, U+5481, U+54e9, U+5507, U+5565, U+559a, U+55aa, U+5606, U+56ca, U+56fe, U+582a, U+58fa, U+5915, U+5949, U+5962, U+5996, U+59fb, U+5a77, U+5b0c, U+5b5f, U+5bd3, U+5be2, U+5bfa, U+5c41, U+5ca9, U+5d07, U+5ec8, U+5eca, U+5f18, U+5f4e, U+5f59, U+5f6d, U+5f79, U+5fb9, U+6028, U+6062, U+6068, U+606d, U+6094, U+60f1, U+6108-6109, U+614e, U+6170, U+617e, U+61b2, U+61f8, U+6247, U+626d, U+6276, U+62ab, U+62cb, U+62f3, U+6368, U+6380, U+6492, U+64b0, U+64e0, U+6570, U+660f, U+6649, U+6691, U+66a8, U+6749, U+67f1, U+67f3-67f4, U+6842, U+6851, U+687f, U+68df, U+69fd, U+6a58, U+6c27, U+6c88, U+6cca, U+6cdb, U+6d29, U+6d66, U+6daf, U+6f01, U+6f06, U+6f58, U+6f62, U+6f6d, U+6fa1, U+6ff1, U+6ffe, U+7058, U+70ae, U+7235, U+7267, U+73ca, U+742a, U+758f, U+75bc, U+76c6, U+7740, U+7955, U+7a00, U+7a3b, U+7b4b, U+7bad, U+7be9, U+7c4c, U+7cfe, U+7dbf, U+7e2b, U+7e31, U+7f9e, U+7fc1, U+7ffc, U+8096, U+809d, U+80de, U+8108, U+8155, U+816b, U+81df, U+8277, U+82bd, U+8352, U+8393, U+8404, U+8525, U+856d, U+8587, U+8606, U+868a, U+8776, U+87ba, U+87f9, U+886b, U+8870, U+88d5, U+896a, U+896f, U+8a23, U+8a87, U+8ad2, U+8b00, U+8b20, U+8cb8, U+8cca, U+8ce0, U+8d39, U+8d6b, U+8d81, U+8db4, U+8e29, U+8ef8, U+8f1b, U+8f5f, U+8fa8, U+906e, U+9077, U+90aa, U+90b1, U+90c1, U+9165, U+919c, U+92c1, U+95d6, U+95e8, U+975a, U+98c6, U+9ecf, U+9f0e, U+9f52, U+feff, U+ff06, U+ff0a, U+ff12-ff13;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.109.woff2) format('woff2');
  unicode-range: U+627-629, U+631, U+639, U+644, U+64a, U+25cf, U+2606, U+2764, U+3008-3009, U+4e1f, U+4e38, U+4e43, U+4ed5, U+4ef0, U+4eff, U+4fb6, U+4fe0, U+5085, U+50a2, U+50be, U+5118, U+5211-5212, U+5272, U+52fe, U+5366, U+53b2, U+53ec, U+54ac, U+5587, U+55b5, U+561b, U+5751, U+576a, U+57cb, U+58ef, U+592f, U+594f, U+5951, U+5954, U+596e, U+59d1, U+5ac1, U+5acc, U+5b8b, U+5c4d, U+5c6f, U+5ca1, U+5d29, U+5de1, U+5dfe, U+5e7d, U+5edf, U+5ef7, U+5f7c, U+5f81, U+5fa1, U+5faa, U+5fcc, U+5ffd, U+6021, U+6046, U+6155, U+6212, U+62b9, U+6316, U+6350, U+6478, U+647a, U+6490, U+64e6, U+6524, U+6591, U+659c, U+65a4, U+65e6, U+65f6, U+6607, U+6674, U+6765, U+679d, U+68a8, U+6b3a, U+6c57, U+6c61, U+6c90, U+6cbf, U+6d69, U+6db5, U+6dcb, U+6dd1, U+6e21, U+70d8, U+71c3, U+71d5, U+722c, U+727d, U+72ac, U+72fc, U+731c, U+7336, U+7344, U+7384, U+73ab, U+7433-7434, U+745c, U+7470, U+758a, U+75d5, U+7652, U+76c8, U+76e7, U+7709, U+7720, U+7747, U+7763, U+77ac-77ad, U+7802, U+78a7, U+78a9, U+78b3, U+78c1, U+78da, U+7926, U+796d, U+798d, U+7aae, U+7b52, U+7c92, U+7d68, U+7d81, U+7e5e, U+7e69, U+7e73, U+7f50, U+7f70, U+7f75, U+8058, U+8070, U+80c3, U+8105-8106, U+8179, U+818f, U+81a9, U+81ed, U+820c-820d, U+82d1, U+838e, U+83cc, U+8461, U+84b8, U+852c, U+857e, U+85e4, U+863f, U+8679, U+86c7, U+8702, U+8896, U+88c2, U+88f8, U+8af8, U+8b7d, U+8ca2, U+8cc0, U+8d64, U+8d74, U+8d99, U+8e5f, U+8e8d, U+8ecc, U+8ed2, U+8fb1, U+8fc5, U+9022, U+9038, U+903e, U+905c, U+9072, U+9081, U+9189, U+9234, U+92d2, U+934a, U+95a3, U+962a, U+9646, U+9676, U+96d5, U+971c, U+9838, U+9875, U+98c4, U+99db, U+9a45, U+9a5f, U+9a6c, U+9ad2, U+9cf4, U+9d28, U+9daf, U+9df9, U+9e7d, U+9f9c, U+ff11, U+ff1e;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.111.woff2) format('woff2');
  unicode-range: U+5e, U+2502, U+2605, U+4e32, U+4e58, U+4ea1, U+4ef2, U+4f2f-4f30, U+4f75, U+4fd7, U+4ff1, U+501f, U+5049, U+5074, U+5091, U+5144, U+517c, U+51c6, U+51cd, U+5269-526a, U+52aa, U+52c1, U+52c7, U+52df, U+5377, U+541b, U+5439, U+5440, U+5448, U+54aa, U+54e6, U+54ed, U+5674, U+5687, U+585e, U+588a, U+58a8, U+58c1, U+5925, U+5948, U+5999, U+59b3, U+5a1c, U+5a46, U+5b54, U+5b5d, U+5b6b, U+5b8f, U+5bd2, U+5be9, U+5c0a, U+5c16, U+5c46, U+5cf0, U+5e25, U+5e3d, U+5e79, U+5ee2, U+5f04, U+5f31, U+5fcd, U+5fe0, U+60dc, U+6163, U+616e, U+6182, U+61f6, U+622a, U+6258, U+6293, U+62c6, U+62d2, U+6372, U+63da, U+63ed-63ee, U+6416, U+6458, U+649e, U+64ec, U+64f4, U+651c, U+65cb, U+65e2, U+65fa, U+6628, U+6668, U+66a2, U+66c9, U+66fc, U+6717, U+67cf, U+67d4, U+6817, U+6885, U+69cd, U+6a6b, U+6afb, U+6b32, U+6b49, U+6bbc, U+6c89, U+6c96, U+6cc9, U+6d1b, U+6d1e, U+6dfb, U+6efe, U+6f38, U+6f5b, U+6f64, U+6f8e, U+6fa4, U+7070, U+70b8, U+70cf, U+70e4, U+7159, U+7169, U+7210, U+721b, U+7238, U+737b, U+73bb, U+746a, U+7483, U+74dc, U+74f6, U+7518, U+756a, U+75c7, U+775b, U+78e8, U+7919, U+7956, U+795d, U+7a0d, U+7bc9, U+7c97, U+7cd5, U+7d10, U+7d1b, U+7de9, U+7dfb, U+7e3e, U+7e6a, U+7f6a, U+7f8a, U+7fbd, U+8000, U+8036, U+809a, U+80ce, U+80e1, U+80f8, U+8170, U+819c, U+8216, U+8239, U+8266, U+827e, U+82b3, U+8377, U+83ab, U+85c9, U+865b, U+8766, U+87a2, U+87f2, U+8972, U+8a17, U+8a50, U+8a95, U+8b02, U+8b6f, U+8c6c, U+8ca9, U+8cfa, U+8d95, U+8de1, U+8f14, U+8f9b, U+8fa3, U+8feb, U+8ff4, U+9010, U+901b, U+905e, U+9080, U+912d, U+9177, U+91c7, U+9336, U+9451, U+947d, U+963b, U+966a, U+9670, U+9769, U+9813, U+98fd, U+99d5, U+9a19, U+9b27, U+9b6f, U+9ece, U+9ed8, U+9f13, U+9f20, U+ad6d, U+d55c;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.112.woff2) format('woff2');
  unicode-range: U+201c-201d, U+203b, U+2192, U+25b2, U+300f, U+4e01, U+4e39, U+4e73, U+4e88, U+4e8e, U+4ed9, U+4f0a, U+4f38, U+4f5b, U+4fc3, U+500d, U+504f, U+5076-5077, U+5100, U+5104, U+5132, U+5175, U+5192, U+51a0, U+51ac, U+51e1, U+51f1, U+5200, U+5224, U+5237-5238, U+523a, U+526f, U+5289, U+52de, U+52f5, U+5371, U+539a, U+53e5, U+540e, U+547c, U+552f, U+5531, U+5634, U+56c9, U+56f0, U+574a, U+5761, U+57f7, U+57f9, U+5805, U+5851, U+5854, U+586b, U+58fd, U+592e, U+5967, U+59bb, U+59d3, U+5a18, U+5b30, U+5b55, U+5b87, U+5b97, U+5be7, U+5bec, U+5bf8, U+5c24, U+5cb8, U+5df7, U+5e1d, U+5e2d, U+5e7b, U+5f1f, U+5f70, U+5fd9, U+61b6, U+6234, U+62b5, U+62d6, U+62dc, U+62fc, U+6383, U+63cf, U+63d2, U+63e1, U+640d, U+64cd, U+64fa, U+64fe, U+654f, U+6562, U+656c, U+65c1, U+65d7, U+6620, U+6676, U+6697, U+66ab, U+66c6, U+66dd, U+66ff, U+671d, U+672b, U+677e, U+67d0, U+67d3, U+68c4, U+690d, U+694a, U+695a, U+6ac3, U+6b04, U+6b23, U+6b78, U+6b8a, U+6c60, U+6d74, U+6d89, U+6db2, U+6dbc, U+6de1, U+6df7, U+6e38, U+6e6f, U+6f02, U+6fc3, U+6fd5, U+70c8, U+7126, U+718a, U+723d, U+7246, U+72af, U+73cd, U+760b, U+7626, U+7687, U+79df, U+7a05, U+7a3f, U+7a69, U+7af6, U+7c3d, U+7c3f, U+7c4d, U+7cd6, U+7d0b, U+7d2b, U+7de3, U+7e2e, U+8010, U+808c, U+80a5, U+80af, U+812b, U+817f, U+819a, U+82d7, U+8389-838a, U+83f2, U+840a, U+8463, U+8521, U+8584, U+860b, U+864e, U+871c, U+878d, U+885d, U+8932, U+89f8, U+8a69, U+8afe, U+8b5c, U+8c37, U+8c46, U+8cbf, U+8cd3, U+8cf4, U+8d08, U+8d0a, U+8ddd, U+8fea, U+9014, U+9055, U+907a, U+9178, U+92fc, U+934b, U+9396, U+93ae, U+9583, U+9663, U+96bb, U+9707, U+9738, U+9846, U+9905, U+9a0e, U+9aa8, U+9b25, U+9b3c, U+9ce5, U+9cf3, U+9ea5, U+9eb5, U+9f4a, U+9f61, U+ff0d;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.113.woff2) format('woff2');
  unicode-range: U+3c, U+d7, U+300e, U+4e4e, U+4e82, U+4e92, U+4ec1, U+4ecd, U+4f48, U+4f53, U+4fb5, U+5012, U+502b, U+522a, U+52dd, U+52ff, U+532f, U+53eb, U+53f3, U+5409, U+5433, U+5496, U+54c8, U+554a, U+5561, U+5594, U+559d, U+56b4, U+56fa, U+5713, U+5750, U+57df, U+584a, U+58c7, U+58de, U+593e, U+5976, U+59d0, U+59d4, U+5a66, U+5b85, U+5b88, U+5ba3, U+5bae, U+5bbf, U+5bdf, U+5c01, U+5c04, U+5c3a, U+5c3e, U+5c4f, U+5ddd-5dde, U+5de8, U+5e63, U+5e7c, U+5e8a, U+5eda, U+5ef3, U+5ef6, U+5f48, U+6015, U+6025, U+602a, U+6050, U+6069, U+60e1, U+6162, U+6176, U+61c2, U+6200, U+6263, U+6279, U+6297, U+62b1, U+62bd, U+62ec, U+6311, U+6377, U+6388-6389, U+638c, U+63a2, U+63f4, U+641e, U+6436, U+64c1, U+6551, U+6557, U+6563, U+6696, U+66b4, U+66f2, U+6751, U+675f, U+676f, U+6790, U+6838, U+684c, U+68d2, U+6982, U+699c, U+69ae, U+69cb, U+6a39, U+6a4b, U+6b66, U+6bd2, U+6cb3, U+6ce1, U+6d3e, U+6de8, U+6ed1, U+6f22, U+6f54, U+6fc0, U+6fdf, U+719f, U+71c8, U+7236, U+7259, U+72d7, U+7389, U+73e0, U+745e, U+751a, U+7532-7533, U+7562, U+7591, U+75c5, U+75db, U+7686, U+76d2, U+76db, U+76df, U+76e3, U+7701, U+7761, U+786c, U+7981, U+79cb, U+79d2, U+79fb, U+7a81, U+7a97, U+7aef, U+7b26, U+7b80, U+7c64, U+7d0d, U+7d14, U+7d2f, U+7dca, U+7df4, U+7e54, U+7e6b, U+7f3a, U+8033, U+804a, U+805a, U+81a0, U+81e8, U+8212, U+821e, U+82e6, U+8336, U+8449, U+84cb, U+84ee, U+85e5, U+8607, U+888b, U+8a13, U+8a5e, U+8aa0, U+8aa4, U+8ab0, U+8ab2, U+8ac7, U+8b66, U+8c6a, U+8c93, U+8c9d, U+8de8, U+8f2a, U+8fb2, U+906d, U+907f, U+90a6, U+9109, U+9192, U+91cb, U+91dd, U+964d, U+9686, U+968e, U+9694, U+969c, U+96de, U+96e8, U+96ea, U+96f7, U+975c, U+9760, U+978b, U+9858, U+9918, U+9aee, U+9ebb, U+ff0e-ff0f, U+ff5c;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.114.woff2) format('woff2');
  unicode-range: U+b7, U+2022, U+2027, U+3042, U+3044, U+3046, U+3048, U+304a-3050, U+3053-3057, U+3059-305b, U+305d-3061, U+3063-306c, U+306e-3079, U+307b, U+307d-307f, U+3082-308d, U+308f, U+3092-3093, U+30a1-30a4, U+30a6-30c1, U+30c3-30c4, U+30c6-30e1, U+30e3-30ed, U+30ef, U+30f3, U+30fb-30fc, U+4e7e, U+4ea6, U+4eac, U+4f34, U+50b7, U+51b0, U+523b, U+5283, U+5348, U+5354, U+54e5, U+5708, U+590f, U+592b, U+599d, U+59b9, U+5a01, U+5a5a, U+5de7, U+5e78, U+5e9c, U+5fb5, U+6167, U+61f7, U+627f, U+63a1, U+64d4, U+65bd, U+68ee, U+6b4c, U+6bba, U+6c5f, U+6d0b, U+6d6a, U+6e1b, U+6e56, U+6f6e, U+71d2, U+722d, U+72c2, U+751c, U+7530, U+7642, U+76e1, U+79c0, U+7adf, U+7af9, U+7d9c, U+7da0, U+7e23, U+7e41, U+8056, U+8173, U+822a, U+8349, U+83dc, U+8840, U+885b, U+8907, U+8a34, U+8cb4, U+8dd1, U+8fd4, U+8ff0, U+93e1, U+984f, U+98ef, U+9b54;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.115.woff2) format('woff2');
  unicode-range: U+23-25, U+3d, U+2026, U+4e03, U+4e45, U+4e5d, U+4eae, U+4ed4, U+4ed8, U+4f01, U+4f11, U+4f3c, U+4f8b, U+4fc2, U+5019, U+505c, U+50c5, U+5145, U+51b7, U+5207, U+521d, U+525b, U+5287, U+52e2, U+535a, U+537b, U+5426, U+542b, U+5438, U+5462, U+54ea, U+555f, U+5566, U+5584, U+5609, U+570d, U+571f, U+5747, U+5802, U+58d3, U+591c, U+5920, U+5922, U+5957, U+5979, U+5a92, U+5abd, U+5b63, U+5b69, U+5b83, U+5b9c, U+5bb3, U+5bc4, U+5bf5, U+5c3c, U+5c40, U+5c4b, U+5c64, U+5cf6, U+5de6, U+5e0c, U+5e55, U+5eab, U+5ead, U+5ee0, U+5f85, U+5f8b, U+5fa9, U+5fd7-5fd8, U+5ff5, U+600e, U+6298, U+62db, U+62ff, U+639b, U+63a7, U+642d, U+6469, U+64ad, U+651d, U+653b, U+65b7, U+65cf, U+665a, U+666e, U+66fe, U+6728, U+674e, U+67b6, U+6821, U+6839, U+6843, U+6a94, U+6b50, U+6b62, U+6b72, U+6b7b, U+6bcd, U+6bdb, U+6c38, U+6c7a, U+6c7d, U+6c99, U+6cb9, U+6ce2, U+6cf0, U+6d17, U+6d32, U+6e2c, U+6fb3, U+7206, U+723e, U+725b, U+734e, U+7387, U+73ed, U+7565, U+7570, U+76ca, U+76e4, U+773e, U+77ed, U+77f3, U+7814, U+7834, U+7968, U+79d8, U+7a76, U+7a7f, U+7b11, U+7b46, U+7b54, U+7bc4, U+7d19, U+7d20, U+7d22, U+7d42, U+7d55, U+7e7c, U+7f85, U+7ffb, U+8077, U+8089, U+80cc, U+81c9, U+81f4, U+81fa, U+820a, U+822c, U+826f, U+85cd, U+86cb, U+88dc, U+8986, U+8a0e, U+8a2a, U+8a73, U+8a8c, U+8b1b, U+8b9a, U+8c50, U+8c61, U+8ca0, U+8cde, U+8cfd, U+8d8a, U+8df3, U+8e64, U+8ecd, U+8edf, U+8f38, U+8ff7, U+9000, U+9047, U+9060, U+90f5, U+9152, U+91ce, U+9280, U+9418, U+9435, U+9589, U+9592, U+9678, U+967d, U+968a, U+96aa, U+96c5, U+96d6, U+96dc, U+96f6, U+9732, U+9748, U+9802, U+9806, U+9808, U+9818, U+983b, U+984d, U+9867, U+98db, U+98f2, U+98fe, U+9a5a, U+9b06, U+9b5a, U+9bae, U+9e97, U+ff1b, U+ff5e;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.116.woff2) format('woff2');
  unicode-range: U+26, U+40, U+5f, U+4e14, U+4e9e, U+4ec0, U+4f4e-4f4f, U+4f73, U+4fee, U+503c, U+5047, U+514b, U+516b, U+516d, U+5178, U+520a, U+5236, U+5343, U+5347, U+534a, U+5370, U+53cd, U+53e4, U+53e6, U+53f2, U+5403, U+5411, U+5427, U+5468, U+5473, U+547d, U+552e, U+55ce, U+5740, U+57ce, U+5883, U+589e, U+5931, U+5947, U+59cb, U+5a1b, U+5b58, U+5b98, U+5ba4, U+5bc6, U+5bcc, U+5beb, U+5bf6, U+5c45, U+5c6c, U+5dee, U+5df4, U+5e03, U+5e33, U+5e6b, U+5e7e, U+5e8f, U+5e95, U+5ea7, U+5f15, U+5f62, U+5f69, U+5f80, U+5fae, U+5fb7, U+601d, U+60e0, U+614b, U+6230, U+6236, U+623f, U+628a, U+6295, U+62c9, U+6309, U+63db, U+64c7, U+64ca, U+64da, U+652f, U+6545, U+6548, U+65af, U+65e9, U+6625, U+666f, U+667a, U+670b, U+671b, U+6750, U+677f, U+6848, U+6975, U+6a13, U+6a21, U+6aa2, U+6b65, U+6b77, U+6bb5, U+6cc1, U+6ce8, U+6df1, U+6e90, U+6e96, U+6eab, U+6f14, U+6f2b, U+700f, U+706b, U+724c, U+72c0, U+7368, U+7372, U+74b0, U+756b, U+76ae, U+773c, U+78ba, U+78bc, U+798f, U+79ae, U+7a4d, U+7ae5, U+7b56, U+7b97, U+7bb1, U+7bc7, U+7c73, U+7c89, U+7d00, U+7d30, U+7d39, U+7d72, U+7dad, U+7e8c, U+7f6e, U+7fa4, U+7fa9, U+7fd2, U+8003, U+807d, U+80a1, U+80b2, U+8166, U+8208-8209, U+82e5, U+843d, U+85cf, U+85dd, U+862d, U+8857, U+8863, U+88e1, U+89ba, U+89d2, U+8a31, U+8a62, U+8a66, U+8a72, U+8abf, U+8b1d, U+8b58, U+8b70, U+8b80, U+8ca1, U+8ca8, U+8cac, U+8cbc, U+8d70, U+8da3, U+8db3, U+8ddf, U+8f03, U+8f15, U+8f2f, U+8fa6, U+8fce, U+8ffd, U+900f, U+9031, U+9069, U+908a, U+91ab, U+91cc, U+92b7, U+9322, U+932f, U+9375, U+9632, U+963f, U+9644, U+9662, U+9673, U+96a8, U+96c4, U+96d9, U+96e2-96e3, U+96f2, U+9752, U+97d3, U+97ff, U+9805, U+9810, U+986f, U+990a, U+9910, U+9928, U+9ec3, U+9ed1, U+9f8d;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.117.woff2) format('woff2');
  unicode-range: U+3e, U+7e, U+3000, U+300a-300b, U+3010-3011, U+4e16, U+4e26, U+4e94, U+4e9b, U+4ea4, U+4eca-4ecb, U+4efb, U+4efd, U+4f46, U+4f55, U+4f9b, U+4f9d, U+4fbf, U+505a, U+5065, U+5099, U+50cf, U+50f9, U+512a, U+5143, U+5148, U+514d, U+5152, U+5169, U+5171, U+5177, U+518a, U+5217, U+5225, U+5247, U+5275, U+529f, U+52a9, U+5305, U+5341, U+5357, U+5361, U+5373, U+53bb, U+53c3, U+53c8, U+53d6-53d7, U+53e3, U+53ea, U+53f8, U+5404, U+559c, U+5668, U+56db, U+56e0, U+5712, U+5718, U+578b, U+57fa, U+58eb, U+592a, U+5c0b, U+5c0e, U+5c11, U+5c1a, U+5c55, U+5c71, U+5df1, U+5e2b, U+5e36, U+5e97, U+5eb7, U+5ee3, U+5efa, U+5f35, U+5f37, U+5f88, U+5f9e, U+5fc5, U+606f, U+60a8, U+6232, U+624d, U+6253, U+627e, U+6280, U+62cd, U+6301, U+6307, U+6392, U+63a5, U+6539, U+653e-653f, U+6559, U+6574, U+65c5, U+6613, U+66f8, U+672a, U+6797, U+67e5, U+6a19, U+6a23, U+6b61, U+6bcf, U+6bd4, U+6c11, U+6c42, U+6d41, U+6d77, U+6d88, U+6e05, U+6e2f, U+6eff, U+7136, U+7167, U+71df, U+738b, U+73a9, U+7403, U+7531, U+7537, U+754c, U+7559, U+767d-767e, U+76f4, U+793a, U+795e, U+79c1, U+79d1, U+7a2e, U+7a31, U+7a7a, U+7ae0, U+7ba1, U+7bc0, U+7c21, U+7cfb, U+7d04-7d05, U+7d1a, U+7d44, U+7d66, U+7d71, U+7de8, U+7e3d, U+8001, U+800c, U+805e, U+8072, U+81f3, U+82b1, U+82f1, U+83ef, U+842c, U+8457, U+85a6, U+8655, U+8853, U+88ab, U+88dd, U+88fd, U+897f, U+898f, U+89aa, U+89bd, U+89c0, U+89e3, U+8a02, U+8a3b, U+8a55, U+8a8d, U+8a9e, U+8ad6, U+8b49, U+8b77, U+8b8a, U+8b93, U+8cb7, U+8ce3, U+8cea, U+8cfc, U+8f09, U+8fd1, U+9001, U+901f-9020, U+9054, U+90a3, U+914d, U+91cf, U+9304, U+95b1, U+9650, U+9664, U+969b, U+96b1, U+96c6, U+9700, U+975e, U+97f3, U+98a8, U+98df, U+9999, U+99ac, U+9a57, U+9ebc;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.118.woff2) format('woff2');
  unicode-range: U+d, U+2b, U+7c, U+a0, U+a9, U+300c-300d, U+4e09, U+4e3b, U+4e4b, U+4e5f, U+4e86, U+4e8b-4e8c, U+4eab, U+4ed6, U+4ee3-4ee4, U+4ef6, U+4f1a, U+4f4d, U+4f60, U+4f7f, U+4f86, U+4fdd, U+4fe1, U+5011, U+50b3, U+5149, U+5167, U+5176, U+518d, U+5229, U+524d, U+529b, U+52a0, U+52d9, U+5316-5317, U+5340, U+539f, U+53ca-53cb, U+5408, U+540c-540d, U+544a, U+548c, U+54c1, U+54e1, U+5546, U+554f, U+55ae, U+56de, U+5716, U+5831, U+5834, U+5916, U+5929, U+5973, U+597d, U+5982, U+5b57, U+5b78, U+5b89, U+5b8c, U+5b9a, U+5ba2, U+5bb9, U+5be6, U+5c07-5c08, U+5c0d, U+5c31, U+5de5, U+5df2, U+5e02, U+5e38, U+5e73-5e74, U+5ea6, U+5f0f, U+5f71, U+5f8c, U+5f97, U+5feb, U+6027, U+60c5, U+60f3, U+610f, U+611b, U+611f, U+61c9, U+6210, U+6216, U+6240, U+624b, U+63a8, U+63d0, U+641c, U+6536, U+6578, U+6599, U+65b9, U+660e, U+661f, U+662d, U+66f4, U+670d, U+671f, U+6771, U+679c, U+682a, U+683c, U+689d, U+696d, U+6a02, U+6a5f, U+6b0a, U+6b21, U+6b3e, U+6b64, U+6c23, U+6c34, U+6c92, U+6cbb, U+6cd5, U+6d3b, U+7063, U+7121, U+71b1, U+7247-7248, U+7269, U+7279, U+73fe, U+7406, U+7522, U+7576, U+767b, U+76ee, U+76f8, U+770b, U+771f, U+77e5, U+793e, U+7a0b, U+7acb, U+7ad9, U+7b2c, U+7b49, U+7cbe, U+7d50, U+7d61, U+7d93, U+7dda, U+7f8e, U+8005, U+806f, U+80fd, U+81ea, U+8207, U+8272, U+865f, U+8868, U+8981, U+898b, U+8996, U+8a00, U+8a08, U+8a0a, U+8a18, U+8a2d, U+8a71, U+8aaa, U+8acb, U+8cbb, U+8cc7, U+8d77, U+8d85, U+8def, U+8eab, U+8eca, U+8f49, U+9019-901a, U+9023, U+9032, U+904a-904b, U+904e, U+9053, U+9078, U+9084, U+90e8, U+90fd, U+91cd, U+91d1, U+9577, U+9580, U+9593, U+9762, U+982d, U+984c, U+985e, U+9996, U+9ad4, U+9ad8, U+9ede, U+ff01, U+ff08-ff09, U+ff1f;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.119.woff2) format('woff2');
  unicode-range: U+20-22, U+27-2a, U+2c-3b, U+3f, U+41-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+bb, U+bf, U+c9, U+cd, U+d6, U+e0-ef, U+f1-f4, U+f6, U+f9-fa, U+fc-fd, U+101, U+103, U+110-111, U+113, U+12b, U+14d, U+16b, U+1a1, U+1b0, U+1ce, U+300-301, U+1ea1, U+1ea3, U+1ebf, U+1ec7, U+2013-2014, U+2039-203a, U+203c, U+2122, U+3001-3002, U+3113-3114, U+3118, U+311a-3129, U+4e00, U+4e0a-4e0b, U+4e0d, U+4e2d, U+4eba, U+4ee5, U+4f5c, U+500b, U+5165, U+5168, U+516c, U+51fa, U+5206, U+5230, U+52d5, U+53ef-53f0, U+570b, U+5728, U+5730, U+591a, U+5927, U+5b50, U+5bb6, U+5c0f, U+5fc3, U+6211, U+6587, U+65b0, U+65bc, U+65e5, U+662f, U+6642, U+6700, U+6703, U+6708-6709, U+672c, U+6b63, U+70b9-70ba, U+751f, U+7528, U+767c, U+7684, U+7db2, U+884c, U+958b, U+95dc, U+96fb, U+9801, U+ff0c, U+ff1a;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9i1OCEKIfVZ1w.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.107.woff2) format('woff2');
  unicode-range: U+25ce, U+4e08, U+4e2a, U+4e56, U+4e9a, U+4ea8, U+4ead, U+4ec7, U+4f3a, U+4f51, U+4f62, U+4faf, U+507d, U+5098, U+50ac, U+5147, U+5173, U+5187, U+51f8, U+52a1, U+52a8, U+52f8, U+535c, U+53ed, U+541e, U+5435, U+5475, U+54a9, U+54c0, U+54c7, U+5589, U+5605, U+5690, U+5733, U+5782, U+57c3, U+5858, U+5893, U+589c, U+58e2, U+5974, U+599e, U+59a5, U+59ec, U+5b66, U+5b99, U+5b9d, U+5c2c, U+5c48, U+5c65, U+5cfd, U+5d0e, U+5dba, U+5de2, U+5e06, U+5e15, U+5ec1, U+5ed6, U+5f00, U+5f4c, U+5f65, U+6055, U+609f, U+60b6, U+6241, U+624e, U+626f, U+6291, U+62cc, U+62d3, U+62d8, U+62da, U+62fe, U+6349, U+6367, U+63ea, U+6454, U+64a4, U+64b2, U+64bc, U+64c5, U+64ce, U+6558, U+6572, U+65a5, U+65e8, U+65ed, U+6606, U+6614, U+6670, U+6688, U+673a, U+674f, U+6770, U+6795, U+68cb, U+6912, U+6953, U+6aac, U+6aaf, U+6ab8, U+6b20, U+6b96, U+6bbf, U+6bc5, U+6c6a, U+6cbe, U+6d59, U+6d78, U+6dc7, U+6deb, U+6e7e, U+6e9c, U+6f3f, U+6f51, U+6f70, U+6f84, U+704c, U+7051, U+70ab, U+70ad, U+70f9, U+7119, U+714e, U+71d9, U+71e5-71e6, U+72c4, U+72d0, U+72e0, U+7334, U+744b, U+7455, U+74f7, U+7529, U+75ab, U+75b2, U+766e, U+76c3, U+76fc, U+76fe, U+7891, U+7948, U+7a74, U+7b28, U+7c60, U+7c72, U+7cca, U+7ebf, U+7f55, U+7ff0, U+8154, U+81c2, U+81d8, U+81e3, U+81e5, U+8292, U+8299, U+8302, U+8304, U+8332, U+83c1, U+83c7, U+83ca, U+845b, U+8490, U+85af, U+8650, U+8667, U+8abc, U+8b0e, U+8b39, U+8bed, U+8c54, U+8c6b, U+8c9e, U+8ca7, U+8caa-8cab, U+8ce6, U+8cec-8ced, U+8eb2, U+8eba, U+8fb0, U+901d, U+908f, U+9127, U+91c0, U+9215, U+92b3, U+932b, U+93fd, U+95ca, U+964c, U+96c0, U+970d, U+9774, U+97fb, U+9812, U+9817, U+9913, U+9935, U+99c1, U+9b31, U+9d5d, U+9d6c, U+9e79, U+fe0f, U+fe30, U+ff0b, U+ff10, U+ff15;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.108.woff2) format('woff2');
  unicode-range: U+b0, U+926, U+928, U+939, U+93f-940, U+94d, U+200b, U+22ef, U+25ba, U+25c6, U+2665, U+4e4f, U+4e59, U+4f0d, U+4f0f, U+4f19, U+4f59, U+4fae, U+5075, U+50b2, U+50b5, U+511f, U+5141, U+5146, U+514c, U+5185, U+51dd, U+51fd, U+522e, U+5319, U+533a, U+5378, U+53ad, U+53c9, U+53d1, U+53d4, U+543b, U+5442, U+5446, U+5481, U+54e9, U+5507, U+5565, U+559a, U+55aa, U+5606, U+56ca, U+56fe, U+582a, U+58fa, U+5915, U+5949, U+5962, U+5996, U+59fb, U+5a77, U+5b0c, U+5b5f, U+5bd3, U+5be2, U+5bfa, U+5c41, U+5ca9, U+5d07, U+5ec8, U+5eca, U+5f18, U+5f4e, U+5f59, U+5f6d, U+5f79, U+5fb9, U+6028, U+6062, U+6068, U+606d, U+6094, U+60f1, U+6108-6109, U+614e, U+6170, U+617e, U+61b2, U+61f8, U+6247, U+626d, U+6276, U+62ab, U+62cb, U+62f3, U+6368, U+6380, U+6492, U+64b0, U+64e0, U+6570, U+660f, U+6649, U+6691, U+66a8, U+6749, U+67f1, U+67f3-67f4, U+6842, U+6851, U+687f, U+68df, U+69fd, U+6a58, U+6c27, U+6c88, U+6cca, U+6cdb, U+6d29, U+6d66, U+6daf, U+6f01, U+6f06, U+6f58, U+6f62, U+6f6d, U+6fa1, U+6ff1, U+6ffe, U+7058, U+70ae, U+7235, U+7267, U+73ca, U+742a, U+758f, U+75bc, U+76c6, U+7740, U+7955, U+7a00, U+7a3b, U+7b4b, U+7bad, U+7be9, U+7c4c, U+7cfe, U+7dbf, U+7e2b, U+7e31, U+7f9e, U+7fc1, U+7ffc, U+8096, U+809d, U+80de, U+8108, U+8155, U+816b, U+81df, U+8277, U+82bd, U+8352, U+8393, U+8404, U+8525, U+856d, U+8587, U+8606, U+868a, U+8776, U+87ba, U+87f9, U+886b, U+8870, U+88d5, U+896a, U+896f, U+8a23, U+8a87, U+8ad2, U+8b00, U+8b20, U+8cb8, U+8cca, U+8ce0, U+8d39, U+8d6b, U+8d81, U+8db4, U+8e29, U+8ef8, U+8f1b, U+8f5f, U+8fa8, U+906e, U+9077, U+90aa, U+90b1, U+90c1, U+9165, U+919c, U+92c1, U+95d6, U+95e8, U+975a, U+98c6, U+9ecf, U+9f0e, U+9f52, U+feff, U+ff06, U+ff0a, U+ff12-ff13;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.109.woff2) format('woff2');
  unicode-range: U+627-629, U+631, U+639, U+644, U+64a, U+25cf, U+2606, U+2764, U+3008-3009, U+4e1f, U+4e38, U+4e43, U+4ed5, U+4ef0, U+4eff, U+4fb6, U+4fe0, U+5085, U+50a2, U+50be, U+5118, U+5211-5212, U+5272, U+52fe, U+5366, U+53b2, U+53ec, U+54ac, U+5587, U+55b5, U+561b, U+5751, U+576a, U+57cb, U+58ef, U+592f, U+594f, U+5951, U+5954, U+596e, U+59d1, U+5ac1, U+5acc, U+5b8b, U+5c4d, U+5c6f, U+5ca1, U+5d29, U+5de1, U+5dfe, U+5e7d, U+5edf, U+5ef7, U+5f7c, U+5f81, U+5fa1, U+5faa, U+5fcc, U+5ffd, U+6021, U+6046, U+6155, U+6212, U+62b9, U+6316, U+6350, U+6478, U+647a, U+6490, U+64e6, U+6524, U+6591, U+659c, U+65a4, U+65e6, U+65f6, U+6607, U+6674, U+6765, U+679d, U+68a8, U+6b3a, U+6c57, U+6c61, U+6c90, U+6cbf, U+6d69, U+6db5, U+6dcb, U+6dd1, U+6e21, U+70d8, U+71c3, U+71d5, U+722c, U+727d, U+72ac, U+72fc, U+731c, U+7336, U+7344, U+7384, U+73ab, U+7433-7434, U+745c, U+7470, U+758a, U+75d5, U+7652, U+76c8, U+76e7, U+7709, U+7720, U+7747, U+7763, U+77ac-77ad, U+7802, U+78a7, U+78a9, U+78b3, U+78c1, U+78da, U+7926, U+796d, U+798d, U+7aae, U+7b52, U+7c92, U+7d68, U+7d81, U+7e5e, U+7e69, U+7e73, U+7f50, U+7f70, U+7f75, U+8058, U+8070, U+80c3, U+8105-8106, U+8179, U+818f, U+81a9, U+81ed, U+820c-820d, U+82d1, U+838e, U+83cc, U+8461, U+84b8, U+852c, U+857e, U+85e4, U+863f, U+8679, U+86c7, U+8702, U+8896, U+88c2, U+88f8, U+8af8, U+8b7d, U+8ca2, U+8cc0, U+8d64, U+8d74, U+8d99, U+8e5f, U+8e8d, U+8ecc, U+8ed2, U+8fb1, U+8fc5, U+9022, U+9038, U+903e, U+905c, U+9072, U+9081, U+9189, U+9234, U+92d2, U+934a, U+95a3, U+962a, U+9646, U+9676, U+96d5, U+971c, U+9838, U+9875, U+98c4, U+99db, U+9a45, U+9a5f, U+9a6c, U+9ad2, U+9cf4, U+9d28, U+9daf, U+9df9, U+9e7d, U+9f9c, U+ff11, U+ff1e;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.111.woff2) format('woff2');
  unicode-range: U+5e, U+2502, U+2605, U+4e32, U+4e58, U+4ea1, U+4ef2, U+4f2f-4f30, U+4f75, U+4fd7, U+4ff1, U+501f, U+5049, U+5074, U+5091, U+5144, U+517c, U+51c6, U+51cd, U+5269-526a, U+52aa, U+52c1, U+52c7, U+52df, U+5377, U+541b, U+5439, U+5440, U+5448, U+54aa, U+54e6, U+54ed, U+5674, U+5687, U+585e, U+588a, U+58a8, U+58c1, U+5925, U+5948, U+5999, U+59b3, U+5a1c, U+5a46, U+5b54, U+5b5d, U+5b6b, U+5b8f, U+5bd2, U+5be9, U+5c0a, U+5c16, U+5c46, U+5cf0, U+5e25, U+5e3d, U+5e79, U+5ee2, U+5f04, U+5f31, U+5fcd, U+5fe0, U+60dc, U+6163, U+616e, U+6182, U+61f6, U+622a, U+6258, U+6293, U+62c6, U+62d2, U+6372, U+63da, U+63ed-63ee, U+6416, U+6458, U+649e, U+64ec, U+64f4, U+651c, U+65cb, U+65e2, U+65fa, U+6628, U+6668, U+66a2, U+66c9, U+66fc, U+6717, U+67cf, U+67d4, U+6817, U+6885, U+69cd, U+6a6b, U+6afb, U+6b32, U+6b49, U+6bbc, U+6c89, U+6c96, U+6cc9, U+6d1b, U+6d1e, U+6dfb, U+6efe, U+6f38, U+6f5b, U+6f64, U+6f8e, U+6fa4, U+7070, U+70b8, U+70cf, U+70e4, U+7159, U+7169, U+7210, U+721b, U+7238, U+737b, U+73bb, U+746a, U+7483, U+74dc, U+74f6, U+7518, U+756a, U+75c7, U+775b, U+78e8, U+7919, U+7956, U+795d, U+7a0d, U+7bc9, U+7c97, U+7cd5, U+7d10, U+7d1b, U+7de9, U+7dfb, U+7e3e, U+7e6a, U+7f6a, U+7f8a, U+7fbd, U+8000, U+8036, U+809a, U+80ce, U+80e1, U+80f8, U+8170, U+819c, U+8216, U+8239, U+8266, U+827e, U+82b3, U+8377, U+83ab, U+85c9, U+865b, U+8766, U+87a2, U+87f2, U+8972, U+8a17, U+8a50, U+8a95, U+8b02, U+8b6f, U+8c6c, U+8ca9, U+8cfa, U+8d95, U+8de1, U+8f14, U+8f9b, U+8fa3, U+8feb, U+8ff4, U+9010, U+901b, U+905e, U+9080, U+912d, U+9177, U+91c7, U+9336, U+9451, U+947d, U+963b, U+966a, U+9670, U+9769, U+9813, U+98fd, U+99d5, U+9a19, U+9b27, U+9b6f, U+9ece, U+9ed8, U+9f13, U+9f20, U+ad6d, U+d55c;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.112.woff2) format('woff2');
  unicode-range: U+201c-201d, U+203b, U+2192, U+25b2, U+300f, U+4e01, U+4e39, U+4e73, U+4e88, U+4e8e, U+4ed9, U+4f0a, U+4f38, U+4f5b, U+4fc3, U+500d, U+504f, U+5076-5077, U+5100, U+5104, U+5132, U+5175, U+5192, U+51a0, U+51ac, U+51e1, U+51f1, U+5200, U+5224, U+5237-5238, U+523a, U+526f, U+5289, U+52de, U+52f5, U+5371, U+539a, U+53e5, U+540e, U+547c, U+552f, U+5531, U+5634, U+56c9, U+56f0, U+574a, U+5761, U+57f7, U+57f9, U+5805, U+5851, U+5854, U+586b, U+58fd, U+592e, U+5967, U+59bb, U+59d3, U+5a18, U+5b30, U+5b55, U+5b87, U+5b97, U+5be7, U+5bec, U+5bf8, U+5c24, U+5cb8, U+5df7, U+5e1d, U+5e2d, U+5e7b, U+5f1f, U+5f70, U+5fd9, U+61b6, U+6234, U+62b5, U+62d6, U+62dc, U+62fc, U+6383, U+63cf, U+63d2, U+63e1, U+640d, U+64cd, U+64fa, U+64fe, U+654f, U+6562, U+656c, U+65c1, U+65d7, U+6620, U+6676, U+6697, U+66ab, U+66c6, U+66dd, U+66ff, U+671d, U+672b, U+677e, U+67d0, U+67d3, U+68c4, U+690d, U+694a, U+695a, U+6ac3, U+6b04, U+6b23, U+6b78, U+6b8a, U+6c60, U+6d74, U+6d89, U+6db2, U+6dbc, U+6de1, U+6df7, U+6e38, U+6e6f, U+6f02, U+6fc3, U+6fd5, U+70c8, U+7126, U+718a, U+723d, U+7246, U+72af, U+73cd, U+760b, U+7626, U+7687, U+79df, U+7a05, U+7a3f, U+7a69, U+7af6, U+7c3d, U+7c3f, U+7c4d, U+7cd6, U+7d0b, U+7d2b, U+7de3, U+7e2e, U+8010, U+808c, U+80a5, U+80af, U+812b, U+817f, U+819a, U+82d7, U+8389-838a, U+83f2, U+840a, U+8463, U+8521, U+8584, U+860b, U+864e, U+871c, U+878d, U+885d, U+8932, U+89f8, U+8a69, U+8afe, U+8b5c, U+8c37, U+8c46, U+8cbf, U+8cd3, U+8cf4, U+8d08, U+8d0a, U+8ddd, U+8fea, U+9014, U+9055, U+907a, U+9178, U+92fc, U+934b, U+9396, U+93ae, U+9583, U+9663, U+96bb, U+9707, U+9738, U+9846, U+9905, U+9a0e, U+9aa8, U+9b25, U+9b3c, U+9ce5, U+9cf3, U+9ea5, U+9eb5, U+9f4a, U+9f61, U+ff0d;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.113.woff2) format('woff2');
  unicode-range: U+3c, U+d7, U+300e, U+4e4e, U+4e82, U+4e92, U+4ec1, U+4ecd, U+4f48, U+4f53, U+4fb5, U+5012, U+502b, U+522a, U+52dd, U+52ff, U+532f, U+53eb, U+53f3, U+5409, U+5433, U+5496, U+54c8, U+554a, U+5561, U+5594, U+559d, U+56b4, U+56fa, U+5713, U+5750, U+57df, U+584a, U+58c7, U+58de, U+593e, U+5976, U+59d0, U+59d4, U+5a66, U+5b85, U+5b88, U+5ba3, U+5bae, U+5bbf, U+5bdf, U+5c01, U+5c04, U+5c3a, U+5c3e, U+5c4f, U+5ddd-5dde, U+5de8, U+5e63, U+5e7c, U+5e8a, U+5eda, U+5ef3, U+5ef6, U+5f48, U+6015, U+6025, U+602a, U+6050, U+6069, U+60e1, U+6162, U+6176, U+61c2, U+6200, U+6263, U+6279, U+6297, U+62b1, U+62bd, U+62ec, U+6311, U+6377, U+6388-6389, U+638c, U+63a2, U+63f4, U+641e, U+6436, U+64c1, U+6551, U+6557, U+6563, U+6696, U+66b4, U+66f2, U+6751, U+675f, U+676f, U+6790, U+6838, U+684c, U+68d2, U+6982, U+699c, U+69ae, U+69cb, U+6a39, U+6a4b, U+6b66, U+6bd2, U+6cb3, U+6ce1, U+6d3e, U+6de8, U+6ed1, U+6f22, U+6f54, U+6fc0, U+6fdf, U+719f, U+71c8, U+7236, U+7259, U+72d7, U+7389, U+73e0, U+745e, U+751a, U+7532-7533, U+7562, U+7591, U+75c5, U+75db, U+7686, U+76d2, U+76db, U+76df, U+76e3, U+7701, U+7761, U+786c, U+7981, U+79cb, U+79d2, U+79fb, U+7a81, U+7a97, U+7aef, U+7b26, U+7b80, U+7c64, U+7d0d, U+7d14, U+7d2f, U+7dca, U+7df4, U+7e54, U+7e6b, U+7f3a, U+8033, U+804a, U+805a, U+81a0, U+81e8, U+8212, U+821e, U+82e6, U+8336, U+8449, U+84cb, U+84ee, U+85e5, U+8607, U+888b, U+8a13, U+8a5e, U+8aa0, U+8aa4, U+8ab0, U+8ab2, U+8ac7, U+8b66, U+8c6a, U+8c93, U+8c9d, U+8de8, U+8f2a, U+8fb2, U+906d, U+907f, U+90a6, U+9109, U+9192, U+91cb, U+91dd, U+964d, U+9686, U+968e, U+9694, U+969c, U+96de, U+96e8, U+96ea, U+96f7, U+975c, U+9760, U+978b, U+9858, U+9918, U+9aee, U+9ebb, U+ff0e-ff0f, U+ff5c;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.114.woff2) format('woff2');
  unicode-range: U+b7, U+2022, U+2027, U+3042, U+3044, U+3046, U+3048, U+304a-3050, U+3053-3057, U+3059-305b, U+305d-3061, U+3063-306c, U+306e-3079, U+307b, U+307d-307f, U+3082-308d, U+308f, U+3092-3093, U+30a1-30a4, U+30a6-30c1, U+30c3-30c4, U+30c6-30e1, U+30e3-30ed, U+30ef, U+30f3, U+30fb-30fc, U+4e7e, U+4ea6, U+4eac, U+4f34, U+50b7, U+51b0, U+523b, U+5283, U+5348, U+5354, U+54e5, U+5708, U+590f, U+592b, U+599d, U+59b9, U+5a01, U+5a5a, U+5de7, U+5e78, U+5e9c, U+5fb5, U+6167, U+61f7, U+627f, U+63a1, U+64d4, U+65bd, U+68ee, U+6b4c, U+6bba, U+6c5f, U+6d0b, U+6d6a, U+6e1b, U+6e56, U+6f6e, U+71d2, U+722d, U+72c2, U+751c, U+7530, U+7642, U+76e1, U+79c0, U+7adf, U+7af9, U+7d9c, U+7da0, U+7e23, U+7e41, U+8056, U+8173, U+822a, U+8349, U+83dc, U+8840, U+885b, U+8907, U+8a34, U+8cb4, U+8dd1, U+8fd4, U+8ff0, U+93e1, U+984f, U+98ef, U+9b54;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.115.woff2) format('woff2');
  unicode-range: U+23-25, U+3d, U+2026, U+4e03, U+4e45, U+4e5d, U+4eae, U+4ed4, U+4ed8, U+4f01, U+4f11, U+4f3c, U+4f8b, U+4fc2, U+5019, U+505c, U+50c5, U+5145, U+51b7, U+5207, U+521d, U+525b, U+5287, U+52e2, U+535a, U+537b, U+5426, U+542b, U+5438, U+5462, U+54ea, U+555f, U+5566, U+5584, U+5609, U+570d, U+571f, U+5747, U+5802, U+58d3, U+591c, U+5920, U+5922, U+5957, U+5979, U+5a92, U+5abd, U+5b63, U+5b69, U+5b83, U+5b9c, U+5bb3, U+5bc4, U+5bf5, U+5c3c, U+5c40, U+5c4b, U+5c64, U+5cf6, U+5de6, U+5e0c, U+5e55, U+5eab, U+5ead, U+5ee0, U+5f85, U+5f8b, U+5fa9, U+5fd7-5fd8, U+5ff5, U+600e, U+6298, U+62db, U+62ff, U+639b, U+63a7, U+642d, U+6469, U+64ad, U+651d, U+653b, U+65b7, U+65cf, U+665a, U+666e, U+66fe, U+6728, U+674e, U+67b6, U+6821, U+6839, U+6843, U+6a94, U+6b50, U+6b62, U+6b72, U+6b7b, U+6bcd, U+6bdb, U+6c38, U+6c7a, U+6c7d, U+6c99, U+6cb9, U+6ce2, U+6cf0, U+6d17, U+6d32, U+6e2c, U+6fb3, U+7206, U+723e, U+725b, U+734e, U+7387, U+73ed, U+7565, U+7570, U+76ca, U+76e4, U+773e, U+77ed, U+77f3, U+7814, U+7834, U+7968, U+79d8, U+7a76, U+7a7f, U+7b11, U+7b46, U+7b54, U+7bc4, U+7d19, U+7d20, U+7d22, U+7d42, U+7d55, U+7e7c, U+7f85, U+7ffb, U+8077, U+8089, U+80cc, U+81c9, U+81f4, U+81fa, U+820a, U+822c, U+826f, U+85cd, U+86cb, U+88dc, U+8986, U+8a0e, U+8a2a, U+8a73, U+8a8c, U+8b1b, U+8b9a, U+8c50, U+8c61, U+8ca0, U+8cde, U+8cfd, U+8d8a, U+8df3, U+8e64, U+8ecd, U+8edf, U+8f38, U+8ff7, U+9000, U+9047, U+9060, U+90f5, U+9152, U+91ce, U+9280, U+9418, U+9435, U+9589, U+9592, U+9678, U+967d, U+968a, U+96aa, U+96c5, U+96d6, U+96dc, U+96f6, U+9732, U+9748, U+9802, U+9806, U+9808, U+9818, U+983b, U+984d, U+9867, U+98db, U+98f2, U+98fe, U+9a5a, U+9b06, U+9b5a, U+9bae, U+9e97, U+ff1b, U+ff5e;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.116.woff2) format('woff2');
  unicode-range: U+26, U+40, U+5f, U+4e14, U+4e9e, U+4ec0, U+4f4e-4f4f, U+4f73, U+4fee, U+503c, U+5047, U+514b, U+516b, U+516d, U+5178, U+520a, U+5236, U+5343, U+5347, U+534a, U+5370, U+53cd, U+53e4, U+53e6, U+53f2, U+5403, U+5411, U+5427, U+5468, U+5473, U+547d, U+552e, U+55ce, U+5740, U+57ce, U+5883, U+589e, U+5931, U+5947, U+59cb, U+5a1b, U+5b58, U+5b98, U+5ba4, U+5bc6, U+5bcc, U+5beb, U+5bf6, U+5c45, U+5c6c, U+5dee, U+5df4, U+5e03, U+5e33, U+5e6b, U+5e7e, U+5e8f, U+5e95, U+5ea7, U+5f15, U+5f62, U+5f69, U+5f80, U+5fae, U+5fb7, U+601d, U+60e0, U+614b, U+6230, U+6236, U+623f, U+628a, U+6295, U+62c9, U+6309, U+63db, U+64c7, U+64ca, U+64da, U+652f, U+6545, U+6548, U+65af, U+65e9, U+6625, U+666f, U+667a, U+670b, U+671b, U+6750, U+677f, U+6848, U+6975, U+6a13, U+6a21, U+6aa2, U+6b65, U+6b77, U+6bb5, U+6cc1, U+6ce8, U+6df1, U+6e90, U+6e96, U+6eab, U+6f14, U+6f2b, U+700f, U+706b, U+724c, U+72c0, U+7368, U+7372, U+74b0, U+756b, U+76ae, U+773c, U+78ba, U+78bc, U+798f, U+79ae, U+7a4d, U+7ae5, U+7b56, U+7b97, U+7bb1, U+7bc7, U+7c73, U+7c89, U+7d00, U+7d30, U+7d39, U+7d72, U+7dad, U+7e8c, U+7f6e, U+7fa4, U+7fa9, U+7fd2, U+8003, U+807d, U+80a1, U+80b2, U+8166, U+8208-8209, U+82e5, U+843d, U+85cf, U+85dd, U+862d, U+8857, U+8863, U+88e1, U+89ba, U+89d2, U+8a31, U+8a62, U+8a66, U+8a72, U+8abf, U+8b1d, U+8b58, U+8b70, U+8b80, U+8ca1, U+8ca8, U+8cac, U+8cbc, U+8d70, U+8da3, U+8db3, U+8ddf, U+8f03, U+8f15, U+8f2f, U+8fa6, U+8fce, U+8ffd, U+900f, U+9031, U+9069, U+908a, U+91ab, U+91cc, U+92b7, U+9322, U+932f, U+9375, U+9632, U+963f, U+9644, U+9662, U+9673, U+96a8, U+96c4, U+96d9, U+96e2-96e3, U+96f2, U+9752, U+97d3, U+97ff, U+9805, U+9810, U+986f, U+990a, U+9910, U+9928, U+9ec3, U+9ed1, U+9f8d;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.117.woff2) format('woff2');
  unicode-range: U+3e, U+7e, U+3000, U+300a-300b, U+3010-3011, U+4e16, U+4e26, U+4e94, U+4e9b, U+4ea4, U+4eca-4ecb, U+4efb, U+4efd, U+4f46, U+4f55, U+4f9b, U+4f9d, U+4fbf, U+505a, U+5065, U+5099, U+50cf, U+50f9, U+512a, U+5143, U+5148, U+514d, U+5152, U+5169, U+5171, U+5177, U+518a, U+5217, U+5225, U+5247, U+5275, U+529f, U+52a9, U+5305, U+5341, U+5357, U+5361, U+5373, U+53bb, U+53c3, U+53c8, U+53d6-53d7, U+53e3, U+53ea, U+53f8, U+5404, U+559c, U+5668, U+56db, U+56e0, U+5712, U+5718, U+578b, U+57fa, U+58eb, U+592a, U+5c0b, U+5c0e, U+5c11, U+5c1a, U+5c55, U+5c71, U+5df1, U+5e2b, U+5e36, U+5e97, U+5eb7, U+5ee3, U+5efa, U+5f35, U+5f37, U+5f88, U+5f9e, U+5fc5, U+606f, U+60a8, U+6232, U+624d, U+6253, U+627e, U+6280, U+62cd, U+6301, U+6307, U+6392, U+63a5, U+6539, U+653e-653f, U+6559, U+6574, U+65c5, U+6613, U+66f8, U+672a, U+6797, U+67e5, U+6a19, U+6a23, U+6b61, U+6bcf, U+6bd4, U+6c11, U+6c42, U+6d41, U+6d77, U+6d88, U+6e05, U+6e2f, U+6eff, U+7136, U+7167, U+71df, U+738b, U+73a9, U+7403, U+7531, U+7537, U+754c, U+7559, U+767d-767e, U+76f4, U+793a, U+795e, U+79c1, U+79d1, U+7a2e, U+7a31, U+7a7a, U+7ae0, U+7ba1, U+7bc0, U+7c21, U+7cfb, U+7d04-7d05, U+7d1a, U+7d44, U+7d66, U+7d71, U+7de8, U+7e3d, U+8001, U+800c, U+805e, U+8072, U+81f3, U+82b1, U+82f1, U+83ef, U+842c, U+8457, U+85a6, U+8655, U+8853, U+88ab, U+88dd, U+88fd, U+897f, U+898f, U+89aa, U+89bd, U+89c0, U+89e3, U+8a02, U+8a3b, U+8a55, U+8a8d, U+8a9e, U+8ad6, U+8b49, U+8b77, U+8b8a, U+8b93, U+8cb7, U+8ce3, U+8cea, U+8cfc, U+8f09, U+8fd1, U+9001, U+901f-9020, U+9054, U+90a3, U+914d, U+91cf, U+9304, U+95b1, U+9650, U+9664, U+969b, U+96b1, U+96c6, U+9700, U+975e, U+97f3, U+98a8, U+98df, U+9999, U+99ac, U+9a57, U+9ebc;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.118.woff2) format('woff2');
  unicode-range: U+d, U+2b, U+7c, U+a0, U+a9, U+300c-300d, U+4e09, U+4e3b, U+4e4b, U+4e5f, U+4e86, U+4e8b-4e8c, U+4eab, U+4ed6, U+4ee3-4ee4, U+4ef6, U+4f1a, U+4f4d, U+4f60, U+4f7f, U+4f86, U+4fdd, U+4fe1, U+5011, U+50b3, U+5149, U+5167, U+5176, U+518d, U+5229, U+524d, U+529b, U+52a0, U+52d9, U+5316-5317, U+5340, U+539f, U+53ca-53cb, U+5408, U+540c-540d, U+544a, U+548c, U+54c1, U+54e1, U+5546, U+554f, U+55ae, U+56de, U+5716, U+5831, U+5834, U+5916, U+5929, U+5973, U+597d, U+5982, U+5b57, U+5b78, U+5b89, U+5b8c, U+5b9a, U+5ba2, U+5bb9, U+5be6, U+5c07-5c08, U+5c0d, U+5c31, U+5de5, U+5df2, U+5e02, U+5e38, U+5e73-5e74, U+5ea6, U+5f0f, U+5f71, U+5f8c, U+5f97, U+5feb, U+6027, U+60c5, U+60f3, U+610f, U+611b, U+611f, U+61c9, U+6210, U+6216, U+6240, U+624b, U+63a8, U+63d0, U+641c, U+6536, U+6578, U+6599, U+65b9, U+660e, U+661f, U+662d, U+66f4, U+670d, U+671f, U+6771, U+679c, U+682a, U+683c, U+689d, U+696d, U+6a02, U+6a5f, U+6b0a, U+6b21, U+6b3e, U+6b64, U+6c23, U+6c34, U+6c92, U+6cbb, U+6cd5, U+6d3b, U+7063, U+7121, U+71b1, U+7247-7248, U+7269, U+7279, U+73fe, U+7406, U+7522, U+7576, U+767b, U+76ee, U+76f8, U+770b, U+771f, U+77e5, U+793e, U+7a0b, U+7acb, U+7ad9, U+7b2c, U+7b49, U+7cbe, U+7d50, U+7d61, U+7d93, U+7dda, U+7f8e, U+8005, U+806f, U+80fd, U+81ea, U+8207, U+8272, U+865f, U+8868, U+8981, U+898b, U+8996, U+8a00, U+8a08, U+8a0a, U+8a18, U+8a2d, U+8a71, U+8aaa, U+8acb, U+8cbb, U+8cc7, U+8d77, U+8d85, U+8def, U+8eab, U+8eca, U+8f49, U+9019-901a, U+9023, U+9032, U+904a-904b, U+904e, U+9053, U+9078, U+9084, U+90e8, U+90fd, U+91cd, U+91d1, U+9577, U+9580, U+9593, U+9762, U+982d, U+984c, U+985e, U+9996, U+9ad4, U+9ad8, U+9ede, U+ff01, U+ff08-ff09, U+ff1f;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.119.woff2) format('woff2');
  unicode-range: U+20-22, U+27-2a, U+2c-3b, U+3f, U+41-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+bb, U+bf, U+c9, U+cd, U+d6, U+e0-ef, U+f1-f4, U+f6, U+f9-fa, U+fc-fd, U+101, U+103, U+110-111, U+113, U+12b, U+14d, U+16b, U+1a1, U+1b0, U+1ce, U+300-301, U+1ea1, U+1ea3, U+1ebf, U+1ec7, U+2013-2014, U+2039-203a, U+203c, U+2122, U+3001-3002, U+3113-3114, U+3118, U+311a-3129, U+4e00, U+4e0a-4e0b, U+4e0d, U+4e2d, U+4eba, U+4ee5, U+4f5c, U+500b, U+5165, U+5168, U+516c, U+51fa, U+5206, U+5230, U+52d5, U+53ef-53f0, U+570b, U+5728, U+5730, U+591a, U+5927, U+5b50, U+5bb6, U+5c0f, U+5fc3, U+6211, U+6587, U+65b0, U+65bc, U+65e5, U+662f, U+6642, U+6700, U+6703, U+6708-6709, U+672c, U+6b63, U+70b9-70ba, U+751f, U+7528, U+767c, U+7684, U+7db2, U+884c, U+958b, U+95dc, U+96fb, U+9801, U+ff0c, U+ff1a;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9i1OCEKIfVZ1w.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.107.woff2) format('woff2');
  unicode-range: U+25ce, U+4e08, U+4e2a, U+4e56, U+4e9a, U+4ea8, U+4ead, U+4ec7, U+4f3a, U+4f51, U+4f62, U+4faf, U+507d, U+5098, U+50ac, U+5147, U+5173, U+5187, U+51f8, U+52a1, U+52a8, U+52f8, U+535c, U+53ed, U+541e, U+5435, U+5475, U+54a9, U+54c0, U+54c7, U+5589, U+5605, U+5690, U+5733, U+5782, U+57c3, U+5858, U+5893, U+589c, U+58e2, U+5974, U+599e, U+59a5, U+59ec, U+5b66, U+5b99, U+5b9d, U+5c2c, U+5c48, U+5c65, U+5cfd, U+5d0e, U+5dba, U+5de2, U+5e06, U+5e15, U+5ec1, U+5ed6, U+5f00, U+5f4c, U+5f65, U+6055, U+609f, U+60b6, U+6241, U+624e, U+626f, U+6291, U+62cc, U+62d3, U+62d8, U+62da, U+62fe, U+6349, U+6367, U+63ea, U+6454, U+64a4, U+64b2, U+64bc, U+64c5, U+64ce, U+6558, U+6572, U+65a5, U+65e8, U+65ed, U+6606, U+6614, U+6670, U+6688, U+673a, U+674f, U+6770, U+6795, U+68cb, U+6912, U+6953, U+6aac, U+6aaf, U+6ab8, U+6b20, U+6b96, U+6bbf, U+6bc5, U+6c6a, U+6cbe, U+6d59, U+6d78, U+6dc7, U+6deb, U+6e7e, U+6e9c, U+6f3f, U+6f51, U+6f70, U+6f84, U+704c, U+7051, U+70ab, U+70ad, U+70f9, U+7119, U+714e, U+71d9, U+71e5-71e6, U+72c4, U+72d0, U+72e0, U+7334, U+744b, U+7455, U+74f7, U+7529, U+75ab, U+75b2, U+766e, U+76c3, U+76fc, U+76fe, U+7891, U+7948, U+7a74, U+7b28, U+7c60, U+7c72, U+7cca, U+7ebf, U+7f55, U+7ff0, U+8154, U+81c2, U+81d8, U+81e3, U+81e5, U+8292, U+8299, U+8302, U+8304, U+8332, U+83c1, U+83c7, U+83ca, U+845b, U+8490, U+85af, U+8650, U+8667, U+8abc, U+8b0e, U+8b39, U+8bed, U+8c54, U+8c6b, U+8c9e, U+8ca7, U+8caa-8cab, U+8ce6, U+8cec-8ced, U+8eb2, U+8eba, U+8fb0, U+901d, U+908f, U+9127, U+91c0, U+9215, U+92b3, U+932b, U+93fd, U+95ca, U+964c, U+96c0, U+970d, U+9774, U+97fb, U+9812, U+9817, U+9913, U+9935, U+99c1, U+9b31, U+9d5d, U+9d6c, U+9e79, U+fe0f, U+fe30, U+ff0b, U+ff10, U+ff15;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.108.woff2) format('woff2');
  unicode-range: U+b0, U+926, U+928, U+939, U+93f-940, U+94d, U+200b, U+22ef, U+25ba, U+25c6, U+2665, U+4e4f, U+4e59, U+4f0d, U+4f0f, U+4f19, U+4f59, U+4fae, U+5075, U+50b2, U+50b5, U+511f, U+5141, U+5146, U+514c, U+5185, U+51dd, U+51fd, U+522e, U+5319, U+533a, U+5378, U+53ad, U+53c9, U+53d1, U+53d4, U+543b, U+5442, U+5446, U+5481, U+54e9, U+5507, U+5565, U+559a, U+55aa, U+5606, U+56ca, U+56fe, U+582a, U+58fa, U+5915, U+5949, U+5962, U+5996, U+59fb, U+5a77, U+5b0c, U+5b5f, U+5bd3, U+5be2, U+5bfa, U+5c41, U+5ca9, U+5d07, U+5ec8, U+5eca, U+5f18, U+5f4e, U+5f59, U+5f6d, U+5f79, U+5fb9, U+6028, U+6062, U+6068, U+606d, U+6094, U+60f1, U+6108-6109, U+614e, U+6170, U+617e, U+61b2, U+61f8, U+6247, U+626d, U+6276, U+62ab, U+62cb, U+62f3, U+6368, U+6380, U+6492, U+64b0, U+64e0, U+6570, U+660f, U+6649, U+6691, U+66a8, U+6749, U+67f1, U+67f3-67f4, U+6842, U+6851, U+687f, U+68df, U+69fd, U+6a58, U+6c27, U+6c88, U+6cca, U+6cdb, U+6d29, U+6d66, U+6daf, U+6f01, U+6f06, U+6f58, U+6f62, U+6f6d, U+6fa1, U+6ff1, U+6ffe, U+7058, U+70ae, U+7235, U+7267, U+73ca, U+742a, U+758f, U+75bc, U+76c6, U+7740, U+7955, U+7a00, U+7a3b, U+7b4b, U+7bad, U+7be9, U+7c4c, U+7cfe, U+7dbf, U+7e2b, U+7e31, U+7f9e, U+7fc1, U+7ffc, U+8096, U+809d, U+80de, U+8108, U+8155, U+816b, U+81df, U+8277, U+82bd, U+8352, U+8393, U+8404, U+8525, U+856d, U+8587, U+8606, U+868a, U+8776, U+87ba, U+87f9, U+886b, U+8870, U+88d5, U+896a, U+896f, U+8a23, U+8a87, U+8ad2, U+8b00, U+8b20, U+8cb8, U+8cca, U+8ce0, U+8d39, U+8d6b, U+8d81, U+8db4, U+8e29, U+8ef8, U+8f1b, U+8f5f, U+8fa8, U+906e, U+9077, U+90aa, U+90b1, U+90c1, U+9165, U+919c, U+92c1, U+95d6, U+95e8, U+975a, U+98c6, U+9ecf, U+9f0e, U+9f52, U+feff, U+ff06, U+ff0a, U+ff12-ff13;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.109.woff2) format('woff2');
  unicode-range: U+627-629, U+631, U+639, U+644, U+64a, U+25cf, U+2606, U+2764, U+3008-3009, U+4e1f, U+4e38, U+4e43, U+4ed5, U+4ef0, U+4eff, U+4fb6, U+4fe0, U+5085, U+50a2, U+50be, U+5118, U+5211-5212, U+5272, U+52fe, U+5366, U+53b2, U+53ec, U+54ac, U+5587, U+55b5, U+561b, U+5751, U+576a, U+57cb, U+58ef, U+592f, U+594f, U+5951, U+5954, U+596e, U+59d1, U+5ac1, U+5acc, U+5b8b, U+5c4d, U+5c6f, U+5ca1, U+5d29, U+5de1, U+5dfe, U+5e7d, U+5edf, U+5ef7, U+5f7c, U+5f81, U+5fa1, U+5faa, U+5fcc, U+5ffd, U+6021, U+6046, U+6155, U+6212, U+62b9, U+6316, U+6350, U+6478, U+647a, U+6490, U+64e6, U+6524, U+6591, U+659c, U+65a4, U+65e6, U+65f6, U+6607, U+6674, U+6765, U+679d, U+68a8, U+6b3a, U+6c57, U+6c61, U+6c90, U+6cbf, U+6d69, U+6db5, U+6dcb, U+6dd1, U+6e21, U+70d8, U+71c3, U+71d5, U+722c, U+727d, U+72ac, U+72fc, U+731c, U+7336, U+7344, U+7384, U+73ab, U+7433-7434, U+745c, U+7470, U+758a, U+75d5, U+7652, U+76c8, U+76e7, U+7709, U+7720, U+7747, U+7763, U+77ac-77ad, U+7802, U+78a7, U+78a9, U+78b3, U+78c1, U+78da, U+7926, U+796d, U+798d, U+7aae, U+7b52, U+7c92, U+7d68, U+7d81, U+7e5e, U+7e69, U+7e73, U+7f50, U+7f70, U+7f75, U+8058, U+8070, U+80c3, U+8105-8106, U+8179, U+818f, U+81a9, U+81ed, U+820c-820d, U+82d1, U+838e, U+83cc, U+8461, U+84b8, U+852c, U+857e, U+85e4, U+863f, U+8679, U+86c7, U+8702, U+8896, U+88c2, U+88f8, U+8af8, U+8b7d, U+8ca2, U+8cc0, U+8d64, U+8d74, U+8d99, U+8e5f, U+8e8d, U+8ecc, U+8ed2, U+8fb1, U+8fc5, U+9022, U+9038, U+903e, U+905c, U+9072, U+9081, U+9189, U+9234, U+92d2, U+934a, U+95a3, U+962a, U+9646, U+9676, U+96d5, U+971c, U+9838, U+9875, U+98c4, U+99db, U+9a45, U+9a5f, U+9a6c, U+9ad2, U+9cf4, U+9d28, U+9daf, U+9df9, U+9e7d, U+9f9c, U+ff11, U+ff1e;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.111.woff2) format('woff2');
  unicode-range: U+5e, U+2502, U+2605, U+4e32, U+4e58, U+4ea1, U+4ef2, U+4f2f-4f30, U+4f75, U+4fd7, U+4ff1, U+501f, U+5049, U+5074, U+5091, U+5144, U+517c, U+51c6, U+51cd, U+5269-526a, U+52aa, U+52c1, U+52c7, U+52df, U+5377, U+541b, U+5439, U+5440, U+5448, U+54aa, U+54e6, U+54ed, U+5674, U+5687, U+585e, U+588a, U+58a8, U+58c1, U+5925, U+5948, U+5999, U+59b3, U+5a1c, U+5a46, U+5b54, U+5b5d, U+5b6b, U+5b8f, U+5bd2, U+5be9, U+5c0a, U+5c16, U+5c46, U+5cf0, U+5e25, U+5e3d, U+5e79, U+5ee2, U+5f04, U+5f31, U+5fcd, U+5fe0, U+60dc, U+6163, U+616e, U+6182, U+61f6, U+622a, U+6258, U+6293, U+62c6, U+62d2, U+6372, U+63da, U+63ed-63ee, U+6416, U+6458, U+649e, U+64ec, U+64f4, U+651c, U+65cb, U+65e2, U+65fa, U+6628, U+6668, U+66a2, U+66c9, U+66fc, U+6717, U+67cf, U+67d4, U+6817, U+6885, U+69cd, U+6a6b, U+6afb, U+6b32, U+6b49, U+6bbc, U+6c89, U+6c96, U+6cc9, U+6d1b, U+6d1e, U+6dfb, U+6efe, U+6f38, U+6f5b, U+6f64, U+6f8e, U+6fa4, U+7070, U+70b8, U+70cf, U+70e4, U+7159, U+7169, U+7210, U+721b, U+7238, U+737b, U+73bb, U+746a, U+7483, U+74dc, U+74f6, U+7518, U+756a, U+75c7, U+775b, U+78e8, U+7919, U+7956, U+795d, U+7a0d, U+7bc9, U+7c97, U+7cd5, U+7d10, U+7d1b, U+7de9, U+7dfb, U+7e3e, U+7e6a, U+7f6a, U+7f8a, U+7fbd, U+8000, U+8036, U+809a, U+80ce, U+80e1, U+80f8, U+8170, U+819c, U+8216, U+8239, U+8266, U+827e, U+82b3, U+8377, U+83ab, U+85c9, U+865b, U+8766, U+87a2, U+87f2, U+8972, U+8a17, U+8a50, U+8a95, U+8b02, U+8b6f, U+8c6c, U+8ca9, U+8cfa, U+8d95, U+8de1, U+8f14, U+8f9b, U+8fa3, U+8feb, U+8ff4, U+9010, U+901b, U+905e, U+9080, U+912d, U+9177, U+91c7, U+9336, U+9451, U+947d, U+963b, U+966a, U+9670, U+9769, U+9813, U+98fd, U+99d5, U+9a19, U+9b27, U+9b6f, U+9ece, U+9ed8, U+9f13, U+9f20, U+ad6d, U+d55c;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.112.woff2) format('woff2');
  unicode-range: U+201c-201d, U+203b, U+2192, U+25b2, U+300f, U+4e01, U+4e39, U+4e73, U+4e88, U+4e8e, U+4ed9, U+4f0a, U+4f38, U+4f5b, U+4fc3, U+500d, U+504f, U+5076-5077, U+5100, U+5104, U+5132, U+5175, U+5192, U+51a0, U+51ac, U+51e1, U+51f1, U+5200, U+5224, U+5237-5238, U+523a, U+526f, U+5289, U+52de, U+52f5, U+5371, U+539a, U+53e5, U+540e, U+547c, U+552f, U+5531, U+5634, U+56c9, U+56f0, U+574a, U+5761, U+57f7, U+57f9, U+5805, U+5851, U+5854, U+586b, U+58fd, U+592e, U+5967, U+59bb, U+59d3, U+5a18, U+5b30, U+5b55, U+5b87, U+5b97, U+5be7, U+5bec, U+5bf8, U+5c24, U+5cb8, U+5df7, U+5e1d, U+5e2d, U+5e7b, U+5f1f, U+5f70, U+5fd9, U+61b6, U+6234, U+62b5, U+62d6, U+62dc, U+62fc, U+6383, U+63cf, U+63d2, U+63e1, U+640d, U+64cd, U+64fa, U+64fe, U+654f, U+6562, U+656c, U+65c1, U+65d7, U+6620, U+6676, U+6697, U+66ab, U+66c6, U+66dd, U+66ff, U+671d, U+672b, U+677e, U+67d0, U+67d3, U+68c4, U+690d, U+694a, U+695a, U+6ac3, U+6b04, U+6b23, U+6b78, U+6b8a, U+6c60, U+6d74, U+6d89, U+6db2, U+6dbc, U+6de1, U+6df7, U+6e38, U+6e6f, U+6f02, U+6fc3, U+6fd5, U+70c8, U+7126, U+718a, U+723d, U+7246, U+72af, U+73cd, U+760b, U+7626, U+7687, U+79df, U+7a05, U+7a3f, U+7a69, U+7af6, U+7c3d, U+7c3f, U+7c4d, U+7cd6, U+7d0b, U+7d2b, U+7de3, U+7e2e, U+8010, U+808c, U+80a5, U+80af, U+812b, U+817f, U+819a, U+82d7, U+8389-838a, U+83f2, U+840a, U+8463, U+8521, U+8584, U+860b, U+864e, U+871c, U+878d, U+885d, U+8932, U+89f8, U+8a69, U+8afe, U+8b5c, U+8c37, U+8c46, U+8cbf, U+8cd3, U+8cf4, U+8d08, U+8d0a, U+8ddd, U+8fea, U+9014, U+9055, U+907a, U+9178, U+92fc, U+934b, U+9396, U+93ae, U+9583, U+9663, U+96bb, U+9707, U+9738, U+9846, U+9905, U+9a0e, U+9aa8, U+9b25, U+9b3c, U+9ce5, U+9cf3, U+9ea5, U+9eb5, U+9f4a, U+9f61, U+ff0d;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.113.woff2) format('woff2');
  unicode-range: U+3c, U+d7, U+300e, U+4e4e, U+4e82, U+4e92, U+4ec1, U+4ecd, U+4f48, U+4f53, U+4fb5, U+5012, U+502b, U+522a, U+52dd, U+52ff, U+532f, U+53eb, U+53f3, U+5409, U+5433, U+5496, U+54c8, U+554a, U+5561, U+5594, U+559d, U+56b4, U+56fa, U+5713, U+5750, U+57df, U+584a, U+58c7, U+58de, U+593e, U+5976, U+59d0, U+59d4, U+5a66, U+5b85, U+5b88, U+5ba3, U+5bae, U+5bbf, U+5bdf, U+5c01, U+5c04, U+5c3a, U+5c3e, U+5c4f, U+5ddd-5dde, U+5de8, U+5e63, U+5e7c, U+5e8a, U+5eda, U+5ef3, U+5ef6, U+5f48, U+6015, U+6025, U+602a, U+6050, U+6069, U+60e1, U+6162, U+6176, U+61c2, U+6200, U+6263, U+6279, U+6297, U+62b1, U+62bd, U+62ec, U+6311, U+6377, U+6388-6389, U+638c, U+63a2, U+63f4, U+641e, U+6436, U+64c1, U+6551, U+6557, U+6563, U+6696, U+66b4, U+66f2, U+6751, U+675f, U+676f, U+6790, U+6838, U+684c, U+68d2, U+6982, U+699c, U+69ae, U+69cb, U+6a39, U+6a4b, U+6b66, U+6bd2, U+6cb3, U+6ce1, U+6d3e, U+6de8, U+6ed1, U+6f22, U+6f54, U+6fc0, U+6fdf, U+719f, U+71c8, U+7236, U+7259, U+72d7, U+7389, U+73e0, U+745e, U+751a, U+7532-7533, U+7562, U+7591, U+75c5, U+75db, U+7686, U+76d2, U+76db, U+76df, U+76e3, U+7701, U+7761, U+786c, U+7981, U+79cb, U+79d2, U+79fb, U+7a81, U+7a97, U+7aef, U+7b26, U+7b80, U+7c64, U+7d0d, U+7d14, U+7d2f, U+7dca, U+7df4, U+7e54, U+7e6b, U+7f3a, U+8033, U+804a, U+805a, U+81a0, U+81e8, U+8212, U+821e, U+82e6, U+8336, U+8449, U+84cb, U+84ee, U+85e5, U+8607, U+888b, U+8a13, U+8a5e, U+8aa0, U+8aa4, U+8ab0, U+8ab2, U+8ac7, U+8b66, U+8c6a, U+8c93, U+8c9d, U+8de8, U+8f2a, U+8fb2, U+906d, U+907f, U+90a6, U+9109, U+9192, U+91cb, U+91dd, U+964d, U+9686, U+968e, U+9694, U+969c, U+96de, U+96e8, U+96ea, U+96f7, U+975c, U+9760, U+978b, U+9858, U+9918, U+9aee, U+9ebb, U+ff0e-ff0f, U+ff5c;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.114.woff2) format('woff2');
  unicode-range: U+b7, U+2022, U+2027, U+3042, U+3044, U+3046, U+3048, U+304a-3050, U+3053-3057, U+3059-305b, U+305d-3061, U+3063-306c, U+306e-3079, U+307b, U+307d-307f, U+3082-308d, U+308f, U+3092-3093, U+30a1-30a4, U+30a6-30c1, U+30c3-30c4, U+30c6-30e1, U+30e3-30ed, U+30ef, U+30f3, U+30fb-30fc, U+4e7e, U+4ea6, U+4eac, U+4f34, U+50b7, U+51b0, U+523b, U+5283, U+5348, U+5354, U+54e5, U+5708, U+590f, U+592b, U+599d, U+59b9, U+5a01, U+5a5a, U+5de7, U+5e78, U+5e9c, U+5fb5, U+6167, U+61f7, U+627f, U+63a1, U+64d4, U+65bd, U+68ee, U+6b4c, U+6bba, U+6c5f, U+6d0b, U+6d6a, U+6e1b, U+6e56, U+6f6e, U+71d2, U+722d, U+72c2, U+751c, U+7530, U+7642, U+76e1, U+79c0, U+7adf, U+7af9, U+7d9c, U+7da0, U+7e23, U+7e41, U+8056, U+8173, U+822a, U+8349, U+83dc, U+8840, U+885b, U+8907, U+8a34, U+8cb4, U+8dd1, U+8fd4, U+8ff0, U+93e1, U+984f, U+98ef, U+9b54;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.115.woff2) format('woff2');
  unicode-range: U+23-25, U+3d, U+2026, U+4e03, U+4e45, U+4e5d, U+4eae, U+4ed4, U+4ed8, U+4f01, U+4f11, U+4f3c, U+4f8b, U+4fc2, U+5019, U+505c, U+50c5, U+5145, U+51b7, U+5207, U+521d, U+525b, U+5287, U+52e2, U+535a, U+537b, U+5426, U+542b, U+5438, U+5462, U+54ea, U+555f, U+5566, U+5584, U+5609, U+570d, U+571f, U+5747, U+5802, U+58d3, U+591c, U+5920, U+5922, U+5957, U+5979, U+5a92, U+5abd, U+5b63, U+5b69, U+5b83, U+5b9c, U+5bb3, U+5bc4, U+5bf5, U+5c3c, U+5c40, U+5c4b, U+5c64, U+5cf6, U+5de6, U+5e0c, U+5e55, U+5eab, U+5ead, U+5ee0, U+5f85, U+5f8b, U+5fa9, U+5fd7-5fd8, U+5ff5, U+600e, U+6298, U+62db, U+62ff, U+639b, U+63a7, U+642d, U+6469, U+64ad, U+651d, U+653b, U+65b7, U+65cf, U+665a, U+666e, U+66fe, U+6728, U+674e, U+67b6, U+6821, U+6839, U+6843, U+6a94, U+6b50, U+6b62, U+6b72, U+6b7b, U+6bcd, U+6bdb, U+6c38, U+6c7a, U+6c7d, U+6c99, U+6cb9, U+6ce2, U+6cf0, U+6d17, U+6d32, U+6e2c, U+6fb3, U+7206, U+723e, U+725b, U+734e, U+7387, U+73ed, U+7565, U+7570, U+76ca, U+76e4, U+773e, U+77ed, U+77f3, U+7814, U+7834, U+7968, U+79d8, U+7a76, U+7a7f, U+7b11, U+7b46, U+7b54, U+7bc4, U+7d19, U+7d20, U+7d22, U+7d42, U+7d55, U+7e7c, U+7f85, U+7ffb, U+8077, U+8089, U+80cc, U+81c9, U+81f4, U+81fa, U+820a, U+822c, U+826f, U+85cd, U+86cb, U+88dc, U+8986, U+8a0e, U+8a2a, U+8a73, U+8a8c, U+8b1b, U+8b9a, U+8c50, U+8c61, U+8ca0, U+8cde, U+8cfd, U+8d8a, U+8df3, U+8e64, U+8ecd, U+8edf, U+8f38, U+8ff7, U+9000, U+9047, U+9060, U+90f5, U+9152, U+91ce, U+9280, U+9418, U+9435, U+9589, U+9592, U+9678, U+967d, U+968a, U+96aa, U+96c5, U+96d6, U+96dc, U+96f6, U+9732, U+9748, U+9802, U+9806, U+9808, U+9818, U+983b, U+984d, U+9867, U+98db, U+98f2, U+98fe, U+9a5a, U+9b06, U+9b5a, U+9bae, U+9e97, U+ff1b, U+ff5e;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.116.woff2) format('woff2');
  unicode-range: U+26, U+40, U+5f, U+4e14, U+4e9e, U+4ec0, U+4f4e-4f4f, U+4f73, U+4fee, U+503c, U+5047, U+514b, U+516b, U+516d, U+5178, U+520a, U+5236, U+5343, U+5347, U+534a, U+5370, U+53cd, U+53e4, U+53e6, U+53f2, U+5403, U+5411, U+5427, U+5468, U+5473, U+547d, U+552e, U+55ce, U+5740, U+57ce, U+5883, U+589e, U+5931, U+5947, U+59cb, U+5a1b, U+5b58, U+5b98, U+5ba4, U+5bc6, U+5bcc, U+5beb, U+5bf6, U+5c45, U+5c6c, U+5dee, U+5df4, U+5e03, U+5e33, U+5e6b, U+5e7e, U+5e8f, U+5e95, U+5ea7, U+5f15, U+5f62, U+5f69, U+5f80, U+5fae, U+5fb7, U+601d, U+60e0, U+614b, U+6230, U+6236, U+623f, U+628a, U+6295, U+62c9, U+6309, U+63db, U+64c7, U+64ca, U+64da, U+652f, U+6545, U+6548, U+65af, U+65e9, U+6625, U+666f, U+667a, U+670b, U+671b, U+6750, U+677f, U+6848, U+6975, U+6a13, U+6a21, U+6aa2, U+6b65, U+6b77, U+6bb5, U+6cc1, U+6ce8, U+6df1, U+6e90, U+6e96, U+6eab, U+6f14, U+6f2b, U+700f, U+706b, U+724c, U+72c0, U+7368, U+7372, U+74b0, U+756b, U+76ae, U+773c, U+78ba, U+78bc, U+798f, U+79ae, U+7a4d, U+7ae5, U+7b56, U+7b97, U+7bb1, U+7bc7, U+7c73, U+7c89, U+7d00, U+7d30, U+7d39, U+7d72, U+7dad, U+7e8c, U+7f6e, U+7fa4, U+7fa9, U+7fd2, U+8003, U+807d, U+80a1, U+80b2, U+8166, U+8208-8209, U+82e5, U+843d, U+85cf, U+85dd, U+862d, U+8857, U+8863, U+88e1, U+89ba, U+89d2, U+8a31, U+8a62, U+8a66, U+8a72, U+8abf, U+8b1d, U+8b58, U+8b70, U+8b80, U+8ca1, U+8ca8, U+8cac, U+8cbc, U+8d70, U+8da3, U+8db3, U+8ddf, U+8f03, U+8f15, U+8f2f, U+8fa6, U+8fce, U+8ffd, U+900f, U+9031, U+9069, U+908a, U+91ab, U+91cc, U+92b7, U+9322, U+932f, U+9375, U+9632, U+963f, U+9644, U+9662, U+9673, U+96a8, U+96c4, U+96d9, U+96e2-96e3, U+96f2, U+9752, U+97d3, U+97ff, U+9805, U+9810, U+986f, U+990a, U+9910, U+9928, U+9ec3, U+9ed1, U+9f8d;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.117.woff2) format('woff2');
  unicode-range: U+3e, U+7e, U+3000, U+300a-300b, U+3010-3011, U+4e16, U+4e26, U+4e94, U+4e9b, U+4ea4, U+4eca-4ecb, U+4efb, U+4efd, U+4f46, U+4f55, U+4f9b, U+4f9d, U+4fbf, U+505a, U+5065, U+5099, U+50cf, U+50f9, U+512a, U+5143, U+5148, U+514d, U+5152, U+5169, U+5171, U+5177, U+518a, U+5217, U+5225, U+5247, U+5275, U+529f, U+52a9, U+5305, U+5341, U+5357, U+5361, U+5373, U+53bb, U+53c3, U+53c8, U+53d6-53d7, U+53e3, U+53ea, U+53f8, U+5404, U+559c, U+5668, U+56db, U+56e0, U+5712, U+5718, U+578b, U+57fa, U+58eb, U+592a, U+5c0b, U+5c0e, U+5c11, U+5c1a, U+5c55, U+5c71, U+5df1, U+5e2b, U+5e36, U+5e97, U+5eb7, U+5ee3, U+5efa, U+5f35, U+5f37, U+5f88, U+5f9e, U+5fc5, U+606f, U+60a8, U+6232, U+624d, U+6253, U+627e, U+6280, U+62cd, U+6301, U+6307, U+6392, U+63a5, U+6539, U+653e-653f, U+6559, U+6574, U+65c5, U+6613, U+66f8, U+672a, U+6797, U+67e5, U+6a19, U+6a23, U+6b61, U+6bcf, U+6bd4, U+6c11, U+6c42, U+6d41, U+6d77, U+6d88, U+6e05, U+6e2f, U+6eff, U+7136, U+7167, U+71df, U+738b, U+73a9, U+7403, U+7531, U+7537, U+754c, U+7559, U+767d-767e, U+76f4, U+793a, U+795e, U+79c1, U+79d1, U+7a2e, U+7a31, U+7a7a, U+7ae0, U+7ba1, U+7bc0, U+7c21, U+7cfb, U+7d04-7d05, U+7d1a, U+7d44, U+7d66, U+7d71, U+7de8, U+7e3d, U+8001, U+800c, U+805e, U+8072, U+81f3, U+82b1, U+82f1, U+83ef, U+842c, U+8457, U+85a6, U+8655, U+8853, U+88ab, U+88dd, U+88fd, U+897f, U+898f, U+89aa, U+89bd, U+89c0, U+89e3, U+8a02, U+8a3b, U+8a55, U+8a8d, U+8a9e, U+8ad6, U+8b49, U+8b77, U+8b8a, U+8b93, U+8cb7, U+8ce3, U+8cea, U+8cfc, U+8f09, U+8fd1, U+9001, U+901f-9020, U+9054, U+90a3, U+914d, U+91cf, U+9304, U+95b1, U+9650, U+9664, U+969b, U+96b1, U+96c6, U+9700, U+975e, U+97f3, U+98a8, U+98df, U+9999, U+99ac, U+9a57, U+9ebc;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.118.woff2) format('woff2');
  unicode-range: U+d, U+2b, U+7c, U+a0, U+a9, U+300c-300d, U+4e09, U+4e3b, U+4e4b, U+4e5f, U+4e86, U+4e8b-4e8c, U+4eab, U+4ed6, U+4ee3-4ee4, U+4ef6, U+4f1a, U+4f4d, U+4f60, U+4f7f, U+4f86, U+4fdd, U+4fe1, U+5011, U+50b3, U+5149, U+5167, U+5176, U+518d, U+5229, U+524d, U+529b, U+52a0, U+52d9, U+5316-5317, U+5340, U+539f, U+53ca-53cb, U+5408, U+540c-540d, U+544a, U+548c, U+54c1, U+54e1, U+5546, U+554f, U+55ae, U+56de, U+5716, U+5831, U+5834, U+5916, U+5929, U+5973, U+597d, U+5982, U+5b57, U+5b78, U+5b89, U+5b8c, U+5b9a, U+5ba2, U+5bb9, U+5be6, U+5c07-5c08, U+5c0d, U+5c31, U+5de5, U+5df2, U+5e02, U+5e38, U+5e73-5e74, U+5ea6, U+5f0f, U+5f71, U+5f8c, U+5f97, U+5feb, U+6027, U+60c5, U+60f3, U+610f, U+611b, U+611f, U+61c9, U+6210, U+6216, U+6240, U+624b, U+63a8, U+63d0, U+641c, U+6536, U+6578, U+6599, U+65b9, U+660e, U+661f, U+662d, U+66f4, U+670d, U+671f, U+6771, U+679c, U+682a, U+683c, U+689d, U+696d, U+6a02, U+6a5f, U+6b0a, U+6b21, U+6b3e, U+6b64, U+6c23, U+6c34, U+6c92, U+6cbb, U+6cd5, U+6d3b, U+7063, U+7121, U+71b1, U+7247-7248, U+7269, U+7279, U+73fe, U+7406, U+7522, U+7576, U+767b, U+76ee, U+76f8, U+770b, U+771f, U+77e5, U+793e, U+7a0b, U+7acb, U+7ad9, U+7b2c, U+7b49, U+7cbe, U+7d50, U+7d61, U+7d93, U+7dda, U+7f8e, U+8005, U+806f, U+80fd, U+81ea, U+8207, U+8272, U+865f, U+8868, U+8981, U+898b, U+8996, U+8a00, U+8a08, U+8a0a, U+8a18, U+8a2d, U+8a71, U+8aaa, U+8acb, U+8cbb, U+8cc7, U+8d77, U+8d85, U+8def, U+8eab, U+8eca, U+8f49, U+9019-901a, U+9023, U+9032, U+904a-904b, U+904e, U+9053, U+9078, U+9084, U+90e8, U+90fd, U+91cd, U+91d1, U+9577, U+9580, U+9593, U+9762, U+982d, U+984c, U+985e, U+9996, U+9ad4, U+9ad8, U+9ede, U+ff01, U+ff08-ff09, U+ff1f;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.119.woff2) format('woff2');
  unicode-range: U+20-22, U+27-2a, U+2c-3b, U+3f, U+41-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+bb, U+bf, U+c9, U+cd, U+d6, U+e0-ef, U+f1-f4, U+f6, U+f9-fa, U+fc-fd, U+101, U+103, U+110-111, U+113, U+12b, U+14d, U+16b, U+1a1, U+1b0, U+1ce, U+300-301, U+1ea1, U+1ea3, U+1ebf, U+1ec7, U+2013-2014, U+2039-203a, U+203c, U+2122, U+3001-3002, U+3113-3114, U+3118, U+311a-3129, U+4e00, U+4e0a-4e0b, U+4e0d, U+4e2d, U+4eba, U+4ee5, U+4f5c, U+500b, U+5165, U+5168, U+516c, U+51fa, U+5206, U+5230, U+52d5, U+53ef-53f0, U+570b, U+5728, U+5730, U+591a, U+5927, U+5b50, U+5bb6, U+5c0f, U+5fc3, U+6211, U+6587, U+65b0, U+65bc, U+65e5, U+662f, U+6642, U+6700, U+6703, U+6708-6709, U+672c, U+6b63, U+70b9-70ba, U+751f, U+7528, U+767c, U+7684, U+7db2, U+884c, U+958b, U+95dc, U+96fb, U+9801, U+ff0c, U+ff1a;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosanstc/v39/-nF7OG829Oofr2wohFbTp9i1OCEKIfVZ1w.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoseriftc/v36/XLYgIZb5bJNDGYxLBibeHZ0BhnIET3FsCN0FAgvgEq4qZwtrwBrhpwcyws-Z2oxkXLqzDtbj3psk.112.woff2) format('woff2');
  unicode-range: U+b0, U+926, U+928, U+939, U+93f-940, U+94d, U+200b, U+22ef, U+25ba, U+25c6, U+2665, U+4e4f, U+4e59, U+4f0d, U+4f0f, U+4f19, U+4f59, U+4fae, U+5075, U+50b2, U+50b5, U+511f, U+5141, U+5146, U+514c, U+5185, U+51dd, U+51fd, U+522e, U+5319, U+533a, U+5378, U+53ad, U+53c9, U+53d1, U+53d4, U+543b, U+5442, U+5446, U+5481, U+54e9, U+5507, U+5565, U+559a, U+55aa, U+5606, U+56ca, U+56fe, U+582a, U+58fa, U+5915, U+5949, U+5962, U+5996, U+59fb, U+5a77, U+5b0c, U+5b5f, U+5bd3, U+5be2, U+5bfa, U+5c41, U+5ca9, U+5d07, U+5ec8, U+5eca, U+5f18, U+5f4e, U+5f59, U+5f6d, U+5f79, U+5fb9, U+6028, U+6062, U+6068, U+606d, U+6094, U+60f1, U+6108-6109, U+614e, U+6170, U+617e, U+61b2, U+61f8, U+6247, U+626d, U+6276, U+62ab, U+62cb, U+62f3, U+6368, U+6380, U+6492, U+64b0, U+64e0, U+6570, U+660f, U+6649, U+6691, U+66a8, U+6749, U+67f1, U+67f3-67f4, U+6842, U+6851, U+687f, U+68df, U+69fd, U+6a58, U+6c27, U+6c88, U+6cca, U+6cdb, U+6d29, U+6d66, U+6daf, U+6f01, U+6f06, U+6f58, U+6f62, U+6f6d, U+6fa1, U+6ff1, U+6ffe, U+7058, U+70ae, U+7235, U+7267, U+73ca, U+742a, U+758f, U+75bc, U+76c6, U+7740, U+7955, U+7a00, U+7a3b, U+7b4b, U+7bad, U+7be9, U+7c4c, U+7cfe, U+7dbf, U+7e2b, U+7e31, U+7f9e, U+7fc1, U+7ffc, U+8096, U+809d, U+80de, U+8108, U+8155, U+816b, U+81df, U+8277, U+82bd, U+8352, U+8393, U+8404, U+8525, U+856d, U+8587, U+8606, U+868a, U+8776, U+87ba, U+87f9, U+886b, U+8870, U+88d5, U+896a, U+896f, U+8a23, U+8a87, U+8ad2, U+8b00, U+8b20, U+8cb8, U+8cca, U+8ce0, U+8d39, U+8d6b, U+8d81, U+8db4, U+8e29, U+8ef8, U+8f1b, U+8f5f, U+8fa8, U+906e, U+9077, U+90aa, U+90b1, U+90c1, U+9165, U+919c, U+92c1, U+95d6, U+95e8, U+975a, U+98c6, U+9ecf, U+9f0e, U+9f52, U+feff, U+ff06, U+ff0a, U+ff12-ff13;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoseriftc/v36/XLYgIZb5bJNDGYxLBibeHZ0BhnIET3FsCN0FAgvgEq4qZwtrwBrhpwcyws-Z2oxkXLqzDtbj3psk.116.woff2) format('woff2');
  unicode-range: U+201c-201d, U+203b, U+2192, U+25b2, U+300f, U+4e01, U+4e39, U+4e73, U+4e88, U+4e8e, U+4ed9, U+4f0a, U+4f38, U+4f5b, U+4fc3, U+500d, U+504f, U+5076-5077, U+5100, U+5104, U+5132, U+5175, U+5192, U+51a0, U+51ac, U+51e1, U+51f1, U+5200, U+5224, U+5237-5238, U+523a, U+526f, U+5289, U+52de, U+52f5, U+5371, U+539a, U+53e5, U+540e, U+547c, U+552f, U+5531, U+5634, U+56c9, U+56f0, U+574a, U+5761, U+57f7, U+57f9, U+5805, U+5851, U+5854, U+586b, U+58fd, U+592e, U+5967, U+59bb, U+59d3, U+5a18, U+5b30, U+5b55, U+5b87, U+5b97, U+5be7, U+5bec, U+5bf8, U+5c24, U+5cb8, U+5df7, U+5e1d, U+5e2d, U+5e7b, U+5f1f, U+5f70, U+5fd9, U+61b6, U+6234, U+62b5, U+62d6, U+62dc, U+62fc, U+6383, U+63cf, U+63d2, U+63e1, U+640d, U+64cd, U+64fa, U+64fe, U+654f, U+6562, U+656c, U+65c1, U+65d7, U+6620, U+6676, U+6697, U+66ab, U+66c6, U+66dd, U+66ff, U+671d, U+672b, U+677e, U+67d0, U+67d3, U+68c4, U+690d, U+694a, U+695a, U+6ac3, U+6b04, U+6b23, U+6b78, U+6b8a, U+6c60, U+6d74, U+6d89, U+6db2, U+6dbc, U+6de1, U+6df7, U+6e38, U+6e6f, U+6f02, U+6fc3, U+6fd5, U+70c8, U+7126, U+718a, U+723d, U+7246, U+72af, U+73cd, U+760b, U+7626, U+7687, U+79df, U+7a05, U+7a3f, U+7a69, U+7af6, U+7c3d, U+7c3f, U+7c4d, U+7cd6, U+7d0b, U+7d2b, U+7de3, U+7e2e, U+8010, U+808c, U+80a5, U+80af, U+812b, U+817f, U+819a, U+82d7, U+8389-838a, U+83f2, U+840a, U+8463, U+8521, U+8584, U+860b, U+864e, U+871c, U+878d, U+885d, U+8932, U+89f8, U+8a69, U+8afe, U+8b5c, U+8c37, U+8c46, U+8cbf, U+8cd3, U+8cf4, U+8d08, U+8d0a, U+8ddd, U+8fea, U+9014, U+9055, U+907a, U+9178, U+92fc, U+934b, U+9396, U+93ae, U+9583, U+9663, U+96bb, U+9707, U+9738, U+9846, U+9905, U+9a0e, U+9aa8, U+9b25, U+9b3c, U+9ce5, U+9cf3, U+9ea5, U+9eb5, U+9f4a, U+9f61, U+ff0d;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoseriftc/v36/XLYgIZb5bJNDGYxLBibeHZ0BhnIET3FsCN0FAgvgEq4qZwtrwBrhpwcyws-Z2oxkXLqzDtbj3psk.117.woff2) format('woff2');
  unicode-range: U+3c, U+d7, U+300e, U+4e4e, U+4e82, U+4e92, U+4ec1, U+4ecd, U+4f48, U+4f53, U+4fb5, U+5012, U+502b, U+522a, U+52dd, U+52ff, U+532f, U+53eb, U+53f3, U+5409, U+5433, U+5496, U+54c8, U+554a, U+5561, U+5594, U+559d, U+56b4, U+56fa, U+5713, U+5750, U+57df, U+584a, U+58c7, U+58de, U+593e, U+5976, U+59d0, U+59d4, U+5a66, U+5b85, U+5b88, U+5ba3, U+5bae, U+5bbf, U+5bdf, U+5c01, U+5c04, U+5c3a, U+5c3e, U+5c4f, U+5ddd-5dde, U+5de8, U+5e63, U+5e7c, U+5e8a, U+5eda, U+5ef3, U+5ef6, U+5f48, U+6015, U+6025, U+602a, U+6050, U+6069, U+60e1, U+6162, U+6176, U+61c2, U+6200, U+6263, U+6279, U+6297, U+62b1, U+62bd, U+62ec, U+6311, U+6377, U+6388-6389, U+638c, U+63a2, U+63f4, U+641e, U+6436, U+64c1, U+6551, U+6557, U+6563, U+6696, U+66b4, U+66f2, U+6751, U+675f, U+676f, U+6790, U+6838, U+684c, U+68d2, U+6982, U+699c, U+69ae, U+69cb, U+6a39, U+6a4b, U+6b66, U+6bd2, U+6cb3, U+6ce1, U+6d3e, U+6de8, U+6ed1, U+6f22, U+6f54, U+6fc0, U+6fdf, U+719f, U+71c8, U+7236, U+7259, U+72d7, U+7389, U+73e0, U+745e, U+751a, U+7532-7533, U+7562, U+7591, U+75c5, U+75db, U+7686, U+76d2, U+76db, U+76df, U+76e3, U+7701, U+7761, U+786c, U+7981, U+79cb, U+79d2, U+79fb, U+7a81, U+7a97, U+7aef, U+7b26, U+7b80, U+7c64, U+7d0d, U+7d14, U+7d2f, U+7dca, U+7df4, U+7e54, U+7e6b, U+7f3a, U+8033, U+804a, U+805a, U+81a0, U+81e8, U+8212, U+821e, U+82e6, U+8336, U+8449, U+84cb, U+84ee, U+85e5, U+8607, U+888b, U+8a13, U+8a5e, U+8aa0, U+8aa4, U+8ab0, U+8ab2, U+8ac7, U+8b66, U+8c6a, U+8c93, U+8c9d, U+8de8, U+8f2a, U+8fb2, U+906d, U+907f, U+90a6, U+9109, U+9192, U+91cb, U+91dd, U+964d, U+9686, U+968e, U+9694, U+969c, U+96de, U+96e8, U+96ea, U+96f7, U+975c, U+9760, U+978b, U+9858, U+9918, U+9aee, U+9ebb, U+ff0e-ff0f, U+ff5c;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoseriftc/v36/XLYgIZb5bJNDGYxLBibeHZ0BhnIET3FsCN0FAgvgEq4qZwtrwBrhpwcyws-Z2oxkXLqzDtbj3psk.118.woff2) format('woff2');
  unicode-range: U+b7, U+2022, U+2027, U+3042, U+3044, U+3046, U+3048, U+304a-3050, U+3053-3057, U+3059-305b, U+305d-3061, U+3063-306c, U+306e-3079, U+307b, U+307d-307f, U+3082-308d, U+308f, U+3092-3093, U+30a1-30a4, U+30a6-30c1, U+30c3-30c4, U+30c6-30e1, U+30e3-30ed, U+30ef, U+30f3, U+30fb-30fc, U+4e7e, U+4ea6, U+4eac, U+4f34, U+50b7, U+51b0, U+523b, U+5283, U+5348, U+5354, U+54e5, U+5708, U+590f, U+592b, U+599d, U+59b9, U+5a01, U+5a5a, U+5de7, U+5e78, U+5e9c, U+5fb5, U+6167, U+61f7, U+627f, U+63a1, U+64d4, U+65bd, U+68ee, U+6b4c, U+6bba, U+6c5f, U+6d0b, U+6d6a, U+6e1b, U+6e56, U+6f6e, U+71d2, U+722d, U+72c2, U+751c, U+7530, U+7642, U+76e1, U+79c0, U+7adf, U+7af9, U+7d9c, U+7da0, U+7e23, U+7e41, U+8056, U+8173, U+822a, U+8349, U+83dc, U+8840, U+885b, U+8907, U+8a34, U+8cb4, U+8dd1, U+8fd4, U+8ff0, U+93e1, U+984f, U+98ef, U+9b54;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoseriftc/v36/XLYgIZb5bJNDGYxLBibeHZ0BhnIET3FsCN0FAgvgEq4qZwtrwBrhpwcyws-Z2oxkXLqzDtbj3psk.119.woff2) format('woff2');
  unicode-range: U+23-25, U+3d, U+2026, U+4e03, U+4e45, U+4e5d, U+4eae, U+4ed4, U+4ed8, U+4f01, U+4f11, U+4f3c, U+4f8b, U+4fc2, U+5019, U+505c, U+50c5, U+5145, U+51b7, U+5207, U+521d, U+525b, U+5287, U+52e2, U+535a, U+537b, U+5426, U+542b, U+5438, U+5462, U+54ea, U+555f, U+5566, U+5584, U+5609, U+570d, U+571f, U+5747, U+5802, U+58d3, U+591c, U+5920, U+5922, U+5957, U+5979, U+5a92, U+5abd, U+5b63, U+5b69, U+5b83, U+5b9c, U+5bb3, U+5bc4, U+5bf5, U+5c3c, U+5c40, U+5c4b, U+5c64, U+5cf6, U+5de6, U+5e0c, U+5e55, U+5eab, U+5ead, U+5ee0, U+5f85, U+5f8b, U+5fa9, U+5fd7-5fd8, U+5ff5, U+600e, U+6298, U+62db, U+62ff, U+639b, U+63a7, U+642d, U+6469, U+64ad, U+651d, U+653b, U+65b7, U+65cf, U+665a, U+666e, U+66fe, U+6728, U+674e, U+67b6, U+6821, U+6839, U+6843, U+6a94, U+6b50, U+6b62, U+6b72, U+6b7b, U+6bcd, U+6bdb, U+6c38, U+6c7a, U+6c7d, U+6c99, U+6cb9, U+6ce2, U+6cf0, U+6d17, U+6d32, U+6e2c, U+6fb3, U+7206, U+723e, U+725b, U+734e, U+7387, U+73ed, U+7565, U+7570, U+76ca, U+76e4, U+773e, U+77ed, U+77f3, U+7814, U+7834, U+7968, U+79d8, U+7a76, U+7a7f, U+7b11, U+7b46, U+7b54, U+7bc4, U+7d19, U+7d20, U+7d22, U+7d42, U+7d55, U+7e7c, U+7f85, U+7ffb, U+8077, U+8089, U+80cc, U+81c9, U+81f4, U+81fa, U+820a, U+822c, U+826f, U+85cd, U+86cb, U+88dc, U+8986, U+8a0e, U+8a2a, U+8a73, U+8a8c, U+8b1b, U+8b9a, U+8c50, U+8c61, U+8ca0, U+8cde, U+8cfd, U+8d8a, U+8df3, U+8e64, U+8ecd, U+8edf, U+8f38, U+8ff7, U+9000, U+9047, U+9060, U+90f5, U+9152, U+91ce, U+9280, U+9418, U+9435, U+9589, U+9592, U+9678, U+967d, U+968a, U+96aa, U+96c5, U+96d6, U+96dc, U+96f6, U+9732, U+9748, U+9802, U+9806, U+9808, U+9818, U+983b, U+984d, U+9867, U+98db, U+98f2, U+98fe, U+9a5a, U+9b06, U+9b5a, U+9bae, U+9e97, U+ff1b, U+ff5e;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoseriftc/v36/XLYgIZb5bJNDGYxLBibeHZ0BhnIET3FsCN0FAgvgEq4qZwtrwBrhpwcyws-Z2oxkXLqzDtbj3psk.120.woff2) format('woff2');
  unicode-range: U+26, U+40, U+5f, U+4e14, U+4e9e, U+4ec0, U+4f4e-4f4f, U+4f73, U+4fee, U+503c, U+5047, U+514b, U+516b, U+516d, U+5178, U+520a, U+5236, U+5343, U+5347, U+534a, U+5370, U+53cd, U+53e4, U+53e6, U+53f2, U+5403, U+5411, U+5427, U+5468, U+5473, U+547d, U+552e, U+55ce, U+5740, U+57ce, U+5883, U+589e, U+5931, U+5947, U+59cb, U+5a1b, U+5b58, U+5b98, U+5ba4, U+5bc6, U+5bcc, U+5beb, U+5bf6, U+5c45, U+5c6c, U+5dee, U+5df4, U+5e03, U+5e33, U+5e6b, U+5e7e, U+5e8f, U+5e95, U+5ea7, U+5f15, U+5f62, U+5f69, U+5f80, U+5fae, U+5fb7, U+601d, U+60e0, U+614b, U+6230, U+6236, U+623f, U+628a, U+6295, U+62c9, U+6309, U+63db, U+64c7, U+64ca, U+64da, U+652f, U+6545, U+6548, U+65af, U+65e9, U+6625, U+666f, U+667a, U+670b, U+671b, U+6750, U+677f, U+6848, U+6975, U+6a13, U+6a21, U+6aa2, U+6b65, U+6b77, U+6bb5, U+6cc1, U+6ce8, U+6df1, U+6e90, U+6e96, U+6eab, U+6f14, U+6f2b, U+700f, U+706b, U+724c, U+72c0, U+7368, U+7372, U+74b0, U+756b, U+76ae, U+773c, U+78ba, U+78bc, U+798f, U+79ae, U+7a4d, U+7ae5, U+7b56, U+7b97, U+7bb1, U+7bc7, U+7c73, U+7c89, U+7d00, U+7d30, U+7d39, U+7d72, U+7dad, U+7e8c, U+7f6e, U+7fa4, U+7fa9, U+7fd2, U+8003, U+807d, U+80a1, U+80b2, U+8166, U+8208-8209, U+82e5, U+843d, U+85cf, U+85dd, U+862d, U+8857, U+8863, U+88e1, U+89ba, U+89d2, U+8a31, U+8a62, U+8a66, U+8a72, U+8abf, U+8b1d, U+8b58, U+8b70, U+8b80, U+8ca1, U+8ca8, U+8cac, U+8cbc, U+8d70, U+8da3, U+8db3, U+8ddf, U+8f03, U+8f15, U+8f2f, U+8fa6, U+8fce, U+8ffd, U+900f, U+9031, U+9069, U+908a, U+91ab, U+91cc, U+92b7, U+9322, U+932f, U+9375, U+9632, U+963f, U+9644, U+9662, U+9673, U+96a8, U+96c4, U+96d9, U+96e2-96e3, U+96f2, U+9752, U+97d3, U+97ff, U+9805, U+9810, U+986f, U+990a, U+9910, U+9928, U+9ec3, U+9ed1, U+9f8d;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoseriftc/v36/XLYgIZb5bJNDGYxLBibeHZ0BhnIET3FsCN0FAgvgEq4qZwtrwBrhpwcyws-Z2oxkXLqzDtbj3psk.121.woff2) format('woff2');
  unicode-range: U+3e, U+7e, U+3000, U+300a-300b, U+3010-3011, U+4e16, U+4e26, U+4e94, U+4e9b, U+4ea4, U+4eca-4ecb, U+4efb, U+4efd, U+4f46, U+4f55, U+4f9b, U+4f9d, U+4fbf, U+505a, U+5065, U+5099, U+50cf, U+50f9, U+512a, U+5143, U+5148, U+514d, U+5152, U+5169, U+5171, U+5177, U+518a, U+5217, U+5225, U+5247, U+5275, U+529f, U+52a9, U+5305, U+5341, U+5357, U+5361, U+5373, U+53bb, U+53c3, U+53c8, U+53d6-53d7, U+53e3, U+53ea, U+53f8, U+5404, U+559c, U+5668, U+56db, U+56e0, U+5712, U+5718, U+578b, U+57fa, U+58eb, U+592a, U+5c0b, U+5c0e, U+5c11, U+5c1a, U+5c55, U+5c71, U+5df1, U+5e2b, U+5e36, U+5e97, U+5eb7, U+5ee3, U+5efa, U+5f35, U+5f37, U+5f88, U+5f9e, U+5fc5, U+606f, U+60a8, U+6232, U+624d, U+6253, U+627e, U+6280, U+62cd, U+6301, U+6307, U+6392, U+63a5, U+6539, U+653e-653f, U+6559, U+6574, U+65c5, U+6613, U+66f8, U+672a, U+6797, U+67e5, U+6a19, U+6a23, U+6b61, U+6bcf, U+6bd4, U+6c11, U+6c42, U+6d41, U+6d77, U+6d88, U+6e05, U+6e2f, U+6eff, U+7136, U+7167, U+71df, U+738b, U+73a9, U+7403, U+7531, U+7537, U+754c, U+7559, U+767d-767e, U+76f4, U+793a, U+795e, U+79c1, U+79d1, U+7a2e, U+7a31, U+7a7a, U+7ae0, U+7ba1, U+7bc0, U+7c21, U+7cfb, U+7d04-7d05, U+7d1a, U+7d44, U+7d66, U+7d71, U+7de8, U+7e3d, U+8001, U+800c, U+805e, U+8072, U+81f3, U+82b1, U+82f1, U+83ef, U+842c, U+8457, U+85a6, U+8655, U+8853, U+88ab, U+88dd, U+88fd, U+897f, U+898f, U+89aa, U+89bd, U+89c0, U+89e3, U+8a02, U+8a3b, U+8a55, U+8a8d, U+8a9e, U+8ad6, U+8b49, U+8b77, U+8b8a, U+8b93, U+8cb7, U+8ce3, U+8cea, U+8cfc, U+8f09, U+8fd1, U+9001, U+901f-9020, U+9054, U+90a3, U+914d, U+91cf, U+9304, U+95b1, U+9650, U+9664, U+969b, U+96b1, U+96c6, U+9700, U+975e, U+97f3, U+98a8, U+98df, U+9999, U+99ac, U+9a57, U+9ebc;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoseriftc/v36/XLYgIZb5bJNDGYxLBibeHZ0BhnIET3FsCN0FAgvgEq4qZwtrwBrhpwcyws-Z2oxkXLqzDtbj3psk.122.woff2) format('woff2');
  unicode-range: U+d, U+2b, U+7c, U+a0, U+a9, U+300c-300d, U+4e09, U+4e3b, U+4e4b, U+4e5f, U+4e86, U+4e8b-4e8c, U+4eab, U+4ed6, U+4ee3-4ee4, U+4ef6, U+4f1a, U+4f4d, U+4f60, U+4f7f, U+4f86, U+4fdd, U+4fe1, U+5011, U+50b3, U+5149, U+5167, U+5176, U+518d, U+5229, U+524d, U+529b, U+52a0, U+52d9, U+5316-5317, U+5340, U+539f, U+53ca-53cb, U+5408, U+540c-540d, U+544a, U+548c, U+54c1, U+54e1, U+5546, U+554f, U+55ae, U+56de, U+5716, U+5831, U+5834, U+5916, U+5929, U+5973, U+597d, U+5982, U+5b57, U+5b78, U+5b89, U+5b8c, U+5b9a, U+5ba2, U+5bb9, U+5be6, U+5c07-5c08, U+5c0d, U+5c31, U+5de5, U+5df2, U+5e02, U+5e38, U+5e73-5e74, U+5ea6, U+5f0f, U+5f71, U+5f8c, U+5f97, U+5feb, U+6027, U+60c5, U+60f3, U+610f, U+611b, U+611f, U+61c9, U+6210, U+6216, U+6240, U+624b, U+63a8, U+63d0, U+641c, U+6536, U+6578, U+6599, U+65b9, U+660e, U+661f, U+662d, U+66f4, U+670d, U+671f, U+6771, U+679c, U+682a, U+683c, U+689d, U+696d, U+6a02, U+6a5f, U+6b0a, U+6b21, U+6b3e, U+6b64, U+6c23, U+6c34, U+6c92, U+6cbb, U+6cd5, U+6d3b, U+7063, U+7121, U+71b1, U+7247-7248, U+7269, U+7279, U+73fe, U+7406, U+7522, U+7576, U+767b, U+76ee, U+76f8, U+770b, U+771f, U+77e5, U+793e, U+7a0b, U+7acb, U+7ad9, U+7b2c, U+7b49, U+7cbe, U+7d50, U+7d61, U+7d93, U+7dda, U+7f8e, U+8005, U+806f, U+80fd, U+81ea, U+8207, U+8272, U+865f, U+8868, U+8981, U+898b, U+8996, U+8a00, U+8a08, U+8a0a, U+8a18, U+8a2d, U+8a71, U+8aaa, U+8acb, U+8cbb, U+8cc7, U+8d77, U+8d85, U+8def, U+8eab, U+8eca, U+8f49, U+9019-901a, U+9023, U+9032, U+904a-904b, U+904e, U+9053, U+9078, U+9084, U+90e8, U+90fd, U+91cd, U+91d1, U+9577, U+9580, U+9593, U+9762, U+982d, U+984c, U+985e, U+9996, U+9ad4, U+9ad8, U+9ede, U+ff01, U+ff08-ff09, U+ff1f;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoseriftc/v36/XLYgIZb5bJNDGYxLBibeHZ0BhnIET3FsCN0FAgvgEq4qZwtrwBrhpwcyws-Z2oxkXLqzDtbj3psk.123.woff2) format('woff2');
  unicode-range: U+20-22, U+27-2a, U+2c-3b, U+3f, U+41-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+bb, U+bf-c2, U+c8-ca, U+cc-ce, U+d2-d4, U+d6, U+d9-db, U+e0-ef, U+f1-f4, U+f6, U+f9-fd, U+100-103, U+110-115, U+11a-11b, U+12a-12d, U+131, U+143-144, U+147-148, U+14c-151, U+16a-16d, U+170-171, U+1a1, U+1b0, U+1cd-1d4, U+1f8-1f9, U+300-302, U+304, U+306, U+30b-30d, U+358, U+1d3a, U+1e3e-1e3f, U+1ea1, U+1ea3, U+1ebf, U+1ec7, U+2013-2014, U+2039-203a, U+203c, U+207f, U+2122, U+3001-3002, U+3113-3114, U+3118, U+311a-3129, U+4e00, U+4e0a-4e0b, U+4e0d, U+4e2d, U+4eba, U+4ee5, U+4f5c, U+500b, U+5165, U+5168, U+516c, U+51fa, U+5206, U+5230, U+52d5, U+53ef-53f0, U+570b, U+5728, U+5730, U+591a, U+5927, U+5b50, U+5bb6, U+5c0f, U+5fc3, U+6211, U+6587, U+65b0, U+65bc, U+65e5, U+662f, U+6642, U+6700, U+6703, U+6708-6709, U+672c, U+6b63, U+70b9-70ba, U+751f, U+7528, U+767c, U+7684, U+7db2, U+884c, U+958b, U+95dc, U+96fb, U+9801, U+ff0c, U+ff1a;
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoseriftc/v36/XLYgIZb5bJNDGYxLBibeHZ0BtnAOSFNuQsI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --font-sans:"Inter","Noto Sans TC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  --fs-hero:clamp(34px, 6.2vw, 56px);
  --fs-h2:clamp(22px, 3.2vw, 32px);
  --fs-body:16px;
  --fs-small:13px;
  --text-xs:var(--fs-small);
  --text-sm:14px;
  --text-base:var(--fs-body);
  --text-lg:18px;
  --text-xl:22px;
  --text-2xl:28px;
  --text-3xl:40px;
  --text-4xl:56px;

  --sp-4:4px;
  --sp-8:8px;
  --sp-12:12px;
  --sp-16:16px;
  --sp-20:20px;
  --sp-24:24px;
  --sp-32:32px;
  --sp-40:40px;
  --sp-48:48px;
  --sp-64:64px;
  --sp-80:80px;
  --sp-96:96px;
  --space-1:var(--sp-4);
  --space-2:var(--sp-8);
  --space-3:var(--sp-12);
  --space-4:var(--sp-16);
  --space-5:var(--sp-24);
  --space-6:var(--sp-32);
  --space-7:var(--sp-48);
  --space-8:var(--sp-64);

  --r-12:12px;
  --r-16:16px;
  --r-20:20px;

  --shadow-sm:0 1px 2px rgba(0,0,0,0.05);
  --shadow-md:0 10px 30px rgba(0,0,0,0.08);
  --shadow-lg:0 18px 48px rgba(0,0,0,0.12);

  --bg:#f6f5f2;
  --surface:rgba(255,255,255,0.9);
  --surface-2:#faf9f7;
  --text:#0f172a;
  --text-muted:#6b7280;
  --line:rgba(0,0,0,0.06);
  --accent:#c7a46a;
  --accent-soft:#f6eedf;
  --accent-strong:#9f7930;
  --focus-ring:0 0 0 3px rgba(197,157,91,0.35);
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  min-height:100vh;
  min-height:100svh;
  min-height:100dvh;
  color:var(--text);
  background:linear-gradient(180deg, #fbfaf8 0%, #f3f1ec 100%);
  font-family:var(--font-sans);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
.home-noscript-pixel{display:none;}
a{text-decoration:none;color:inherit;}

.page{
  max-width:1180px;
  margin:0 auto;
  padding:0 var(--sp-16) calc(var(--sp-48) + env(safe-area-inset-bottom));
}

.site-header{
  position:sticky;
  top:8px;
  z-index:20;
  margin-top:var(--space-4);
  padding-top:env(safe-area-inset-top);
  isolation:isolate;
}
.site-header::before{
  display:none;
}
.nav-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  padding:10px var(--space-4);
  min-height:56px;
  border-radius:16px;
  border:0;
  border-bottom:1px solid rgba(0,0,0,0.05);
  background:rgba(253,248,241,0.8);
  box-shadow:none;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  transition:padding 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}
.nav-title{
  flex:0 1 auto;
  min-width:0;
  font-size:var(--fs-small);
  font-weight:600;
  letter-spacing:0.08em;
  color:var(--text);
  text-transform:none;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
}
.site-header.is-scrolled .nav-shell{
  padding:8px var(--space-4);
  border-bottom-color:rgba(0,0,0,0.05);
  background:rgba(253,248,241,0.8);
  box-shadow:none;
}
.site-header.is-scrolled::before{
  display:none;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  min-width:0;
}
.brand-mark,
.brand-mark img{
  width:auto;
  height:40px;
  display:block;
  object-fit:contain;
}
.brand-name{
  font-size:var(--text-sm);
  letter-spacing:0.1px;
  white-space:normal;
  line-height:1.2;
  max-width:180px;
  display:none;
}

.nav-links{
  display:none;
  gap:var(--space-3);
  align-items:center;
  flex-wrap:wrap;
  margin-left:auto;
}
.nav-links a{
  min-height:44px;
  padding:8px 14px;
  border-radius:999px;
  font-size:var(--text-sm);
  font-weight:600;
  color:var(--text);
  border:1px solid transparent;
  transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}
.home-member-menu{
  position:relative;
}
.home-member-menu__btn{
  min-height:44px;
  padding:8px 14px;
  border-radius:999px;
  font-size:var(--text-sm);
  font-weight:600;
  color:var(--text);
  border:1px solid transparent;
  background:transparent;
  transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.home-member-menu__btn:hover{border-color:rgba(197,157,91,0.3);background:rgba(255,255,255,0.95);transform:translateY(-1px);}
.home-member-menu__btn:focus-visible{outline:none;box-shadow:var(--focus-ring);}
.home-member-menu__arrow{font-size:11px;line-height:1;transition:transform .2s ease;}
.home-member-menu.is-open .home-member-menu__arrow{transform:rotate(180deg);}
.home-member-menu__panel{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:190px;
  padding:8px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.98);
  box-shadow:0 16px 34px rgba(15,23,42,.16);
  display:none;
  z-index:25;
}
.home-member-menu.is-open .home-member-menu__panel{display:grid;gap:4px;}
.home-member-menu__panel a,
.home-member-menu__logout,
.home-member-menu__login{
  min-height:36px;
  border-radius:10px;
  padding:8px 10px;
  font-size:13px;
  font-weight:600;
  color:var(--text);
  text-align:left;
  display:flex;
  align-items:center;
  border:0;
  background:transparent;
  cursor:pointer;
}
.home-member-menu__panel a:hover,
.home-member-menu__logout:hover,
.home-member-menu__login:hover{
  background:rgba(197,157,91,0.12);
}
.home-member-menu__panel a.is-home-tao-summary-hidden,
.home-drawer-member-menu__panel a.is-home-tao-summary-hidden{display:none;}

.nav-actions{
  display:flex;
  align-items:center;
  gap:var(--space-2);
}
.site-header .lang-toggle{
  margin-left:auto;
}
.lang-toggle{
  min-width:56px;
  height:36px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.06em;
  color:var(--text);
  cursor:pointer;
  padding:0 12px;
}
.lang-toggle:hover{border-color:#d6b37a;box-shadow:0 6px 14px rgba(17,24,39,0.08);}
.nav-cta{
  display:none;
  min-height:44px;
  padding:10px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#caa86c,#b48a3a);
  color:#fff;
  font-weight:600;
  font-size:var(--text-sm);
  box-shadow:var(--shadow-sm);
  transition:transform 0.2s ease, box-shadow 0.2s ease;
}
.nav-cta:active{transform:scale(0.98);}

.nav-toggle{
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.92);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.nav-toggle__text{
  font-size:12px;
  font-weight:600;
  letter-spacing:0.08em;
  color:var(--text);
}

.nav-drawer{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:0;
  transition:opacity 0.25s ease;
  z-index:30;
}
.nav-drawer__backdrop{
  position:absolute;
  inset:0;
  border:none;
  background:rgba(17,24,39,0.35);
}
.nav-drawer__panel{
  position:absolute;
  top:0;
  right:0;
  height:100%;
  width:min(360px, 100%);
  background:var(--surface);
  padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom) + 36px);
  display:flex;
  flex-direction:column;
  gap:var(--space-5);
  transform:translateX(100%);
  transition:transform 0.25s ease;
  box-shadow:var(--shadow-lg);
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.nav-drawer__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.nav-drawer__close{
  border:none;
  background:transparent;
  font-size:18px;
  cursor:pointer;
  min-height:44px;
  min-width:44px;
}
.nav-drawer__group{
  display:grid;
  gap:var(--space-3);
  padding-bottom:24px;
}
.nav-drawer__label{
  font-size:var(--text-xs);
  color:var(--text-muted);
  letter-spacing:0.3px;
}
.nav-drawer__group a{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-weight:600;
  font-size:var(--text-base);
  color:var(--text);
  min-height:44px;
}
.nav-drawer__group small{
  font-size:var(--text-sm);
  color:var(--text-muted);
}
.home-drawer-member-menu{
  display:grid;
  gap:6px;
}
.home-drawer-member-menu__btn{
  min-height:50px;
  border:1px solid rgba(180,138,58,.35);
  background:linear-gradient(135deg, rgba(255,255,255,.95), rgba(247,241,231,.94));
  padding:0 14px;
  font-size:15px;
  font-weight:800;
  color:#7c581f;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  border-radius:14px;
  box-shadow:0 10px 22px rgba(159,121,48,.14), inset 0 1px 0 rgba(255,255,255,.85);
}
.home-drawer-member-menu__btn:hover{
  border-color:rgba(159,121,48,.55);
  box-shadow:0 12px 24px rgba(159,121,48,.19), inset 0 1px 0 rgba(255,255,255,.9);
  transform:translateY(-1px);
}
.home-drawer-member-menu__btn:focus-visible{
  outline:none;
  box-shadow:var(--focus-ring),0 10px 22px rgba(159,121,48,.16);
}
.home-drawer-member-menu__arrow{font-size:12px;line-height:1;transition:transform .2s ease;color:#9f7930;}
.home-drawer-member-menu.is-open .home-drawer-member-menu__arrow{transform:rotate(180deg);}
.home-drawer-member-menu__panel{
  display:none;
  gap:7px;
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(180,138,58,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(250,246,238,.88));
  box-shadow:0 8px 20px rgba(15,23,42,.08);
}
.home-drawer-member-menu.is-open .home-drawer-member-menu__panel{display:grid;}
.home-drawer-member-menu__panel a,
.home-drawer-member-menu__logout,
.home-drawer-member-menu__login{
  min-height:40px;
  border-radius:12px;
  padding:10px 12px;
  font-size:14px;
  font-weight:700;
  color:var(--text);
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  background:transparent;
  cursor:pointer;
}
.home-drawer-member-menu__panel a:hover,
.home-drawer-member-menu__logout:hover,
.home-drawer-member-menu__login:hover{
  background:rgba(197,157,91,0.16);
}
.nav-drawer__cta{
  padding:12px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#caa86c,#b48a3a);
  color:#fff;
  font-weight:600;
  text-align:center;
  min-height:44px;
  box-shadow:var(--shadow-sm);
}

body.nav-open .nav-drawer{
  pointer-events:auto;
  opacity:1;
}
body.nav-open .nav-drawer__panel{
  transform:translateX(0);
}

.hero-shell{
  margin-top:var(--sp-40);
  position:relative;
  padding:var(--sp-40) var(--sp-24);
  border-radius:var(--r-16);
  background:linear-gradient(140deg, rgba(255,255,255,0.9), rgba(247,245,241,0.9));
  border:1px solid var(--line);
  overflow:visible;
}
.hero-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(197,157,91,0.18), transparent 45%),
    radial-gradient(circle at 85% 0%, rgba(17,24,39,0.12), transparent 40%),
    repeating-linear-gradient(120deg, rgba(255,255,255,0.35) 0px, rgba(255,255,255,0.35) 2px, transparent 2px, transparent 10px);
  opacity:0.7;
  pointer-events:none;
}
.hero{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:var(--sp-24);
  align-items:center;
  z-index:1;
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  border-radius:999px;
  font-size:var(--text-xs);
  font-weight:600;
  color:var(--accent-strong);
  background:var(--accent-soft);
  margin-bottom:var(--space-3);
}
.hero-content h1{
  font-size:var(--fs-hero);
  line-height:1.08;
  margin:0 0 var(--sp-12);
  letter-spacing:-0.02em;
  font-weight:600;
}
.hero-content .lead{
  font-size:var(--fs-body);
  color:var(--text-muted);
  margin:0 0 var(--sp-20);
  line-height:1.6;
  font-weight:400;
}
.hero-cta{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  margin-bottom:var(--sp-24);
}
.hero-cta__actions{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  width:100%;
}
.hero-cta__primary,
.hero-cta__secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:999px;
  font-size:var(--fs-body);
  font-weight:600;
  letter-spacing:0.01em;
  width:100%;
  text-align:center;
  transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.hero-cta__primary{
  background:linear-gradient(135deg,#caa86c,#b48a3a);
  color:#fff;
  border:1px solid rgba(159,121,48,0.45);
  box-shadow:0 12px 24px rgba(159,121,48,0.28);
}
.hero-cta__secondary{
  background:rgba(255,255,255,0.85);
  color:var(--text);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}
.hero-cta__primary:active,
.hero-cta__secondary:active{
  transform:scale(0.98);
}
.hero-cta__note{
  margin:0;
  font-size:var(--fs-small);
  color:var(--text-muted);
  line-height:1.6;
}
.hero-cta__audience-badge{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  align-self:flex-start;
  min-height:auto;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(202,168,108,0.12);
  border:1px solid rgba(180,138,58,0.28);
  color:#7f5a18;
  font-size:var(--fs-small);
  line-height:1.4;
  font-weight:600;
  text-align:left;
  width:auto;
  max-width:100%;
  white-space:normal;
}
.hero-modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(15,23,42,.6);
  z-index:40;
}
.hero-modal.is-visible{
  display:flex;
}
.hero-modal__content{
  background:#fff;
  padding:24px;
  border-radius:16px;
  max-width:320px;
  text-align:center;
  box-shadow:0 20px 40px rgba(15,23,42,.25);
}
.hero-modal__content h3{
  margin-top:0;
  margin-bottom:12px;
  font-size:20px;
}
.hero-modal__intro{
  margin:0 0 8px;
  color:#0f172a;
  line-height:1.6;
}
.hero-modal__hint{
  margin:0 0 18px;
  font-size:14px;
  color:#475569;
}
.hero-modal__actions{
  display:flex;
  justify-content:center;
  gap:10px;
}
.hero-modal .btn{
  min-width:120px;
  border-radius:999px;
  padding:10px 18px;
  font-weight:700;
  text-transform:none;
}
.hero-modal .btn-primary{
  background:linear-gradient(135deg,#1f2937,#0f172a);
  color:#fff;
  border:none;
  box-shadow:0 10px 20px rgba(15,23,42,0.25);
}
.hero-modal .btn-ghost{
  border:1px solid rgba(15,23,42,0.2);
  background:#fff;
  color:#0f172a;
}
.policy-dialog{
  border:none;
  border-radius:18px;
  padding:0;
  width:92%;
  max-width:560px;
  background:#fff;
  color:#0f172a;
  border:1px solid #e2e8f0;
  box-shadow:0 20px 60px rgba(15,23,42,.35);
}
.policy-dialog header{
  padding:18px 20px;
  border-bottom:1px solid #e5e7eb;
  font-weight:800;
  font-size:18px;
}
.policy-dialog .body{
  padding:20px;
  font-size:14px;
  line-height:1.7;
  color:#1e293b;
  max-height:60vh;
  overflow:auto;
}
.policy-dialog .body label{
  display:block;
  font-size:13px;
  font-weight:700;
  margin:0 0 6px;
  color:#334155;
}
.policy-dialog .body input{
  width:100%;
  border:1px solid #d1d5db;
  border-radius:10px;
  padding:10px 12px;
  font-size:15px;
  margin:0 0 12px;
  color:#0f172a;
  background:#fff;
}
.policy-dialog footer{
  padding:18px 20px;
  border-top:1px solid #e5e7eb;
  display:flex;
  justify-content:flex-end;
  gap:8px;
}
.policy-dialog .btn{
  border:none;
  border-radius:999px;
  padding:8px 18px;
  background:#e2e8f0;
  color:#0f172a;
  font-weight:700;
  cursor:pointer;
}
.policy-dialog .btn.primary{
  background:#111827;
  color:#fff;
}
.fortune-dialog{
  border:none;
  border-radius:18px;
  padding:0;
  max-width:560px;
  width:92%;
  background:#fff;
  color:#0f172a;
  box-shadow:0 30px 70px rgba(0,0,0,.35);
}
.fortune-shell{
  padding:20px;
  display:grid;
  gap:16px;
  background:#fff;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.25);
}
.fortune-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.fortune-title{
  font-size:18px;
  font-weight:700;
}
.fortune-date{
  font-size:12px;
  color:#6b7280;
}
.fortune-close{
  border:none;
  background:#f1f5f9;
  color:#0f172a;
  border-radius:999px;
  width:28px;
  height:28px;
  cursor:pointer;
}
.fortune-loading{
  padding:16px;
  border-radius:14px;
  border:1px dashed rgba(148,163,184,.4);
  background:#f8fafc;
  color:#64748b;
  font-size:13px;
  text-align:center;
}
.fortune-error{
  padding:12px;
  border-radius:12px;
  background:#fef2f2;
  border:1px solid rgba(239,68,68,.2);
  color:#991b1b;
  font-size:13px;
}
.fortune-body{position:relative;min-height:180px;}
.fortune-reveal-stage{
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px 0 8px;
  perspective:1200px;
}
.fortune-reveal-card{
  width:min(90%, 360px);
  aspect-ratio:1.8 / 1;
  border-radius:18px;
  background:
    radial-gradient(120% 80% at 20% 0%, rgba(255,255,255,.26), transparent 55%),
    linear-gradient(132deg, #c7a46a 0%, #b8833e 42%, #1f9fb9 100%);
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 18px 34px rgba(15,23,42,.24);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
  transform-style:preserve-3d;
}
.fortune-reveal-copy{
  position:absolute;
  inset:0;
  z-index:2;
  transform-style:preserve-3d;
  pointer-events:none;
}
.fortune-reveal-brand{
  position:absolute;
  top:12px;
  left:12px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(15,23,42,.22);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(4px);
}
.fortune-reveal-brand-logo{
  width:16px;
  height:16px;
  filter:brightness(0) invert(1);
  opacity:.95;
  flex:0 0 auto;
}
.fortune-reveal-brand-text{
  color:rgba(255,255,255,.95);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:lowercase;
  line-height:1;
}
.fortune-reveal-stage.is-running .fortune-reveal-card{
  animation:fortuneFloat 900ms ease-in-out infinite alternate, fortuneFlipLoop 1380ms cubic-bezier(.45,.05,.55,.95) infinite;
}
.fortune-reveal-stage.is-running .fortune-reveal-copy{
  animation:fortuneCounterFlip 1380ms cubic-bezier(.45,.05,.55,.95) infinite;
}
.fortune-reveal-stage.is-unlocking .fortune-reveal-card{
  animation:fortuneUnlock 520ms cubic-bezier(.17,.84,.44,1) forwards;
}
.fortune-reveal-stage.is-unlocking .fortune-reveal-copy{
  animation:fortuneCounterUnlock 520ms cubic-bezier(.17,.84,.44,1) forwards;
}
.fortune-reveal-glow{
  position:absolute;
  inset:-40% -50%;
  background:linear-gradient(105deg, transparent 30%, rgba(255,255,255,.45) 50%, transparent 70%);
  transform:translateX(-40%);
  opacity:.68;
  pointer-events:none;
}
.fortune-reveal-stage.is-running .fortune-reveal-glow{
  animation:fortuneGlint 1000ms linear infinite;
}
.fortune-reveal-mark{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  color:#fff;
  font-size:34px;
  font-weight:800;
  letter-spacing:.12em;
  text-shadow:0 4px 16px rgba(15,23,42,.35);
}
.fortune-reveal-watermark{
  position:absolute;
  right:-18px;
  bottom:10px;
  z-index:3;
  color:rgba(255,255,255,.22);
  font-size:22px;
  font-weight:800;
  letter-spacing:.12em;
  transform:rotate(-9deg);
  pointer-events:none;
  user-select:none;
}
.fortune-card.is-reveal-in{
  animation:fortuneCardEnter 360ms cubic-bezier(.17,.84,.44,1);
}
.fortune-card{
  padding:16px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.25);
}
.fortune-stars{
  font-size:16px;
  letter-spacing:2px;
  color:#b45309;
  margin-bottom:6px;
}
.fortune-summary{
  font-size:16px;
  font-weight:600;
  color:#0f172a;
  margin-bottom:10px;
}
.fortune-section{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(148,163,184,.25);
}
.fortune-label{
  font-size:12px;
  letter-spacing:1px;
  color:#6b7280;
  margin-bottom:6px;
}
.fortune-text{
  font-size:14px;
  line-height:1.7;
  color:#0f172a;
}
.fortune-v3-lines{
  display:grid;
  gap:8px;
}
.fortune-v3-line{
  display:block;
  padding:9px 12px;
  border-radius:10px;
  border:1px solid rgba(148,163,184,.24);
  background:#f8fafc;
}
.fortune-meta{
  margin-top:12px;
  margin-bottom:12px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  font-size:11px;
  color:#6b7280;
}
.fortune-meta span{
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.25);
  background:#f8fafc;
}
.fortune-explain{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(148,163,184,.25);
  display:grid;
  gap:10px;
}
.fortune-explain-toggle{
  border:none;
  background:#fff;
  border:1px solid rgba(148,163,184,.25);
  color:#0f172a;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  border-radius:999px;
  padding:10px 14px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:fit-content;
  max-width:100%;
  text-align:left;
  cursor:pointer;
}
.fortune-explain-toggle[aria-expanded="true"]{
  background:#f1f5f9;
}
.fortune-explain-body{
  display:grid;
  gap:10px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.22);
  background:#f8fafc;
  font-size:13px;
  line-height:1.6;
  color:#0f172a;
}
.fortune-explain-title{
  font-weight:700;
  font-size:17px;
  line-height:1.4;
}
.fortune-explain-desc,.fortune-explain-how,.fortune-explain-title{
  margin:0;
}
.fortune-explain-desc,.fortune-explain-how{
  color:#64748b;
  line-height:1.75;
}
.fortune-task{
  display:grid;
  gap:8px;
}
.fortune-task-toggle{
  border:1px solid rgba(148,163,184,.25);
  background:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  color:#0f172a;
  cursor:pointer;
  text-align:left;
}
.fortune-task-toggle[aria-pressed="true"]{
  background:#ecfdf3;
  border-color:rgba(16,185,129,.3);
  color:#065f46;
}
.fortune-task-streak{
  font-size:12px;
  color:#f97316;
  font-weight:600;
}
.fortune-task-feedback{
  margin-top:8px;
  font-size:12px;
  line-height:1.6;
  color:#475569;
  padding:8px 10px;
  border-radius:10px;
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.25);
}
@keyframes fortuneFlipLoop{
  0%{transform:rotateY(0deg) rotateX(0deg) scale(1);}
  40%{transform:rotateY(178deg) rotateX(4deg) scale(1.015);}
  70%{transform:rotateY(184deg) rotateX(-4deg) scale(1.01);}
  100%{transform:rotateY(360deg) rotateX(0deg) scale(1);}
}
@keyframes fortuneFloat{
  from{transform:translateY(0);}
  to{transform:translateY(-6px);}
}
@keyframes fortuneGlint{
  from{transform:translateX(-65%);}
  to{transform:translateX(70%);}
}
@keyframes fortuneUnlock{
  0%{transform:rotateY(0deg) scale(1);}
  45%{transform:rotateY(178deg) scale(1.03);}
  100%{transform:rotateY(360deg) scale(.92);opacity:0;}
}
@keyframes fortuneCounterFlip{
  0%{transform:rotateY(0deg);}
  40%{transform:rotateY(-178deg);}
  70%{transform:rotateY(-184deg);}
  100%{transform:rotateY(-360deg);}
}
@keyframes fortuneCounterUnlock{
  0%{transform:rotateY(0deg);}
  45%{transform:rotateY(-178deg);}
  100%{transform:rotateY(-360deg);}
}
@keyframes fortuneCardEnter{
  from{opacity:0;transform:translateY(12px) scale(.985);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
.hero-guardian-badge{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#0f172a,#111827);
  border:1px solid rgba(148,163,184,0.35);
  color:#e2e8f0;
  box-shadow:0 12px 24px rgba(15,23,42,0.25);
  cursor:pointer;
  user-select:none;
}
.guardian-badge[hidden]{
  display:none !important;
}
.hero-guardian-badge img{
  width:28px;
  height:28px;
  object-fit:contain;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}
.guardian-meta{
  display:flex;
  flex-direction:column;
  gap:2px;
  font-size:12px;
}
.guardian-meta strong{
  font-size:13px;
  font-weight:700;
  color:#f8fafc;
}
.guardian-sub{
  font-size:11px;
  color:#94a3b8;
}
.guardian-alert{
  position:absolute;
  top:-4px;
  right:-4px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:999px;
  background:#ef4444;
  color:#fff;
  font-size:11px;
  font-weight:700;
  display:none;
  align-items:center;
  justify-content:center;
  border:2px solid #111827;
  line-height:1;
}
.guardian-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  min-width:170px;
  display:none;
  flex-direction:column;
  gap:4px;
  padding:6px;
  border-radius:12px;
  background:#0b1022;
  border:1px solid rgba(148,163,184,.25);
  box-shadow:0 18px 36px rgba(0,0,0,.35);
  z-index:30;
}
.guardian-menu.guardian-menu--open{
  display:flex;
}
.guardian-menu a,
.guardian-menu button{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  padding:8px 10px;
  border-radius:10px;
  background:transparent;
  border:0;
  color:#e2e8f0;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  text-align:left;
  cursor:pointer;
}
.guardian-menu a:hover,
.guardian-menu button:hover{
  background:rgba(148,163,184,.12);
}
.guardian-menu-badge{
  margin-left:auto;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#ef4444;
  color:#fff;
  font-size:11px;
  font-weight:700;
  display:none;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.hero-info-link{
  margin-top:10px;
  border:none;
  background:transparent;
  color:#64748b;
  font-size:12px;
  text-align:left;
  cursor:pointer;
}
.hero-info-link:hover{
  color:#475569;
}
.hero-info-dialog{
  border:none;
  border-radius:16px;
  padding:0;
  max-width:520px;
  width:92%;
  background:#fff;
  color:#0f172a;
  box-shadow:0 30px 70px rgba(0,0,0,.35);
}
.hero-info-card{
  padding:20px;
  display:grid;
  gap:12px;
}
.hero-info-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.hero-info-head h3{
  font-size:18px;
  font-weight:700;
  margin:0;
}
.hero-info-close{
  border:none;
  background:#f1f5f9;
  color:#0f172a;
  border-radius:999px;
  width:28px;
  height:28px;
  cursor:pointer;
}
.hero-info-body{
  font-size:13px;
  line-height:1.7;
  color:#475569;
}
.hero-info-body p{
  margin:0 0 10px;
}
.hero-info-body strong{
  color:#0f172a;
}
@media(max-width:560px){
  .hero-guardian-badge{
    justify-content:center;
    text-align:center;
    margin:6px auto 0;
  }
  .guardian-meta{
    align-items:center;
  }
}
.hero-primary-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-weight:600;
  font-size:var(--fs-body);
  letter-spacing:0.01em;
  box-shadow:var(--shadow-sm);
  margin-bottom:var(--sp-24);
}
.lead-sub{
  font-size:var(--fs-small);
  color:rgba(55,65,81,0.82);
  margin:0 0 var(--sp-24);
  line-height:1.6;
}
.lead-sub.is-home-hero-lead-concealed{
  display:none;
}

.hero-search{
  display:grid;
  gap:var(--space-2);
  margin-bottom:var(--sp-20);
}
.search-field{
  display:flex;
  align-items:center;
  gap:var(--space-2);
  padding:12px 14px;
  border-radius:18px;
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  transition:box-shadow 0.2s ease, border-color 0.2s ease;
  flex-wrap:wrap;
}
.search-field:focus-within{
  border-color:rgba(197,157,91,0.5);
  box-shadow:var(--shadow-md), var(--focus-ring);
}
.search-icon{font-size:18px;}
.search-field input{
  border:none;
  flex:1 1 100%;
  font-size:var(--text-base);
  background:transparent;
  outline:none;
  color:var(--text);
  min-width:0;
}
.primary-btn{
  border:none;
  padding:10px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#caa86c,#b48a3a);
  color:#fff;
  font-weight:600;
  font-size:var(--fs-small);
  cursor:pointer;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow:var(--shadow-sm);
  min-height:44px;
  width:100%;
}
.primary-btn:active{transform:scale(0.98);}
.pill-btn{
  border:1px solid var(--line);
  background:var(--surface);
  color:var(--text);
  border-radius:999px;
  padding:10px 18px;
  font-size:var(--fs-small);
  font-weight:600;
  cursor:pointer;
  min-height:44px;
  box-shadow:var(--shadow-sm);
  transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.pill-btn:hover{
  border-color:rgba(197,157,91,0.3);
  box-shadow:var(--shadow-md);
}
.pill-btn:active{transform:scale(0.98);}
.helper-text{
  font-size:var(--fs-small);
  color:var(--text-muted);
  padding-left:4px;
  line-height:1.55;
}

.hero-ctas{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--sp-12);
}
.cta-button{
  min-height:48px;
  padding:14px 16px;
  border-radius:var(--r-16);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  transition:transform 0.2s ease, box-shadow 0.2s ease;
}
.cta-button strong{font-size:var(--text-base);}
.cta-button span{font-size:var(--text-sm);color:var(--text-muted);}
.cta-button .cta-arrow{font-size:18px;color:var(--text-muted);}
.cta-button:active{transform:scale(0.98);}
.cta-button--primary{background:var(--surface);}
.cta-button--secondary{background:var(--surface-2);}
.cta-button--ghost{background:transparent;}

.bento-mini-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-4);
}
.bento-mini-card{
  position:relative;
  padding:16px;
  border-radius:var(--r-16);
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  min-height:132px;
  transition:transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.bento-mini__tag{
  font-size:var(--text-xs);
  color:var(--accent-strong);
  background:var(--accent-soft);
  padding:4px 10px;
  border-radius:999px;
  width:max-content;
  font-weight:600;
}
.bento-mini__title{
  font-size:var(--text-base);
  font-weight:600;
  color:var(--text);
}
.bento-mini__arrow{
  position:absolute;
  right:14px;
  bottom:12px;
  color:var(--text-muted);
  transition:transform 0.2s ease;
}
.bento-mini-card:active{
  transform:scale(0.99);
}

.section{
  margin-top:var(--sp-48);
}
body[data-page-key="home"] .home-promo-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
}
body[data-page-key="home"] .home-promo-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  background:#fef3c7;
  color:#92400e;
  font-size:12px;
  font-weight:800;
  letter-spacing:.4px;
}
body[data-page-key="home"] .home-promo-sub{
  color:#475569;
  font-size:13px;
  font-weight:600;
}
body[data-page-key="home"] .svc-promo-card{
  position:relative;
  display:grid;
  gap:16px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 24px rgba(15,23,42,0.08);
  align-items:start;
}
body[data-page-key="home"] .svc-promo{margin:14px 0 18px;}
@media (min-width: 900px){
  body[data-page-key="home"] .svc-promo-card{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  }
}
@media(min-width:820px){
  body[data-page-key="home"] .svc-promo-card{grid-template-columns:1.2fr .8fr;align-items:stretch;}
}
body[data-page-key="home"] .svc-promo-left{display:grid;gap:10px;}
body[data-page-key="home"] .svc-promo-media{
  width:100%;
  height:150px;
  position:relative;
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(135deg,#e2e8f0,#f8fafc);
  border:1px solid var(--line);
}
body[data-page-key="home"] .svc-promo-media.is-loading::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.45) 50%, rgba(255,255,255,0) 100%);
  transform:translateX(-100%);
  animation:homePromoShimmer 1.2s ease-in-out infinite;
}
body[data-page-key="home"] .svc-promo-media img{
  opacity:0;
  transition:opacity .2s ease;
}
body[data-page-key="home"] .svc-promo-media.is-ready img{
  opacity:1;
}
@media (min-width: 900px){
  body[data-page-key="home"] .svc-promo-media{
    height:200px;
  }
}
body[data-page-key="home"] .svc-promo-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@keyframes homePromoShimmer{
  to{ transform:translateX(100%); }
}
body[data-page-key="home"] .svc-promo-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  background:#e0f2fe;
  color:#0369a1;
  font-size:11px;
  font-weight:800;
  letter-spacing:.4px;
}
body[data-page-key="home"] .svc-promo-title{font-size:20px;font-weight:800;margin:8px 0 6px;}
body[data-page-key="home"] .svc-promo-sub{font-size:13px;color:#475569;line-height:1.6;}
body[data-page-key="home"] .svc-promo-bullets{margin:10px 0 0;padding-left:18px;color:#334155;font-size:13px;line-height:1.6;}
body[data-page-key="home"] .svc-promo-note{
  margin-top:10px;
  padding:6px 10px;
  border-radius:10px;
  background:#fff7ed;
  border:1px dashed #fdba74;
  color:#92400e;
  font-size:12px;
}
body[data-page-key="home"] .svc-promo-right{
  display:flex;
  flex-direction:column;
  gap:12px;
  justify-content:flex-start;
  align-items:stretch;
  padding-top:18px;
}
@media (max-width: 899px){
  body[data-page-key="home"] .svc-promo-right{padding-top:0;}
}
body[data-page-key="home"] .svc-promo-edit{
  position:absolute;
  top:12px;
  right:12px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  color:#0f172a;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
body[data-page-key="home"] .svc-pack-label{font-size:12px;color:#64748b;font-weight:700;margin-bottom:6px;}
body[data-page-key="home"] .svc-pack-pills{display:flex;flex-wrap:wrap;gap:8px;}
body[data-page-key="home"] .svc-pill{
  border:1px solid #cbd5f5;
  background:#eef2ff;
  color:#1e3a8a;
  border-radius:999px;
  padding:6px 12px;
  font-size:12px;
  font-weight:700;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
body[data-page-key="home"] .svc-pill.active{
  background:#1e3a8a;
  color:#fff;
  border-color:#1e3a8a;
  box-shadow:0 12px 22px rgba(30,58,138,.3);
}
body[data-page-key="home"] .home-svc-pill{cursor:default;}
body[data-page-key="home"] .svc-pill:hover{
  transform:translateY(-1px);
  border-color:#93c5fd;
  box-shadow:0 10px 18px rgba(59,130,246,.2);
}
body[data-page-key="home"] .home-svc-pill:hover{
  transform:none;
  border-color:#cbd5f5;
  box-shadow:none;
}
body[data-page-key="home"] .svc-promo-cta{
  flex:0 0 auto;
  width:100%;
  padding:12px 16px;
  font-size:15px;
  font-weight:800;
  letter-spacing:.2px;
  border-radius:14px;
  min-height:46px;
  color:#fff;
  border:1px solid #ea580c;
  background:
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0)) padding-box,
    linear-gradient(135deg,#f97316,#ea580c 58%,#dc2626);
  box-shadow:0 14px 28px rgba(234,88,12,.34), inset 0 1px 0 rgba(255,255,255,.32);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
body[data-page-key="home"] .svc-promo-cta:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
  box-shadow:0 18px 34px rgba(234,88,12,.42), inset 0 1px 0 rgba(255,255,255,.32);
}
body[data-page-key="home"] .svc-promo-cta:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(251,146,60,.35), 0 18px 34px rgba(234,88,12,.42), inset 0 1px 0 rgba(255,255,255,.32);
}
body[data-page-key="home"] .svc-promo-mini{font-size:12px;color:#64748b;line-height:1.6;}
body[data-page-key="home"] .svc-promo-guide-note{
  display:grid;
  gap:5px;
  margin-top:10px;
  padding:12px 13px;
  border:1px solid rgba(197,157,91,.22);
  border-radius:14px;
  background:linear-gradient(135deg, rgba(255,251,242,.92), rgba(255,255,255,.86));
}
body[data-page-key="home"] .svc-promo-guide-note span{
  color:#8a6b38;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}
body[data-page-key="home"] .svc-promo-guide-note a{
  color:#0f172a;
  font-size:14px;
  line-height:1.45;
  font-weight:800;
  text-decoration:none;
}
body[data-page-key="home"] .svc-promo-guide-note a:hover,
body[data-page-key="home"] .svc-promo-guide-note a:focus-visible{
  color:#9a3412;
  outline:none;
  text-decoration:none;
}
body[data-page-key="home"] .svc-promo-price{
  display:flex;
  align-items:baseline;
  gap:8px;
  font-weight:800;
  margin-top:6px;
}
body[data-page-key="home"] .svc-price-old{
  font-size:14px;
  color:#94a3b8;
  text-decoration:line-through;
}
body[data-page-key="home"] .svc-price-new{
  color:#dc2626;
  font-size:18px;
}
body[data-page-key="home"] .svc-promo-limited{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:12px;
  color:#991b1b;
  background:#fff5f5;
  border:1px solid rgba(220,38,38,.15);
  padding:6px 10px;
  border-radius:999px;
  margin-top:8px;
}
body[data-page-key="home"] .svc-promo-limited-label{
  font-weight:800;
  letter-spacing:.2px;
  background:#fee2e2;
  color:#b91c1c;
  padding:2px 8px;
  border-radius:999px;
}
body[data-page-key="home"] .svc-promo-period{
  color:#7f1d1d;
}
body[data-page-key="home"] .svc-promo-earlybird{
  color:#b91c1c;
  font-weight:700;
}
body[data-page-key="home"] .svc-promo-countdown{
  font-weight:800;
  color:#dc2626;
  background:#fff;
  border:1px solid rgba(220,38,38,.2);
  padding:2px 8px;
  border-radius:999px;
}
body[data-page-key="home"] .svc-promo-stories{
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:12px;
  background:#f8fafc;
}
body[data-page-key="home"] .svc-promo-stories-head{
  font-size:12px;
  font-weight:700;
  color:#64748b;
  margin-bottom:6px;
}
body[data-page-key="home"] .svc-promo-story-media{
  display:none;
  margin:0 0 8px;
}
body[data-page-key="home"] .svc-promo-story-media img{
  width:100%;
  max-height:160px;
  object-fit:cover;
  border-radius:10px;
  display:block;
}
body[data-page-key="home"] .svc-promo-story-msg{
  font-size:14px;
  color:#0f172a;
  line-height:1.6;
  min-height:44px;
  white-space:pre-wrap;
  word-break:break-word;
}
body[data-page-key="home"] .svc-promo-stories .svc-promo-story-msg{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:6;
  overflow:hidden;
}
body[data-page-key="home"] .svc-promo-story-more{
  margin-top:6px;
  border:0;
  background:transparent;
  color:#2563eb;
  font-size:12px;
  cursor:pointer;
  padding:0;
}
body[data-page-key="home"] .svc-promo-story-meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin-top:6px;
  font-size:12px;
  color:#64748b;
}
body[data-page-key="home"] .svc-promo-right .svc-promo-flow-trigger,
body[data-page-key="home"] .svc-promo-right .svc-promo-example-trigger{
  width:100%;
  justify-content:center;
}
body[data-page-key="home"] .svc-promo-right .svc-promo-flow-trigger{
  margin-top:2px;
}
body[data-page-key="home"] .svc-promo-right .svc-promo-example-trigger{
  margin-top:0;
}
body[data-page-key="home"] .home-fortune-guides{
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(197,157,91,.22);
  border-radius:18px;
  background:linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,251,242,.9));
  box-shadow:0 12px 26px rgba(15,23,42,.07);
  display:grid;
  gap:16px;
}
body[data-page-key="home"] .home-fortune-guides__copy{
  display:grid;
  gap:8px;
}
body[data-page-key="home"] .home-fortune-guides__kicker{
  width:max-content;
  max-width:100%;
  padding:5px 11px;
  border-radius:999px;
  background:#fff7ed;
  color:#9a3412;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.04em;
}
body[data-page-key="home"] .home-fortune-guides h2{
  margin:0;
  color:#0f172a;
  font-size:clamp(21px, 4vw, 28px);
  line-height:1.25;
  letter-spacing:0;
}
body[data-page-key="home"] .home-fortune-guides p{
  margin:0;
  max-width:58ch;
  color:#475569;
  font-size:14px;
  line-height:1.75;
}
body[data-page-key="home"] .home-fortune-guides__links{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
body[data-page-key="home"] .home-fortune-guide-link{
  display:grid;
  gap:4px;
  padding:13px 14px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  background:rgba(255,255,255,.82);
  color:#0f172a;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body[data-page-key="home"] .home-fortune-guide-link:hover,
body[data-page-key="home"] .home-fortune-guide-link:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(197,157,91,.36);
  box-shadow:0 12px 24px rgba(15,23,42,.08);
  outline:none;
  text-decoration:none;
}
body[data-page-key="home"] .home-fortune-guide-link span{
  color:#8a6b38;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}
body[data-page-key="home"] .home-fortune-guide-link strong{
  color:#0f172a;
  font-size:15px;
  line-height:1.35;
}
body[data-page-key="home"] .home-fortune-guide-link--primary{
  border-color:rgba(180,83,9,.22);
  background:linear-gradient(135deg, rgba(255,247,237,.98), rgba(255,255,255,.9));
}
@media (min-width: 780px){
  body[data-page-key="home"] .home-fortune-guides{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    align-items:center;
    padding:22px;
  }
  body[data-page-key="home"] .home-fortune-guides__links{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
body[data-page-key="home"] .svc-story-modal{
  width:min(520px, 92vw);
  border:none;
  border-radius:18px;
  padding:0;
  box-shadow:0 20px 60px rgba(15,23,42,.2);
}
body[data-page-key="home"] .svc-story-modal::backdrop{
  background:rgba(15,23,42,.35);
}
body[data-page-key="home"] .svc-story-card{
  padding:16px 18px 18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
body[data-page-key="home"] .svc-story-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
body[data-page-key="home"] .svc-story-title{
  font-size:14px;
  font-weight:800;
  color:#0f172a;
}
body[data-page-key="home"] .svc-story-close{
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  font-size:18px;
  cursor:pointer;
}
body[data-page-key="home"] .svc-story-body{
  display:flex;
  flex-direction:column;
  gap:10px;
}
body[data-page-key="home"] .svc-story-media{
  display:none;
}
body[data-page-key="home"] .svc-story-media img{
  width:100%;
  max-height:200px;
  object-fit:cover;
  border-radius:12px;
  display:block;
}
body[data-page-key="home"] .svc-story-msg{
  font-size:14px;
  color:#0f172a;
  line-height:1.7;
  white-space:pre-wrap;
}
body[data-page-key="home"] .svc-story-meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  font-size:12px;
  color:#64748b;
}
body[data-page-key="home"] .svc-story-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
}
body[data-page-key="home"] .svc-story-actions .btn{
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  color:#0f172a;
  border-radius:999px;
  padding:8px 16px;
  font-weight:600;
  font-size:13px;
  cursor:pointer;
  box-shadow:var(--shadow-sm);
}
body[data-page-key="home"] .svc-story-actions .btn:hover{
  border-color:rgba(203,163,120,0.5);
  box-shadow:var(--shadow-md);
  transform:translateY(-1px);
}
.section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-bottom:var(--sp-24);
}
.section-head h2{
  font-size:var(--fs-h2);
  font-weight:600;
  line-height:1.2;
  margin:0;
}
.section-head p{
  margin:0;
  color:var(--text-muted);
  line-height:1.6;
}
.section-note{
  font-size:var(--text-sm);
  color:var(--text-muted);
  font-weight:600;
  letter-spacing:0.02em;
  margin-top:4px;
}
.testimonial-section{
  background: linear-gradient(180deg, #fdfaf5, #fcf7f2 65%);
  border-radius:var(--r-20);
  padding:var(--space-5);
  box-shadow:0 20px 40px rgba(15,23,42,0.08);
  border:1px solid rgba(0,0,0,0.05);
}
.testimonial-panels{
  display:block;
  margin-top:var(--space-4);
}
.testimonial-panel{
  background:#fff;
  border-radius:var(--r-20);
  border:1px solid rgba(15,23,42,0.08);
  padding:var(--space-5);
  margin-bottom:var(--space-4);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.testimonial-panel__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:var(--space-3);
}
.testimonial-panel__label{
  font-size:var(--text-sm);
  font-weight:600;
  color:#b27d3f;
  letter-spacing:0.06em;
}
.testimonial-panel__status{
  font-size:var(--text-xs);
  color:var(--text-muted);
  margin-top:6px;
  letter-spacing:0.08em;
}
.testimonial-panel__badge{
  font-size:var(--text-xs);
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:4px 14px;
  border-radius:999px;
  background:var(--surface);
  color:var(--accent-strong);
  border:1px solid rgba(197,157,91,0.35);
}
.testimonial-panel__body{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  flex:1;
  min-height:170px;
}
.testimonial-panel__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(250px,1fr));
  gap:var(--space-3);
  align-content:start;
}
.testimonial-panel__more{
  display:flex;
  justify-content:center;
  margin-top:var(--space-3);
}
.testimonial-panel__swipe-hint{
  display:none;
}
.testimonial-show-more{
  border:none;
  background:var(--accent-soft);
  color:var(--accent-strong);
  padding:6px 18px;
  border-radius:999px;
  font-size:var(--text-sm);
  font-weight:600;
  cursor:pointer;
  transition:background 0.2s ease, transform 0.2s ease;
}
.testimonial-show-more:hover{
  background:rgba(197,157,91,0.25);
  transform:translateY(-1px);
}
.testimonial-show-more:active{
  transform:translateY(0);
}
.testimonial-story-pager{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.story-page-btn{
  min-width:88px;
}
.story-page-btn[disabled]{
  opacity:.45;
  cursor:not-allowed;
}
.story-page-info{
  font-size:12px;
  font-weight:700;
  color:#7a6a4c;
  letter-spacing:.02em;
}
.testimonial-panel__placeholder{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--space-3);
  font-size:var(--text-sm);
  color:var(--text-muted);
  background:rgba(255,255,255,0.6);
  border-radius:var(--r-16);
  border:1px dashed rgba(0,0,0,0.15);
  text-align:center;
}
.testimonial-panel__foot{
  border-top:1px solid rgba(15,23,42,0.08);
  padding-top:var(--space-2);
}
  .testimonial-panel__foot a{
  font-size:var(--text-sm);
  font-weight:600;
  color:var(--accent-strong);
  text-decoration:none;
  border-bottom:1px solid transparent;
  display:inline-flex;
  align-items:center;
}
.testimonial-panel__foot a:hover{
  border-bottom-color:var(--accent-strong);
}
.testimonial-item{
  background:#fff;
  border-radius:var(--r-16);
  border:1px solid rgba(15,23,42,0.08);
  padding:var(--space-3);
  display:flex;
  gap:var(--space-3);
  align-items:flex-start;
  min-height:0;
  box-shadow:0 10px 20px rgba(15,23,42,0.08);
}
.testimonial-item.is-story-target{
  border-color:rgba(197,157,91,0.6);
  box-shadow:0 0 0 2px rgba(197,157,91,0.2), 0 14px 30px rgba(15,23,42,0.12);
}
.testimonial-item__media{
  width:80px;
  height:80px;
  flex:0 0 auto;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,0.08);
  background:#fff;
}
.testimonial-item__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#fff;
}
.testimonial-item__text{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.testimonial-item__quote{
  margin:0;
  font-size:var(--text-sm);
  line-height:1.6;
  color:var(--text);
}
.testimonial-item__translation{
  margin-top:4px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(196,165,113,0.28);
  background:linear-gradient(140deg, rgba(251,247,238,0.95), rgba(245,236,218,0.82));
  box-shadow:0 8px 18px rgba(73,52,24,0.06);
}
.testimonial-item__translation-label{
  font-size:11px;
  line-height:1.3;
  letter-spacing:.08em;
  color:#8f6b39;
  font-weight:700;
  text-transform:uppercase;
}
.testimonial-item__translation-text{
  margin:6px 0 0;
  font-size:var(--text-sm);
  line-height:1.7;
  color:#3b3025;
}
.testimonial-item__meta{
  display:flex;
  justify-content:space-between;
  font-size:var(--text-xs);
  color:var(--text-muted);
  flex-wrap:wrap;
  gap:4px;
}
.testimonial-item__meta strong{
  font-size:var(--text-sm);
  color:var(--text);
}
.testimonial-item__name{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.testimonial-verified-badge{
  display:inline-flex;
  width:20px;
  height:20px;
  background:url("/img/review-verified-badge-48.png?v=20260622badge48home1") center / contain no-repeat;
  filter:drop-shadow(0 2px 4px rgba(132,86,12,0.22));
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.testimonial-verified-badge svg{
  display:none;
}
.testimonial-item__row{
  display:flex;
  justify-content:flex-start;
  gap:6px;
  flex-wrap:wrap;
  align-items:center;
}
.testimonial-item__hint{
  font-size:var(--text-xs);
  color:var(--text-muted);
}
.testimonial-item__tag{
  align-self:flex-start;
  font-size:var(--text-xs);
  font-weight:600;
  padding:2px 8px;
  border-radius:999px;
  background:rgba(197,157,91,0.12);
  color:var(--accent-strong);
  border:1px solid rgba(0,0,0,0.08);
  letter-spacing:0.05em;
}
.testimonial-footer{
  margin-top:var(--space-4);
  text-align:right;
}
  .testimonial-cta{
    display:inline-flex;
    align-items:center;
  border-radius:999px;
  border:1px solid var(--line);
  padding:8px 18px;
  font-size:var(--text-sm);
  font-weight:600;
  color:var(--text);
  background:var(--surface-2);
  transition:color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.testimonial-cta:hover{
  border-color:rgba(197,157,91,0.6);
  color:var(--accent-strong);
  box-shadow:var(--shadow-sm);
}

@media(max-width:840px){
  .testimonial-section{
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    overflow:visible;
  }
  .testimonial-head{
    padding:0 6px;
  }
  .testimonial-panel{
    position:relative;
    margin-bottom:0;
    padding:18px 0 18px 18px;
    border-radius:28px;
    border:1px solid rgba(193,154,93,0.18);
    background:
      radial-gradient(circle at 14% 0%, rgba(235,209,170,0.34), transparent 38%),
      linear-gradient(180deg, rgba(255,253,249,0.98), rgba(252,246,239,0.96));
    box-shadow:0 20px 38px rgba(73,52,24,0.10);
    overflow:hidden;
  }
  .testimonial-panel__head{
    position:relative;
    z-index:2;
    padding-right:18px;
    margin-bottom:8px;
  }
  .testimonial-panel__label{
    font-size:12px;
    letter-spacing:.08em;
  }
  .testimonial-panel__status{
    margin-top:7px;
    font-size:13px;
    letter-spacing:.04em;
  }
  .testimonial-panel__badge{
    padding:6px 13px;
    font-size:11px;
    background:rgba(255,255,255,0.86);
    box-shadow:0 8px 20px rgba(73,52,24,0.08);
  }
  .testimonial-panel__swipe-hint{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:max-content;
    margin:0 18px 12px auto;
    padding:8px 14px;
    border:1px solid rgba(193,154,93,0.20);
    border-radius:999px;
    background:rgba(255,255,255,0.88);
    color:#9b7a46;
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
    box-shadow:0 12px 24px rgba(73,52,24,0.08);
    white-space:nowrap;
  }
  .testimonial-panel__swipe-hint::after{
    content:"→";
    font-size:13px;
    line-height:1;
  }
  .testimonial-panel__body{
    position:relative;
    z-index:1;
    flex:0 0 auto;
    min-height:0;
    overflow-x:auto;
    overflow-y:visible;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:2px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:0;
  }
  .testimonial-panel__body::-webkit-scrollbar{
    display:none;
  }
  .testimonial-panel__grid{
    display:flex;
    grid-template-columns:none;
    gap:14px;
    align-items:flex-start;
    width:max-content;
    min-width:100%;
    padding:4px 82px 10px 2px;
  }
  .testimonial-story-column{
    flex:0 0 min(78vw, 306px);
    display:flex;
    flex-direction:column;
    gap:12px;
    scroll-snap-align:start;
  }
  .testimonial-story-column--stack{
    gap:10px;
  }
  .testimonial-story-column--stack .testimonial-item{
    flex:0 0 auto;
  }
  .testimonial-item{
    flex:0 0 auto;
    width:100%;
    flex-direction:column;
    gap:14px;
    padding:18px;
    min-height:0;
    height:auto;
    border-radius:24px;
    border:1px solid rgba(193,154,93,0.16);
    background:
      radial-gradient(circle at 85% -10%, rgba(235,209,170,0.18), transparent 34%),
      linear-gradient(180deg, #ffffff 0%, #fffaf3 100%);
    box-shadow:0 18px 32px rgba(73,52,24,0.10);
  }
  .testimonial-item__media{
    width:100%;
    height:116px;
    border-radius:18px;
    border-color:rgba(193,154,93,0.16);
    background:linear-gradient(180deg, #fffdf9, #f8f0e4);
  }
  .testimonial-item__media img{
    padding:10px;
  }
  .testimonial-item__text{
    gap:10px;
  }
  .testimonial-item__quote{
    font-size:14px;
    line-height:1.72;
    display:block;
    overflow:visible;
  }
  html:lang(en) .testimonial-item__quote{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:8;
    overflow:hidden;
  }
  .testimonial-item__translation{
    padding:10px 12px;
    border-radius:14px;
  }
  .testimonial-item__translation-text{
    display:block;
    overflow:visible;
  }
  html:lang(en) .testimonial-item__translation-text{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
  }
  .testimonial-item__meta{
    gap:8px 12px;
  }
  .testimonial-item__meta strong{
    font-size:15px;
  }
  .testimonial-item__hint{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    line-height:1.55;
  }
  .testimonial-item__row{
    margin-top:2px;
  }
  .testimonial-item--compact{
    gap:10px;
    padding:15px 15px 14px;
    box-shadow:0 14px 26px rgba(73,52,24,0.08);
  }
  .testimonial-item--compact .testimonial-item__media{
    height:72px;
    border-radius:14px;
  }
  .testimonial-item--compact .testimonial-item__media img{
    padding:8px;
  }
  .testimonial-item--compact .testimonial-item__text{
    gap:8px;
  }
  .testimonial-item--compact .testimonial-item__quote{
    font-size:13px;
    line-height:1.62;
  }
  html:lang(en) .testimonial-item--compact .testimonial-item__quote{
    -webkit-line-clamp:4;
  }
  .testimonial-item--compact .testimonial-item__meta{
    gap:6px 10px;
    font-size:12px;
  }
  .testimonial-item--compact .testimonial-item__meta strong{
    font-size:14px;
  }
  .testimonial-item--compact .testimonial-item__hint{
    -webkit-line-clamp:1;
  }
  .testimonial-item--compact .testimonial-item__tag{
    font-size:11px;
    padding:2px 7px;
  }
  .testimonial-panel__more,
  .testimonial-story-pager{
    display:none !important;
  }
}

.card-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--sp-12);
}
.entry-card{
  padding:16px;
  border-radius:var(--r-16);
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  transition:transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.entry-card strong{font-size:var(--text-base);}
.entry-card span{font-size:var(--fs-small);color:var(--text-muted);line-height:1.55;}
.entry-chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.chip{
  padding:4px 10px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--accent-strong);
  font-size:var(--text-xs);
  font-weight:600;
}
.entry-card:active{transform:scale(0.99);}

.preview-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-4);
}
.preview-card{
  position:relative;
  padding:18px;
  border-radius:var(--r-16);
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  transition:transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.preview-label{
  font-size:var(--text-xs);
  color:var(--text-muted);
}
.preview-card h3{
  margin:0 0 var(--space-1);
  font-size:var(--text-lg);
}
.preview-card p{
  margin:0;
  color:var(--text-muted);
  font-size:var(--text-sm);
}

.cta-card{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-direction:column;
  gap:var(--space-4);
  padding:20px;
  border-radius:var(--r-16);
  background:var(--surface-2);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}
.cta-card h3{margin:0 0 var(--space-1);font-size:var(--text-lg);} 
.cta-card p{margin:0;color:var(--text-muted);font-size:var(--text-sm);} 
.cta-form{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  width:100%;
}
.cta-form input{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(230,225,217,0.9);
  font-size:var(--text-sm);
  background:var(--surface);
}
.cta-form button{
  border:none;
  border-radius:999px;
  padding:10px 18px;
  background:#111827;
  color:#fff;
  font-weight:600;
  font-size:var(--text-sm);
  cursor:pointer;
  min-height:44px;
}

.site-footer{
  margin-top:var(--sp-64);
  padding-top:var(--sp-24);
  padding-bottom:calc(var(--sp-32) + env(safe-area-inset-bottom));
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  text-align:center;
  gap:var(--space-3);
  color:var(--text-muted);
  font-size:var(--fs-small);
}

.home-v2-page .site-footer{
  display:none;
}

.home-brand-closing{
  margin-top:var(--sp-88);
}
.home-brand-closing__shell{
  overflow:hidden;
  border:1px solid rgba(126,97,59,.13);
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 10%, rgba(181,136,61,.08), transparent 28%),
    linear-gradient(180deg,#f8f2e8 0%,#fbf8f2 45%,#f6eddf 100%);
  box-shadow:0 26px 76px rgba(47,34,18,.10);
}
.home-brand-closing__hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);
  min-height:430px;
  border-bottom:1px solid rgba(126,97,59,.12);
  isolation:isolate;
}
.home-brand-closing__hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(248,242,232,1) 0%,rgba(248,242,232,.98) 34%,rgba(248,242,232,.72) 48%,rgba(248,242,232,.24) 62%,rgba(248,242,232,.03) 76%),
    linear-gradient(180deg,rgba(248,242,232,.16),rgba(248,242,232,.06)),
    radial-gradient(circle at 12% 22%, rgba(255,255,255,.54), transparent 36%);
}
.home-brand-closing__hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:.30;
  background-image:
    linear-gradient(rgba(126,97,59,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,97,59,.035) 1px, transparent 1px);
  background-size:64px 64px;
  mix-blend-mode:multiply;
}
.home-brand-closing__copy{
  position:relative;
  z-index:4;
  align-self:center;
  min-width:0;
  padding:68px 58px 64px;
}
.home-brand-closing__eyebrow{
  margin:0 0 16px;
  color:#a77b35;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.home-brand-closing__title{
  display:grid;
  gap:8px;
  margin:0;
  color:#171c28;
  font-size:clamp(30px,2.24vw,35px);
  font-weight:500;
  line-height:1.42;
  letter-spacing:0;
  word-break:keep-all;
  overflow-wrap:normal;
}
.home-brand-closing__title span{
  display:block;
  white-space:nowrap;
}
.home-brand-closing__lead{
  max-width:650px;
  margin:26px 0 0;
  color:#51483e;
  font-size:15px;
  line-height:2.05;
  overflow-wrap:anywhere;
}
.home-brand-closing__visual{
  position:relative;
  min-height:430px;
  z-index:1;
  overflow:hidden;
}
.home-brand-closing__visual > img,
.home-brand-closing__visual picture{
  position:absolute;
  inset:0 0 0 -28%;
  width:128%;
  height:100%;
  display:block;
  filter:saturate(.76) sepia(.08) brightness(1.06) contrast(.88);
  opacity:.82;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 12%,#000 38%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 12%,#000 38%,#000 100%);
}
.home-brand-closing__visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:78% 50%;
}
.home-brand-closing__visual::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(248,242,232,.95) 0%,rgba(248,242,232,.44) 24%,rgba(248,242,232,.04) 58%),
    linear-gradient(180deg,rgba(248,242,232,.12),rgba(28,24,18,.10));
}
.home-brand-closing__middle{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(292px,344px);
  gap:0;
  min-height:284px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.58),rgba(250,247,241,.94)),
    #fbf7ef;
}
.home-brand-closing__values{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:50px 38px 54px;
}
.home-brand-value{
  display:grid;
  justify-items:center;
  align-content:start;
  gap:14px;
  min-height:182px;
  padding:0 28px;
  text-align:center;
  border-right:1px solid rgba(126,97,59,.09);
}
.home-brand-value:last-child{
  border-right:none;
}
.home-brand-value__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  color:rgba(168,124,53,.86);
}
.home-brand-value__icon svg{
  width:42px;
  height:42px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.home-brand-value h3{
  margin:8px 0 0;
  color:#32291f;
  font-size:15px;
  line-height:1.55;
  letter-spacing:0;
}
.home-brand-value p{
  margin:0;
  color:#6a5d51;
  font-size:13.5px;
  line-height:1.95;
}
.home-founder-card{
  position:relative;
  z-index:4;
  align-self:start;
  justify-self:end;
  max-width:344px;
  margin:-34px 28px 0 0;
  padding:22px 22px 20px;
  border:1px solid rgba(126,97,59,.14);
  border-radius:18px;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.74),transparent 36%),
    linear-gradient(145deg,rgba(255,252,247,.96),rgba(248,238,222,.93));
  box-shadow:0 20px 46px rgba(47,34,18,.13);
}
.home-founder-card__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  align-items:center;
  margin-bottom:14px;
}
.home-founder-card__avatar{
  display:grid;
  place-items:center;
  position:relative;
  width:78px;
  height:78px;
  border-radius:999px;
  background:#fffaf2;
  border:1px solid rgba(168,124,53,.18);
  box-shadow:0 12px 26px rgba(47,34,18,.09);
  overflow:hidden;
}
.home-founder-card__avatar img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  max-width:none;
  object-fit:cover;
  object-position:44% 58%;
  opacity:1;
}
.home-founder-card__label{
  margin:0 0 6px;
  color:#8b713f;
  font-size:13px;
  line-height:1.3;
}
.home-founder-card h3{
  margin:0;
  color:#1e2430;
  font-family:Georgia,"Times New Roman",serif;
  font-size:29px;
  font-weight:500;
  line-height:1.16;
  letter-spacing:0;
}
.home-founder-card__role{
  margin:7px 0 0;
  color:#2f2a23;
  font-size:14px;
  line-height:1.45;
  word-break:keep-all;
}
.home-founder-card__facts{
  display:grid;
  gap:6px;
  margin:0;
  padding:13px 0 15px;
  border-top:1px solid rgba(126,97,59,.11);
  list-style:none;
}
.home-founder-card__facts li{
  position:relative;
  padding-left:22px;
  color:rgba(79,70,61,.86);
  font-size:12.75px;
  line-height:1.5;
}
.home-founder-card__facts li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.66em;
  width:6px;
  height:6px;
  border:1px solid rgba(168,124,53,.86);
  border-radius:50%;
  box-shadow:0 0 0 3px rgba(168,124,53,.08);
}
.home-founder-card__statement{
  margin:0;
  color:#3f382f;
  font-size:13.5px;
  line-height:1.9;
  font-weight:400;
}
.home-brand-cta{
  position:relative;
  overflow:hidden;
  padding:36px 52px 13px;
  background:
    radial-gradient(circle at 18% 25%, rgba(181,136,61,.13), transparent 26%),
    radial-gradient(circle at 86% 38%, rgba(181,136,61,.10), transparent 30%),
    linear-gradient(135deg,#171713 0%,#242119 54%,#151511 100%);
  color:#f5ead5;
}
.home-brand-cta::before,
.home-brand-cta::after{
  content:"";
  position:absolute;
  width:160px;
  height:160px;
  border:1px solid rgba(176,133,62,.22);
  border-radius:52% 48% 46% 54%;
  opacity:.26;
  pointer-events:none;
  transform:rotate(28deg);
}
.home-brand-cta::before{
  left:48px;
  top:48px;
}
.home-brand-cta::after{
  right:32px;
  top:50px;
  transform:rotate(-26deg);
}
.home-brand-cta__main,
.home-brand-cta__links{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(410px,.82fr);
  gap:30px;
  align-items:center;
}
.home-brand-cta__main{
  padding:8px 112px 34px;
}
.home-brand-cta__copy h3{
  margin:0;
  color:#d9b76d;
  font-size:24px;
  font-weight:500;
  line-height:1.45;
  letter-spacing:.03em;
}
.home-brand-cta__copy p{
  margin:8px 0 0;
  color:#e9dcc3;
  font-size:14px;
  line-height:1.8;
}
.home-brand-cta__actions{
  display:grid;
  grid-template-columns:minmax(210px,1.05fr) minmax(190px,.95fr);
  gap:24px;
}
.home-brand-cta__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:8px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.home-brand-cta__button--primary{
  color:#fffaf1;
  border:1px solid rgba(235,197,124,.45);
  background:linear-gradient(135deg,#8a632e,#c2944a 48%,#8a632e);
  box-shadow:0 16px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.16);
}
.home-brand-cta__button--line{
  color:#f1e5cc;
  border:1px solid rgba(216,183,109,.58);
  background:rgba(255,255,255,.025);
}
.home-brand-cta__links{
  padding:22px 112px 24px;
  border-top:1px solid rgba(216,183,109,.15);
  border-bottom:1px solid rgba(216,183,109,.08);
}
.home-brand-cta__socials,
.home-brand-cta__nav{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.home-brand-cta__socials span{
  width:100%;
  color:rgba(217,200,170,.78);
  font-size:13px;
  line-height:1.5;
}
.home-brand-cta__socials a{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(216,183,109,.42);
  border-radius:50%;
  background:rgba(255,255,255,.012);
  color:rgba(217,183,109,.80);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  opacity:.72;
}
.home-brand-cta__socials svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.home-brand-cta__nav{
  justify-content:flex-end;
}
.home-brand-cta__nav a{
  color:rgba(217,183,109,.88);
  font-size:14px;
  line-height:1.5;
}
.home-brand-cta__nav a::after{
  content:"›";
  margin-left:6px;
}
.home-brand-cta__copyright{
  position:relative;
  z-index:2;
  padding-top:10px;
  color:rgba(245,234,213,.34);
  font-size:12px;
  line-height:1.5;
  text-align:center;
}

@media (hover:hover){
  .home-brand-cta__button:hover{
    transform:translateY(-1px);
  }
  .home-brand-cta__button--primary:hover{
    box-shadow:0 18px 38px rgba(0,0,0,.3);
  }
  .home-brand-cta__socials a:hover{
    opacity:1;
  }
}

@media(max-width:1180px){
  .home-brand-closing__hero{
    grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr);
  }
  .home-brand-closing__values{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding-right:24px;
  }
  .home-brand-value{
    min-height:176px;
    padding:22px 24px;
    border-right:1px solid rgba(126,97,59,.09);
    border-bottom:1px solid rgba(126,97,59,.09);
  }
  .home-brand-value:nth-child(2n){
    border-right:none;
  }
  .home-brand-value:nth-last-child(-n+2){
    border-bottom:none;
  }
  .home-brand-cta__main,
  .home-brand-cta__links{
    padding-left:48px;
    padding-right:48px;
  }
}

@media(max-width:900px){
  .home-brand-closing__hero{
    grid-template-columns:minmax(0,1fr);
  }
  .home-brand-closing__hero::before{
    display:block;
    background:
      linear-gradient(180deg,rgba(248,242,232,.98) 0%,rgba(248,242,232,.94) 58%,rgba(248,242,232,.12) 100%),
      radial-gradient(circle at 18% 14%, rgba(255,255,255,.52), transparent 34%);
  }
  .home-brand-closing__copy{
    padding:44px 30px 30px;
  }
  .home-brand-closing__visual{
    min-height:190px;
    border-top:1px solid rgba(126,97,59,.10);
  }
  .home-brand-closing__visual > img,
  .home-brand-closing__visual picture{
    inset:0;
    width:100%;
    filter:saturate(.68) sepia(.08) brightness(1.05) contrast(.86);
    opacity:.70;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 74%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 74%,transparent 100%);
  }
  .home-brand-closing__visual img{
    object-position:78% 50%;
  }
  .home-brand-closing__middle{
    grid-template-columns:minmax(0,1fr);
  }
  .home-brand-closing__values{
    grid-template-columns:1fr;
    padding:24px 22px 20px;
  }
  .home-brand-value,
  .home-brand-value:nth-child(2n),
  .home-brand-value:nth-last-child(-n+2){
    justify-items:start;
    grid-template-columns:46px minmax(0,1fr);
    gap:3px 11px;
    min-height:0;
    padding:11px 4px;
    text-align:left;
    border-right:none;
    border-bottom:1px solid rgba(126,97,59,.10);
  }
  .home-brand-value:last-child{
    border-bottom:none;
  }
  .home-brand-value__icon{
    grid-row:1 / span 2;
  }
  .home-brand-value h3{
    margin:0;
    font-size:14.5px;
    line-height:1.36;
  }
  .home-brand-value p{
    font-size:13px;
    line-height:1.66;
  }
  .home-founder-card{
    margin:0 24px 30px;
    max-width:none;
  }
  .home-brand-cta{
    padding:30px 24px 12px;
  }
  .home-brand-cta::before,
  .home-brand-cta::after{
    width:110px;
    height:110px;
  }
  .home-brand-cta__main,
  .home-brand-cta__links{
    grid-template-columns:1fr;
    gap:18px;
    padding-left:0;
    padding-right:0;
  }
  .home-brand-cta__actions{
    grid-template-columns:1fr;
    gap:12px;
  }
  .home-brand-cta__button{
    width:100%;
  }
  .home-brand-cta__nav{
    justify-content:flex-start;
  }
}

@media(max-width:520px){
  .home-brand-closing{
    margin-top:var(--sp-48);
  }
  .home-brand-closing__shell{
    border-radius:18px;
  }
  .home-brand-closing__copy{
    padding:34px 22px 26px;
  }
  .home-brand-closing__title{
    font-size:clamp(21px,5.45vw,24px);
    line-height:1.5;
    word-break:normal;
    overflow-wrap:anywhere;
  }
  .home-brand-closing__title span{
    white-space:normal;
  }
  html[lang="en"] .home-brand-closing__title span{
    white-space:normal;
  }
  .home-brand-closing__lead{
    font-size:14px;
    line-height:1.9;
    max-width:100%;
  }
  .home-brand-closing__visual{
    min-height:150px;
  }
  .home-brand-value__icon{
    width:34px;
    height:34px;
  }
  .home-brand-value__icon svg{
    width:29px;
    height:29px;
  }
  .home-founder-card{
    padding:20px;
    border-radius:15px;
  }
  .home-founder-card__head{
    grid-template-columns:1fr;
    gap:14px;
  }
  .home-founder-card__avatar{
    width:66px;
    height:66px;
  }
  .home-founder-card__avatar img{
    width:100%;
    height:100%;
  }
  .home-founder-card__facts{
    gap:5px;
    padding:12px 0 14px;
  }
  .home-founder-card__facts li{
    font-size:12.5px;
    line-height:1.46;
  }
  .home-brand-cta__copy h3{
    font-size:22px;
    line-height:1.42;
  }
  .home-brand-cta__button{
    min-height:50px;
    font-size:15px;
  }
}

.admin-bar{
  position:fixed;
  right:24px;
  bottom:calc(24px + env(safe-area-inset-bottom));
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(17,24,39,0.92);
  color:#fff;
  box-shadow:var(--shadow-lg);
  z-index:50;
}
.admin-bar__title{
  font-size:var(--text-xs);
  font-weight:600;
  letter-spacing:0.2px;
}
.admin-bar__toggle,
.admin-bar__save{
  border:none;
  border-radius:999px;
  padding:8px 14px;
  font-size:var(--text-xs);
  font-weight:700;
  cursor:pointer;
}
.admin-bar__toggle{background:#fbbf24;color:#3b2305;}
.admin-bar__save{background:#10b981;color:#fff;}
.admin-bar__translate{background:#6366f1;color:#fff;}
.admin-bar__translate:disabled{background:#a5b4fc;cursor:not-allowed;}

body.is-editing [data-edit-key]{
  outline:1px dashed rgba(197,157,91,0.6);
  outline-offset:2px;
  border-radius:8px;
  background:rgba(255,255,255,0.75);
}
body.is-editing a{pointer-events:none;}

:focus-visible{
  outline:none;
  box-shadow:var(--focus-ring);
}
button:focus-visible,
input:focus-visible,
a:focus-visible{
  outline:none;
  box-shadow:var(--focus-ring);
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto;transition:none;}
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Tablet: 481px–1024px */
@media(min-width:481px){
  .nav-shell{border-radius:999px;}
  .nav-cta{display:inline-flex;}
  .brand-name{display:inline;}
  .search-field{flex-wrap:nowrap;}
  .page{padding:0 var(--sp-24) calc(var(--sp-64) + env(safe-area-inset-bottom));}
  .hero-shell{padding:var(--sp-64) var(--sp-32);border-radius:var(--r-20);}
  .hero-content .lead{font-size:var(--text-lg);}
  .hero-primary-cta{display:none;}
  .hero-cta__actions{flex-direction:row;align-items:center;}
  .hero-cta__primary,
  .hero-cta__secondary{
    width:auto;
    padding:12px 20px;
  }
  .hero-cta__audience-badge{max-width:min(560px, 100%);}
  .search-field input{flex:1;}
  .primary-btn{width:auto;}
  .hero-ctas{grid-template-columns:repeat(3,minmax(0,1fr));}
  .bento-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-16);}
  .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cta-card{flex-direction:row;align-items:center;}
  .cta-form{flex-direction:row;width:auto;}
  .cta-form input{min-width:240px;}
  .cta-form button{width:auto;}
  .entry-card{padding:20px;}
  .preview-card{padding:20px;}
}

/* Desktop: >=1025px */
@media(min-width:1025px){
  .nav-links{display:flex;flex-wrap:nowrap;gap:6px;}
  .nav-links a,
  .home-member-menu__btn{padding-inline:9px;font-size:13px;white-space:nowrap;}
  .nav-toggle{display:none;}
  .hero{grid-template-columns:1.1fr 0.9fr;gap:var(--sp-32);}
  .hero-shell{margin-top:var(--sp-64);padding:var(--sp-80) var(--sp-64);}
  .section{margin-top:var(--sp-80);}
  .section-head{margin-bottom:var(--sp-32);}
  .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-20);}
  .preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (hover:hover){
  .nav-links a:hover{border-color:rgba(197,157,91,0.3);background:rgba(255,255,255,0.95);transform:translateY(-1px);} 
  .nav-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);} 
  .bento-mini-card:hover{transform:translateY(-2px);border-color:rgba(197,157,91,0.3);box-shadow:var(--shadow-md);} 
  .bento-mini-card:hover .bento-mini__arrow{transform:translate(2px,-2px);} 
  .cta-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);} 
  .entry-card:hover{transform:translateY(-2px);border-color:rgba(197,157,91,0.3);box-shadow:var(--shadow-md);} 
  .preview-card:hover{transform:translateY(-2px);border-color:rgba(197,157,91,0.3);box-shadow:var(--shadow-md);} 
}

/* About creator/admin styles */
.subpage{
  margin-top:var(--sp-48);
  display:grid;
  gap:var(--space-6);
}
.sub-hero h1{
  font-size:var(--text-3xl);
  margin:0 0 var(--space-2);
}
.sub-hero p{
  margin:0;
  color:var(--text-muted);
  font-size:var(--text-base);
}
.methodology-block{
  display:grid;
  gap:8px;
  margin-top:var(--space-4);
}
.methodology-block p{
  margin:0;
  color:var(--text-muted);
  line-height:1.7;
}
.methodology-block .methodology-steps{
  color:var(--text);
}

.query-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--accent-strong);
  font-weight:600;
  font-size:var(--text-sm);
}
.mode-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-4);
}
.mode-btn{
  padding:18px;
  border-radius:var(--r-16);
  border:1px solid rgba(230,225,217,0.9);
  background:var(--surface);
  text-align:left;
  cursor:pointer;
  transition:border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.mode-btn h3{margin:0 0 6px;font-size:var(--text-base);} 
.mode-btn p{margin:0;color:var(--text-muted);font-size:var(--text-sm);} 

.placeholder-card{
  padding:24px;
  border-radius:var(--r-20);
  border:1px dashed rgba(17,24,39,0.2);
  background:rgba(255,255,255,0.7);
  font-weight:600;
  color:var(--text-muted);
}

.trust-grid{
  display:flex;
  flex-direction:column;
  gap:var(--space-5);
}
.trust-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:16px 24px;
  align-items:baseline;
  padding:20px 0;
  border-bottom:1px solid rgba(230,225,217,0.9);
}
.trust-card:last-child{border-bottom:none;padding-bottom:0;}
.trust-card h3{
  margin:0;
  font-size:clamp(15px,1.4vw,18px);
  font-weight:800;
  color:var(--text);
  line-height:1.3;
}
.trust-card p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.7;} 

.creator-card{
  display:grid;
  gap:var(--space-5);
  border-radius:var(--r-20);
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
.creator-card__cover img{
  width:100%;
  height:200px;
  object-fit:cover;
  display:block;
}
.creator-card__content{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-4);
  padding:20px;
  align-items:flex-start;
}
.creator-card__body{
  position:relative;
}
.creator-card__avatar img{
  width:84px;
  height:84px;
  border-radius:24px;
  object-fit:cover;
  box-shadow:var(--shadow-sm);
  border:3px solid var(--surface);
}
.creator-card__label{
  font-size:var(--text-xs);
  color:var(--text-muted);
  letter-spacing:0.4px;
  text-transform:uppercase;
  margin-bottom:var(--space-2);
}
.creator-card__body h2{
  margin:0 0 var(--space-2);
  font-size:var(--text-xl);
}
.creator-card__body p{
  margin:0 0 var(--space-4);
  color:var(--text-muted);
  font-size:var(--text-sm);
  white-space:pre-line;
}
.creator-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:var(--space-4);
}
.creator-chip{
  padding:6px 12px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--accent-strong);
  font-size:var(--text-xs);
  font-weight:600;
}
.creator-card__socials{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.creator-social{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--surface-2);
  border:1px solid rgba(230,225,217,0.8);
  font-size:var(--text-xs);
  font-weight:600;
  color:var(--text);
  transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}
.creator-social img{
  width:18px;
  height:18px;
  object-fit:contain;
}

.creator-admin{
  margin-top:var(--space-6);
  padding:20px;
  border-radius:var(--r-16);
  background:var(--surface-2);
  border:1px dashed rgba(0,0,0,0.12);
}
.creator-admin h3{margin:0 0 var(--space-3);font-size:var(--text-lg);} 
.creator-admin__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-3);
}
.creator-admin__grid label{
  display:grid;
  gap:6px;
  font-size:var(--text-sm);
  color:var(--text);
}
.creator-admin__grid input{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(230,225,217,0.9);
  background:var(--surface);
  font-size:var(--text-sm);
}
.creator-admin__upload{
  margin-top:var(--space-4);
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-4);
}
.creator-admin__label{
  font-size:var(--text-sm);
  font-weight:600;
  margin-bottom:6px;
}
.creator-admin__hint{
  font-size:var(--text-xs);
  color:var(--text-muted);
  margin-top:6px;
}

@media(min-width:481px){
  .mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .trust-card{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);}
  .creator-card__content{grid-template-columns:auto 1fr;align-items:center;}
  .creator-card__avatar img{width:96px;height:96px;}
  .creator-card__cover img{height:220px;}
  .creator-admin__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .creator-admin__upload{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(min-width:1025px){
  .creator-card__content{
    grid-template-columns:auto 1fr;
    align-items:center;
  }
  .creator-card__avatar{
    align-self:center;
  }
  .creator-card__avatar img{
    width:96px;
    height:96px;
  }
}

@media(min-width:1025px){
  .trust-card{grid-template-columns:minmax(0,1fr) minmax(0,3fr);}
}

@media (max-width:720px){
  .nav-shell{
    gap:7px;
    padding:9px 10px;
  }

  .nav-title{
    font-size:clamp(10px, 2.85vw, 11.5px);
    font-weight:700;
    letter-spacing:0;
    line-height:1;
  }

  .nav-actions{
    gap:5px;
    margin-left:auto;
  }

  .lang-toggle{
    min-width:47px;
    height:34px;
    padding:0 8px;
    font-size:11px;
  }

  .nav-toggle{
    width:38px;
    height:40px;
  }

  .nav-toggle__text{
    font-size:11px;
    letter-spacing:0.04em;
  }

  .brand-mark,
  .brand-mark img{
    height:34px;
  }
  .trust-card{
    grid-template-columns:1fr;
    gap:6px;
    padding:16px 0;
  }
}
.fortune-share-btn{
  margin-top:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:999px;
  padding:8px 14px;
  font-size:12px;
  font-weight:600;
  color:#0f172a;
  background:linear-gradient(135deg,#fde68a,#f59e0b);
  box-shadow:0 10px 20px rgba(245,158,11,.25);
  cursor:pointer;
}
.fortune-share-btn:disabled{
  opacity:.6;
  cursor:not-allowed;
  box-shadow:none;
}

.phone-flow-trigger{
  margin-top:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #15803d;
  background:
    linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,0)) padding-box,
    linear-gradient(135deg,#22c55e,#16a34a 58%,#15803d);
  color:#fff;
  border-radius:999px;
  padding:10px 16px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.2px;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(22,163,74,.28), inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.phone-flow-trigger:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
  box-shadow:0 16px 30px rgba(22,163,74,.36), inset 0 1px 0 rgba(255,255,255,.28);
}

.phone-flow-trigger:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(74,222,128,.35), 0 16px 30px rgba(22,163,74,.36), inset 0 1px 0 rgba(255,255,255,.28);
}

.phone-flow-trigger:active{
  transform:translateY(0);
}

.fortune-card-example-trigger{
  margin-top:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:999px;
  border:1px solid rgba(22,163,74,.28);
  background:linear-gradient(135deg, rgba(225,248,237,.92), rgba(236,253,245,.96));
  color:#166534;
  padding:10px 16px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.2px;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(22,163,74,.12);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.fortune-card-example-trigger:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(22,163,74,.2);
  border-color:rgba(22,163,74,.42);
}

.fortune-card-example-dialog{
  border:none;
  padding:0;
  background:transparent;
  width:min(760px,96vw);
  max-width:760px;
}

.fortune-card-example-dialog::backdrop{
  background:rgba(15,23,42,.5);
  backdrop-filter:blur(4px);
}

.fortune-card-example-dialog__card{
  border-radius:18px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  box-shadow:0 30px 70px rgba(15,23,42,.28);
  overflow:hidden;
}

.fortune-card-example-dialog__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid rgba(0,0,0,.06);
}

.fortune-card-example-dialog__head h3{
  margin:0;
  font-size:18px;
  font-weight:800;
  color:#0f172a;
}

.fortune-card-example-dialog__body{
  padding:14px;
  display:grid;
  gap:12px;
}

.fortune-card-example-dialog__body p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}

.fortune-card-example-dialog__frame{
  border-radius:18px;
  border:1px solid rgba(0,0,0,.08);
  background:radial-gradient(circle at 14% 10%, rgba(199,164,106,.16), transparent 48%), #f8f7f3;
  padding:10px;
}

.fortune-card-example-dialog__frame img{
  display:block;
  width:min(100%,420px);
  margin:0 auto;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 16px 34px rgba(15,23,42,.12);
  background:#fff;
}

.phone-flow-dialog{
  border:none;
  border-radius:18px;
  padding:0;
  max-width:640px;
  width:92%;
  background:#fff;
  color:#0f172a;
  box-shadow:0 30px 70px rgba(15,23,42,.35);
}

.phone-flow-card{
  padding:20px;
  display:grid;
  gap:12px;
}

.phone-flow-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.phone-flow-head h3{
  font-size:18px;
  font-weight:800;
  margin:0;
}

.phone-flow-close{
  border:none;
  background:#f1f5f9;
  color:#0f172a;
  border-radius:999px;
  width:28px;
  height:28px;
  cursor:pointer;
}

.phone-flow-body{
  display:grid;
  gap:10px;
  font-size:14px;
  line-height:1.7;
  color:#475569;
}
.phone-flow-body a{
  color:#1d4ed8;
  text-decoration:underline;
  text-underline-offset:3px;
}
.phone-flow-body a:hover{
  color:#1e40af;
}

.phone-flow-body ul{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:4px;
}

.phone-flow-label{
  font-weight:700;
  color:#0f172a;
}

.phone-flow-template{
  display:none;
}
@media (max-width:560px){
  .fortune-card-example-dialog{
    width:96vw;
  }
  .fortune-card-example-dialog__head{
    padding:14px;
  }
  .fortune-card-example-dialog__head h3{
    font-size:16px;
  }
  .fortune-card-example-dialog__body{
    padding:10px;
  }
  .fortune-reveal-mark{
    font-size:30px;
    letter-spacing:.1em;
  }
  .fortune-reveal-watermark{
    font-size:18px;
    right:-8px;
  }
}
@media (prefers-reduced-motion: reduce){
  .fortune-reveal-stage.is-running .fortune-reveal-card,
  .fortune-reveal-stage.is-running .fortune-reveal-copy,
  .fortune-reveal-stage.is-running .fortune-reveal-glow,
  .fortune-reveal-stage.is-unlocking .fortune-reveal-card,
  .fortune-reveal-stage.is-unlocking .fortune-reveal-copy,
  .fortune-card.is-reveal-in{
    animation:none !important;
  }
}

/* fortune dialog refresh: align home with quiz latest daily fortune UI */
.fortune-dialog{background:rgba(15,23,42,.42);backdrop-filter:blur(16px);}
.fortune-shell{max-width:820px;border-radius:28px;padding:24px;background:#fffdf9;border:1px solid rgba(148,163,184,.18);box-shadow:0 30px 70px rgba(15,23,42,.22);}
.fortune-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.14);}
.fortune-title{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#0f172a;}
.fortune-date{font-size:13px;color:#64748b;margin-top:6px;}
.fortune-close{border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.92);color:#0f172a;border-radius:999px;width:34px;height:34px;cursor:pointer;box-shadow:0 8px 16px rgba(15,23,42,.08);}
.fortune-body{display:grid;gap:14px;position:relative;min-height:180px;}
.fortune-loading{padding:16px;border-radius:14px;border:1px dashed rgba(148,163,184,.24);background:#f8fafc;color:#64748b;font-size:13px;text-align:center;}
.fortune-error{padding:12px;border-radius:12px;background:#fef2f2;border:1px solid rgba(239,68,68,.2);color:#991b1b;font-size:13px;}
.fortune-reveal-stage{display:none;align-items:center;justify-content:center;min-height:300px;padding:20px 0 12px;perspective:1200px;isolation:isolate;}
.fortune-reveal-stage::before{content:"";position:absolute;inset:24px 8% 10px;border-radius:34px;background:radial-gradient(circle at 50% 24%, rgba(232,190,113,.18), transparent 34%),radial-gradient(circle at 50% 100%, rgba(15,23,42,.12), transparent 48%);filter:blur(18px);z-index:0;pointer-events:none;}
.fortune-reveal-card{width:min(90%,372px);aspect-ratio:1.68/1;border-radius:24px;background:linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.02)),radial-gradient(circle at 18% 10%, rgba(244,214,147,.26), transparent 34%),radial-gradient(circle at 82% 18%, rgba(255,255,255,.08), transparent 28%),linear-gradient(135deg, #12213f 0%, #1b2c52 42%, #26354a 100%);border:1px solid rgba(244,214,147,.24);box-shadow:0 24px 48px rgba(15,23,42,.22),0 10px 26px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transform-style:preserve-3d;z-index:1;}
.fortune-reveal-card::before,.fortune-reveal-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;}
.fortune-reveal-card::before{inset:auto 12% -16px 12%;height:34px;border-radius:999px;background:radial-gradient(circle, rgba(15,23,42,.3), transparent 70%);filter:blur(12px);opacity:.75;z-index:-1;}
.fortune-reveal-card::after{inset:12px;border:1px solid rgba(255,255,255,.08);}
.fortune-reveal-copy{position:absolute;inset:0;z-index:2;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:18px 18px 16px;}
.fortune-reveal-brand{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(15,23,42,.14);}
.fortune-reveal-brand-logo{width:16px;height:16px;filter:brightness(0) invert(1);opacity:.95;flex:0 0 auto;}
.fortune-reveal-brand-text{color:rgba(255,255,255,.9);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;line-height:1;}
.fortune-reveal-stage.is-running .fortune-reveal-card{animation:fortuneFloat 1800ms ease-in-out infinite, fortuneTiltLoop 2200ms cubic-bezier(.42,0,.2,1) infinite;}
.fortune-reveal-stage.is-running .fortune-reveal-copy{animation:fortuneCopyPulse 1400ms ease-in-out infinite alternate;}
.fortune-reveal-stage.is-unlocking .fortune-reveal-card{animation:fortuneUnlock 520ms cubic-bezier(.17,.84,.44,1) forwards;}
.fortune-reveal-stage.is-unlocking .fortune-reveal-copy{animation:none;}
.fortune-reveal-glow{position:absolute;inset:-22% -35%;background:linear-gradient(110deg, transparent 24%, rgba(255,255,255,.05) 38%, rgba(255,255,255,.18) 50%, rgba(255,255,255,.05) 62%, transparent 76%);transform:translateX(-72%);opacity:.8;pointer-events:none;}
.fortune-reveal-stage.is-running .fortune-reveal-glow{animation:fortuneGlint 1400ms linear infinite;}
.fortune-reveal-mark{display:flex;align-items:center;gap:10px;color:#fff;font-size:15px;line-height:1.55;font-weight:800;letter-spacing:.04em;text-shadow:0 10px 22px rgba(15,23,42,.36);max-width:220px;}
.fortune-reveal-mark::before{content:"";width:36px;height:1px;border-radius:999px;background:linear-gradient(90deg, rgba(244,214,147,.18), rgba(244,214,147,.92));flex:none;}
.fortune-reveal-watermark{color:rgba(244,214,147,.68);font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;opacity:.86;}
.fortune-card{padding:22px;border-radius:22px;background:radial-gradient(circle at top right, rgba(199,164,106,.13), transparent 26%),linear-gradient(180deg, #fffdfa 0%, #f8fafc 100%);border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 36px rgba(15,23,42,.08);}
.fortune-card.is-reveal-in{animation:fortuneCardEnter 360ms cubic-bezier(.17,.84,.44,1);}
.fortune-stars{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a16207;margin-bottom:12px;font-weight:700;}
.fortune-summary{max-width:30ch;font-size:22px;font-weight:700;color:#0f172a;margin-bottom:18px;line-height:1.62;letter-spacing:-.02em;}
.fortune-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.16);}
.fortune-label{font-size:11px;letter-spacing:.08em;color:#8a7b65;margin-bottom:10px;font-weight:700;}
.fortune-text{font-size:15px;line-height:1.85;color:#0f172a;}
.fortune-meta{margin-top:18px;margin-bottom:0;display:flex;flex-wrap:wrap;gap:6px;font-size:10px;color:#94a3b8;}
.fortune-meta span{padding:5px 9px;border-radius:999px;border:1px solid rgba(199,164,106,.18);background:rgba(255,253,248,.72);color:#9a7a45;font-weight:600;letter-spacing:.02em;}
.fortune-explain{margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.16);display:grid;gap:12px;}
.fortune-explain-toggle{border:none;background:#fff;border:1px solid rgba(148,163,184,.18);color:#0f172a;font-size:14px;font-weight:700;line-height:1.4;border-radius:999px;padding:10px 16px;display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;text-align:left;cursor:pointer;box-shadow:0 8px 16px rgba(15,23,42,.06);}
.fortune-explain-toggle[aria-expanded="true"]{background:#fffdf8;}
.fortune-explain-body{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.78);font-size:13px;line-height:1.72;color:#0f172a;}
.fortune-explain-title{font-weight:700;font-size:17px;line-height:1.4;margin:0;}
.fortune-explain-desc,.fortune-explain-how{color:#64748b;line-height:1.75;margin:0;}
.fortune-task{display:grid;gap:10px;margin-top:8px;padding:14px 16px;border:1px solid #b7efcf;border-radius:16px;background:linear-gradient(180deg,#f4fff8,#eefcf5);box-shadow:0 8px 20px rgba(34,197,94,.08);}
.fortune-task-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.fortune-task-kicker{font-size:12px;line-height:1;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#16a34a;margin-bottom:0;}
.fortune-task-mini{font-size:12px;line-height:1.5;color:#15803d;font-weight:600;text-align:right;}
.fortune-task .fortune-label{color:#166534;font-weight:800;}
.fortune-task .fortune-text{color:#14532d;}
.fortune-task-toggle{border:1px solid #bbf7d0;background:#fff;border-radius:999px;padding:12px 16px;font-size:14px;font-weight:800;color:#166534;cursor:pointer;text-align:center;box-shadow:0 8px 18px rgba(34,197,94,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;}
.fortune-task-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(34,197,94,.12);}
.fortune-task-toggle[aria-pressed="true"]{background:linear-gradient(180deg,#16a34a,#15803d);border-color:#15803d;color:#f0fdf4;box-shadow:0 10px 22px rgba(22,163,74,.2);}
.fortune-task-streak{font-size:12px;color:#15803d;font-weight:700;}
.fortune-task-feedback{margin-top:2px;font-size:12px;line-height:1.72;color:#166534;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(22,163,74,.16);}
@keyframes fortuneTiltLoop{0%{transform:translateY(0) rotateZ(0deg) rotateX(0deg) scale(1);}45%{transform:translateY(-4px) rotateZ(-1.6deg) rotateX(3.5deg) scale(1.012);}100%{transform:translateY(0) rotateZ(1.4deg) rotateX(-2.4deg) scale(1);}}
@keyframes fortuneCopyPulse{from{opacity:.92;transform:translateY(0);}to{opacity:1;transform:translateY(-2px);}}
body[data-page-key="home"] .home-member-menu__arrow[hidden],
body[data-page-key="home"] .home-drawer-member-menu__arrow[hidden],
body[data-page-key="home"] #homeDesktopMemberPanel[hidden],
body[data-page-key="home"] #homeDrawerMemberPanel[hidden] {
  display: none !important;
}
body[data-page-key="home"] [data-hero-quiz-cta][hidden],
body[data-page-key="home"] #heroGuardianBadge[hidden] {
  display: none !important;
}
body[data-page-key="home"] #heroGuardianBadge .guardian-alert:not([hidden]),
body[data-page-key="home"] #heroGuardianBadge .guardian-menu-badge:not([hidden]) {
  display: flex;
}

body[data-page-key="home"] #heroGuardianBadge .guardian-alert[hidden],
body[data-page-key="home"] #heroGuardianBadge .guardian-menu-badge[hidden] {
  display: none;
}
body[data-page-key="home"] .svc-promo-price.is-home-promo-price-hidden {
  display: none;
}
body[data-page-key="home"] .svc-promo-limited.is-home-promo-limited-hidden {
  display: none;
}
body[data-page-key="home"] .svc-promo-stories.is-home-promo-stories-hidden {
  display: none;
}
body[data-page-key="home"] .svc-promo-story-more.is-home-promo-story-more-hidden {
  display: none;
}
body[data-page-key="home"] .svc-promo-story-media {
  display: block;
}

body[data-page-key="home"] .svc-promo-story-media.is-home-promo-story-media-hidden {
  display: none;
}
body[data-page-key="home"] .svc-story-media {
  display: block;
}

body[data-page-key="home"] .svc-story-media.is-home-promo-story-modal-media-hidden {
  display: none;
}
body[data-page-key="home"] .svc-promo-media.is-home-promo-media-hidden {
  display: none;
}
body[data-page-key="home"] .fortunev2-teacher-status-sub[hidden] {
  display: none;
}
body[data-page-key="home"] .testimonial-item__media[hidden] {
  display: none;
}
body[data-page-key="home"] [data-story-more][hidden],
body[data-page-key="home"] .testimonial-story-pager[hidden] {
  display: none;
}
.home-profile-note{
  font-size:12px;
  margin-top:8px;
}

.home-profile-status{
  color:#ef4444;
  font-size:13px;
  min-height:18px;
}

.home-profile-status.is-home-profile-status-success{
  color:#16a34a;
}
