/* 2026 共用版型（h26-）與導覽列、頁尾：全站每頁都載入（inc/h26_head.php），頁面專屬 CSS 在其後
   來源：widget_h26_base.php h26_base_css()（2026-10-05 由內嵌搬出）；第二階段併入各頁共用的標題區、照片格線、標籤、活動外連，以及 site.css */

/* gf:start（英文字型 Roboto、Hind Madurai 自行架設：tools/self_host_fonts.py 產生，勿手改） */
/* tamil */ @font-face { font-display: swap; font-family: 'Hind Madurai'; font-style: normal; font-weight: 400; src: url(../../fonts/gf/hind-madurai-7021e9c7d8.woff2) format('woff2'); unicode-range: U+0964-0965, U+0B82-0BFA, U+200C-200D, U+20B9, U+25CC; }
/* latin-ext */ @font-face { font-display: swap; font-family: 'Hind Madurai'; font-style: normal; font-weight: 400; src: url(../../fonts/gf/hind-madurai-335d54bbef.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */ @font-face { font-display: swap; font-family: 'Hind Madurai'; font-style: normal; font-weight: 400; src: url(../../fonts/gf/hind-madurai-bba95594bf.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; }
/* tamil */ @font-face { font-display: swap; font-family: 'Hind Madurai'; font-style: normal; font-weight: 500; src: url(../../fonts/gf/hind-madurai-714eef19ae.woff2) format('woff2'); unicode-range: U+0964-0965, U+0B82-0BFA, U+200C-200D, U+20B9, U+25CC; }
/* latin-ext */ @font-face { font-display: swap; font-family: 'Hind Madurai'; font-style: normal; font-weight: 500; src: url(../../fonts/gf/hind-madurai-a16b120dcf.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */ @font-face { font-display: swap; font-family: 'Hind Madurai'; font-style: normal; font-weight: 500; src: url(../../fonts/gf/hind-madurai-8dff541b00.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; }
/* cyrillic-ext */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 300; font-stretch: 100%; src: url(../../fonts/gf/roboto-312d19f449.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 300; font-stretch: 100%; src: url(../../fonts/gf/roboto-6d4c1d747f.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* greek-ext */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 300; font-stretch: 100%; src: url(../../fonts/gf/roboto-8c9a50ab73.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
/* greek */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 300; font-stretch: 100%; src: url(../../fonts/gf/roboto-3df17f0bfe.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
/* math */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 300; font-stretch: 100%; src: url(../../fonts/gf/roboto-91fad9c86d.woff2) format('woff2'); unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }
/* symbols */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 300; font-stretch: 100%; src: url(../../fonts/gf/roboto-12c7466943.woff2) format('woff2'); unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; }
/* vietnamese */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 300; font-stretch: 100%; src: url(../../fonts/gf/roboto-da92120872.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 300; font-stretch: 100%; src: url(../../fonts/gf/roboto-0fb06be4e0.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 300; font-stretch: 100%; src: url(../../fonts/gf/roboto-cb43c05529.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; }
/* cyrillic-ext */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; src: url(../../fonts/gf/roboto-312d19f449.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; src: url(../../fonts/gf/roboto-6d4c1d747f.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* greek-ext */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; src: url(../../fonts/gf/roboto-8c9a50ab73.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
/* greek */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; src: url(../../fonts/gf/roboto-3df17f0bfe.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
/* math */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; src: url(../../fonts/gf/roboto-91fad9c86d.woff2) format('woff2'); unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }
/* symbols */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; src: url(../../fonts/gf/roboto-12c7466943.woff2) format('woff2'); unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; }
/* vietnamese */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; src: url(../../fonts/gf/roboto-da92120872.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; src: url(../../fonts/gf/roboto-0fb06be4e0.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; src: url(../../fonts/gf/roboto-cb43c05529.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; }
/* cyrillic-ext */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; src: url(../../fonts/gf/roboto-312d19f449.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; src: url(../../fonts/gf/roboto-6d4c1d747f.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* greek-ext */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; src: url(../../fonts/gf/roboto-8c9a50ab73.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
/* greek */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; src: url(../../fonts/gf/roboto-3df17f0bfe.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
/* math */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; src: url(../../fonts/gf/roboto-91fad9c86d.woff2) format('woff2'); unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }
/* symbols */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; src: url(../../fonts/gf/roboto-12c7466943.woff2) format('woff2'); unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; }
/* vietnamese */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; src: url(../../fonts/gf/roboto-da92120872.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; src: url(../../fonts/gf/roboto-0fb06be4e0.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; src: url(../../fonts/gf/roboto-cb43c05529.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; }
/* cyrillic-ext */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; src: url(../../fonts/gf/roboto-312d19f449.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; src: url(../../fonts/gf/roboto-6d4c1d747f.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* greek-ext */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; src: url(../../fonts/gf/roboto-8c9a50ab73.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
/* greek */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; src: url(../../fonts/gf/roboto-3df17f0bfe.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
/* math */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; src: url(../../fonts/gf/roboto-91fad9c86d.woff2) format('woff2'); unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }
/* symbols */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; src: url(../../fonts/gf/roboto-12c7466943.woff2) format('woff2'); unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; }
/* vietnamese */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; src: url(../../fonts/gf/roboto-da92120872.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; src: url(../../fonts/gf/roboto-0fb06be4e0.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */ @font-face { font-display: swap; font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; src: url(../../fonts/gf/roboto-cb43c05529.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; }
/* gf:end */

.h26 { position: relative; z-index: 0; overflow-x: clip; background: #000; color: #fff; }
.h26-sec { position: relative; padding: 11rem 0; border-top: 1px solid rgba(255,255,255,.14); }
.h26-sec > .h26-wrap { position: relative; z-index: 1; }

/* 背景裝飾：主視覺鋼帶／階梯／金塊的殘影（色塊）與製圖線稿，捲動時沿等角軸線位移 */
.h26-dc { position: absolute; z-index: 0; width: var(--w); opacity: var(--o); pointer-events: none; will-change: transform; }
.h26-dc img { display: block; width: 100%; height: auto; max-width: none; }
.h26-wrap { max-width: 1280px; margin: 0 auto; padding: 0 3.2rem; }
.h26-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: .4rem 1.6rem; margin-bottom: 4.8rem; }
.h26-head h2 { margin: 0; font-size: 3rem; font-weight: 700; letter-spacing: .08em; color: #fff; line-height: 1.3; }
.h26-head .en { font-size: 1.3rem; letter-spacing: .24em; color: var(--accent, #ffff1e); text-transform: uppercase; }
.h26-head .more { margin-left: auto; }
.h26-link { color: #fff; font-size: 1.4rem; letter-spacing: .08em; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: .2rem; transition: color .2s; }
.h26-link:hover, .h26-link:focus-visible { color: var(--accent, #ffff1e); }
.h26-btn { display: inline-flex; align-items: center; gap: .8rem; padding: 1.2rem 2.8rem; background: var(--accent, #ffff1e); color: #000; font-size: 1.5rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; transition: background-color .2s, color .2s; }
.h26-btn:hover, .h26-btn:focus-visible { background: #fff; color: #000; }
.h26-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }
/* 標籤 h26-lbl：中文垂直置中、高度不變（全站共用）
   原因：英文字型 Hind Madurai 基線偏低，固定行高時行框依它計算，中文字墨色比框中心高約 .09em；行高多出的空間分到上下時上方又取整數。
   做法：行高改 normal，行框改依實際用到的字型（含中文字型）計算，中心與中文字墨色中心一致；inline-flex 置中，min-height 補回原行高，總高不變。
   各標籤只設 --lbl-py（上下內距）、--lbl-px（左右內距）、--lbl-lh（原行高）；外框、底色照各自規則。被並排拉高時文字也維持置中。 */
.h26-lbl { display: inline-flex; align-items: center; box-sizing: content-box; min-height: calc(var(--lbl-lh, 1.7) * 1em); padding: var(--lbl-py, .3rem) var(--lbl-px, .8rem); line-height: normal; }
/* 活動外連 h26-evlink：有報名連結時活動名稱以新分頁外連到報名頁（不做單場活動頁）；提示文字用 .h26-sr */
.h26-evlink { color: inherit; text-decoration: none; }
.h26-evlink .ar { color: var(--accent); }
/* 外連箭頭 h26-ext（2026-10-08）：原用「↗」字元，iOS 顯示為藍色 emoji 方塊，改以 CSS 遮罩畫單色箭頭（顏色跟隨文字） */
.h26-ext { display: inline-block; flex: none; width: .78em; height: .78em; margin-left: .35em; vertical-align: -.02em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 9.5 9.5 2.5M3.8 2.5h5.7v5.7' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 9.5 9.5 2.5M3.8 2.5h5.7v5.7' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat; }
.h26-evlink:hover, .h26-evlink:focus-visible { background: none; color: var(--accent); text-decoration: underline; text-underline-offset: .25em; }
/* 內頁標題區（最新消息、參觀資訊、周邊活動、空間頁、節慶介紹、404 共用；各頁差異用修飾 class） */
.h26-top { position: relative; padding: 16rem 0 4.8rem; }
.h26-top .h26-wrap { position: relative; z-index: 1; }
.h26-top .lb { display: block; margin: 0 0 2rem; font-size: 1.4rem; letter-spacing: .2em; color: var(--accent, #ffff1e); }
.h26-top .lb a { color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; }
.h26-top .lb a:hover, .h26-top .lb a:focus-visible { color: #fff; }   /* 蓋過佈景主題 a:hover 的深灰 #333 */
.h26-top h1 { margin: 0; font-size: 4.8rem; font-weight: 700; line-height: 1.3; letter-spacing: .06em; color: #fff; }
.h26-top .sub { margin: 1.6rem 0 0; font-size: 1.6rem; line-height: 1.8; letter-spacing: .04em; color: rgba(255,255,255,.8); }
/* 照片格線：3 欄、照原比例不裁切、點擊開燈箱（藝術家頁過去作品、空間頁展覽照、單則消息相簿）；緊接標題列時不留上距 */
.h26-gal { list-style: none; margin: 6.4rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; align-items: start; }
.h26-gal li { margin: 0; }
.h26-gal a { display: block; border-radius: .3rem; overflow: hidden; background: #161616; }
.h26-gal a:focus-visible { outline: 2px solid var(--accent, #ffff1e); outline-offset: 4px; }
.h26-gal img { display: block; width: 100%; height: auto; max-width: none; transition: opacity .5s; }
.h26-gal a:hover img, .h26-gal a:focus-visible img { opacity: .8; }
.h26-head + .h26-gal { margin-top: 0; }
/* 活動列表（h26_event_list()）：議程表式清單；.brief 簡介截 1 行（首頁），已結束 li.past 變淡 */
.h26-ev { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.h26-ev li { display: grid; grid-template-columns: 13rem minmax(0, 1fr) 20rem 13rem; gap: 2.4rem; align-items: center; padding: 2.4rem 1.2rem; border-top: 1px solid rgba(255,255,255,.14); transition: background-color .2s; }
.h26-ev li:hover { background: rgba(255,255,255,.04); }
.h26-ev .d { line-height: 1.2; }
.h26-ev .d b { display: block; font-size: 3rem; font-weight: 700; letter-spacing: .04em; color: var(--accent, #ffff1e); }
.h26-ev .d span { display: block; margin-top: .6rem; font-size: 1.3rem; color: rgba(255,255,255,.7); }
.h26-ev .cat { margin-bottom: .8rem; --lbl-py: .2rem; --lbl-px: .8rem; --lbl-lh: 1.7; border: 1px solid rgba(255,255,255,.4); font-size: 1.2rem; letter-spacing: .08em; color: rgba(255,255,255,.85); }
.h26-ev .t { margin: 0; font-size: 1.8rem; font-weight: 700; line-height: 1.5; color: #fff; }
.h26-ev .b { margin: .6rem 0 0; font-size: 1.4rem; line-height: 1.7; color: rgba(255,255,255,.6); }
.h26-ev.brief .b { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.h26-ev .m { font-size: 1.4rem; line-height: 1.8; color: rgba(255,255,255,.8); }
.h26-ev .tag { --lbl-py: .4rem; --lbl-px: 1rem; --lbl-lh: 1.7; font-size: 1.3rem; font-weight: 700; letter-spacing: .06em; white-space: nowrap; }
.h26-ev .tag.reg { background: var(--accent, #ffff1e); color: #000; }
.h26-ev .tag.free { border: 1px solid var(--accent, #ffff1e); color: var(--accent, #ffff1e); }
.h26-ev .tags { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
.h26-ev .tag.past { border: 1px solid rgba(255,255,255,.4); color: rgba(255,255,255,.7); }
/* 前往報名按鈕（2026-10-07）：有報名網址且未結束時顯示；白底黑字與「需報名」主色標籤區隔，滑過改主色 */
.h26 .h26-ev .h26-evgo { --lbl-py: .4rem; --lbl-px: 1rem; --lbl-lh: 1.7; background: #fff; color: #000; font-size: 1.3rem; font-weight: 700; letter-spacing: .06em; white-space: nowrap; text-decoration: none; transition: background-color .2s; }
.h26 .h26-ev .h26-evgo:hover, .h26 .h26-ev .h26-evgo:focus-visible { background: var(--accent, #ffff1e); color: #000; }
.h26-ev .h26-evgo:focus-visible { outline: 2px solid var(--accent, #ffff1e); outline-offset: 2px; }
.h26-ev li.past > div { opacity: .5; }
.h26-ev li.past > .tags { opacity: 1; }
.h26-empty { margin: 0; padding: 3.2rem 0; font-size: 1.6rem; color: rgba(255,255,255,.7); border-top: 1px solid rgba(255,255,255,.14); }

/* 區4 參展者：比照 2023 版卡片 */
.h26-ag + .h26-ag { margin-top: 6.4rem; }
.h26-ag h3 { display: flex; align-items: baseline; gap: 1.2rem; margin: 0 0 2.4rem; font-size: 1.8rem; font-weight: 700; color: #fff; }
.h26-ag h3 small { font-size: 1.3rem; font-weight: 400; letter-spacing: .14em; color: var(--accent, #ffff1e); }
.h26-ag ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4rem 2.4rem; }
.h26-ag li { margin: 0; }
.h26-ac { display: block; width: 100%; padding: 0; border: 0; background: none; color: #fff; text-align: center; text-decoration: none; }
.h26-ac:focus-visible { outline: 2px solid var(--accent, #ffff1e); outline-offset: 4px; }
/* 取消佈景主題連結／按鈕在 hover、focus 時的底色 */
.h26 .h26-ac:hover, .h26 .h26-ac:focus, .h26 .h26-ac:active { background: none !important; border: 0 !important; box-shadow: none !important; color: #fff !important; }
.h26-ac .ph { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #161616; margin-bottom: 2.4rem; }
.h26-ac .ph img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; filter: grayscale(1); transition: filter .5s, transform .7s cubic-bezier(.2,.7,.3,1); }
.h26-ac .noph { position: absolute; inset: 0; display: grid; place-items: center; font-size: 5.6rem; color: rgba(255,255,255,.12); }
.h26-ac:hover .ph img, .h26-ac:focus-visible .ph img { filter: none; transform: scale(1.04); }
/* 照片左上角標籤：國家（主色底）＋展區（黑底主色字） */
.h26-ac .h26-tips { position: absolute; top: 1rem; left: 1rem; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
.h26-ac .h26-tips span { --lbl-py: .3rem; --lbl-px: .8rem; --lbl-lh: 1.8; font-size: 1.2rem; font-weight: 700; letter-spacing: .04em; text-align: left; }
.h26-ac .t1 { background: var(--accent, #ffff1e); color: #000; }
.h26-ac .t2 { background: #000; color: var(--accent, #ffff1e); }
/* 照片下緣的短線，滑鼠移過時滑出，換成向上箭頭（無背景色） */
.h26-ac .h26-bar { position: absolute; left: 50%; bottom: 0; z-index: 1; width: 9.4rem; height: .8rem; background: var(--accent, #ffff1e); transform: translateX(-50%); transition: transform .25s ease; }
.h26-ac .h26-arr { position: absolute; left: 50%; bottom: 1.6rem; z-index: 1; width: 5.5rem; height: 2.3rem; color: var(--accent, #ffff1e); opacity: 0; transform: translate(-50%, 3rem); transition: transform .3s ease, opacity .3s ease; }
.h26-ac:hover .h26-bar, .h26-ac:focus-visible .h26-bar { transform: translate(-50%, 100%); }
.h26-ac:hover .h26-arr, .h26-ac:focus-visible .h26-arr { opacity: 1; transform: translate(-50%, 0); }
/* 姓名置中兩行 */
.h26-ac .n { display: block; font-size: 1.86rem; font-weight: 700; line-height: 1.5; color: #fff; }
.h26-ac .s { display: block; margin-top: .4rem; font-size: 1.5rem; line-height: 1.5; color: rgba(255,255,255,.85); }
@media (max-width: 1199px) {
	.h26-ag ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.h26-ev li { grid-template-columns: 11rem minmax(0, 1fr) 13rem; }
	.h26-ev .m { grid-column: 2; grid-row: 2; }
	.h26-ev .tags { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 767px) {
	.h26-sec { padding: 7.2rem 0; }
	.h26-top { padding: 12rem 0 3.2rem; }
	.h26-top h1 { font-size: 3rem; }
	.h26-dc { width: calc(var(--w) * 1.7); opacity: calc(var(--o) * .8); }
	.h26-dc.dk { display: none; }
	.h26-wrap { padding: 0 1.6rem; }
	.h26-head { margin-bottom: 3.2rem; }
	.h26-head h2 { font-size: 2.4rem; }
	.h26-head .more { margin-left: 0; width: 100%; }
	.h26-ag ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3.2rem 1.2rem; }
	.h26-gal { grid-template-columns: 1fr; gap: 1.6rem; margin-top: 4rem; }
	.h26-ev li { grid-template-columns: 1fr; gap: 1.2rem; padding: 2rem .4rem; }
	.h26-ev .m, .h26-ev .tags { grid-column: auto; grid-row: auto; }
	.h26-ev .d b { display: inline; font-size: 2.4rem; margin-right: 1rem; }
	.h26-ev .d span { display: inline; }
	.h26-ev .tags { flex-direction: row; flex-wrap: wrap; align-items: center; }
	.h26-ac .ph { margin-bottom: 1.6rem; }
	.h26-ac .n { font-size: 1.6rem; }
	.h26-ac .s { font-size: 1.3rem; }
	.h26-ac .h26-tips span { font-size: 1.1rem; --lbl-py: .2rem; --lbl-px: .6rem; }
}

/* ========== 導覽列與頁尾（widget_header.php、widget_footer.php；2026-10-05 由 site.css 併入） ========== */

/* ---------- 導覽列（widget_header.php） ---------- */
/* ---------- 2026 導覽列：黑底配合主視覺；logo 置左＋七項＋icon（沿用佈景主題的高度與捲動行為） ---------- */
/* 佈景主題在手機上以 .mobile .header .header-inner { #d8ff00 !important } 上色，需用更高權重覆寫 */
.header.header-transparent, .mobile .header.header-transparent { background-color: #000 !important; }
.header.header-transparent .header-inner, .mobile .header.header-transparent .header-inner { background-color: #000 !important; border-bottom: 1px solid rgba(255,255,255,.18) !important; }
.header .sh-bar { display: flex; align-items: stretch; height: 8rem; transition: height .3s; }
.header.header-compact .sh-bar { height: 6rem; }
/* logo 格可縮小、工具列不可縮小：任何情況下漢堡鈕都留在畫面內 */
.header .sh-logo { flex: 0 1 auto; min-width: 0; display: flex; align-items: center; padding: 0 2.8rem; border-right: 1px solid rgba(255,255,255,.18); }
.header .sh-logo img { display: block; height: 2.2rem; width: auto; max-width: 100%; object-fit: contain; object-position: left center; }
.header .sh-nav { flex: 1 1 auto; min-width: 0; }
.header .sh-nav ul { display: flex; height: 100%; margin: 0; padding: 0; list-style: none; }
.header .sh-nav li { flex: 1 1 0; min-width: 0; margin: 0; border-right: 1px solid rgba(255,255,255,.18); }
.header .sh-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 0 .6rem; color: #fff; text-decoration: none; line-height: 2rem; text-align: center; transition: background-color .2s; }
.header .sh-nav a:hover, .header .sh-nav a:focus-visible { background-color: var(--accent, #ffff1e); color: #000; }
.header .sh-nav .zh { font-size: 1.4rem; font-weight: 500; letter-spacing: .08em; white-space: nowrap; }
/* 英文比照 2023 版：小寫、與中文同字級、不加粗、無字距、同色，行高 2rem */
.header .sh-nav .en { font-size: 1.3rem; font-weight: 400; letter-spacing: 0; text-transform: lowercase; white-space: nowrap; }
/* 目前頁與滑鼠移過相同（主色底黑字、不加粗），點選跳頁後不會看起來閃動（2026-10-05） */
.header .sh-nav .current a { background-color: var(--accent, #ffff1e); color: #000; }
.header .sh-tools { flex: 0 0 auto; display: flex; align-items: center; padding: 0 1.6rem; }
.sh-icons { display: flex; align-items: center; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.sh-icons li { margin: 0; }
.sh-icons a { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 50%; color: #fff; transition: background-color .2s; }
.sh-icons a:hover, .sh-icons a:focus-visible { background-color: rgba(255,255,255,.15); color: #fff; }
.sh-icons svg { width: 1.8rem; height: 1.8rem; display: block; }
.header .sh-burger { display: none; align-items: center; justify-content: center; width: 4.4rem; height: 4.4rem; margin: 0 0 0 .4rem; padding: 0; border: 0; background: none; color: #fff; cursor: pointer; }
.header .sh-burger:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.header .sh-overlay-trigger { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0); opacity: 0; pointer-events: none; }
.header .sh-burger i, .header .sh-burger i::before, .header .sh-burger i::after { display: block; width: 2.2rem; height: 2px; background: currentColor; position: relative; }
.header .sh-burger i::before, .header .sh-burger i::after { content: ""; position: absolute; left: 0; }
.header .sh-burger i::before { top: -7px; }
.header .sh-burger i::after { top: 7px; }
/* 全螢幕選單：白字，目前頁加底線 */
.overlay-navigation-wrapper .overlay-navigation > ul > li > a { color: #fff; }
.overlay-navigation-wrapper .overlay-navigation > ul > li > a:hover { color: #fff; opacity: .7; }
.overlay-navigation-wrapper .overlay-navigation > ul > li.current > a { color: #fff; text-decoration: none; }
/* 社群圖示與版權接在選單下方（佈景主題原為 absolute 貼底，選單較長或螢幕較矮時會蓋住最後一項）；內容超出時由捲動面板捲動 */
.overlay-navigation-wrapper .overlay-navigation-footer { position: static; padding: 2.4rem 4rem 4rem; }
@media (max-height: 760px) {
	.overlay-navigation-wrapper .overlay-navigation > ul > li > a { padding-top: .7rem; padding-bottom: .7rem; }
	.overlay-navigation-wrapper .overlay-navigation-header { margin-bottom: 0; }
}
.overlay-navigation-wrapper .navigation-hide a, .overlay-navigation-wrapper .copyright, .overlay-navigation-wrapper .overlay-navigation-footer { color: #fff; }
.sh-icons-overlay { justify-content: center; margin-bottom: 1.6rem; }
/* 內頁標題區（佈景主題 .section-block.featured-media，原為 #d8ff00 底黑字）：預設黑底白字；
   各頁載入的 theme/skin/css/accent-2026.css 會再覆寫為主色（熱鋼亮黃）底黑字 */
.section-block.featured-media { background-color: #000; border-bottom: 1px solid rgba(255,255,255,.18); }
.section-block.featured-media .tms-caption.color-black { color: #fff; }

@media (max-width: 1199px) {
	.header .sh-nav .en { display: none; }
	.header .sh-logo { padding: 0 2rem; }
}
@media (max-width: 1023px) {
	.header .sh-nav, .header .sh-tools .sh-icons { display: none; }
	.header .sh-logo { border-right: 0; padding: 0 0 0 1.6rem; }
	.header .sh-logo img { height: 1.9rem; }
	.header .sh-tools { margin-left: auto; padding: 0 .8rem 0 1.2rem; }
	.header .sh-burger { display: flex; }
}

/* ---------- 頁尾（widget_footer.php） ---------- */
.footer .project-attribute .project-label { min-width: 150px; }
.footer .ft-brand { color: #fff; }
.footer .ft-wordmark { display: block; width: 100%; max-width: 300px; height: auto; color: var(--accent, #ffff1e); }
.footer .ft-zh { display: block; height: 2rem; width: auto; max-width: 100%; margin: 2.4rem 0 1.2rem; }
.footer .ft-date { margin: 0; font-size: 1.5rem; letter-spacing: .04em; color: var(--accent, #ffff1e); }
.footer .scroll-to-top:hover, .footer .scroll-to-top:focus-visible { color: var(--accent, #ffff1e); }   /* 蓋過佈景主題 a:hover 的深灰 #333 */
.footer .ft-social .sh-icons { justify-content: flex-end; }
@media (max-width: 767px) {
	.footer .ft-wordmark { max-width: 220px; }
	.footer .ft-social .sh-icons { justify-content: center; }
}

/* 直式地圖（導覽地圖：參觀資訊、街區串聯）：限寬置中，點擊以燈箱放大（2026-10-07） */
.h26-figmap { margin: 0 auto; max-width: 72rem; }
.h26-figmap a { display: block; }
.h26-figmap img { display: block; width: 100%; height: auto; max-width: none; }

/* 攝影師標註（2026-10-08）：藝術家頁個人照／過去作品、空間頁展覽照下方；燈箱圖說（data-caption）改為圖片下方置中 */
.h26-cr { margin: .8rem 0 0; font-size: 1.2rem; line-height: 1.5; letter-spacing: .02em; color: rgba(255,255,255,.55); }
#tml-caption { bottom: 2.4rem; text-align: center; pointer-events: none; }
#tml-caption span { display: inline-block; width: auto; max-width: calc(100% - 3.2rem); padding: .6rem 1.4rem; border: 0; border-radius: .3rem; background-color: rgba(0,0,0,.6); font-size: 1.4rem; line-height: 1.5; letter-spacing: .02em; color: #fff; }
