/* 臺灣印象遊 — AHDS 網站內頁樣式（獨立檔案，不依賴 about.css / services.css）
   1) AHDS Rounded 基本字集：@font-face 規則複製自 src/about.css（字型檔仍共用 public/assets/fonts/v2）
   2) 其餘罕用字由 taiwan.html 在載入完成後補載 src/fonts-more.css（與原站 share.js 的做法相同） */
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/R-base.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+A,U+20-7E,U+A0-FF,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2027,U+2030,U+2032-2033,U+2035,U+2039-203C,U+2042,U+2047-2049,U+2051,U+2190-2199,U+21B8-21B9,U+21C4-21C6,U+21CB-21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+25CE-25CF,U+2713,U+3000-303F,U+30FB,U+FE10-FE19,U+FE30-FE52,U+FE54-FE66,U+FE68-FE6B,U+FF01-FF65,U+FFE0-FFE6}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/M-base.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+A,U+20-7E,U+A0-FF,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2027,U+2030,U+2032-2033,U+2035,U+2039-203C,U+2042,U+2047-2049,U+2051,U+2190-2199,U+21B8-21B9,U+21C4-21C6,U+21CB-21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+25CE-25CF,U+2713,U+3000-303F,U+30FB,U+FE10-FE19,U+FE30-FE52,U+FE54-FE66,U+FE68-FE6B,U+FF01-FF65,U+FFE0-FFE6}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/B-base.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+A,U+20-7E,U+A0-FF,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2027,U+2030,U+2032-2033,U+2035,U+2039-203C,U+2042,U+2047-2049,U+2051,U+2190-2199,U+21B8-21B9,U+21C4-21C6,U+21CB-21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+25CE-25CF,U+2713,U+3000-303F,U+30FB,U+FE10-FE19,U+FE30-FE52,U+FE54-FE66,U+FE68-FE6B,U+FF01-FF65,U+FFE0-FFE6}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/H-base.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap;unicode-range:U+A,U+20-7E,U+A0-FF,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2027,U+2030,U+2032-2033,U+2035,U+2039-203C,U+2042,U+2047-2049,U+2051,U+2190-2199,U+21B8-21B9,U+21C4-21C6,U+21CB-21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+25CE-25CF,U+2713,U+3000-303F,U+30FB,U+FE10-FE19,U+FE30-FE52,U+FE54-FE66,U+FE68-FE6B,U+FF01-FF65,U+FFE0-FFE6}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/R-home.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+4E00,U+4E14,U+4E26,U+4E2D,U+4E3B,U+4E8B,U+4EAB,U+4EBA,U+4ECB,U+4EF6,U+4F01,U+4F38,U+4F4D,U+4F5C,U+4F7F,U+4F86,U+4FDD,U+500B,U+5011,U+50CF,U+5167,U+51FA,U+5206,U+5230,U+5237,U+524D,U+5283,U+52D5,U+52D9,U+5370,U+53D6-53D7,U+53EF-53F0,U+54C1,U+5546,U+554F,U+555F,U+55AE,U+5716,U+5728,U+578B,U+5834,U+594F,U+5B8C,U+5B9A,U+5BA2,U+5BA4,U+5BB9,U+5C08,U+5C0E-5C0F,U+5DE5,U+5E73,U+5EA6,U+5EAB,U+5EF6,U+5EFA,U+5F0F,U+5F69,U+5F71,U+5F80,U+5F8C,U+5F9E,U+5FC3,U+6069,U+606F,U+60A8,U+611F,U+614B,U+61B6,U+6210-6211,U+6236,U+628A,U+62D6,U+6301,U+6392,U+63A5,U+63D2,U+64AD,U+64CD,U+64DA,U+653E,U+6558,U+6574,U+6578,U+6599,U+65BC,U+65CB,U+660E,U+6642,U+666F,U+66F3-66F4,U+6709,U+670D,U+671F,U+6750,U+6790,U+679C,U+67B6,U+6848,U+696D,U+69CB,U+6A02,U+6A21,U+6A6B,U+6B21,U+6B61,U+6BCF,U+6C42,U+6D3B,U+6D41,U+6E96,U+7136,U+71DF,U+7247-7248,U+724C,U+7269,U+7406,U+751F,U+7522,U+7528,U+756B,U+7684,U+76EE,U+76F4,U+777F,U+7814,U+78BA,U+793E,U+7A0B,U+7A0D,U+7A4D,U+7A76,U+7ACB,U+7AD9,U+7B49,U+7BA1,U+7BC0,U+7CFB,U+7D20,U+7D2F,U+7D71,U+7DB2,U+7E6B,U+7FA4,U+8005,U+800C,U+806F,U+80CC,U+80FD,U+81EA,U+81F4,U+8207,U+8272,U+884C,U+88AB,U+88FD,U+8907,U+8981,U+898F,U+8996,U+89BA,U+89BD,U+89F8,U+8A00,U+8A08,U+8A0A,U+8A18,U+8A2D,U+8A9E,U+8ACB,U+8B58,U+8B80,U+8B93,U+8CC7,U+8CFC,U+8DE8,U+8F49,U+8FA8,U+8FCE,U+900F,U+9019,U+904B,U+904E,U+9078,U+90FD,U+92B7,U+9577,U+9589,U+958B,U+95DC,U+96DC,U+9700,U+9762,U+97F3,U+9801,U+9810,U+9867,U+9996,U+9A57,U+9AD4,U+9BAE,U+9EDE}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/M-home.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+4E00,U+4E14,U+4E26,U+4E2D,U+4E3B,U+4E8B,U+4EAB,U+4EBA,U+4ECB,U+4EF6,U+4F01,U+4F38,U+4F4D,U+4F5C,U+4F7F,U+4F86,U+4FDD,U+500B,U+5011,U+50CF,U+5167,U+51FA,U+5206,U+5230,U+5237,U+524D,U+5283,U+52D5,U+52D9,U+5370,U+53D6-53D7,U+53EF-53F0,U+54C1,U+5546,U+554F,U+555F,U+55AE,U+5716,U+5728,U+578B,U+5834,U+594F,U+5B8C,U+5B9A,U+5BA2,U+5BA4,U+5BB9,U+5C08,U+5C0E-5C0F,U+5DE5,U+5E73,U+5EA6,U+5EAB,U+5EF6,U+5EFA,U+5F0F,U+5F69,U+5F71,U+5F80,U+5F8C,U+5F9E,U+5FC3,U+6069,U+606F,U+60A8,U+611F,U+614B,U+61B6,U+6210-6211,U+6236,U+628A,U+62D6,U+6301,U+6392,U+63A5,U+63D2,U+64AD,U+64CD,U+64DA,U+653E,U+6558,U+6574,U+6578,U+6599,U+65BC,U+65CB,U+660E,U+6642,U+666F,U+66F3-66F4,U+6709,U+670D,U+671F,U+6750,U+6790,U+679C,U+67B6,U+6848,U+696D,U+69CB,U+6A02,U+6A21,U+6A6B,U+6B21,U+6B61,U+6BCF,U+6C42,U+6D3B,U+6D41,U+6E96,U+7136,U+71DF,U+7247-7248,U+724C,U+7269,U+7406,U+751F,U+7522,U+7528,U+756B,U+7684,U+76EE,U+76F4,U+777F,U+7814,U+78BA,U+793E,U+7A0B,U+7A0D,U+7A4D,U+7A76,U+7ACB,U+7AD9,U+7B49,U+7BA1,U+7BC0,U+7CFB,U+7D20,U+7D2F,U+7D71,U+7DB2,U+7E6B,U+7FA4,U+8005,U+800C,U+806F,U+80CC,U+80FD,U+81EA,U+81F4,U+8207,U+8272,U+884C,U+88AB,U+88FD,U+8907,U+8981,U+898F,U+8996,U+89BA,U+89BD,U+89F8,U+8A00,U+8A08,U+8A0A,U+8A18,U+8A2D,U+8A9E,U+8ACB,U+8B58,U+8B80,U+8B93,U+8CC7,U+8CFC,U+8DE8,U+8F49,U+8FA8,U+8FCE,U+900F,U+9019,U+904B,U+904E,U+9078,U+90FD,U+92B7,U+9577,U+9589,U+958B,U+95DC,U+96DC,U+9700,U+9762,U+97F3,U+9801,U+9810,U+9867,U+9996,U+9A57,U+9AD4,U+9BAE,U+9EDE}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/B-home.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+4E00,U+4E14,U+4E26,U+4E2D,U+4E3B,U+4E8B,U+4EAB,U+4EBA,U+4ECB,U+4EF6,U+4F01,U+4F38,U+4F4D,U+4F5C,U+4F7F,U+4F86,U+4FDD,U+500B,U+5011,U+50CF,U+5167,U+51FA,U+5206,U+5230,U+5237,U+524D,U+5283,U+52D5,U+52D9,U+5370,U+53D6-53D7,U+53EF-53F0,U+54C1,U+5546,U+554F,U+555F,U+55AE,U+5716,U+5728,U+578B,U+5834,U+594F,U+5B8C,U+5B9A,U+5BA2,U+5BA4,U+5BB9,U+5C08,U+5C0E-5C0F,U+5DE5,U+5E73,U+5EA6,U+5EAB,U+5EF6,U+5EFA,U+5F0F,U+5F69,U+5F71,U+5F80,U+5F8C,U+5F9E,U+5FC3,U+6069,U+606F,U+60A8,U+611F,U+614B,U+61B6,U+6210-6211,U+6236,U+628A,U+62D6,U+6301,U+6392,U+63A5,U+63D2,U+64AD,U+64CD,U+64DA,U+653E,U+6558,U+6574,U+6578,U+6599,U+65BC,U+65CB,U+660E,U+6642,U+666F,U+66F3-66F4,U+6709,U+670D,U+671F,U+6750,U+6790,U+679C,U+67B6,U+6848,U+696D,U+69CB,U+6A02,U+6A21,U+6A6B,U+6B21,U+6B61,U+6BCF,U+6C42,U+6D3B,U+6D41,U+6E96,U+7136,U+71DF,U+7247-7248,U+724C,U+7269,U+7406,U+751F,U+7522,U+7528,U+756B,U+7684,U+76EE,U+76F4,U+777F,U+7814,U+78BA,U+793E,U+7A0B,U+7A0D,U+7A4D,U+7A76,U+7ACB,U+7AD9,U+7B49,U+7BA1,U+7BC0,U+7CFB,U+7D20,U+7D2F,U+7D71,U+7DB2,U+7E6B,U+7FA4,U+8005,U+800C,U+806F,U+80CC,U+80FD,U+81EA,U+81F4,U+8207,U+8272,U+884C,U+88AB,U+88FD,U+8907,U+8981,U+898F,U+8996,U+89BA,U+89BD,U+89F8,U+8A00,U+8A08,U+8A0A,U+8A18,U+8A2D,U+8A9E,U+8ACB,U+8B58,U+8B80,U+8B93,U+8CC7,U+8CFC,U+8DE8,U+8F49,U+8FA8,U+8FCE,U+900F,U+9019,U+904B,U+904E,U+9078,U+90FD,U+92B7,U+9577,U+9589,U+958B,U+95DC,U+96DC,U+9700,U+9762,U+97F3,U+9801,U+9810,U+9867,U+9996,U+9A57,U+9AD4,U+9BAE,U+9EDE}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/H-home.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap;unicode-range:U+4E00,U+4E14,U+4E26,U+4E2D,U+4E3B,U+4E8B,U+4EAB,U+4EBA,U+4ECB,U+4EF6,U+4F01,U+4F38,U+4F4D,U+4F5C,U+4F7F,U+4F86,U+4FDD,U+500B,U+5011,U+50CF,U+5167,U+51FA,U+5206,U+5230,U+5237,U+524D,U+5283,U+52D5,U+52D9,U+5370,U+53D6-53D7,U+53EF-53F0,U+54C1,U+5546,U+554F,U+555F,U+55AE,U+5716,U+5728,U+578B,U+5834,U+594F,U+5B8C,U+5B9A,U+5BA2,U+5BA4,U+5BB9,U+5C08,U+5C0E-5C0F,U+5DE5,U+5E73,U+5EA6,U+5EAB,U+5EF6,U+5EFA,U+5F0F,U+5F69,U+5F71,U+5F80,U+5F8C,U+5F9E,U+5FC3,U+6069,U+606F,U+60A8,U+611F,U+614B,U+61B6,U+6210-6211,U+6236,U+628A,U+62D6,U+6301,U+6392,U+63A5,U+63D2,U+64AD,U+64CD,U+64DA,U+653E,U+6558,U+6574,U+6578,U+6599,U+65BC,U+65CB,U+660E,U+6642,U+666F,U+66F3-66F4,U+6709,U+670D,U+671F,U+6750,U+6790,U+679C,U+67B6,U+6848,U+696D,U+69CB,U+6A02,U+6A21,U+6A6B,U+6B21,U+6B61,U+6BCF,U+6C42,U+6D3B,U+6D41,U+6E96,U+7136,U+71DF,U+7247-7248,U+724C,U+7269,U+7406,U+751F,U+7522,U+7528,U+756B,U+7684,U+76EE,U+76F4,U+777F,U+7814,U+78BA,U+793E,U+7A0B,U+7A0D,U+7A4D,U+7A76,U+7ACB,U+7AD9,U+7B49,U+7BA1,U+7BC0,U+7CFB,U+7D20,U+7D2F,U+7D71,U+7DB2,U+7E6B,U+7FA4,U+8005,U+800C,U+806F,U+80CC,U+80FD,U+81EA,U+81F4,U+8207,U+8272,U+884C,U+88AB,U+88FD,U+8907,U+8981,U+898F,U+8996,U+89BA,U+89BD,U+89F8,U+8A00,U+8A08,U+8A0A,U+8A18,U+8A2D,U+8A9E,U+8ACB,U+8B58,U+8B80,U+8B93,U+8CC7,U+8CFC,U+8DE8,U+8F49,U+8FA8,U+8FCE,U+900F,U+9019,U+904B,U+904E,U+9078,U+90FD,U+92B7,U+9577,U+9589,U+958B,U+95DC,U+96DC,U+9700,U+9762,U+97F3,U+9801,U+9810,U+9867,U+9996,U+9A57,U+9AD4,U+9BAE,U+9EDE}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/R-ui.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+4E0A-4E0B,U+4E0D,U+4E16,U+4E32,U+4E5F,U+4E86,U+4E92,U+4E9E,U+4EA4,U+4EC0,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4F34,U+4F55,U+4F9B,U+4FC2,U+4FE1,U+505A,U+5065,U+5145,U+5148,U+5168-5169,U+516C-516D,U+5171,U+5176-5177,U+518D,U+5225,U+5229,U+5236,U+523B,U+5275,U+529B,U+529F,U+52A9,U+5305,U+5316-5317,U+5354,U+5373,U+53C3,U+53CA,U+53EA,U+53F8,U+5404,U+5408,U+540C-540D,U+5411,U+542B,U+544A,U+548C,U+54E1,U+56DE,U+56F0,U+570B,U+5718,U+5730,U+57DF,U+5831,U+5883,U+5916,U+591A,U+5925,U+5927,U+5929,U+597D,U+5982,U+59CB,U+59D3-59D4,U+5B50,U+5B78,U+5B83,U+5B89,U+5BB6,U+5BDF,U+5BE6,U+5C07,U+5C11,U+5C1A,U+5C31,U+5C55,U+5DF2,U+5E0C,U+5E2B,U+5E38,U+5E6B,U+5E74,U+5E8F,U+5E97,U+5EAD,U+5EB7,U+5EE3,U+5F15,U+5F85,U+5F97,U+5FEB,U+5FF5,U+6027,U+60C5,U+60F3,U+610F,U+611B,U+61C9,U+6216,U+6240,U+624B,U+6253,U+6280,U+63A8,U+63D0,U+64C7,U+6536,U+6539,U+6545,U+6548,U+6587,U+65B0,U+65B9,U+65C5,U+65E5,U+662F,U+66AB,U+66FE,U+6700,U+6703,U+671B,U+672A,U+6771,U+67E5,U+6838,U+683C,U+695A,U+6975,U+6A19,U+6A5F,U+6AA2,U+6B04,U+6B63-6B65,U+6BB5,U+6BD4,U+6C7A,U+6C92,U+6CD5,U+6CE2,U+6D88,U+6DF1,U+6E05,U+6E2C,U+7063,U+70BA,U+7121,U+7206,U+7279,U+7387,U+73A9,U+73FE,U+751A,U+7531,U+754C,U+7565,U+767C,U+76CA,U+76F8,U+770B,U+77ED,U+79AE,U+7A31,U+7A3F,U+7A7A,U+7B2C,U+7B56,U+7BC7,U+7C21,U+7D00,U+7D44,U+7D50,U+7D93,U+7DAD,U+7E6A,U+7E7C,U+7E8C,U+7F6E,U+7F8E,U+7FA9,U+8003,U+8072,U+8173,U+81F3,U+82E5,U+843D,U+85CD,U+85CF,U+8655,U+8853,U+8868,U+88DD,U+88E1,U+898B,U+89AA,U+89C0,U+89D2,U+89E3,U+8A31,U+8A62,U+8A66,U+8A71,U+8A8D,U+8AAA,U+8B77,U+8B8A,U+8C61,U+8CEA,U+8D85,U+8DEF,U+8EAB,U+8FF0,U+901A,U+9023,U+9032,U+9047,U+904A,U+9053-9054,U+9084,U+90A3,U+9593,U+95B1,U+9664,U+968A,U+968E,U+96D9,U+96E3,U+96F6,U+96FB,U+9805,U+9818,U+983B,U+984C,U+985E,U+98DB,U+9AD8,U+9EBC,U+9ED1}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/M-ui.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+4E0A-4E0B,U+4E0D,U+4E16,U+4E32,U+4E5F,U+4E86,U+4E92,U+4E9E,U+4EA4,U+4EC0,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4F34,U+4F55,U+4F9B,U+4FC2,U+4FE1,U+505A,U+5065,U+5145,U+5148,U+5168-5169,U+516C-516D,U+5171,U+5176-5177,U+518D,U+5225,U+5229,U+5236,U+523B,U+5275,U+529B,U+529F,U+52A9,U+5305,U+5316-5317,U+5354,U+5373,U+53C3,U+53CA,U+53EA,U+53F8,U+5404,U+5408,U+540C-540D,U+5411,U+542B,U+544A,U+548C,U+54E1,U+56DE,U+56F0,U+570B,U+5718,U+5730,U+57DF,U+5831,U+5883,U+5916,U+591A,U+5925,U+5927,U+5929,U+597D,U+5982,U+59CB,U+59D3-59D4,U+5B50,U+5B78,U+5B83,U+5B89,U+5BB6,U+5BDF,U+5BE6,U+5C07,U+5C11,U+5C1A,U+5C31,U+5C55,U+5DF2,U+5E0C,U+5E2B,U+5E38,U+5E6B,U+5E74,U+5E8F,U+5E97,U+5EAD,U+5EB7,U+5EE3,U+5F15,U+5F85,U+5F97,U+5FEB,U+5FF5,U+6027,U+60C5,U+60F3,U+610F,U+611B,U+61C9,U+6216,U+6240,U+624B,U+6253,U+6280,U+63A8,U+63D0,U+64C7,U+6536,U+6539,U+6545,U+6548,U+6587,U+65B0,U+65B9,U+65C5,U+65E5,U+662F,U+66AB,U+66FE,U+6700,U+6703,U+671B,U+672A,U+6771,U+67E5,U+6838,U+683C,U+695A,U+6975,U+6A19,U+6A5F,U+6AA2,U+6B04,U+6B63-6B65,U+6BB5,U+6BD4,U+6C7A,U+6C92,U+6CD5,U+6CE2,U+6D88,U+6DF1,U+6E05,U+6E2C,U+7063,U+70BA,U+7121,U+7206,U+7279,U+7387,U+73A9,U+73FE,U+751A,U+7531,U+754C,U+7565,U+767C,U+76CA,U+76F8,U+770B,U+77ED,U+79AE,U+7A31,U+7A3F,U+7A7A,U+7B2C,U+7B56,U+7BC7,U+7C21,U+7D00,U+7D44,U+7D50,U+7D93,U+7DAD,U+7E6A,U+7E7C,U+7E8C,U+7F6E,U+7F8E,U+7FA9,U+8003,U+8072,U+8173,U+81F3,U+82E5,U+843D,U+85CD,U+85CF,U+8655,U+8853,U+8868,U+88DD,U+88E1,U+898B,U+89AA,U+89C0,U+89D2,U+89E3,U+8A31,U+8A62,U+8A66,U+8A71,U+8A8D,U+8AAA,U+8B77,U+8B8A,U+8C61,U+8CEA,U+8D85,U+8DEF,U+8EAB,U+8FF0,U+901A,U+9023,U+9032,U+9047,U+904A,U+9053-9054,U+9084,U+90A3,U+9593,U+95B1,U+9664,U+968A,U+968E,U+96D9,U+96E3,U+96F6,U+96FB,U+9805,U+9818,U+983B,U+984C,U+985E,U+98DB,U+9AD8,U+9EBC,U+9ED1}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/B-ui.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+4E0A-4E0B,U+4E0D,U+4E16,U+4E32,U+4E5F,U+4E86,U+4E92,U+4E9E,U+4EA4,U+4EC0,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4F34,U+4F55,U+4F9B,U+4FC2,U+4FE1,U+505A,U+5065,U+5145,U+5148,U+5168-5169,U+516C-516D,U+5171,U+5176-5177,U+518D,U+5225,U+5229,U+5236,U+523B,U+5275,U+529B,U+529F,U+52A9,U+5305,U+5316-5317,U+5354,U+5373,U+53C3,U+53CA,U+53EA,U+53F8,U+5404,U+5408,U+540C-540D,U+5411,U+542B,U+544A,U+548C,U+54E1,U+56DE,U+56F0,U+570B,U+5718,U+5730,U+57DF,U+5831,U+5883,U+5916,U+591A,U+5925,U+5927,U+5929,U+597D,U+5982,U+59CB,U+59D3-59D4,U+5B50,U+5B78,U+5B83,U+5B89,U+5BB6,U+5BDF,U+5BE6,U+5C07,U+5C11,U+5C1A,U+5C31,U+5C55,U+5DF2,U+5E0C,U+5E2B,U+5E38,U+5E6B,U+5E74,U+5E8F,U+5E97,U+5EAD,U+5EB7,U+5EE3,U+5F15,U+5F85,U+5F97,U+5FEB,U+5FF5,U+6027,U+60C5,U+60F3,U+610F,U+611B,U+61C9,U+6216,U+6240,U+624B,U+6253,U+6280,U+63A8,U+63D0,U+64C7,U+6536,U+6539,U+6545,U+6548,U+6587,U+65B0,U+65B9,U+65C5,U+65E5,U+662F,U+66AB,U+66FE,U+6700,U+6703,U+671B,U+672A,U+6771,U+67E5,U+6838,U+683C,U+695A,U+6975,U+6A19,U+6A5F,U+6AA2,U+6B04,U+6B63-6B65,U+6BB5,U+6BD4,U+6C7A,U+6C92,U+6CD5,U+6CE2,U+6D88,U+6DF1,U+6E05,U+6E2C,U+7063,U+70BA,U+7121,U+7206,U+7279,U+7387,U+73A9,U+73FE,U+751A,U+7531,U+754C,U+7565,U+767C,U+76CA,U+76F8,U+770B,U+77ED,U+79AE,U+7A31,U+7A3F,U+7A7A,U+7B2C,U+7B56,U+7BC7,U+7C21,U+7D00,U+7D44,U+7D50,U+7D93,U+7DAD,U+7E6A,U+7E7C,U+7E8C,U+7F6E,U+7F8E,U+7FA9,U+8003,U+8072,U+8173,U+81F3,U+82E5,U+843D,U+85CD,U+85CF,U+8655,U+8853,U+8868,U+88DD,U+88E1,U+898B,U+89AA,U+89C0,U+89D2,U+89E3,U+8A31,U+8A62,U+8A66,U+8A71,U+8A8D,U+8AAA,U+8B77,U+8B8A,U+8C61,U+8CEA,U+8D85,U+8DEF,U+8EAB,U+8FF0,U+901A,U+9023,U+9032,U+9047,U+904A,U+9053-9054,U+9084,U+90A3,U+9593,U+95B1,U+9664,U+968A,U+968E,U+96D9,U+96E3,U+96F6,U+96FB,U+9805,U+9818,U+983B,U+984C,U+985E,U+98DB,U+9AD8,U+9EBC,U+9ED1}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/H-ui.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap;unicode-range:U+4E0A-4E0B,U+4E0D,U+4E16,U+4E32,U+4E5F,U+4E86,U+4E92,U+4E9E,U+4EA4,U+4EC0,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4F34,U+4F55,U+4F9B,U+4FC2,U+4FE1,U+505A,U+5065,U+5145,U+5148,U+5168-5169,U+516C-516D,U+5171,U+5176-5177,U+518D,U+5225,U+5229,U+5236,U+523B,U+5275,U+529B,U+529F,U+52A9,U+5305,U+5316-5317,U+5354,U+5373,U+53C3,U+53CA,U+53EA,U+53F8,U+5404,U+5408,U+540C-540D,U+5411,U+542B,U+544A,U+548C,U+54E1,U+56DE,U+56F0,U+570B,U+5718,U+5730,U+57DF,U+5831,U+5883,U+5916,U+591A,U+5925,U+5927,U+5929,U+597D,U+5982,U+59CB,U+59D3-59D4,U+5B50,U+5B78,U+5B83,U+5B89,U+5BB6,U+5BDF,U+5BE6,U+5C07,U+5C11,U+5C1A,U+5C31,U+5C55,U+5DF2,U+5E0C,U+5E2B,U+5E38,U+5E6B,U+5E74,U+5E8F,U+5E97,U+5EAD,U+5EB7,U+5EE3,U+5F15,U+5F85,U+5F97,U+5FEB,U+5FF5,U+6027,U+60C5,U+60F3,U+610F,U+611B,U+61C9,U+6216,U+6240,U+624B,U+6253,U+6280,U+63A8,U+63D0,U+64C7,U+6536,U+6539,U+6545,U+6548,U+6587,U+65B0,U+65B9,U+65C5,U+65E5,U+662F,U+66AB,U+66FE,U+6700,U+6703,U+671B,U+672A,U+6771,U+67E5,U+6838,U+683C,U+695A,U+6975,U+6A19,U+6A5F,U+6AA2,U+6B04,U+6B63-6B65,U+6BB5,U+6BD4,U+6C7A,U+6C92,U+6CD5,U+6CE2,U+6D88,U+6DF1,U+6E05,U+6E2C,U+7063,U+70BA,U+7121,U+7206,U+7279,U+7387,U+73A9,U+73FE,U+751A,U+7531,U+754C,U+7565,U+767C,U+76CA,U+76F8,U+770B,U+77ED,U+79AE,U+7A31,U+7A3F,U+7A7A,U+7B2C,U+7B56,U+7BC7,U+7C21,U+7D00,U+7D44,U+7D50,U+7D93,U+7DAD,U+7E6A,U+7E7C,U+7E8C,U+7F6E,U+7F8E,U+7FA9,U+8003,U+8072,U+8173,U+81F3,U+82E5,U+843D,U+85CD,U+85CF,U+8655,U+8853,U+8868,U+88DD,U+88E1,U+898B,U+89AA,U+89C0,U+89D2,U+89E3,U+8A31,U+8A62,U+8A66,U+8A71,U+8A8D,U+8AAA,U+8B77,U+8B8A,U+8C61,U+8CEA,U+8D85,U+8DEF,U+8EAB,U+8FF0,U+901A,U+9023,U+9032,U+9047,U+904A,U+9053-9054,U+9084,U+90A3,U+9593,U+95B1,U+9664,U+968A,U+968E,U+96D9,U+96E3,U+96F6,U+96FB,U+9805,U+9818,U+983B,U+984C,U+985E,U+98DB,U+9AD8,U+9EBC,U+9ED1}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/R-pages.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+4F4F,U+4F9D,U+4FBF,U+503C,U+5099,U+50F9,U+5118,U+512A,U+532F,U+5584,U+55CE,U+570D,U+57F7,U+584A,U+586B,U+5957,U+5BEB,U+5C6C,U+5E33,U+5F62,U+5F7C,U+5FC5,U+5FD9,U+60F1,U+61C7,U+6230,U+638C,U+63CF,U+63E1,U+64F4,U+6572,U+65A5,U+6708,U+684C,U+6DB5,U+6E9D,U+6F14,U+7167,U+7169,U+71B1,U+72C0,U+7368,U+767D,U+773E,U+77B0,U+7919,U+793A,U+7968,U+7AEF,U+7B46,U+7B97,U+7BC4,U+7C89,U+7D42,U+7D61,U+7D72,U+7DDA,U+804A,U+805A,U+8166,U+84CB,U+865F,U+8986,U+8A34,U+8AA0,U+8AD6,U+8B1D,U+8B9A,U+8FED,U+9001,U+9010,U+9069,U+914D,U+91D0,U+963B,U+9806,U+994B,U+9CE5}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/M-pages.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+4F4F,U+4F9D,U+4FBF,U+503C,U+5099,U+50F9,U+5118,U+512A,U+532F,U+5584,U+55CE,U+570D,U+57F7,U+584A,U+586B,U+5957,U+5BEB,U+5C6C,U+5E33,U+5F62,U+5F7C,U+5FC5,U+5FD9,U+60F1,U+61C7,U+6230,U+638C,U+63CF,U+63E1,U+64F4,U+6572,U+65A5,U+6708,U+684C,U+6DB5,U+6E9D,U+6F14,U+7167,U+7169,U+71B1,U+72C0,U+7368,U+767D,U+773E,U+77B0,U+7919,U+793A,U+7968,U+7AEF,U+7B46,U+7B97,U+7BC4,U+7C89,U+7D42,U+7D61,U+7D72,U+7DDA,U+804A,U+805A,U+8166,U+84CB,U+865F,U+8986,U+8A34,U+8AA0,U+8AD6,U+8B1D,U+8B9A,U+8FED,U+9001,U+9010,U+9069,U+914D,U+91D0,U+963B,U+9806,U+994B,U+9CE5}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/B-pages.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+4F4F,U+4F9D,U+4FBF,U+503C,U+5099,U+50F9,U+5118,U+512A,U+532F,U+5584,U+55CE,U+570D,U+57F7,U+584A,U+586B,U+5957,U+5BEB,U+5C6C,U+5E33,U+5F62,U+5F7C,U+5FC5,U+5FD9,U+60F1,U+61C7,U+6230,U+638C,U+63CF,U+63E1,U+64F4,U+6572,U+65A5,U+6708,U+684C,U+6DB5,U+6E9D,U+6F14,U+7167,U+7169,U+71B1,U+72C0,U+7368,U+767D,U+773E,U+77B0,U+7919,U+793A,U+7968,U+7AEF,U+7B46,U+7B97,U+7BC4,U+7C89,U+7D42,U+7D61,U+7D72,U+7DDA,U+804A,U+805A,U+8166,U+84CB,U+865F,U+8986,U+8A34,U+8AA0,U+8AD6,U+8B1D,U+8B9A,U+8FED,U+9001,U+9010,U+9069,U+914D,U+91D0,U+963B,U+9806,U+994B,U+9CE5}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/H-pages.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap;unicode-range:U+4F4F,U+4F9D,U+4FBF,U+503C,U+5099,U+50F9,U+5118,U+512A,U+532F,U+5584,U+55CE,U+570D,U+57F7,U+584A,U+586B,U+5957,U+5BEB,U+5C6C,U+5E33,U+5F62,U+5F7C,U+5FC5,U+5FD9,U+60F1,U+61C7,U+6230,U+638C,U+63CF,U+63E1,U+64F4,U+6572,U+65A5,U+6708,U+684C,U+6DB5,U+6E9D,U+6F14,U+7167,U+7169,U+71B1,U+72C0,U+7368,U+767D,U+773E,U+77B0,U+7919,U+793A,U+7968,U+7AEF,U+7B46,U+7B97,U+7BC4,U+7C89,U+7D42,U+7D61,U+7D72,U+7DDA,U+804A,U+805A,U+8166,U+84CB,U+865F,U+8986,U+8A34,U+8AA0,U+8AD6,U+8B1D,U+8B9A,U+8FED,U+9001,U+9010,U+9069,U+914D,U+91D0,U+963B,U+9806,U+994B,U+9CE5}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/R-news.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+4E03,U+4E09,U+4E45,U+4E4B,U+4E8C,U+4E9B,U+4EC1,U+4ECA,U+4ECD,U+4ED4,U+4EE4,U+4EFD,U+4F3C,U+4F46,U+4FEE,U+505C,U+5077,U+514B,U+5165,U+5217,U+521D,U+5224,U+52A0,U+52C9,U+52E2,U+5341,U+5347,U+5361,U+53BB,U+53C8,U+53CB,U+5426,U+5473,U+559C,U+5606,U+56E0,U+571F,U+5805,U+592B,U+599E,U+59BB,U+5A01,U+5A92,U+5B57,U+5BC6,U+5C0B,U+5C0D,U+5C45,U+5C64,U+5DE7-5DE8,U+5DEE,U+5DF1,U+5E36,U+5E95,U+5F37,U+5F88,U+5FB5,U+5FE1,U+600E,U+6050,U+6089,U+614C,U+6167,U+616E,U+6176,U+6182,U+61F6,U+624D,U+6296,U+62D2,U+62EC,U+6307,U+641C,U+64C1,U+64CA,U+65B7,U+65E2,U+667A,U+670B,U+675F,U+6797,U+67D3,U+689D,U+68C4,U+68EE,U+690D,U+6982,U+6A13,U+6B78,U+6C0F,U+6C23,U+6CC1,U+6CE1,U+6D6A,U+6E32,U+6EEF,U+6EFF,U+6F2B,U+6F62,U+6FDF,U+7126,U+719F,U+723D,U+737B,U+74B0,U+751C,U+7559,U+7576,U+75AB,U+771F,U+773C,U+78BC,U+795E,U+79D1,U+79FB,U+7A2E,U+7AE0,U+7B11,U+7B26,U+7D14,U+7D30,U+7D39,U+7D55,U+7DCA,U+7DE9,U+7FD2,U+8001,U+805E,U+8086,U+8105,U+820D,U+83AB,U+840C,U+8457,U+871C,U+885D,U+88C1,U+8A17,U+8A72,U+8C8C,U+8CA0,U+8CA2,U+8CAC,U+8CBB-8CBC,U+8CFA,U+8D70,U+8D8A,U+8D99,U+8D9F,U+8DA3,U+8DA8,U+8DB3,U+8E0F,U+8ECC,U+8FD1,U+8FD4,U+9014,U+901B,U+901F-9020,U+906D,U+9109,U+9192,U+91CD,U+91CF,U+92EA,U+9304,U+9322,U+964C,U+9650,U+9678,U+9694,U+96BB,U+96E2,U+96F2,U+975E,U+97D3,U+97FF,U+9858,U+98EF,U+990A,U+9B45,U+9D28,U+9EC3,U+9F90}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/M-news.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+4E03,U+4E09,U+4E45,U+4E4B,U+4E8C,U+4E9B,U+4EC1,U+4ECA,U+4ECD,U+4ED4,U+4EE4,U+4EFD,U+4F3C,U+4F46,U+4FEE,U+505C,U+5077,U+514B,U+5165,U+5217,U+521D,U+5224,U+52A0,U+52C9,U+52E2,U+5341,U+5347,U+5361,U+53BB,U+53C8,U+53CB,U+5426,U+5473,U+559C,U+5606,U+56E0,U+571F,U+5805,U+592B,U+599E,U+59BB,U+5A01,U+5A92,U+5B57,U+5BC6,U+5C0B,U+5C0D,U+5C45,U+5C64,U+5DE7-5DE8,U+5DEE,U+5DF1,U+5E36,U+5E95,U+5F37,U+5F88,U+5FB5,U+5FE1,U+600E,U+6050,U+6089,U+614C,U+6167,U+616E,U+6176,U+6182,U+61F6,U+624D,U+6296,U+62D2,U+62EC,U+6307,U+641C,U+64C1,U+64CA,U+65B7,U+65E2,U+667A,U+670B,U+675F,U+6797,U+67D3,U+689D,U+68C4,U+68EE,U+690D,U+6982,U+6A13,U+6B78,U+6C0F,U+6C23,U+6CC1,U+6CE1,U+6D6A,U+6E32,U+6EEF,U+6EFF,U+6F2B,U+6F62,U+6FDF,U+7126,U+719F,U+723D,U+737B,U+74B0,U+751C,U+7559,U+7576,U+75AB,U+771F,U+773C,U+78BC,U+795E,U+79D1,U+79FB,U+7A2E,U+7AE0,U+7B11,U+7B26,U+7D14,U+7D30,U+7D39,U+7D55,U+7DCA,U+7DE9,U+7FD2,U+8001,U+805E,U+8086,U+8105,U+820D,U+83AB,U+840C,U+8457,U+871C,U+885D,U+88C1,U+8A17,U+8A72,U+8C8C,U+8CA0,U+8CA2,U+8CAC,U+8CBB-8CBC,U+8CFA,U+8D70,U+8D8A,U+8D99,U+8D9F,U+8DA3,U+8DA8,U+8DB3,U+8E0F,U+8ECC,U+8FD1,U+8FD4,U+9014,U+901B,U+901F-9020,U+906D,U+9109,U+9192,U+91CD,U+91CF,U+92EA,U+9304,U+9322,U+964C,U+9650,U+9678,U+9694,U+96BB,U+96E2,U+96F2,U+975E,U+97D3,U+97FF,U+9858,U+98EF,U+990A,U+9B45,U+9D28,U+9EC3,U+9F90}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/B-news.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+4E03,U+4E09,U+4E45,U+4E4B,U+4E8C,U+4E9B,U+4EC1,U+4ECA,U+4ECD,U+4ED4,U+4EE4,U+4EFD,U+4F3C,U+4F46,U+4FEE,U+505C,U+5077,U+514B,U+5165,U+5217,U+521D,U+5224,U+52A0,U+52C9,U+52E2,U+5341,U+5347,U+5361,U+53BB,U+53C8,U+53CB,U+5426,U+5473,U+559C,U+5606,U+56E0,U+571F,U+5805,U+592B,U+599E,U+59BB,U+5A01,U+5A92,U+5B57,U+5BC6,U+5C0B,U+5C0D,U+5C45,U+5C64,U+5DE7-5DE8,U+5DEE,U+5DF1,U+5E36,U+5E95,U+5F37,U+5F88,U+5FB5,U+5FE1,U+600E,U+6050,U+6089,U+614C,U+6167,U+616E,U+6176,U+6182,U+61F6,U+624D,U+6296,U+62D2,U+62EC,U+6307,U+641C,U+64C1,U+64CA,U+65B7,U+65E2,U+667A,U+670B,U+675F,U+6797,U+67D3,U+689D,U+68C4,U+68EE,U+690D,U+6982,U+6A13,U+6B78,U+6C0F,U+6C23,U+6CC1,U+6CE1,U+6D6A,U+6E32,U+6EEF,U+6EFF,U+6F2B,U+6F62,U+6FDF,U+7126,U+719F,U+723D,U+737B,U+74B0,U+751C,U+7559,U+7576,U+75AB,U+771F,U+773C,U+78BC,U+795E,U+79D1,U+79FB,U+7A2E,U+7AE0,U+7B11,U+7B26,U+7D14,U+7D30,U+7D39,U+7D55,U+7DCA,U+7DE9,U+7FD2,U+8001,U+805E,U+8086,U+8105,U+820D,U+83AB,U+840C,U+8457,U+871C,U+885D,U+88C1,U+8A17,U+8A72,U+8C8C,U+8CA0,U+8CA2,U+8CAC,U+8CBB-8CBC,U+8CFA,U+8D70,U+8D8A,U+8D99,U+8D9F,U+8DA3,U+8DA8,U+8DB3,U+8E0F,U+8ECC,U+8FD1,U+8FD4,U+9014,U+901B,U+901F-9020,U+906D,U+9109,U+9192,U+91CD,U+91CF,U+92EA,U+9304,U+9322,U+964C,U+9650,U+9678,U+9694,U+96BB,U+96E2,U+96F2,U+975E,U+97D3,U+97FF,U+9858,U+98EF,U+990A,U+9B45,U+9D28,U+9EC3,U+9F90}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/H-news.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap;unicode-range:U+4E03,U+4E09,U+4E45,U+4E4B,U+4E8C,U+4E9B,U+4EC1,U+4ECA,U+4ECD,U+4ED4,U+4EE4,U+4EFD,U+4F3C,U+4F46,U+4FEE,U+505C,U+5077,U+514B,U+5165,U+5217,U+521D,U+5224,U+52A0,U+52C9,U+52E2,U+5341,U+5347,U+5361,U+53BB,U+53C8,U+53CB,U+5426,U+5473,U+559C,U+5606,U+56E0,U+571F,U+5805,U+592B,U+599E,U+59BB,U+5A01,U+5A92,U+5B57,U+5BC6,U+5C0B,U+5C0D,U+5C45,U+5C64,U+5DE7-5DE8,U+5DEE,U+5DF1,U+5E36,U+5E95,U+5F37,U+5F88,U+5FB5,U+5FE1,U+600E,U+6050,U+6089,U+614C,U+6167,U+616E,U+6176,U+6182,U+61F6,U+624D,U+6296,U+62D2,U+62EC,U+6307,U+641C,U+64C1,U+64CA,U+65B7,U+65E2,U+667A,U+670B,U+675F,U+6797,U+67D3,U+689D,U+68C4,U+68EE,U+690D,U+6982,U+6A13,U+6B78,U+6C0F,U+6C23,U+6CC1,U+6CE1,U+6D6A,U+6E32,U+6EEF,U+6EFF,U+6F2B,U+6F62,U+6FDF,U+7126,U+719F,U+723D,U+737B,U+74B0,U+751C,U+7559,U+7576,U+75AB,U+771F,U+773C,U+78BC,U+795E,U+79D1,U+79FB,U+7A2E,U+7AE0,U+7B11,U+7B26,U+7D14,U+7D30,U+7D39,U+7D55,U+7DCA,U+7DE9,U+7FD2,U+8001,U+805E,U+8086,U+8105,U+820D,U+83AB,U+840C,U+8457,U+871C,U+885D,U+88C1,U+8A17,U+8A72,U+8C8C,U+8CA0,U+8CA2,U+8CAC,U+8CBB-8CBC,U+8CFA,U+8D70,U+8D8A,U+8D99,U+8D9F,U+8DA3,U+8DA8,U+8DB3,U+8E0F,U+8ECC,U+8FD1,U+8FD4,U+9014,U+901B,U+901F-9020,U+906D,U+9109,U+9192,U+91CD,U+91CF,U+92EA,U+9304,U+9322,U+964C,U+9650,U+9678,U+9694,U+96BB,U+96E2,U+96F2,U+975E,U+97D3,U+97FF,U+9858,U+98EF,U+990A,U+9B45,U+9D28,U+9EC3,U+9F90}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/R-proj.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+4EAC,U+4EFB,U+4F5B,U+4F73,U+4F8B,U+4FCF,U+50B3,U+50D1,U+5143,U+5152,U+518A,U+51AC,U+51CD,U+522A,U+526A,U+526F,U+5287,U+52DE,U+5357,U+535A,U+539F,U+5448,U+54AA,U+5668,U+5712-5713,U+5733,U+5747,U+57FA,U+5802,U+592A,U+59AE,U+5A1B,U+5ABD,U+5B98,U+5BB3,U+5BF6,U+5C40,U+5C71,U+5DDE,U+5DE1,U+5E02,U+5E2D,U+5E9C,U+5EC9,U+5EF3,U+5F08,U+5F8B,U+5FB7,U+60DC,U+60E0,U+6258,U+6295,U+62DB,U+62F3,U+6377,U+63A7,U+63DA,U+640D,U+6416,U+642D,U+652F,U+653F,U+6559,U+6597,U+65CF,U+65D7,U+6613,U+66F8,U+672C,U+6821,U+6843,U+6B0A,U+6B4C,U+6C11,U+6C34,U+6CB3,U+6D25,U+6D3E,U+6D77,U+6D89,U+6E56,U+6EFE,U+6F02,U+6F38,U+6F6E,U+6F8E,U+700F,U+7267,U+7344,U+755C,U+767E,U+76DF,U+7701,U+77E5,U+7956,U+798F,U+79E6,U+7AE5,U+7AF6,U+7AF9,U+7C4D,U+7CD5,U+7E23,U+7E3D,U+7F72,U+8077,U+80B2,U+80D6,U+81FA,U+822A,U+82F1,U+83E9,U+842C,U+84EE,U+85A9,U+8607,U+8857,U+885B,U+8A02,U+8A93,U+8ABF,U+8AEE,U+8B66,U+8CE3,U+8CFD,U+8D77,U+8ECA,U+8F2A,U+8F2F,U+8F38,U+8FB2,U+900D,U+9059,U+9060,U+908F,U+90E8,U+91AB,U+91D1,U+9280,U+9375,U+93E1,U+9435,U+9632,U+9662,U+967D,U+9686,U+969B,U+96C4,U+96C6,U+9748,U+9752,U+982D,U+98A8,U+98DF,U+9905,U+9910,U+9928,U+9999,U+9A5F,U+9AEE,U+9B6F}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/M-proj.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+4EAC,U+4EFB,U+4F5B,U+4F73,U+4F8B,U+4FCF,U+50B3,U+50D1,U+5143,U+5152,U+518A,U+51AC,U+51CD,U+522A,U+526A,U+526F,U+5287,U+52DE,U+5357,U+535A,U+539F,U+5448,U+54AA,U+5668,U+5712-5713,U+5733,U+5747,U+57FA,U+5802,U+592A,U+59AE,U+5A1B,U+5ABD,U+5B98,U+5BB3,U+5BF6,U+5C40,U+5C71,U+5DDE,U+5DE1,U+5E02,U+5E2D,U+5E9C,U+5EC9,U+5EF3,U+5F08,U+5F8B,U+5FB7,U+60DC,U+60E0,U+6258,U+6295,U+62DB,U+62F3,U+6377,U+63A7,U+63DA,U+640D,U+6416,U+642D,U+652F,U+653F,U+6559,U+6597,U+65CF,U+65D7,U+6613,U+66F8,U+672C,U+6821,U+6843,U+6B0A,U+6B4C,U+6C11,U+6C34,U+6CB3,U+6D25,U+6D3E,U+6D77,U+6D89,U+6E56,U+6EFE,U+6F02,U+6F38,U+6F6E,U+6F8E,U+700F,U+7267,U+7344,U+755C,U+767E,U+76DF,U+7701,U+77E5,U+7956,U+798F,U+79E6,U+7AE5,U+7AF6,U+7AF9,U+7C4D,U+7CD5,U+7E23,U+7E3D,U+7F72,U+8077,U+80B2,U+80D6,U+81FA,U+822A,U+82F1,U+83E9,U+842C,U+84EE,U+85A9,U+8607,U+8857,U+885B,U+8A02,U+8A93,U+8ABF,U+8AEE,U+8B66,U+8CE3,U+8CFD,U+8D77,U+8ECA,U+8F2A,U+8F2F,U+8F38,U+8FB2,U+900D,U+9059,U+9060,U+908F,U+90E8,U+91AB,U+91D1,U+9280,U+9375,U+93E1,U+9435,U+9632,U+9662,U+967D,U+9686,U+969B,U+96C4,U+96C6,U+9748,U+9752,U+982D,U+98A8,U+98DF,U+9905,U+9910,U+9928,U+9999,U+9A5F,U+9AEE,U+9B6F}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/B-proj.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+4EAC,U+4EFB,U+4F5B,U+4F73,U+4F8B,U+4FCF,U+50B3,U+50D1,U+5143,U+5152,U+518A,U+51AC,U+51CD,U+522A,U+526A,U+526F,U+5287,U+52DE,U+5357,U+535A,U+539F,U+5448,U+54AA,U+5668,U+5712-5713,U+5733,U+5747,U+57FA,U+5802,U+592A,U+59AE,U+5A1B,U+5ABD,U+5B98,U+5BB3,U+5BF6,U+5C40,U+5C71,U+5DDE,U+5DE1,U+5E02,U+5E2D,U+5E9C,U+5EC9,U+5EF3,U+5F08,U+5F8B,U+5FB7,U+60DC,U+60E0,U+6258,U+6295,U+62DB,U+62F3,U+6377,U+63A7,U+63DA,U+640D,U+6416,U+642D,U+652F,U+653F,U+6559,U+6597,U+65CF,U+65D7,U+6613,U+66F8,U+672C,U+6821,U+6843,U+6B0A,U+6B4C,U+6C11,U+6C34,U+6CB3,U+6D25,U+6D3E,U+6D77,U+6D89,U+6E56,U+6EFE,U+6F02,U+6F38,U+6F6E,U+6F8E,U+700F,U+7267,U+7344,U+755C,U+767E,U+76DF,U+7701,U+77E5,U+7956,U+798F,U+79E6,U+7AE5,U+7AF6,U+7AF9,U+7C4D,U+7CD5,U+7E23,U+7E3D,U+7F72,U+8077,U+80B2,U+80D6,U+81FA,U+822A,U+82F1,U+83E9,U+842C,U+84EE,U+85A9,U+8607,U+8857,U+885B,U+8A02,U+8A93,U+8ABF,U+8AEE,U+8B66,U+8CE3,U+8CFD,U+8D77,U+8ECA,U+8F2A,U+8F2F,U+8F38,U+8FB2,U+900D,U+9059,U+9060,U+908F,U+90E8,U+91AB,U+91D1,U+9280,U+9375,U+93E1,U+9435,U+9632,U+9662,U+967D,U+9686,U+969B,U+96C4,U+96C6,U+9748,U+9752,U+982D,U+98A8,U+98DF,U+9905,U+9910,U+9928,U+9999,U+9A5F,U+9AEE,U+9B6F}
@font-face{font-family:"AHDS Rounded";src:url("../public/assets/fonts/v2/H-proj.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap;unicode-range:U+4EAC,U+4EFB,U+4F5B,U+4F73,U+4F8B,U+4FCF,U+50B3,U+50D1,U+5143,U+5152,U+518A,U+51AC,U+51CD,U+522A,U+526A,U+526F,U+5287,U+52DE,U+5357,U+535A,U+539F,U+5448,U+54AA,U+5668,U+5712-5713,U+5733,U+5747,U+57FA,U+5802,U+592A,U+59AE,U+5A1B,U+5ABD,U+5B98,U+5BB3,U+5BF6,U+5C40,U+5C71,U+5DDE,U+5DE1,U+5E02,U+5E2D,U+5E9C,U+5EC9,U+5EF3,U+5F08,U+5F8B,U+5FB7,U+60DC,U+60E0,U+6258,U+6295,U+62DB,U+62F3,U+6377,U+63A7,U+63DA,U+640D,U+6416,U+642D,U+652F,U+653F,U+6559,U+6597,U+65CF,U+65D7,U+6613,U+66F8,U+672C,U+6821,U+6843,U+6B0A,U+6B4C,U+6C11,U+6C34,U+6CB3,U+6D25,U+6D3E,U+6D77,U+6D89,U+6E56,U+6EFE,U+6F02,U+6F38,U+6F6E,U+6F8E,U+700F,U+7267,U+7344,U+755C,U+767E,U+76DF,U+7701,U+77E5,U+7956,U+798F,U+79E6,U+7AE5,U+7AF6,U+7AF9,U+7C4D,U+7CD5,U+7E23,U+7E3D,U+7F72,U+8077,U+80B2,U+80D6,U+81FA,U+822A,U+82F1,U+83E9,U+842C,U+84EE,U+85A9,U+8607,U+8857,U+885B,U+8A02,U+8A93,U+8ABF,U+8AEE,U+8B66,U+8CE3,U+8CFD,U+8D77,U+8ECA,U+8F2A,U+8F2F,U+8F38,U+8FB2,U+900D,U+9059,U+9060,U+908F,U+90E8,U+91AB,U+91D1,U+9280,U+9375,U+93E1,U+9435,U+9632,U+9662,U+967D,U+9686,U+969B,U+96C4,U+96C6,U+9748,U+9752,U+982D,U+98A8,U+98DF,U+9905,U+9910,U+9928,U+9999,U+9A5F,U+9AEE,U+9B6F}
html, body { margin: 0 }
[hidden] { display: none !important }
/* 版面：全幅 3D 舞台；上方是 AHDS 網站的毛玻璃選單列，其下左側為標題與縣市索引、右側（手機為底部）為縣市卡片。
   介面一律是半透明毛玻璃，樣式數值取自 allenhsu-design.com 的 services 頁。 */
:root { --ink: #11181d; --ink-2: #44535f; --paper: #f7f9f9; --line: rgba(17, 24, 29, .14); --glass: linear-gradient(135deg, rgba(246, 249, 251, .5), rgba(229, 236, 241, .4)); --glass-2: linear-gradient(135deg, rgba(246, 249, 251, .7), rgba(229, 236, 241, .6)); --glass-bd: rgba(255, 255, 255, .55); --chip: rgba(255, 255, 255, .46); --dark: linear-gradient(145deg, rgba(24, 42, 64, .82), rgba(48, 70, 96, .76)); --accent: #11181d; --accent-ink: #ffffff; --hl: #66ffff; --key: #087f92; --sky: #bfe9f7; --shade: 0 14px 38px rgba(10, 24, 38, .12), inset 0 1px rgba(255, 255, 255, .5); color-scheme: light;
  --f-zh: 'AHDS Rounded', 'Huninn', 'Noto Sans TC', 'PingFang TC', 'Microsoft JhengHei', 'Heiti TC', sans-serif;
  --f-en: Inter, 'Helvetica Neue', Arial, 'Noto Sans TC', sans-serif;
  --blur: blur(26px) saturate(135%); --hb: 112px; --gut: 18px;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --ink: #f2f7fb; --ink-2: #b6c6d6; --paper: #14233b; --line: rgba(255, 255, 255, .16); --glass: linear-gradient(145deg, rgba(24, 42, 64, .58), rgba(48, 70, 96, .46)); --glass-2: linear-gradient(145deg, rgba(20, 36, 56, .78), rgba(40, 60, 86, .68)); --glass-bd: rgba(255, 255, 255, .22); --chip: rgba(255, 255, 255, .1); --dark: linear-gradient(145deg, rgba(246, 249, 251, .86), rgba(229, 236, 241, .8)); --accent: #66ffff; --accent-ink: #0d1a24; --hl: #66ffff; --key: #66ffff; --sky: #0f1b33; --shade: 0 14px 38px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .16); color-scheme: dark } }
:root[data-theme="dark"] { --ink: #f2f7fb; --ink-2: #b6c6d6; --paper: #14233b; --line: rgba(255, 255, 255, .16); --glass: linear-gradient(145deg, rgba(24, 42, 64, .58), rgba(48, 70, 96, .46)); --glass-2: linear-gradient(145deg, rgba(20, 36, 56, .78), rgba(40, 60, 86, .68)); --glass-bd: rgba(255, 255, 255, .22); --chip: rgba(255, 255, 255, .1); --dark: linear-gradient(145deg, rgba(246, 249, 251, .86), rgba(229, 236, 241, .8)); --accent: #66ffff; --accent-ink: #0d1a24; --hl: #66ffff; --key: #66ffff; --sky: #0f1b33; --shade: 0 14px 38px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .16); color-scheme: dark }
/* 場景的日夜由頁面內的按鈕決定，介面跟著場景走 */
#app[data-sky="day"] { --ink: #11181d; --ink-2: #44535f; --paper: #f7f9f9; --line: rgba(17, 24, 29, .14); --glass: linear-gradient(135deg, rgba(246, 249, 251, .5), rgba(229, 236, 241, .4)); --glass-2: linear-gradient(135deg, rgba(246, 249, 251, .7), rgba(229, 236, 241, .6)); --glass-bd: rgba(255, 255, 255, .55); --chip: rgba(255, 255, 255, .46); --dark: linear-gradient(145deg, rgba(24, 42, 64, .82), rgba(48, 70, 96, .76)); --accent: #11181d; --accent-ink: #ffffff; --hl: #66ffff; --key: #087f92; --sky: #bfe9f7; --shade: 0 14px 38px rgba(10, 24, 38, .12), inset 0 1px rgba(255, 255, 255, .5); color-scheme: light }
#app[data-sky="night"] { --ink: #f2f7fb; --ink-2: #b6c6d6; --paper: #14233b; --line: rgba(255, 255, 255, .16); --glass: linear-gradient(145deg, rgba(24, 42, 64, .58), rgba(48, 70, 96, .46)); --glass-2: linear-gradient(145deg, rgba(20, 36, 56, .78), rgba(40, 60, 86, .68)); --glass-bd: rgba(255, 255, 255, .22); --chip: rgba(255, 255, 255, .1); --dark: linear-gradient(145deg, rgba(246, 249, 251, .86), rgba(229, 236, 241, .8)); --accent: #66ffff; --accent-ink: #0d1a24; --hl: #66ffff; --key: #66ffff; --sky: #0f1b33; --shade: 0 14px 38px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .16); color-scheme: dark }
@media (max-width: 900px) { :root { --hb: 80px; --gut: 8px } }
@media (max-width: 720px) { :root { --hb: 72px } }

html, body { height: 100% }
body { background: var(--sky); color: var(--ink); font-family: var(--f-zh); font-size: 15px; line-height: 1.6; overflow: hidden; -webkit-font-smoothing: antialiased }
#app { position: relative; height: 100%; overflow: hidden; background: var(--sky); color: var(--ink) }
#gl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: none; outline: none; cursor: grab }
#gl.grabbing { cursor: grabbing } #gl.point { cursor: pointer }
:where(#app) button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer }
:where(#app) a { color: inherit; text-decoration: none }
.site-header, .site-header * { box-sizing: border-box }
#app :focus-visible { outline: 3px solid var(--hl); outline-offset: 2px }
.en { font-family: var(--f-en); letter-spacing: .02em }
svg.ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none }
.glass { background: var(--glass); border: 1px solid var(--glass-bd); box-shadow: var(--shade); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur) }

/* ---- AHDS 選單列（同步全站六項導覽、音樂與分享控制） ---- */
.site-header { position: absolute; z-index: 12; top: 14px; left: 18px; right: 18px; height: 98px; display: flex; align-items: center; justify-content: space-between; padding: 15px 2.15vw 14px 2vw; border-radius: 18px; color: var(--ink); transition: color .4s }
.site-header .brand { display: block; width: clamp(205px, 12.8vw, 246px); line-height: 0 }
.site-header .brand svg { width: 100%; height: auto; display: block } .site-header .brand svg > g:nth-of-type(2) g :is(path, circle) { fill: #231815 } .site-header .brand .lg-y { fill: #fdd000 }
.nav-shell { display: contents }
.top-nav { position: absolute; left: 50%; display: flex; align-items: center; gap: clamp(16px, 1.4vw, 28px); font-size: clamp(12px, calc(.84vw - 1px), 16px); font-weight: 500; letter-spacing: .015em; transform: translateX(-50%); white-space: nowrap }
.top-nav a { position: relative; padding-block: 8px; transition: color .26s ease }
.top-nav a:hover, .top-nav a:focus-visible, .top-nav a.is-current { color: var(--key) }
.header-actions { display: flex; align-items: center; gap: clamp(12px, 1vw, 19px); margin-left: auto }
.contact-button { position: relative; isolation: isolate; height: 24px; min-height: 24px; display: flex; align-items: center; justify-content: space-between; gap: 9px; overflow: hidden; border: 1.2px solid color-mix(in srgb, var(--ink) 72%, transparent); border-radius: 999px; padding: 0 9px 0 12px; background: var(--chip); font-size: clamp(10px, .62vw, 12px); line-height: 1; font-weight: 500; letter-spacing: .015em; transition: color .3s ease, transform .22s ease }
.contact-button::before { content: ""; position: absolute; z-index: 0; inset: 0; border-radius: inherit; background: var(--accent); transform: scaleX(0); transform-origin: left center; transition: transform .52s cubic-bezier(.22, .72, .18, 1) }
.contact-button > * { position: relative; z-index: 1 } .contact-button svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round }
.contact-button:hover::before, .contact-button:focus-visible::before { transform: scaleX(1) }
#app .contact-button:hover, #app .contact-button:focus-visible { color: var(--accent-ink); transform: translateX(-3px) }
.menu-toggle { display: none }
@media (max-width: 1000px) {
  .site-header .brand { position: relative; z-index: 2; width: clamp(164px, 24vw, 190px) }
  #app .menu-toggle { position: relative; z-index: 3; width: 46px; height: 46px; display: grid; place-content: center; gap: 5px; margin-left: auto; transition: transform .26s ease }
  .menu-toggle span { display: block; width: 24px; height: 2.5px; border-radius: 999px; background: currentColor; transform-origin: center; transition: transform .36s cubic-bezier(.22, .8, .2, 1), opacity .22s ease, width .26s ease, background-color .22s ease }
  .site-header.is-menu-open .menu-toggle span { background: #66ffff }
  .site-header.is-menu-open .menu-toggle span:nth-child(1) { transform: translateY(7.5px) rotate(45deg) }
  .site-header.is-menu-open .menu-toggle span:nth-child(2) { width: 0; opacity: 0 }
  .site-header.is-menu-open .menu-toggle span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg) }
  .nav-shell { position: fixed; top: 0; right: 0; width: 50vw; min-width: 230px; height: 100dvh; padding: 88px 18px 24px; display: flex; flex-direction: column; align-items: stretch; gap: 16px; overflow: hidden auto; border: 1px solid rgba(255, 255, 255, .5); border-radius: 10px 0 0 10px; background: linear-gradient(145deg, rgba(24, 42, 64, .86), rgba(48, 70, 96, .82)); color: #fff; backdrop-filter: blur(28px) saturate(135%); -webkit-backdrop-filter: blur(28px) saturate(135%); box-shadow: 0 24px 60px rgba(20, 32, 51, .3), inset 1px 1px 0 rgba(255, 255, 255, .3); opacity: 0; visibility: hidden; transform: translate3d(105%, 0, 0); pointer-events: none; transition: opacity .26s ease, visibility .26s ease, transform .38s cubic-bezier(.22, .8, .2, 1) }
  .site-header.is-menu-open .nav-shell { opacity: 1; visibility: visible; transform: none; pointer-events: auto }
  .top-nav { position: static; flex-direction: column; align-items: stretch; gap: 0; font-size: 16px; transform: none }
  .top-nav a { width: 100%; min-height: 64px; display: flex; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .14); padding: 12px 5px }
  .top-nav a:last-child { border-bottom: 0 }
  .top-nav a::before { content: ""; width: 0; height: 1px; margin-right: 0; background: #66ffff; transition: width .26s ease, margin-right .26s ease }
  .top-nav a:hover::before, .top-nav a:focus-visible::before, .top-nav a.is-current::before { width: 18px; margin-right: 10px }
  #app .top-nav a:hover, #app .top-nav a:focus-visible, #app .top-nav a.is-current { color: #66ffff }
  .header-actions { width: 100%; gap: 12px; margin: 0; padding-top: 2px }
  #app .contact-button { flex: 1; height: 44px; min-height: 44px; gap: 12px; padding: 0 14px 0 17px; border: 1.5px solid #fff; color: #fff; background: rgba(255, 255, 255, .08); font-size: 14px }
  .contact-button svg { width: 18px; height: 18px }
}
@media (max-width: 900px) { .site-header { top: 8px; left: 8px; right: 8px; height: 72px; padding: 12px 14px; border-radius: 15px } }
@media (max-width: 720px) { .site-header { height: 64px; padding: 10px 12px; border-radius: 14px } .site-header .brand { width: 152px } #app .menu-toggle { width: 42px; height: 42px } .header-actions { display: flex } }

/* ---- 左上：標題組（實色字，直接壓在畫面上）＋滑到縣市時的預覽文字 ---- */
#title { position: absolute; z-index: 4; left: calc(var(--gut) + 2vw); top: calc(var(--hb) + 26px); display: flex; flex-direction: column; align-items: flex-start; pointer-events: none; line-height: 1.08; white-space: nowrap; font-size: clamp(34px, 3.3vw, 56px); text-shadow: 0 1px 14px color-mix(in srgb, var(--paper) 55%, transparent); transition: color .4s, text-shadow .4s, opacity .6s }
#title b { font-weight: 700; letter-spacing: .1em }
#title > span { font-family: var(--f-en); font-size: .56em; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; margin-top: .12em }
/* 全島畫面底下是藍色的海：用白字；進到縣市（淺色天空）時維持深色字 */
#app[data-mode="map"] #title { color: #fff; text-shadow: 0 2px 16px rgba(8, 44, 92, .38) }
#title .rule { display: block; align-self: stretch; height: 1.5px; margin: 16px 0 11px; background: currentColor; opacity: .55; border-radius: 1px }
#meta { display: flex; gap: .9em; font-size: 13px; font-weight: 700; letter-spacing: .2em; line-height: 1.4 }
#meta span + span::before { content: '・'; margin-right: .9em; opacity: .6 }
#peek { margin-top: 26px; font-size: 14.5px; line-height: 1.5; white-space: normal; max-width: 19em; min-height: 11em; transition: opacity .25s }
#peek.sw { opacity: 0 }
#peek .idle { margin: 0; opacity: .9; line-height: 1.7 }
#peek small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .3em; opacity: .85 }
#peek strong { display: block; font-size: 30px; font-weight: 700; letter-spacing: .06em; line-height: 1.25 }
#peek em { display: block; font-style: normal; font-family: var(--f-en); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .85 }
#peek ol { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 3px; font-weight: 500 }
#peek li { display: flex; gap: 10px; align-items: baseline } #peek li i { font-style: normal; font-family: var(--f-en); font-size: 11px; font-weight: 800; letter-spacing: .04em; opacity: .7; font-variant-numeric: tabular-nums }
#app[data-mode="county"] #peek { display: none }

/* ---- 底部：分區縣市選單 ---- */
#dock { position: absolute; z-index: 5; left: 50%; bottom: var(--gut); transform: translateX(-50%); display: flex; flex-direction: column; gap: 7px; padding: 8px 10px 10px; border-radius: 22px; width: min(596px, calc(100% - var(--gut) * 2)); box-sizing: border-box; transition: left .5s cubic-bezier(.2, .9, .25, 1), opacity .6s, transform .4s cubic-bezier(.2, .9, .25, 1) }
#dock .tabs { display: flex; justify-content: center; gap: 2px }
#dock .tabs button { padding: 3px 14px 4px; border-radius: 99px; font-size: 12.5px; font-weight: 700; letter-spacing: .24em; text-indent: .24em; color: var(--ink-2); transition: background .15s, color .15s }
#dock .tabs button:hover { color: var(--ink) }
#dock .tabs button[aria-selected="true"] { background: var(--accent); color: var(--accent-ink) }
#dock .row { display: flex; gap: 5px; overflow-x: auto; scrollbar-width: none } #dock .row::-webkit-scrollbar { display: none }
#dock .grp { display: none; gap: 5px; margin: 0 auto } #dock .grp.on { display: flex }
#dock .grp button { flex: none; min-width: 72px; padding: 6px 12px 7px; border-radius: 11px; background: var(--chip); font-size: 14.5px; text-align: center; white-space: nowrap; transition: background .15s, color .15s, transform .15s }
#dock .grp button:hover, #dock .grp button.hov { background: var(--hl); color: #11181d; transform: translateY(-1px) }
#dock .grp button[aria-current="true"] { background: var(--accent); color: var(--accent-ink) }

/* ---- 工具鈕 ---- */
#bar { position: absolute; z-index: 5; right: var(--gut); top: calc(var(--hb) + 16px); display: flex; flex-direction: column; align-items: center; gap: 8px; transition: right .5s cubic-bezier(.2, .9, .25, 1), opacity .6s }
.tool { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; transition: transform .15s }
.tool:hover { transform: translateY(-2px) }

/* ---- 縣市卡片 ---- */
#panel { position: absolute; right: var(--gut); top: calc(var(--hb) + 16px); width: 340px; max-width: calc(100% - 32px); max-height: calc(100% - var(--hb) - 16px - var(--gut)); display: flex; flex-direction: column; background: var(--glass-2); border-radius: 20px; z-index: 6; overflow: hidden; transform: translateX(calc(100% + 32px)); transition: transform .5s cubic-bezier(.2, .9, .25, 1) }
#panel.on { transform: none }
#panel .top { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 12px 0 14px }
#back { display: inline-flex; align-items: center; gap: 4px; padding: 6px 12px 6px 8px; border-radius: 99px; background: var(--chip); font-weight: 700; font-size: 14px }
#app #back { background: var(--chip) } #app #back:hover { background: var(--hl); color: #11181d }
#panel .nav { display: flex; gap: 6px } #app #panel .nav .tool { width: 34px; height: 34px; background: var(--chip) }
#panel .body { overflow-y: auto; padding: 8px 16px 16px; display: flex; flex-direction: column; gap: 10px; scrollbar-width: thin }
#pRegion { align-self: flex-start; font-size: 12px; font-weight: 700; letter-spacing: .3em; color: var(--key); margin-bottom: -6px }
#pName { margin: 0; font-size: 34px; font-weight: 700; line-height: 1.15; letter-spacing: .04em; text-wrap: balance }
#pEn { margin: -8px 0 0; font-size: 14px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2) }
#pBlurb { margin: 0; color: var(--ink-2) }
#pList { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px }
#app #pList button { width: 100%; display: grid; grid-template-columns: 1fr auto; column-gap: 8px; text-align: left; padding: 10px 12px; border-radius: 14px; background: var(--chip); transition: background .15s, transform .15s; min-width: 0 }
#pList button:hover { transform: translateX(-2px) }
#pList b { font-size: 16px; font-weight: 700 } #pList i { grid-column: 1; font-style: normal; font-size: 12px; font-weight: 600; color: var(--ink-2); line-height: 1.3 }
#pList svg { grid-row: 1 / span 2; grid-column: 2; align-self: center; opacity: .5 }
#pList p { grid-column: 1 / -1; margin: 8px 0 2px; font-size: 14.5px; line-height: 1.65 }
#pList dl { grid-column: 1 / -1; margin: 6px 0 2px; padding-top: 8px; border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent); display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; font-size: 13px; line-height: 1.5 }
#pList dt { font-weight: 700; opacity: .8; white-space: nowrap } #pList dd { margin: 0; min-width: 0; overflow-wrap: anywhere; user-select: text } #pList dd small { margin-left: 6px; padding: 0 6px; border-radius: 99px; border: 1px solid currentColor; font-size: 11px; opacity: .85; white-space: nowrap }
#pList .gmap { margin-top: 6px; display: flex; align-items: center; gap: 8px; padding: 10px 12px 10px 14px; border-radius: 14px; border: 1.5px solid color-mix(in srgb, var(--ink) 70%, transparent); background: var(--chip); font-size: 14px; font-weight: 700; transition: background .15s, color .15s, transform .15s }
#pList .gmap span { flex: 1 } #pList .gmap svg { width: 18px; height: 18px } #pList .gmap .out { opacity: .7 }
#pList .gmap:hover, #pList .gmap:focus-visible { background: var(--hl); color: #11181d; border-color: transparent; transform: translateX(-2px) }
#pSrc { margin: 0; font-size: 11.5px; color: var(--ink-2) }
#app #pList button[aria-expanded="true"] { background: var(--accent); color: var(--accent-ink) }
#pList button[aria-expanded="true"] i { color: inherit; opacity: .85 } #pList button[aria-expanded="true"] svg { transform: rotate(90deg); opacity: .9 }
@media (min-width: 761px) { #panel.on ~ #bar { right: calc(var(--gut) + 352px) } #panel.on ~ #dock { left: calc((100% - 372px) / 2); width: min(596px, calc(100% - 372px - var(--gut) * 2)) } }

/* ---- 場景內標籤 ---- */
#labels { position: absolute; inset: 0; pointer-events: none; z-index: 3; overflow: hidden }
.pin { position: absolute; left: 0; top: 0; pointer-events: auto; padding: 4px 11px 5px; border-radius: 99px; background: var(--glass-2); border: 1px solid var(--glass-bd); box-shadow: 0 6px 18px rgba(10, 24, 38, .14); backdrop-filter: blur(10px) saturate(135%); -webkit-backdrop-filter: blur(10px) saturate(135%); font-size: 13.5px; font-weight: 700; white-space: nowrap; will-change: transform; transition: background .15s, color .15s, opacity .25s }
.pin::after { content: ''; position: absolute; left: 50%; top: 100%; width: 2px; height: 10px; margin-left: -1px; background: var(--glass-bd); border-radius: 1px }
.pin:hover { background: var(--hl); color: #11181d } .pin.sel { background: var(--accent); color: var(--accent-ink) } .pin.sel::after { background: var(--accent) }
.pin.dim { opacity: .55 } .pin[hidden] { display: none }
#tip { position: absolute; left: 0; top: 0; padding: 6px 13px 7px; border-radius: 14px 14px 14px 4px; background: var(--dark); color: var(--paper); border: 1px solid rgba(255, 255, 255, .28); box-shadow: 0 10px 26px rgba(10, 24, 38, .22); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); white-space: nowrap; line-height: 1.2; will-change: transform; opacity: 0; transition: opacity .15s }
#tip.on { opacity: 1 } #tip b { font-size: 16px; font-weight: 700; display: block } #tip span { font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; opacity: .8 }
.isl { font-size: 12px; padding: 2px 9px 3px } .isl small { font-weight: 500; opacity: .7; font-size: 11px }

/* ---- 入場 ---- */
#intro { position: absolute; inset: 0; z-index: 9; display: flex; align-items: flex-end; padding: 16px; padding-block: 16px 7vh; background: linear-gradient(to top, color-mix(in srgb, var(--paper) 82%, transparent) 0%, color-mix(in srgb, var(--paper) 36%, transparent) 34%, transparent 62%); transition: opacity .8s, visibility .8s }
#intro.off { opacity: 0; visibility: hidden; pointer-events: none }
#intro .in { width: 100%; max-width: 620px; margin: 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 12px }
#intro .eye { font-size: 13px; font-weight: 800; letter-spacing: .2em; color: var(--key); text-transform: uppercase }
#intro h1 { margin: 0; font-size: clamp(44px, 9vw, 84px); font-weight: 700; line-height: 1.02; letter-spacing: .06em; text-wrap: balance }
#intro .sub { font-family: var(--f-en); font-size: clamp(20px, 4.4vw, 40px); font-weight: 900; letter-spacing: .045em; text-transform: uppercase; line-height: 1.1; margin-top: -4px; opacity: .78 }
#intro p { margin: 0; max-width: 30em; font-size: 16.5px; color: var(--ink) }
#intro .row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 6px }
#app #start { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; gap: 12px; padding: 12px 22px 13px 28px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--ink) 78%, transparent); background: var(--glass-2); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); box-shadow: var(--shade); font-size: 18px; font-weight: 700; letter-spacing: .14em; transition: color .3s ease, transform .22s ease }
#start::before { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: var(--accent); transform: scaleX(0); transform-origin: left center; transition: transform .52s cubic-bezier(.22, .72, .18, 1) }
#start:not([disabled]):hover::before, #start:not([disabled]):focus-visible::before { transform: scaleX(1) }
#app #start:not([disabled]):hover, #app #start:not([disabled]):focus-visible { color: var(--accent-ink); transform: translateX(3px) }
#start svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round }
#start[disabled] { opacity: .75; cursor: progress } #start[disabled] svg { display: none }
#hint { position: absolute; left: 50%; bottom: calc(var(--gut) + 104px); transform: translate(-50%, 20px); z-index: 4; padding: 8px 16px; border-radius: 99px; background: var(--dark); color: var(--paper); border: 1px solid rgba(255, 255, 255, .28); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); font-size: 13.5px; font-weight: 700; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .5s, transform .5s; max-width: calc(100% - 32px); overflow: hidden; text-overflow: ellipsis }
#hint.on { opacity: .95; transform: translate(-50%, 0) }
#wipe { position: absolute; inset: 0; z-index: 8; pointer-events: none; opacity: 0; background: radial-gradient(circle at 50% 55%, var(--paper) 0 45%, color-mix(in srgb, var(--paper) 80%, var(--sky)) 100%); transition: opacity .45s ease }
#wipe.on { opacity: 1 }
#fallback { position: absolute; inset: 0; z-index: 11; overflow: auto; padding: calc(var(--hb) + 24px) 16px 24px; background: var(--paper) }
#fallback .in { max-width: 680px; margin: 0 auto } #fallback h1 { font-size: 32px; margin: 0 0 8px } #fallback h2 { font-size: 18px; margin: 18px 0 2px } #fallback ul { margin: 0; padding-left: 1.2em }
body.ui-off #bar, body.ui-off #title, body.ui-off #dock, body.ui-off #labels { opacity: 0; pointer-events: none }
#labels { transition: opacity .6s }

@media (max-width: 760px) {
  #title { left: 16px; top: calc(var(--hb) + 14px); font-size: 27px }
  #title .rule { margin: 9px 0 7px } #meta { font-size: 11px; letter-spacing: .14em } #meta span:last-child { display: none } #peek { display: none }
  #bar { right: 10px; top: calc(var(--hb) + 12px) } #btnIn, #btnOut { display: none }
  #dock { left: 8px; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom, 0px)); transform: none; width: auto; border-radius: 18px }
  #dock .tabs { justify-content: space-between } #dock .tabs button { padding: 4px 10px 5px; letter-spacing: .14em; text-indent: .14em }
  #dock .grp { margin: 0 } #dock .grp button { min-width: 0; padding: 7px 14px 8px }
  #app[data-mode="county"] #dock { transform: translateY(160%); pointer-events: none }
  #hint { bottom: calc(8px + 104px) }
  #panel { left: 0; right: 0; top: auto; bottom: 0; width: auto; max-width: none; max-height: 46%; border-radius: 22px 22px 0 0; transform: translateY(105%); padding-bottom: env(safe-area-inset-bottom, 0px) }
  #pName { font-size: 26px } #panel .body { padding-bottom: 14px }
  #intro { padding-block: 16px 5vh } #intro p { font-size: 15px }
}
@media (prefers-reduced-motion: reduce) { * { transition-duration: .01s !important } }

/* 音樂開關沿用 AHDS 控制器與尺寸；配色隨場景日夜切換。 */
.music-toggle { position:relative; flex:none; width:70.8px; height:38px; padding:0; overflow:hidden; border:1.5px solid var(--ink); border-radius:999px; color:var(--ink); background:var(--chip); cursor:pointer; margin-inline:-14.16px; transform:scale(.6); transform-origin:center; transition:background-color .36s,border-color .36s,box-shadow .36s }
.music-toggle::after { content:""; position:absolute; top:50%; left:5px; width:27px; height:27px; border-radius:50%; background:var(--ink); transform:translateY(-50%); transition:left .42s,transform .42s,background-color .36s }
.music-toggle.is-on { border-color:#66ffff; background:#66ffff; box-shadow:0 0 18px rgba(102,255,255,.2) }
.music-toggle.is-on::after { left:38.8px; background:#fff; transform:translateY(-50%) rotate(180deg) }
.music-toggle:hover,.music-toggle:focus-visible { border-color:#66ffff; box-shadow:0 0 0 3px rgba(102,255,255,.16) }
.mobile-music-toggle { display:none }
@media(max-width:1000px) {
 .mobile-music-toggle { position:relative; z-index:3; display:block; width:60px; height:34px; margin:0 2px 0 auto; transform:none }
 .mobile-music-toggle::after { left:4px; width:24px; height:24px }
 .mobile-music-toggle.is-on::after { left:30px }
 .header-actions .music-toggle { display:none }
 #app .menu-toggle { flex:none; margin-left:0 }
}
@media(max-width:720px) { .mobile-music-toggle { transform:scale(.8); transform-origin:right center } }
@media(max-width:380px) { .site-header .brand { width:132px } .mobile-music-toggle { width:52px } .mobile-music-toggle.is-on::after { left:22px } }


/* 20261012 簡報：深色 AHDS 選單、依全島／縣市狀態切換的 UI 配色。 */
.site-header { color:#fff; background:linear-gradient(135deg,rgba(0,0,0,.46),rgba(0,0,30,.38)) }
.site-header .brand img { display:block; width:100%; height:auto }
#app .site-header .top-nav { color:rgba(255,255,255,.94) }
#app .site-header .top-nav a:hover,#app .site-header .top-nav a:focus-visible,#app .site-header .top-nav a.is-current { color:#66ffff }
#app .site-header .contact-button { color:rgba(255,255,255,.94); border-color:rgba(255,255,255,.92); background:rgba(255,255,255,.08) }
#app .site-header .contact-button::before { background:#111 }
#app .site-header .contact-button:hover,#app .site-header .contact-button:focus-visible { color:#fff; background:rgba(255,255,255,.17) }
#app .site-header .music-toggle { color:#fff; border-color:rgba(255,255,255,.88); background:rgba(255,255,255,.24) }
#app .site-header .music-toggle::after { background:#fff }
#app .site-header .music-toggle.is-on { border-color:#66ffff; background:#66ffff }
#title .tw-title-island { font-size:calc(1em + 10px) }
#app[data-mode="map"] .tw-title-impressions { color:#ffff77 }
#app[data-mode="county"] .tw-title-impressions { color:#0066ff }
#app .tool { color:#fff }
#dock .grp button { border-radius:999px }
#app[data-mode="map"] #dock .tabs button[aria-selected="true"] { color:#fff; background:#e63f00 }
#app[data-mode="county"] #dock .tabs button[aria-selected="true"] { color:#fff; background:#e63f00 }
#app[data-mode="county"] #back { color:#fff; background:#e63f00 }
#app[data-mode="county"] #pName,#app[data-mode="county"] #pEn { color:#0066ff }
#app #pList button[aria-expanded="true"] { color:#fff; background:#0066ff }
#app #pList .gmap { color:#fff; background:#00aa00; border-color:#00aa00 }
#app #pList .gmap:hover,#app #pList .gmap:focus-visible { color:#fff; background:#008800; border-color:#008800; transform:translateX(-2px); box-shadow:0 4px 12px rgba(0,100,0,.22) }
@media (max-width:720px) {
  #app .site-header .header-actions { flex:none; padding-bottom:env(safe-area-inset-bottom,0px) }
  #app .site-header .contact-button { min-width:0; gap:6px; padding:0 10px; font-size:clamp(10px,3.3vw,13px) }
  #app .site-header .contact-button svg { flex:none }
}

/* 20261012 第二輪：縣市場景配色與操作回饋。 */
#app[data-mode="county"] .tool { color:#11181d }
/* 夜間模式限定：工具與縣市切換箭頭保持白色，縣市中英文使用青色。 */
#app[data-sky="night"] #bar .tool,
#app[data-sky="night"] #panel .nav .tool { color:#fff }
#app[data-sky="night"][data-mode="county"] #pName,
#app[data-sky="night"][data-mode="county"] #pEn { color:#66ffff }
#app #back { transition:background-color .2s,color .2s,transform .2s,box-shadow .2s }
#app[data-mode="county"] #back:hover,#app[data-mode="county"] #back:focus-visible { color:#fff; background:#bd3400; transform:translateX(-2px); box-shadow:0 4px 12px rgba(150,40,0,.2) }
#app #back:focus-visible,#app #pList .gmap:focus-visible { outline:2px solid #66ffff; outline-offset:2px }
@media (max-width:1000px) {
  #app .site-header { isolation:isolate; background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none }
  #app .site-header::before { content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; pointer-events:none; background:linear-gradient(135deg,rgba(0,0,0,.46),rgba(0,0,30,.38)); backdrop-filter:blur(26px) saturate(135%); -webkit-backdrop-filter:blur(26px) saturate(135%) }
}

/* 同步自 src/share.css */
.site-share{position:relative;flex:none;line-height:1}
.site-share--mobile{display:none}
.site-share__trigger{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid currentColor;border-radius:50%;color:#111;background:rgba(255,255,255,.08);cursor:pointer;transition:color .2s,background-color .2s,border-color .2s}
.site-share--desktop .site-share__trigger{border:0;background:transparent}
.site-share--desktop .site-share__trigger:hover,.site-share--desktop .site-share__trigger[aria-expanded="true"]{color:#00bfd7;background:transparent}
.site-share--desktop .site-share__trigger:focus-visible{color:#00bfd7;background:transparent;outline:2px solid #00bfd7;outline-offset:2px;border-radius:3px}
.site-share__trigger:hover,.site-share__trigger:focus-visible,.site-share__trigger[aria-expanded="true"]{color:#111;border-color:#66ffff;background:#66ffff;outline:none}
.site-share__menu{position:absolute;z-index:60;top:calc(100% + 12px);right:0;width:215px;padding:15px;border:1px solid rgba(255,255,255,.55);border-radius:13px;color:#fff;background:rgba(25,37,52,.96);box-shadow:0 18px 45px rgba(0,0,0,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-share__menu[hidden]{display:none}
.site-share__label{display:block;margin:0 0 7px;padding:0 7px 8px;border-bottom:1px solid rgba(255,255,255,.22);font:700 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.12em;color:#66ffff}
.site-share__menu a{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 7px;border-radius:6px;color:#fff;font:700 12px/1.2 Inter,Arial,sans-serif;text-decoration:none}
.site-share__menu a svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.site-share__menu a:hover,.site-share__menu a:focus-visible{color:#111;background:#66ffff;outline:none}
.share-home .site-share--desktop .site-share__trigger,.services-page .site-share--desktop .site-share__trigger{color:#fff}
.services-page.is-needs-header .site-share--desktop .site-share__trigger{color:#111}
@media(max-width:1000px){
  .site-share--desktop{display:none}
  .site-share--mobile{position:relative;z-index:4;display:block;margin-left:4px}
  .site-share--mobile .site-share__trigger{width:38px;height:38px;border:0;color:#111;background:transparent}
  .site-share--mobile .site-share__menu{right:-47px;top:calc(100% + 15px)}
  .share-home .site-share--mobile .site-share__trigger{color:#fff}
  .services-page .site-share--mobile .site-share__trigger{color:#111}
}
@media(min-width:901px) and (max-width:1000px){
  .share-home .site-share--desktop{display:block}
  .share-home .site-share--mobile{display:none}
}
@media(max-width:380px){
  .site-header .brand{width:132px}
  .site-header .mobile-music-toggle{width:52px}
  .site-share--mobile{margin-left:0}
  .site-share--mobile .site-share__trigger{width:34px}
}

.taiwan-page .site-header .site-share__trigger { color: #fff }
.taiwan-page .site-header .site-share__trigger:hover, .taiwan-page .site-header .site-share__trigger:focus-visible { color: #00bfd7 }

/* 20261014 景點／美食切換：桌機在 3D 畫面上方正中，手機放進縣市卡片頂端 */
#theme { position: absolute; z-index: 5; bottom: calc(var(--gut) + var(--dockH, 92px) + 24px); left: calc((100% - 372px) / 2); transform: translateX(-50%); display: flex; gap: 3px; padding: 4px; border-radius: 999px }
#theme button { min-width: 104px; padding: 8px 18px 9px; border-radius: 999px; font-size: 15px; font-weight: 700; letter-spacing: .12em; color: var(--ink); transition: background .2s, color .2s }
#theme button:hover { background: var(--chip) }
#app #theme button[aria-pressed="true"] { background: #0066ff; color: #fff }
#app[data-sky="night"] #theme button[aria-pressed="true"] { background: #66ffff; color: #0d1a24 }
body.ui-off #theme { opacity: 0; pointer-events: none }
#theme[hidden], #app:not([data-mode="county"]) #theme { display: none !important }
/* 切換鈕出現時，底部提示條改到切換鈕上方，避免重疊 */
@media (min-width: 761px) { #theme:not([hidden]) ~ #hint { bottom: calc(var(--gut) + var(--dockH, 92px) + 24px + var(--themeH, 46px) + 14px) } }
.pin.sm { font-size: 12.5px; padding: 3px 9px 4px }
@media (max-width: 760px) {
  #panel .body #theme { position: static; transform: none; align-self: stretch; margin: 0 0 4px; box-shadow: none; background: var(--chip); border-color: transparent }
  #panel .body #theme button { flex: 1; min-width: 0; padding: 7px 8px 8px; font-size: 14px }
  #app[data-theme="food"] .pin.sm:not(.sel) { display: none }
}
#pList a.src { display: block; margin: 6px 4px 0; font-size: 12px; line-height: 1.5; color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere }
#pList a.src:hover { color: var(--key) }
/* SHOP 與 CONTACT 共用全站選單的按鈕排列。 */
.shop-action-button { justify-content:center; gap:6px; min-width:72px }
.shop-action-button .shop-bag-icon { flex:none; width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round }
@media (min-width:1001px) and (max-width:1180px) {
  .site-header .brand { width:145px }
  .site-header .top-nav { left:46%; gap:8px; font-size:10px }
  .site-header .header-actions { gap:6px }
  .site-header .contact-button { font-size:9px; padding-inline:8px }
}
@media (max-width:1000px) {
  #app .site-header .header-actions { display:flex; flex-direction:column; align-items:stretch; gap:10px }
  #app .site-header .contact-button { flex:none; width:100% }
}
