/* tsl.css — tokens + bundle + site + bridge 병합본(생성). 개별 파일은 비교·디버그용으로 함께 둔다. */
/* ===== tokens.css ===== */
/* Pretendard 가변 서체 — 글자 범위별 서브셋 */
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.0.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.0.woff2") format("woff2"); unicode-range: U+f9ca-fa0b, U+ff03-ff05, U+ff07, U+ff0a-ff0b, U+ff0d-ff19, U+ff1b, U+ff1d, U+ff20-ff5b, U+ff5d, U+ffe0-ffe3, U+ffe5-ffe6; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.1.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.1.woff2") format("woff2"); unicode-range: U+d723-d728, U+d72a-d733, U+d735-d748, U+d74a-d74f, U+d752-d753, U+d755-d757, U+d75a-d75f, U+d762-d764, U+d766-d768, U+d76a-d76b, U+d76d-d76f, U+d771-d787, U+d789-d78b, U+d78d-d78f, U+d791-d797, U+d79a, U+d79c, U+d79e-d7a3, U+f900-f909, U+f90b-f92e; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.2.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.2.woff2") format("woff2"); unicode-range: U+d679-d68b, U+d68e-d69e, U+d6a0, U+d6a2-d6a7, U+d6a9-d6c3, U+d6c6-d6c7, U+d6c9-d6cb, U+d6cd-d6d3, U+d6d5-d6d6, U+d6d8-d6e3, U+d6e5-d6e7, U+d6e9-d6fb, U+d6fd-d717, U+d719-d71f, U+d721-d722; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.3.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.3.woff2") format("woff2"); unicode-range: U+d5bc-d5c7, U+d5ca-d5cb, U+d5cd-d5cf, U+d5d1-d5d7, U+d5d9-d5da, U+d5dc, U+d5de-d5e3, U+d5e6-d5e7, U+d5e9-d5eb, U+d5ed-d5f6, U+d5f8, U+d5fa-d5ff, U+d602-d603, U+d605-d607, U+d609-d60f, U+d612-d613, U+d616-d61b, U+d61d-d637, U+d63a-d63b, U+d63d-d63f, U+d641-d647, U+d64a-d64c, U+d64e-d653, U+d656-d657, U+d659-d65b, U+d65d-d666, U+d668, U+d66a-d678; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.4.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.4.woff2") format("woff2"); unicode-range: U+d507, U+d509-d50b, U+d50d-d513, U+d515-d53b, U+d53e-d53f, U+d541-d543, U+d545-d54c, U+d54e, U+d550, U+d552-d557, U+d55a-d55b, U+d55d-d55f, U+d561-d564, U+d566-d567, U+d56a, U+d56c, U+d56e-d573, U+d576-d577, U+d579-d583, U+d585-d586, U+d58a-d5a4, U+d5a6-d5bb; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.5.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.5.woff2") format("woff2"); unicode-range: U+d464-d477, U+d47a-d47b, U+d47d-d47f, U+d481-d487, U+d489-d48a, U+d48c, U+d48e-d4e7, U+d4e9-d503, U+d505-d506; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.6.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.6.woff2") format("woff2"); unicode-range: U+d3bf-d3c7, U+d3ca-d3cf, U+d3d1-d3eb, U+d3ee-d3ef, U+d3f1-d3f3, U+d3f5-d3fb, U+d3fd-d400, U+d402-d45b, U+d45d-d463; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.7.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.7.woff2") format("woff2"); unicode-range: U+d2ff, U+d302-d304, U+d306-d30b, U+d30f, U+d311-d313, U+d315-d31b, U+d31e, U+d322-d324, U+d326-d327, U+d32a-d32b, U+d32d-d32f, U+d331-d337, U+d339-d33c, U+d33e-d37b, U+d37e-d37f, U+d381-d383, U+d385-d38b, U+d38e-d390, U+d392-d397, U+d39a-d39b, U+d39d-d39f, U+d3a1-d3a7, U+d3a9-d3aa, U+d3ac, U+d3ae-d3b3, U+d3b5-d3b7, U+d3b9-d3bb, U+d3bd-d3be; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.8.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.8.woff2") format("woff2"); unicode-range: U+d257-d27f, U+d281-d29b, U+d29d-d29f, U+d2a1-d2ab, U+d2ad-d2b7, U+d2ba-d2bb, U+d2bd-d2bf, U+d2c1-d2c7, U+d2c9-d2ef, U+d2f2-d2f3, U+d2f5-d2f7, U+d2f9-d2fe; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.9.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.9.woff2") format("woff2"); unicode-range: U+d1b4, U+d1b6-d1f3, U+d1f5-d22b, U+d22e-d22f, U+d231-d233, U+d235-d23b, U+d23d-d240, U+d242-d256; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.10.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.10.woff2") format("woff2"); unicode-range: U+d105-d12f, U+d132-d133, U+d135-d137, U+d139-d13f, U+d141-d142, U+d144, U+d146-d14b, U+d14e-d14f, U+d151-d153, U+d155-d15b, U+d15e-d187, U+d189-d19f, U+d1a2-d1a3, U+d1a5-d1a7, U+d1a9-d1af, U+d1b2-d1b3; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.11.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.11.woff2") format("woff2"); unicode-range: U+d04b-d04f, U+d051-d057, U+d059-d06b, U+d06d-d06f, U+d071-d073, U+d075-d07b, U+d07e-d0a3, U+d0a6-d0a7, U+d0a9-d0ab, U+d0ad-d0b3, U+d0b6, U+d0b8, U+d0ba-d0bf, U+d0c2-d0c3, U+d0c5-d0c7, U+d0c9-d0cf, U+d0d2, U+d0d6-d0db, U+d0de-d0df, U+d0e1-d0e3, U+d0e5-d0eb, U+d0ee-d0f0, U+d0f2-d104; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.12.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.12.woff2") format("woff2"); unicode-range: U+cfa2-cfc3, U+cfc5-cfdf, U+cfe2-cfe3, U+cfe5-cfe7, U+cfe9-cff4, U+cff6-cffb, U+cffd-cfff, U+d001-d003, U+d005-d017, U+d019-d033, U+d036-d037, U+d039-d03b, U+d03d-d04a; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.13.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.13.woff2") format("woff2"); unicode-range: U+cef0-cef3, U+cef6, U+cef9-ceff, U+cf01-cf03, U+cf05-cf07, U+cf09-cf0f, U+cf11-cf12, U+cf14-cf1b, U+cf1d-cf1f, U+cf21-cf2f, U+cf31-cf53, U+cf56-cf57, U+cf59-cf5b, U+cf5d-cf63, U+cf66, U+cf68, U+cf6a-cf6f, U+cf71-cf84, U+cf86-cf8b, U+cf8d-cfa1; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.14.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.14.woff2") format("woff2"); unicode-range: U+ce3c-ce57, U+ce5a-ce5b, U+ce5d-ce5f, U+ce61-ce67, U+ce6a, U+ce6c, U+ce6e-ce73, U+ce76-ce77, U+ce79-ce7b, U+ce7d-ce83, U+ce85-ce88, U+ce8a-ce8f, U+ce91-ce93, U+ce95-ce97, U+ce99-ce9f, U+cea2, U+cea4-ceab, U+cead-cee3, U+cee6-cee7, U+cee9-ceeb, U+ceed-ceef; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.15.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.15.woff2") format("woff2"); unicode-range: U+cd92-cd93, U+cd96-cd97, U+cd99-cd9b, U+cd9d-cda3, U+cda6-cda8, U+cdaa-cdaf, U+cdb1-cdc3, U+cdc5-cdcb, U+cdcd-cde7, U+cde9-ce03, U+ce05-ce1f, U+ce22-ce34, U+ce36-ce3b; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.16.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.16.woff2") format("woff2"); unicode-range: U+ccef-cd07, U+cd0a-cd0b, U+cd0d-cd1a, U+cd1c, U+cd1e-cd2b, U+cd2d-cd5b, U+cd5d-cd77, U+cd79-cd91; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.17.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.17.woff2") format("woff2"); unicode-range: U+cc3f-cc43, U+cc46-cc47, U+cc49-cc4b, U+cc4d-cc53, U+cc55-cc58, U+cc5a-cc5f, U+cc61-cc97, U+cc9a-cc9b, U+cc9d-cc9f, U+cca1-cca7, U+ccaa, U+ccac, U+ccae-ccb3, U+ccb6-ccb7, U+ccb9-ccbb, U+ccbd-cccf, U+ccd1-cce3, U+cce5-ccee; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.18.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.18.woff2") format("woff2"); unicode-range: U+cb91-cbd3, U+cbd5-cbe3, U+cbe5-cc0b, U+cc0e-cc0f, U+cc11-cc13, U+cc15-cc1b, U+cc1d-cc20, U+cc23-cc27, U+cc2a-cc2b, U+cc2d, U+cc2f, U+cc31-cc37, U+cc3a, U+cc3c; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.19.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.19.woff2") format("woff2"); unicode-range: U+caf4-cb47, U+cb4a-cb90; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.20.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.20.woff2") format("woff2"); unicode-range: U+ca4a-ca4b, U+ca4e-ca4f, U+ca51-ca53, U+ca55-ca5b, U+ca5d-ca60, U+ca62-ca83, U+ca85-cabb, U+cabe-cabf, U+cac1-cac3, U+cac5-cacb, U+cacd-cad0, U+cad2, U+cad4-cad8, U+cada-caf3; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.21.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.21.woff2") format("woff2"); unicode-range: U+c996-c997, U+c99a-c99c, U+c99e-c9bf, U+c9c2-c9c3, U+c9c5-c9c7, U+c9c9-c9cf, U+c9d2, U+c9d4, U+c9d7-c9d8, U+c9db, U+c9de-c9df, U+c9e1-c9e3, U+c9e5-c9e6, U+c9e8-c9eb, U+c9ee-c9f0, U+c9f2-c9f7, U+c9f9-ca0b, U+ca0d-ca28, U+ca2a-ca49; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.22.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.22.woff2") format("woff2"); unicode-range: U+c8e9-c8f4, U+c8f6-c8fb, U+c8fe-c8ff, U+c901-c903, U+c905-c90b, U+c90e-c910, U+c912-c917, U+c919-c92b, U+c92d-c94f, U+c951-c953, U+c955-c96b, U+c96d-c973, U+c975-c987, U+c98a-c98b, U+c98d-c98f, U+c991-c995; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.23.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.23.woff2") format("woff2"); unicode-range: U+c841-c84b, U+c84d-c86f, U+c872-c873, U+c875-c877, U+c879-c87f, U+c882-c884, U+c887-c88a, U+c88d-c8c3, U+c8c5-c8df, U+c8e1-c8e8; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.24.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.24.woff2") format("woff2"); unicode-range: U+c779-c77b, U+c77e-c782, U+c786, U+c78b, U+c78d, U+c78f, U+c792-c793, U+c795, U+c797, U+c799-c79f, U+c7a2, U+c7a7-c7ab, U+c7ae-c7bb, U+c7bd-c7c0, U+c7c2-c7c7, U+c7c9-c7dc, U+c7de-c7ff, U+c802-c803, U+c805-c807, U+c809, U+c80b-c80f, U+c812, U+c814, U+c817-c81b, U+c81e-c81f, U+c821-c823, U+c825-c82e, U+c830-c837, U+c839-c83b, U+c83d-c840; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.25.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.25.woff2") format("woff2"); unicode-range: U+c6bb-c6bf, U+c6c2, U+c6c4, U+c6c6-c6cb, U+c6ce-c6cf, U+c6d1-c6d3, U+c6d5-c6db, U+c6dd-c6df, U+c6e1-c6e7, U+c6e9-c6eb, U+c6ed-c6ef, U+c6f1-c6f8, U+c6fa-c703, U+c705-c707, U+c709-c70b, U+c70d-c716, U+c718, U+c71a-c71f, U+c722-c723, U+c725-c727, U+c729-c734, U+c736-c73b, U+c73e-c73f, U+c741-c743, U+c745-c74b, U+c74e-c750, U+c752-c757, U+c759-c773, U+c776-c777; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.26.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.26.woff2") format("woff2"); unicode-range: U+c5f5-c5fb, U+c5fe, U+c602-c605, U+c607, U+c609-c60f, U+c611-c61a, U+c61c-c623, U+c626-c627, U+c629-c62b, U+c62d, U+c62f-c632, U+c636, U+c638, U+c63a-c63f, U+c642-c643, U+c645-c647, U+c649-c652, U+c656-c65b, U+c65d-c65f, U+c661-c663, U+c665-c677, U+c679-c67b, U+c67d-c693, U+c696-c697, U+c699-c69b, U+c69d-c6a3, U+c6a6, U+c6a8, U+c6aa-c6af, U+c6b2-c6b3, U+c6b5-c6b7, U+c6b9-c6ba; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.27.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.27.woff2") format("woff2"); unicode-range: U+c517-c527, U+c52a-c52b, U+c52d-c52f, U+c531-c538, U+c53a, U+c53c, U+c53e-c543, U+c546-c547, U+c54b, U+c54d-c552, U+c556, U+c55a-c55b, U+c55d, U+c55f, U+c562-c563, U+c565-c567, U+c569-c56f, U+c572, U+c574, U+c576-c57b, U+c57e-c57f, U+c581-c583, U+c585-c586, U+c588-c58b, U+c58e, U+c590, U+c592-c596, U+c599-c5b3, U+c5b6-c5b7, U+c5ba, U+c5be-c5c3, U+c5ca-c5cb, U+c5cd, U+c5cf, U+c5d2-c5d3, U+c5d5-c5d7, U+c5d9-c5df, U+c5e1-c5e2, U+c5e4, U+c5e6-c5eb, U+c5ef, U+c5f1-c5f3; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.28.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.28.woff2") format("woff2"); unicode-range: U+c475-c4ef, U+c4f2-c4f3, U+c4f5-c4f7, U+c4f9-c4ff, U+c502-c50b, U+c50d-c516; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.29.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.29.woff2") format("woff2"); unicode-range: U+c3d0-c3d7, U+c3da-c3db, U+c3dd-c3de, U+c3e1-c3ec, U+c3ee-c3f3, U+c3f5-c42b, U+c42d-c463, U+c466-c474; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.30.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.30.woff2") format("woff2"); unicode-range: U+c32b-c367, U+c36a-c36b, U+c36d-c36f, U+c371-c377, U+c37a-c37b, U+c37e-c383, U+c385-c387, U+c389-c3cf; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.31.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.31.woff2") format("woff2"); unicode-range: U+c26a-c26b, U+c26d-c26f, U+c271-c273, U+c275-c27b, U+c27e-c287, U+c289-c28f, U+c291-c297, U+c299-c29a, U+c29c-c2a3, U+c2a5-c2a7, U+c2a9-c2ab, U+c2ad-c2b3, U+c2b6, U+c2b8, U+c2ba-c2bb, U+c2bd-c2db, U+c2de-c2df, U+c2e1-c2e2, U+c2e5-c2ea, U+c2ee, U+c2f0, U+c2f2-c2f5, U+c2f7, U+c2fa-c2fb, U+c2fd-c2ff, U+c301-c307, U+c309-c30c, U+c30e-c312, U+c315-c323, U+c325-c328, U+c32a; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.32.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.32.woff2") format("woff2"); unicode-range: U+c1bc-c1c3, U+c1c5-c1df, U+c1e1-c1fb, U+c1fd-c203, U+c205-c20c, U+c20e, U+c210-c217, U+c21a-c21b, U+c21d-c21e, U+c221-c227, U+c229-c22a, U+c22c, U+c22e, U+c230, U+c233-c24f, U+c251-c257, U+c259-c269; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.33.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.33.woff2") format("woff2"); unicode-range: U+c101-c11b, U+c11f, U+c121-c123, U+c125-c12b, U+c12e, U+c132-c137, U+c13a-c13b, U+c13d-c13f, U+c141-c147, U+c14a, U+c14c-c153, U+c155-c157, U+c159-c15b, U+c15d-c166, U+c169-c16f, U+c171-c177, U+c179-c18b, U+c18e-c18f, U+c191-c193, U+c195-c19b, U+c19d-c19e, U+c1a0, U+c1a2-c1a4, U+c1a6-c1bb; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.34.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.34.woff2") format("woff2"); unicode-range: U+c049-c057, U+c059-c05b, U+c05d-c05f, U+c061-c067, U+c069-c08f, U+c091-c0ab, U+c0ae-c0af, U+c0b1-c0b3, U+c0b5, U+c0b7-c0bb, U+c0be, U+c0c2-c0c7, U+c0ca-c0cb, U+c0cd-c0cf, U+c0d1-c0d7, U+c0d9-c0da, U+c0dc, U+c0de-c0e3, U+c0e5-c0eb, U+c0ed-c0f3, U+c0f6, U+c0f8, U+c0fa-c0ff; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.35.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.35.woff2") format("woff2"); unicode-range: U+bfa7-bfaf, U+bfb1-bfc4, U+bfc6-bfcb, U+bfce-bfcf, U+bfd1-bfd3, U+bfd5-bfdb, U+bfdd-c048; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.36.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.36.woff2") format("woff2"); unicode-range: U+bf07, U+bf09-bf3f, U+bf41-bf4f, U+bf52-bf54, U+bf56-bfa6; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.37.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.37.woff2") format("woff2"); unicode-range: U+be56, U+be58, U+be5c-be5f, U+be62-be63, U+be65-be67, U+be69-be74, U+be76-be7b, U+be7e-be7f, U+be81-be8e, U+be90, U+be92-bea7, U+bea9-becf, U+bed2-bed3, U+bed5-bed6, U+bed9-bee3, U+bee6-bf06; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.38.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.38.woff2") format("woff2"); unicode-range: U+bdb0-bdd3, U+bdd5-bdef, U+bdf1-be0b, U+be0d-be0f, U+be11-be13, U+be15-be43, U+be46-be47, U+be49-be4b, U+be4d-be53; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.39.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.39.woff2") format("woff2"); unicode-range: U+bd03, U+bd06, U+bd08, U+bd0a-bd0f, U+bd11-bd22, U+bd25-bd47, U+bd49-bd58, U+bd5a-bd7f, U+bd82-bd83, U+bd85-bd87, U+bd8a-bd8f, U+bd91-bd92, U+bd94, U+bd96-bd98, U+bd9a-bdaf; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.40.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.40.woff2") format("woff2"); unicode-range: U+bc4e-bc83, U+bc86-bc87, U+bc89-bc8b, U+bc8d-bc93, U+bc96, U+bc98, U+bc9b-bc9f, U+bca2-bca3, U+bca5-bca7, U+bca9-bcb2, U+bcb4-bcbb, U+bcbe-bcbf, U+bcc1-bcc3, U+bcc5-bccc, U+bcce-bcd0, U+bcd2-bcd4, U+bcd6-bcf3, U+bcf7, U+bcf9-bcfb, U+bcfd-bd02; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.41.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.41.woff2") format("woff2"); unicode-range: U+bb90-bba3, U+bba5-bbab, U+bbad-bbbf, U+bbc1-bbf7, U+bbfa-bbfb, U+bbfd-bbfe, U+bc01-bc07, U+bc09-bc0a, U+bc0e, U+bc10, U+bc12-bc13, U+bc17, U+bc19-bc1a, U+bc1e, U+bc20-bc23, U+bc26, U+bc28, U+bc2a-bc2c, U+bc2e-bc2f, U+bc32-bc33, U+bc35-bc37, U+bc39-bc3f, U+bc41-bc42, U+bc44, U+bc46-bc48, U+bc4a-bc4d; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.42.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.42.woff2") format("woff2"); unicode-range: U+bae6-bafb, U+bafd-bb17, U+bb19-bb33, U+bb37, U+bb39-bb3a, U+bb3d-bb43, U+bb45-bb46, U+bb48, U+bb4a-bb4f, U+bb51-bb53, U+bb55-bb57, U+bb59-bb62, U+bb64-bb8f; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.43.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.43.woff2") format("woff2"); unicode-range: U+ba30-ba37, U+ba3a-ba3b, U+ba3d-ba3f, U+ba41-ba47, U+ba49-ba4a, U+ba4c, U+ba4e-ba53, U+ba56-ba57, U+ba59-ba5b, U+ba5d-ba63, U+ba65-ba66, U+ba68-ba6f, U+ba71-ba73, U+ba75-ba77, U+ba79-ba84, U+ba86, U+ba88-baa7, U+baaa, U+baad-baaf, U+bab1-bab7, U+baba, U+babc, U+babe-bae5; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.44.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.44.woff2") format("woff2"); unicode-range: U+b96e-b973, U+b976-b977, U+b979-b97b, U+b97d-b983, U+b986, U+b988, U+b98a-b98d, U+b98f-b9ab, U+b9ae-b9af, U+b9b1-b9b3, U+b9b5-b9bb, U+b9be, U+b9c0, U+b9c2-b9c7, U+b9ca-b9cb, U+b9cd, U+b9d2-b9d7, U+b9da, U+b9dc, U+b9df-b9e0, U+b9e2, U+b9e6-b9e7, U+b9e9-b9f3, U+b9f6, U+b9f8, U+b9fb-ba2f; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.45.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.45.woff2") format("woff2"); unicode-range: U+b8bf-b8cb, U+b8cd-b8e0, U+b8e2-b8e7, U+b8ea-b8eb, U+b8ed-b8ef, U+b8f1-b8f7, U+b8fa, U+b8fc, U+b8fe-b903, U+b905-b917, U+b919-b91f, U+b921-b93b, U+b93d-b957, U+b95a-b95b, U+b95d-b95f, U+b961-b967, U+b969-b96c; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.46.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.46.woff2") format("woff2"); unicode-range: U+b80d-b80f, U+b811-b817, U+b81a, U+b81c-b823, U+b826-b827, U+b829-b82b, U+b82d-b833, U+b836, U+b83a-b83f, U+b841-b85b, U+b85e-b85f, U+b861-b863, U+b865-b86b, U+b86e, U+b870, U+b872-b8af, U+b8b1-b8be; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.47.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.47.woff2") format("woff2"); unicode-range: U+b74d-b75f, U+b761-b763, U+b765-b774, U+b776-b77b, U+b77e-b77f, U+b781-b783, U+b785-b78b, U+b78e, U+b792-b796, U+b79a-b79b, U+b79d-b7a7, U+b7aa, U+b7ae-b7b3, U+b7b6-b7c8, U+b7ca-b7eb, U+b7ee-b7ef, U+b7f1-b7f3, U+b7f5-b7fb, U+b7fe, U+b802-b806, U+b80a-b80b; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.48.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.48.woff2") format("woff2"); unicode-range: U+b6a7-b6aa, U+b6ac-b6b0, U+b6b2-b6ef, U+b6f1-b727, U+b72a-b72b, U+b72d-b72e, U+b731-b737, U+b739-b73a, U+b73c-b743, U+b745-b74c; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.49.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.49.woff2") format("woff2"); unicode-range: U+b605-b60f, U+b612-b617, U+b619-b624, U+b626-b69b, U+b69e-b6a3, U+b6a5-b6a6; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.50.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.50.woff2") format("woff2"); unicode-range: U+b55f, U+b562-b583, U+b585-b59f, U+b5a2-b5a3, U+b5a5-b5a7, U+b5a9-b5b2, U+b5b5-b5ba, U+b5bd-b604; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.51.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.51.woff2") format("woff2"); unicode-range: U+b4a5-b4b6, U+b4b8-b4bf, U+b4c1-b4c7, U+b4c9-b4db, U+b4de-b4df, U+b4e1-b4e2, U+b4e5-b4eb, U+b4ee, U+b4f0, U+b4f2-b513, U+b516-b517, U+b519-b51a, U+b51d-b523, U+b526, U+b528, U+b52b-b52f, U+b532-b533, U+b535-b537, U+b539-b53f, U+b541-b544, U+b546-b54b, U+b54d-b54f, U+b551-b55b, U+b55d-b55e; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.52.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.52.woff2") format("woff2"); unicode-range: U+b3f8-b3fb, U+b3fd-b40f, U+b411-b417, U+b419-b41b, U+b41d-b41f, U+b421-b427, U+b42a-b42b, U+b42d-b44f, U+b452-b453, U+b455-b457, U+b459-b45f, U+b462-b464, U+b466-b46b, U+b46d-b47f, U+b481-b4a3; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.53.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.53.woff2") format("woff2"); unicode-range: U+b342-b353, U+b356-b357, U+b359-b35b, U+b35d-b35e, U+b360-b363, U+b366, U+b368, U+b36a-b36d, U+b36f, U+b372-b373, U+b375-b377, U+b379-b37f, U+b381-b382, U+b384, U+b386-b38b, U+b38d-b3c3, U+b3c6-b3c7, U+b3c9-b3ca, U+b3cd-b3d3, U+b3d6, U+b3d8, U+b3da-b3f7; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.54.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.54.woff2") format("woff2"); unicode-range: U+b27c-b283, U+b285-b28f, U+b292-b293, U+b295-b297, U+b29a-b29f, U+b2a1-b2a4, U+b2a7-b2a9, U+b2ab, U+b2ad-b2c7, U+b2ca-b2cb, U+b2cd-b2cf, U+b2d1-b2d7, U+b2da, U+b2dc, U+b2de-b2e3, U+b2e7, U+b2e9-b2ea, U+b2ef-b2f3, U+b2f6, U+b2f8, U+b2fa-b2fb, U+b2fd-b2fe, U+b302-b303, U+b305-b307, U+b309-b30f, U+b312, U+b316-b31b, U+b31d-b341; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.55.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.55.woff2") format("woff2"); unicode-range: U+b1d6-b1e7, U+b1e9-b1fc, U+b1fe-b203, U+b206-b207, U+b209-b20b, U+b20d-b213, U+b216-b21f, U+b221-b257, U+b259-b273, U+b275-b27b; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.56.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.56.woff2") format("woff2"); unicode-range: U+b120-b122, U+b126-b127, U+b129-b12b, U+b12d-b133, U+b136, U+b138, U+b13a-b13f, U+b142-b143, U+b145-b14f, U+b151-b153, U+b156-b157, U+b159-b177, U+b17a-b17b, U+b17d-b17f, U+b181-b187, U+b189-b18c, U+b18e-b191, U+b195-b1a7, U+b1a9-b1cb, U+b1cd-b1d5; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.57.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.57.woff2") format("woff2"); unicode-range: U+b05f-b07b, U+b07e-b07f, U+b081-b083, U+b085-b08b, U+b08d-b097, U+b09b, U+b09d-b09f, U+b0a2-b0a7, U+b0aa, U+b0b0, U+b0b2, U+b0b6-b0b7, U+b0b9-b0bb, U+b0bd-b0c3, U+b0c6-b0c7, U+b0ca-b0cf, U+b0d1-b0df, U+b0e1-b0e4, U+b0e6-b107, U+b10a-b10b, U+b10d-b10f, U+b111-b112, U+b114-b117, U+b119-b11a, U+b11c-b11f; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.58.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.58.woff2") format("woff2"); unicode-range: U+afac-afb7, U+afba-afbb, U+afbd-afbf, U+afc1-afc6, U+afca-afcc, U+afce-afd3, U+afd5-afe7, U+afe9-afef, U+aff1-b00b, U+b00d-b00f, U+b011-b013, U+b015-b01b, U+b01d-b027, U+b029-b043, U+b045-b047, U+b049, U+b04b, U+b04d-b052, U+b055-b056, U+b058-b05c, U+b05e; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.59.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.59.woff2") format("woff2"); unicode-range: U+af03-af07, U+af09-af2b, U+af2e-af33, U+af35-af3b, U+af3e-af40, U+af44-af47, U+af4a-af5c, U+af5e-af63, U+af65-af7f, U+af81-afab; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.60.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.60.woff2") format("woff2"); unicode-range: U+ae56-ae5b, U+ae5e-ae60, U+ae62-ae64, U+ae66-ae67, U+ae69-ae6b, U+ae6d-ae83, U+ae85-aebb, U+aebf, U+aec1-aec3, U+aec5-aecb, U+aece, U+aed0, U+aed2-aed7, U+aed9-aef3, U+aef5-af02; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.61.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.61.woff2") format("woff2"); unicode-range: U+ad9c-ada3, U+ada5-adbf, U+adc1-adc3, U+adc5-adc7, U+adc9-add2, U+add4-addb, U+addd-addf, U+ade1-ade3, U+ade5-adf7, U+adfa-adfb, U+adfd-adff, U+ae02-ae07, U+ae0a, U+ae0c, U+ae0e-ae13, U+ae15-ae2f, U+ae31-ae33, U+ae35-ae37, U+ae39-ae3f, U+ae42, U+ae44, U+ae46-ae49, U+ae4b, U+ae4f, U+ae51-ae53, U+ae55; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.62.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.62.woff2") format("woff2"); unicode-range: U+ace2-ace3, U+ace5-ace6, U+ace9-acef, U+acf2, U+acf4, U+acf7-acfb, U+acfe-acff, U+ad01-ad03, U+ad05-ad0b, U+ad0d-ad10, U+ad12-ad1b, U+ad1d-ad33, U+ad35-ad48, U+ad4a-ad4f, U+ad51-ad6b, U+ad6e-ad6f, U+ad71-ad72, U+ad77-ad7c, U+ad7e, U+ad80, U+ad82-ad87, U+ad89-ad8b, U+ad8d-ad8f, U+ad91-ad9b; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.63.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.63.woff2") format("woff2"); unicode-range: U+ac25-ac2c, U+ac2e, U+ac30, U+ac32-ac37, U+ac39-ac3f, U+ac41-ac4c, U+ac4e-ac6f, U+ac72-ac73, U+ac75-ac76, U+ac79-ac7f, U+ac82, U+ac84-ac88, U+ac8a-ac8b, U+ac8d-ac8f, U+ac91-ac93, U+ac95-ac9b, U+ac9d-ac9e, U+aca1-aca7, U+acab, U+acad-acaf, U+acb1-acb7, U+acba-acbb, U+acbe-acc0, U+acc2-acc3, U+acc5-acdf; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.64.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.64.woff2") format("woff2"); unicode-range: U+99df, U+99ed, U+99f1, U+99ff, U+9a01, U+9a08, U+9a0e-9a0f, U+9a19, U+9a2b, U+9a30, U+9a36-9a37, U+9a40, U+9a43, U+9a45, U+9a4d, U+9a55, U+9a57, U+9a5a-9a5b, U+9a5f, U+9a62, U+9a65, U+9a69-9a6a, U+9aa8, U+9ab8, U+9ad3, U+9ae5, U+9aee, U+9b1a, U+9b27, U+9b2a, U+9b31, U+9b3c, U+9b41-9b45, U+9b4f, U+9b54, U+9b5a, U+9b6f, U+9b8e, U+9b91, U+9b9f, U+9bab, U+9bae, U+9bc9, U+9bd6, U+9be4, U+9be8, U+9c0d, U+9c10, U+9c12, U+9c15, U+9c25, U+9c32, U+9c3b, U+9c47, U+9c49, U+9c57, U+9ce5, U+9ce7, U+9ce9, U+9cf3-9cf4, U+9cf6, U+9d09, U+9d1b, U+9d26, U+9d28, U+9d3b, U+9d51, U+9d5d, U+9d60-9d61, U+9d6c, U+9d72, U+9da9, U+9daf, U+9db4, U+9dc4, U+9dd7, U+9df2, U+9df8-9dfa, U+9e1a, U+9e1e, U+9e75, U+9e79, U+9e7d, U+9e7f, U+9e92-9e93, U+9e97, U+9e9d, U+9e9f, U+9ea5, U+9eb4-9eb5, U+9ebb, U+9ebe, U+9ec3, U+9ecd-9ece, U+9ed4, U+9ed8, U+9edb-9edc, U+9ede, U+9ee8, U+9ef4, U+9f07-9f08, U+9f0e, U+9f13, U+9f20, U+9f3b, U+9f4a-9f4b, U+9f4e, U+9f52, U+9f5f, U+9f61, U+9f67, U+9f6a, U+9f6c, U+9f77, U+9f8d, U+9f90, U+9f95, U+9f9c, U+ac02-ac03, U+ac05-ac06, U+ac09-ac0f, U+ac17-ac18, U+ac1b, U+ac1e-ac1f, U+ac21-ac23; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.65.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.65.woff2") format("woff2"); unicode-range: U+338c-339c, U+339f-33a0, U+33a2-33cb, U+33cf-33d0, U+33d3, U+33d6, U+33d8, U+33db-33dd, U+4e01, U+4e03, U+4e07-4e08, U+4e11, U+4e14-4e15, U+4e18-4e19, U+4e1e, U+4e32, U+4e38-4e39, U+4e42-4e43, U+4e45, U+4e4d-4e4f, U+4e56, U+4e58-4e59, U+4e5d-4e5e, U+4e6b, U+4e6d, U+4e73, U+4e76-4e77, U+4e7e, U+4e82, U+4e86, U+4e88, U+4e8e, U+4e90-4e92, U+4e94-4e95, U+4e98, U+4e9b, U+4e9e, U+4ea1-4ea2, U+4ea4-4ea6, U+4ea8, U+4eab, U+4ead-4eae, U+4eb6, U+4ec0-4ec1, U+4ec4, U+4ec7, U+4ecb, U+4ecd, U+4ed4-4ed5, U+4ed7-4ed9, U+4edd, U+4edf, U+4ee4, U+4ef0, U+4ef2, U+4ef6-4ef7, U+4efb, U+4f01, U+4f09, U+4f0b, U+4f0d-4f11, U+4f2f, U+4f34, U+4f36, U+4f38, U+4f3a, U+4f3c-4f3d; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.66.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.66.woff2") format("woff2"); unicode-range: U+3136, U+3138, U+313a-3140, U+3143-3144, U+3150, U+3152, U+3154-3156, U+3158-315b, U+315d-315f, U+3162, U+3164-318c, U+318e, U+3200-321b, U+3231, U+3239, U+3251-325a, U+3260-327b, U+327e-327f, U+328a-3290, U+3294, U+329e, U+32a5, U+3380-3384, U+3388-338b; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.67.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.67.woff2") format("woff2"); unicode-range: U+2f7d, U+2f7f-2f8b, U+2f8e-2f90, U+2f92-2f97, U+2f99-2fa0, U+2fa2-2fa3, U+2fa5-2fa9, U+2fac-2fb1, U+2fb3-2fbc, U+2fc1-2fca, U+2fcd-2fd4, U+3003, U+3012-3019, U+301c, U+301e-3020, U+3036, U+3041, U+3043, U+3045, U+3047, U+3049, U+304e, U+3050, U+3052, U+3056, U+305a, U+305c, U+305e, U+3062, U+3065, U+306c, U+3070-307d, U+3080, U+3085, U+3087, U+308e, U+3090-3091, U+30a1, U+30a5, U+30a9, U+30ae, U+30b1-30b2, U+30b4, U+30b6, U+30bc-30be, U+30c2, U+30c5, U+30cc, U+30d2, U+30d4, U+30d8-30dd, U+30e4, U+30e6, U+30e8, U+30ee, U+30f0-30f2, U+30f4-30f6, U+3133, U+3135; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.68.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.68.woff2") format("woff2"); unicode-range: U+2541-254b, U+25a4-25a9, U+25b1, U+25b5, U+25b9, U+25bf, U+25c1, U+25c3, U+25c9-25ca, U+25cc, U+25ce, U+25d0-25d1, U+25e6, U+25ef, U+260f, U+261d, U+261f, U+262f, U+2660, U+2664, U+2667-2669, U+266d, U+266f, U+2716, U+271a, U+273d, U+2756, U+2776-277f, U+278a-2793, U+2963, U+2965, U+2ac5-2ac6, U+2acb-2acc, U+2f00, U+2f04, U+2f06, U+2f08, U+2f0a-2f0b, U+2f11-2f12, U+2f14, U+2f17-2f18, U+2f1c-2f1d, U+2f1f-2f20, U+2f23-2f26, U+2f28-2f29, U+2f2b, U+2f2d, U+2f2f-2f32, U+2f38, U+2f3c-2f40, U+2f42-2f4c, U+2f4f-2f52, U+2f54-2f58, U+2f5a-2f66, U+2f69-2f70, U+2f72-2f76, U+2f78, U+2f7a-2f7c; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.69.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.69.woff2") format("woff2"); unicode-range: U+2479-2487, U+249c-24d1, U+24d3-24d7, U+24d9-24e9, U+24eb-24f4, U+2500-2501, U+2503, U+250c-2513, U+2515-2516, U+2518-2540; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.70.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.70.woff2") format("woff2"); unicode-range: U+215b-215e, U+2162-2169, U+2170-2179, U+2195-2199, U+21b0-21b4, U+21bc, U+21c0, U+21c4-21c5, U+21cd, U+21cf-21d4, U+21e0-21e3, U+21e6-21e9, U+2200, U+2202-2203, U+2206-2209, U+220b-220c, U+220f, U+2211, U+2213, U+221a, U+221d-2220, U+2222, U+2225-2227, U+2229-222c, U+222e, U+2234-2237, U+223d, U+2243, U+2245, U+2248, U+2250-2253, U+225a, U+2260-2262, U+2264-2267, U+226a-226b, U+226e-2273, U+2276-2277, U+2279-227b, U+2280-2287, U+228a-228b, U+2295-2297, U+22a3-22a5, U+22bb-22bc, U+22ce-22cf, U+22da-22db, U+22ee-22ef, U+2306, U+2312, U+2314, U+2467-2478; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.71.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.71.woff2") format("woff2"); unicode-range: U+81-82, U+84, U+a2-a5, U+a7-a8, U+aa, U+ac, U+b1-b3, U+b6, U+b8-ba, U+bc-be, U+c0, U+c2, U+c6-cb, U+ce-d0, U+d4, U+d8-d9, U+db-dc, U+de-df, U+e6, U+eb, U+ee-f0, U+f4, U+f7-f9, U+fb, U+fe-ff, U+111, U+126-127, U+132-133, U+138, U+13f-142, U+149-14b, U+152-153, U+166-167, U+2bc, U+2c7, U+2d0, U+2d8-2d9, U+2db-2dd, U+391-394, U+396-3a1, U+3a3-3a9, U+3b2-3b6, U+3b8, U+3bc, U+3be-3c1, U+3c3-3c9, U+2010, U+2015-2016, U+2018-2019, U+201b, U+201f-2021, U+2025, U+2030, U+2033-2036, U+203c, U+203e, U+2042, U+2074, U+207a-207f, U+2081-2084, U+2109, U+2113, U+2116, U+2121, U+2126, U+212b, U+2153-2154; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.72.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.72.woff2") format("woff2"); unicode-range: U+e8, U+2da, U+2160, U+2194, U+3054, U+3058, U+306d, U+3086, U+308d, U+30ac, U+30bb, U+30c4, U+30cd-30ce, U+30e2, U+3132, U+3146, U+3149, U+339d, U+4e3b, U+4f0a, U+4fdd, U+4fe1, U+5409, U+540c, U+5834, U+592a-592b, U+5b9a, U+5dde, U+5e0c, U+5e73, U+5f0f, U+60f3, U+653f, U+661f, U+662f, U+667a, U+683c, U+6b4c, U+6c11, U+767c, U+76ee, U+76f4, U+77f3, U+79d1, U+7a7a, U+7b2c, U+7d22, U+8207, U+8a00, U+8a71, U+9280, U+9580, U+958b, U+96c6, U+9762, U+98df, U+9ed1, U+ac2d, U+adc8, U+add3, U+af48, U+b014, U+b134-b135, U+b158, U+b2aa, U+b35f, U+b6a4, U+b9cf, U+bb63, U+bd23, U+be91, U+c29b, U+c3f4, U+c42c, U+c55c, U+c573, U+c58f, U+c78c, U+c7dd, U+c8f5, U+cad1, U+cc48, U+cf10, U+cf20, U+d03c, U+d07d, U+d2a0, U+d30e, U+d38d, U+d3a8, U+d3c8, U+d5e5, U+d5f9, U+d6e4, U+f90a, U+ff02, U+ff1c; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.73.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.73.woff2") format("woff2"); unicode-range: U+3b1, U+2466, U+25a1, U+25a3, U+261c, U+3008-3009, U+305b, U+305d, U+3069, U+30a7, U+30ba, U+30cf, U+30ef, U+3151, U+3157, U+4e4b, U+4e5f, U+4e8c, U+4eca, U+4ed6, U+4f5b, U+50cf, U+5149, U+5165, U+5171, U+5229, U+529b, U+5316, U+539f, U+53f2, U+571f, U+5728, U+58eb, U+591c, U+5b78, U+5c11, U+5c55, U+5ddd, U+5e02, U+5fb7, U+60c5, U+610f, U+611f, U+6625, U+66f8, U+6797, U+679c, U+682a, U+6d2a, U+706b, U+7406, U+767b, U+76f8, U+77e5, U+7acb, U+898b, U+8a69, U+8def, U+8fd1, U+901a, U+90e8, U+91cd, U+975e, U+ae14, U+ae6c, U+aec0, U+afc7, U+afc9, U+b01c, U+b028, U+b308, U+b311, U+b314, U+b31c, U+b524, U+b560, U+b764, U+b920, U+b9e3, U+bd48, U+be7d, U+c0db, U+c231, U+c270, U+c2e3, U+c37d, U+c3ed, U+c530, U+c6a5, U+c6dc, U+c7a4, U+c954, U+c974, U+d000, U+d565, U+d667, U+d6c5, U+d79d, U+ff1e; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.74.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.74.woff2") format("woff2"); unicode-range: U+131, U+2032, U+2465, U+2642, U+3048, U+3051, U+3083-3084, U+308f, U+30c0, U+30d1, U+30d3, U+30d6, U+30df, U+30e7, U+3153, U+4e16, U+4e8b, U+4ee5, U+5206, U+52a0, U+52d5, U+53e4, U+53ef, U+54c1, U+57ce, U+597d, U+5b8c, U+5ea6, U+5f8c, U+5f97, U+6210, U+6240, U+624b, U+6728, U+6bd4, U+7236, U+7269, U+7279, U+738b, U+7528, U+7530, U+767e, U+798f, U+8005, U+8a18, U+90fd, U+91cc, U+9577, U+9593, U+98a8, U+ac20, U+acf6, U+ad90, U+af5d, U+af80, U+afcd, U+aff0, U+b0a1, U+b0b5, U+b1fd, U+b2fc, U+b380, U+b51b, U+b584, U+b5b3, U+b8fd, U+b93c, U+b9f4, U+bb44, U+bc08, U+bc27, U+bc49, U+be55, U+be64, U+bfb0, U+bfc5, U+c178, U+c21f, U+c314, U+c4f1, U+c58d, U+c664, U+c698, U+c6a7, U+c6c1, U+c9ed, U+cac0, U+cacc, U+cad9, U+ccb5, U+cdcc, U+d0e4, U+d143, U+d320, U+d330, U+d54d, U+ff06, U+ff1f, U+ff5e; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.75.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.75.woff2") format("woff2"); unicode-range: U+b4, U+20a9, U+20ac, U+2190, U+24d8, U+2502, U+2514, U+2592, U+25c7-25c8, U+2663, U+3060, U+3064, U+3081, U+3088, U+30a3, U+30a6, U+30aa, U+30b5, U+30c7, U+30ca-30cb, U+30d0, U+30e3, U+30e5, U+339e, U+4e09, U+4eac, U+4f5c, U+5167-5168, U+516c, U+51fa, U+5408, U+540d, U+591a, U+5b57, U+6211, U+65b9, U+660e, U+6642, U+6700, U+6b63, U+6e2f, U+7063, U+7532, U+793e, U+81ea, U+8272, U+82b1, U+897f, U+8eca, U+91ce, U+ac38, U+ad76, U+ae84, U+aecc, U+b07d, U+b0b1, U+b215, U+b2a0, U+b310, U+b3d7, U+b52a, U+b618, U+b775, U+b797, U+bcd5, U+bd59, U+be80, U+bea8, U+bed1, U+bee4-bee5, U+c060, U+c2ef, U+c329, U+c3dc, U+c597, U+c5bd, U+c5e5, U+c69c, U+c9d6, U+ca29, U+ca5c, U+ca84, U+cc39, U+cc3b, U+ce89, U+cee5, U+cf65, U+cf85, U+d058, U+d145, U+d22d, U+d325, U+d37d, U+d3ad, U+d769, U+ff0c; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.76.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.76.woff2") format("woff2"); unicode-range: U+2161, U+2228, U+2299, U+2464, U+2517, U+2640, U+3042, U+304a, U+3053, U+3061, U+307f, U+3082, U+308c, U+3092, U+30a8, U+30ab, U+30ad, U+30b0, U+30b3, U+30b7, U+30c1, U+30c6, U+30c9, U+30d5, U+30d7, U+30de, U+30e0-30e1, U+30ec-30ed, U+4e0b, U+4e0d, U+4ee3, U+53f0, U+548c, U+5b89, U+5bb6, U+5c0f, U+611b, U+6771, U+6aa2, U+6bcd, U+6c34, U+6cd5, U+6d77, U+767d, U+795e, U+8ecd, U+9999, U+9ad8, U+ac07, U+ac1a, U+ac40, U+ad0c, U+ad88, U+ada4, U+ae01, U+ae65, U+aebd, U+aec4, U+afe8, U+b139, U+b205, U+b383, U+b38c, U+b42c, U+b461, U+b55c, U+b78f, U+b8fb, U+b9f7, U+bafc, U+bc99, U+bed8, U+bfcd, U+c0bf, U+c0f9, U+c167, U+c204, U+c20f, U+c22f, U+c258, U+c298, U+c2bc, U+c388, U+c501, U+c50c, U+c5b9, U+c5ce, U+c641, U+c648, U+c73d, U+ca50, U+ca61, U+cc4c, U+ceac, U+d0d4, U+d5f7, U+d6d7, U+ff1a; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.77.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.77.woff2") format("woff2"); unicode-range: U+2103, U+2463, U+25c6, U+25cb, U+266c, U+3001, U+300a, U+3046, U+304c-304d, U+304f, U+3055, U+3059, U+3063, U+3066-3068, U+306f, U+3089, U+30b8, U+30bf, U+314f, U+4e0a, U+570b, U+5730, U+5916, U+5929, U+5c71, U+5e74, U+5fc3, U+601d, U+6027, U+63d0, U+6709, U+6734, U+751f, U+7684, U+82f1, U+9053, U+91d1, U+97f3, U+ac2f, U+ac4d, U+adc4, U+ade4, U+ae41, U+ae4d-ae4e, U+aed1, U+afb9, U+b0e0, U+b299, U+b365, U+b46c, U+b480, U+b4c8, U+b7b4, U+b819, U+b918, U+baab, U+bab9, U+be8f, U+bed7, U+c0ec, U+c19f, U+c1a5, U+c3d9, U+c464, U+c53d, U+c553, U+c570, U+c5cc, U+c633, U+c6a4, U+c7a3, U+c7a6, U+c886, U+c9d9-c9da, U+c9ec, U+ca0c, U+cc21, U+cd1b, U+cd78, U+cdc4, U+cef8, U+cfe4, U+d0a5, U+d0b5, U+d0ec, U+d15d, U+d188, U+d23c, U+d2ac, U+d729, U+d79b, U+ff01, U+ff08-ff09, U+ff5c; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.78.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.78.woff2") format("woff2"); unicode-range: U+2039-203a, U+223c, U+25b3, U+25b7, U+25bd, U+25cf, U+266a, U+3002, U+300b, U+304b, U+3057, U+305f, U+306a-306b, U+307e, U+308a-308b, U+3093, U+30a2, U+30af, U+30b9, U+30c3, U+30c8, U+30e9-30eb, U+33a1, U+4e00, U+524d, U+5357, U+5b50, U+7121, U+884c, U+9751, U+ac94, U+aebe, U+aecd, U+af08, U+af41, U+af49, U+b010, U+b053, U+b109, U+b11b, U+b128, U+b154, U+b291, U+b2e6, U+b301, U+b385, U+b525, U+b5b4, U+b729, U+b72f, U+b738, U+b7ff, U+b837, U+b975, U+ba67, U+bb47, U+bc1f, U+bd90, U+bfd4, U+c27c, U+c324, U+c379, U+c3e0, U+c465, U+c53b, U+c58c, U+c610, U+c653, U+c6cd, U+c813, U+c82f, U+c999, U+c9e0, U+cac4, U+cad3, U+cbd4, U+cc10, U+cc22, U+ccb8, U+ccbc, U+cda5, U+ce84, U+cea3, U+cf67, U+cfe1, U+d241, U+d30d, U+d31c, U+d391, U+d401, U+d479, U+d5c9, U+d5db, U+d649, U+d6d4; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.79.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.79.woff2") format("woff2"); unicode-range: U+b0, U+e9, U+2193, U+2462, U+260e, U+261e, U+300e-300f, U+3044, U+30a4, U+30fb-30fc, U+314d, U+5973, U+6545, U+6708, U+7537, U+ac89, U+ac9c, U+acc1, U+ad04, U+ad75, U+ad7d, U+ae45, U+ae61, U+af42, U+b0ab, U+b0af, U+b0b3, U+b12c, U+b194, U+b1a8, U+b220, U+b258, U+b284, U+b2ff, U+b315, U+b371, U+b3d4-b3d5, U+b460, U+b527, U+b534, U+b810, U+b818, U+b98e, U+ba55, U+bbac, U+bc0b, U+bc40, U+bca1, U+bccd, U+bd93, U+be54, U+be5a, U+bf08, U+bf50, U+bf55, U+bfdc, U+c0c0, U+c0d0, U+c0f4, U+c100, U+c11e, U+c170, U+c20d, U+c274, U+c290, U+c308, U+c369, U+c539, U+c587, U+c5ff, U+c6ec, U+c70c, U+c7ad, U+c7c8, U+c83c, U+c881, U+cb48, U+cc60, U+ce69, U+ce6b, U+ce75, U+cf04, U+cf08, U+cf55, U+cf70, U+cffc, U+d0b7, U+d1a8, U+d2c8, U+d384, U+d47c, U+d48b, U+d5dd, U+d5e8, U+d720, U+d759, U+f981; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.80.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.80.woff2") format("woff2"); unicode-range: U+e0, U+e2, U+395, U+3b7, U+3ba, U+2460-2461, U+25a0, U+3010-3011, U+306e, U+30f3, U+314a, U+314c, U+5927, U+65b0, U+7e41, U+97d3, U+9ad4, U+ad49, U+ae0b, U+ae0d, U+ae43, U+ae5d, U+aecf, U+af3c, U+af64, U+afd4, U+b080, U+b084, U+b0c5, U+b10c, U+b1e8, U+b2ac, U+b36e, U+b451, U+b515, U+b540, U+b561, U+b6ab, U+b6b1, U+b72c, U+b730, U+b744, U+b800, U+b8ec, U+b8f0, U+b904, U+b968, U+b96d, U+b987, U+b9d9, U+bb36, U+bb49, U+bc2d, U+bc43, U+bcf6, U+bd89, U+be57, U+be61, U+bed4, U+c090, U+c130, U+c148, U+c19c, U+c2f9, U+c36c, U+c37c, U+c384, U+c3df, U+c575, U+c584, U+c660, U+c719, U+c816, U+ca4d, U+ca54, U+cabc, U+cb49, U+cc14, U+cff5, U+d004, U+d038, U+d0b4, U+d0d3, U+d0e0, U+d0ed, U+d131, U+d1b0, U+d31f, U+d33d, U+d3a0, U+d3ab, U+d514, U+d584, U+d6a1, U+d6cc, U+d749, U+d760, U+d799; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.81.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.81.woff2") format("woff2"); unicode-range: U+24, U+60, U+3b9, U+3bb, U+3bd, U+2191, U+2606, U+300c-300d, U+3131, U+3134, U+3139, U+3141-3142, U+3148, U+3161, U+3163, U+321c, U+4eba, U+5317, U+ac31, U+ac77, U+ac9f, U+acb9, U+acf0-acf1, U+acfd, U+ad73, U+af3d, U+b00c, U+b04a, U+b057, U+b0c4, U+b188, U+b1cc, U+b214, U+b2db, U+b2ee, U+b304, U+b4ed, U+b518, U+b5bc, U+b625, U+b69c-b69d, U+b7ac, U+b801, U+b86c, U+b959, U+b95c, U+b985, U+ba48, U+bb58, U+bc0c, U+bc38, U+bc85, U+bc9a, U+bf40, U+c068, U+c0bd, U+c0cc, U+c12f, U+c149, U+c1e0, U+c22b, U+c22d, U+c250, U+c2fc, U+c300, U+c313, U+c370, U+c3d8, U+c557, U+c580, U+c5e3, U+c62e, U+c634, U+c6f0, U+c74d, U+c783, U+c78e, U+c796, U+c7bc, U+c92c, U+ca4c, U+cc1c, U+cc54, U+cc59, U+ce04, U+cf30, U+cfc4, U+d140, U+d321, U+d38c, U+d399, U+d54f, U+d587, U+d5d0, U+d6e8, U+d770; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.82.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.82.woff2") format("woff2"); unicode-range: U+d7, U+ea, U+fc, U+2192, U+25bc, U+3000, U+3137, U+3145, U+315c, U+7f8e, U+ac13, U+ac71, U+ac90, U+acb8, U+ace7, U+ad7f, U+ae50, U+aef4, U+af34, U+afbc, U+b048, U+b09a, U+b0ad, U+b0bc, U+b113, U+b125, U+b141, U+b20c, U+b2d9, U+b2ed, U+b367, U+b369, U+b374, U+b3cb, U+b4ec, U+b611, U+b760, U+b81b, U+b834, U+b8b0, U+b8e1, U+b989, U+b9d1, U+b9e1, U+b9fa, U+ba4d, U+ba78, U+bb35, U+bb54, U+bbf9, U+bc11, U+bcb3, U+bd05, U+bd95, U+bdd4, U+be10, U+bed0, U+bf51, U+c0d8, U+c232, U+c2b7, U+c2eb, U+c378, U+c500, U+c52c, U+c549, U+c568, U+c598, U+c5c9, U+c61b, U+c639, U+c67c, U+c717, U+c78a, U+c80a, U+c90c-c90d, U+c950, U+c9e7, U+cbe4, U+cca9, U+cce4, U+cdb0, U+ce78, U+ce94, U+ce98, U+cf8c, U+d018, U+d034, U+d0f1, U+d1b1, U+d280, U+d2f8, U+d338, U+d380, U+d3b4, U+d610, U+d69f, U+d6fc, U+d758; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.83.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.83.woff2") format("woff2"); unicode-range: U+e7, U+2022, U+203b, U+25c0, U+2605, U+2661, U+3147, U+318d, U+672c, U+8a9e, U+acaa, U+acbc, U+ad1c, U+ae4a, U+ae5c, U+b044, U+b054, U+b0c8-b0c9, U+b2a6, U+b2d0, U+b35c, U+b364, U+b428, U+b454, U+b465, U+b4b7, U+b4e3, U+b51c, U+b5a1, U+b784, U+b790, U+b7ab, U+b7f4, U+b82c, U+b835, U+b8e9, U+b8f8, U+b9d8, U+b9f9, U+ba5c, U+ba64, U+babd, U+bb18, U+bb3b, U+bbff, U+bc0d, U+bc45, U+bc97, U+bcbc, U+be45, U+be75, U+be7c, U+bfcc, U+c0b6, U+c0f7, U+c14b, U+c2b4, U+c30d, U+c4f8, U+c5bb, U+c5d1, U+c5e0, U+c5ee, U+c5fd, U+c606, U+c6c5, U+c6e0, U+c708, U+c81d, U+c820, U+c824, U+c878, U+c918, U+c96c, U+c9e4, U+c9f1, U+cc2e, U+cd09, U+cea1, U+cef5, U+cef7, U+cf64, U+cf69, U+cfe8, U+d035, U+d0ac, U+d230, U+d234, U+d2f4, U+d31d, U+d575, U+d578, U+d608, U+d614, U+d718, U+d751, U+d761, U+d78c, U+d790; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.84.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.84.woff2") format("woff2"); unicode-range: U+2665, U+3160, U+4e2d, U+6587, U+65e5, U+ac12, U+ac14, U+ac16, U+ac81, U+ad34, U+ade0, U+ae54, U+aebc, U+af2c, U+afc0, U+afc8, U+b04c, U+b08c, U+b099, U+b0a9, U+b0ac, U+b0ae, U+b0b8, U+b123, U+b179, U+b2e5, U+b2f7, U+b4c0, U+b531, U+b538, U+b545, U+b550, U+b5a8, U+b6f0, U+b728, U+b73b, U+b7ad, U+b7ed, U+b809, U+b864, U+b86d, U+b871, U+b9bf, U+b9f5, U+ba40, U+ba4b, U+ba58, U+ba87, U+baac, U+bbc0, U+bc16, U+bc34, U+bd07, U+bd99, U+be59, U+bfd0, U+c058, U+c0e4, U+c0f5, U+c12d, U+c139, U+c228, U+c529, U+c5c7, U+c635, U+c637, U+c735, U+c77d, U+c787, U+c789, U+c8c4, U+c989, U+c98c, U+c9d0, U+c9d3, U+cc0c, U+cc99, U+cd0c, U+cd2c, U+cd98, U+cda4, U+ce59, U+ce60, U+ce6d, U+cea0, U+d0d0-d0d1, U+d0d5, U+d14d, U+d1a4, U+d29c, U+d2f1, U+d301, U+d39c, U+d3bc, U+d4e8, U+d540, U+d5ec, U+d640, U+d750; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.85.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.85.woff2") format("woff2"); unicode-range: U+5e, U+25b2, U+25b6, U+314e, U+ac24, U+ace1, U+ace4, U+ae68, U+af2d, U+b0d0, U+b0e5, U+b150, U+b155, U+b193, U+b2c9, U+b2dd, U+b3c8, U+b3fc, U+b410, U+b458, U+b4dd, U+b5a0, U+b5a4, U+b5bb, U+b7b5, U+b838, U+b840, U+b86f, U+b8f9, U+b960, U+b9e5, U+bab8, U+bb50, U+bc1d, U+bc24-bc25, U+bca8, U+bcbd, U+bd04, U+bd10, U+bd24, U+be48, U+be5b, U+be68, U+c05c, U+c12c, U+c140, U+c15c, U+c168, U+c194, U+c219, U+c27d, U+c2a8, U+c2f1, U+c2f8, U+c368, U+c554-c555, U+c559, U+c564, U+c5d8, U+c5fc, U+c625, U+c65c, U+c6b1, U+c728, U+c794, U+c84c, U+c88c, U+c8e0, U+c8fd, U+c998, U+c9dd, U+cc0d, U+cc30, U+ceec, U+cf13, U+cf1c, U+cf5c, U+d050, U+d07c, U+d0a8, U+d134, U+d138, U+d154, U+d1f4, U+d2bc, U+d329, U+d32c, U+d3d0, U+d3f4, U+d3fc, U+d56b, U+d5cc, U+d600-d601, U+d639, U+d6c8, U+d754, U+d765; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.86.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.86.woff2") format("woff2"); unicode-range: U+3c-3d, U+2026, U+24d2, U+314b, U+ac11, U+acf3, U+ad74, U+ad81, U+adf9, U+ae34, U+af43, U+afb8, U+b05d, U+b07c, U+b110, U+b118, U+b17c, U+b180, U+b18d, U+b192, U+b2cc, U+b355, U+b378, U+b4a4, U+b4ef, U+b78d, U+b799, U+b7a9, U+b7fd, U+b807, U+b80c, U+b839, U+b9b4, U+b9db, U+ba3c, U+bab0, U+bba4, U+bc94, U+be4c, U+c154, U+c1c4, U+c26c, U+c2ac, U+c2ed, U+c4f4, U+c55e, U+c561, U+c571, U+c5b5, U+c5c4, U+c654-c655, U+c695, U+c6e8, U+c6f9, U+c724, U+c751, U+c775, U+c7a0, U+c7c1, U+c874, U+c880, U+c9d5, U+c9f8, U+cabd, U+cc29, U+cc2c, U+cca8, U+ccab, U+ccd0, U+ce21, U+ce35, U+ce7c, U+ce90, U+cee8, U+cef4, U+cfe0, U+d070, U+d0b9, U+d0c1, U+d0c4, U+d0c8, U+d15c, U+d1a1, U+d2c0, U+d300, U+d314, U+d3ed, U+d478, U+d480, U+d48d, U+d508, U+d53d, U+d5e4, U+d611, U+d61c, U+d68d, U+d6a8, U+d798; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.87.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.87.woff2") format("woff2"); unicode-range: U+23, U+25, U+5f, U+a9, U+ac08, U+ac78, U+aca8, U+acac, U+ace8, U+ad70, U+adc0, U+addc, U+b137, U+b140, U+b208, U+b290, U+b2f5, U+b3c5, U+b3cc, U+b420, U+b429, U+b529, U+b530, U+b77d, U+b79c, U+b7a8, U+b7c9, U+b7f0, U+b7fc, U+b828, U+b860, U+b9ad, U+b9c1, U+b9c9, U+b9dd-b9de, U+b9e8, U+ba38-ba39, U+babb, U+bc00, U+bc8c, U+bca0, U+bca4, U+bcd1, U+bcfc, U+bd09, U+bdf0, U+be60, U+c0ad, U+c0b4, U+c0bc, U+c190, U+c1fc, U+c220, U+c288, U+c2b9, U+c2f6, U+c528, U+c545, U+c558, U+c5bc, U+c5d4, U+c600, U+c644, U+c6c0, U+c6c3, U+c721, U+c798, U+c7a1, U+c811, U+c838, U+c871, U+c904, U+c990, U+c9dc, U+cc38, U+cc44, U+cca0, U+cd1d, U+cd95, U+cda9, U+ce5c, U+cf00, U+cf58, U+d150, U+d22c, U+d305, U+d328, U+d37c, U+d3f0, U+d551, U+d5a5, U+d5c8, U+d5d8, U+d63c, U+d64d, U+d669, U+d734, U+d76c; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.88.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.88.woff2") format("woff2"); unicode-range: U+26, U+2b, U+3e, U+40, U+7e, U+ac01, U+ac19, U+ac1d, U+aca0, U+aca9, U+acb0, U+ad8c, U+ae09, U+ae38, U+ae40, U+aed8, U+b09c, U+b0a0, U+b108, U+b204, U+b298, U+b2d8, U+b2eb-b2ec, U+b2f4, U+b313, U+b358, U+b450, U+b4e0, U+b54c, U+b610, U+b780, U+b78c, U+b791, U+b8e8, U+b958, U+b974, U+b984, U+b9b0, U+b9bc-b9bd, U+b9ce, U+ba70, U+bbfc, U+bc0f, U+bc15, U+bc1b, U+bc31, U+bc95, U+bcc0, U+bcc4, U+bd81, U+bd88, U+c0c8, U+c11d, U+c13c, U+c158, U+c18d, U+c1a1, U+c21c, U+c4f0, U+c54a, U+c560, U+c5b8, U+c5c8, U+c5f4, U+c628, U+c62c, U+c678, U+c6cc, U+c808, U+c810, U+c885, U+c88b, U+c900, U+c988, U+c99d, U+c9c8, U+cc3d-cc3e, U+cc45, U+cd08, U+ce20, U+cee4, U+d074, U+d0a4, U+d0dd, U+d2b9, U+d3b8, U+d3c9, U+d488, U+d544, U+d559, U+d56d, U+d588, U+d615, U+d648, U+d655, U+d658, U+d65c; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.89.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.89.woff2") format("woff2"); unicode-range: U+d, U+7c, U+ac10, U+ac15, U+ac74, U+ac80, U+ac83, U+acc4, U+ad11, U+ad50, U+ad6d, U+adfc, U+ae00, U+ae08, U+ae4c, U+b0a8, U+b124, U+b144, U+b178, U+b274, U+b2a5, U+b2e8, U+b2f9, U+b354, U+b370, U+b418, U+b41c, U+b4f1, U+b514, U+b798, U+b808, U+b824-b825, U+b8cc, U+b978, U+b9d0, U+b9e4, U+baa9, U+bb3c, U+bc18, U+bc1c, U+bc30, U+bc84, U+bcf5, U+bcf8, U+bd84, U+be0c, U+be14, U+c0b0, U+c0c9, U+c0dd, U+c124, U+c2dd, U+c2e4, U+c2ec, U+c54c, U+c57c-c57d, U+c591, U+c5c5-c5c6, U+c5ed, U+c608, U+c640, U+c6b8, U+c6d4, U+c784, U+c7ac, U+c800-c801, U+c9c1, U+c9d1, U+cc28, U+cc98, U+cc9c, U+ccad, U+cd5c, U+cd94, U+cd9c, U+cde8, U+ce68, U+cf54, U+d0dc, U+d14c, U+d1a0, U+d1b5, U+d2f0, U+d30c, U+d310, U+d398, U+d45c, U+d50c, U+d53c, U+d560, U+d568, U+d589, U+d604, U+d6c4, U+d788; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.90.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.90.woff2") format("woff2"); unicode-range: U+ac04, U+ac1c, U+ac70, U+ac8c, U+acbd, U+acf5, U+acfc, U+ad00, U+ad6c, U+adf8, U+b098, U+b0b4, U+b294, U+b2c8, U+b300, U+b3c4, U+b3d9, U+b4dc, U+b4e4, U+b77c, U+b7ec, U+b85d, U+b97c, U+b9c8, U+b9cc, U+ba54, U+ba74, U+ba85, U+baa8, U+bb34, U+bb38, U+bbf8, U+bc14, U+bc29, U+bc88, U+bcf4, U+bd80, U+be44, U+c0c1, U+c11c, U+c120, U+c131, U+c138, U+c18c, U+c218, U+c2b5, U+c2e0, U+c544, U+c548, U+c5b4, U+c5d0, U+c5ec, U+c5f0, U+c601, U+c624, U+c694, U+c6a9, U+c6b0, U+c6b4, U+c6d0, U+c704, U+c720, U+c73c, U+c740, U+c744, U+c74c, U+c758, U+c77c, U+c785, U+c788, U+c790-c791, U+c7a5, U+c804, U+c815, U+c81c, U+c870, U+c8fc, U+c911, U+c9c4, U+ccb4, U+ce58, U+ce74, U+d06c, U+d0c0, U+d130, U+d2b8, U+d3ec, U+d504, U+d55c, U+d569, U+d574, U+d638, U+d654, U+d68c; }
@font-face { font-family: "Pretendard"; font-style: normal; font-weight: 45 920; font-display: swap; src: url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.91.woff2") format("woff2-variations"), url("/wp-content/uploads/tpm/fonts/subset/PretendardVariable.subset.91.woff2") format("woff2"); unicode-range: U+20-22, U+27-2a, U+2c-39, U+3a-3b, U+3f, U+41-4e, U+4f-5d, U+61-7b, U+7d, U+a0-a1, U+ab, U+ad-ae, U+b7, U+bb, U+bf, U+2013-2014, U+201c-201d, U+2122, U+ac00, U+ace0, U+ae30, U+b2e4, U+b85c, U+b9ac, U+c0ac, U+c2a4, U+c2dc, U+c774, U+c778, U+c9c0, U+d558; }
/* ThePrometheus 디자인 시스템 토큰 — tokens.json에서 생성. 서체는 이 캔버스의 에셋 */

:root, [data-theme="light"] {
  --white: #ffffff;
  --paper: #f3f2ec;
  --paper-deep: #e6e4dc;
  --accent: #ff5a1f;
  --accent-strong: #e64a12;
  --accent-tint: #ffe6da;
  --accent-tint-line: #ffc4a9;
  --accent-line: #ff8a5c;
  --accent-deep: #c4380c;
  --accent-panel: #ff5a1f;
  --on-accent: #121212;
  --highlight: #ff5a1f;
  --highlight-strong: #e64a12;
  --ink: #121212;
  --ink-panel: #1f1f1f;
  --ink-line: #3a3a3a;
  --ink-2: #34332f;
  --ink-muted: #5a5953;
  --on-ink: #f3f2ec;
  --on-ink-muted: #b9b7ae;
  --line: #d9d7cf;
  --line-strong: #121212;
  --danger: #b3261e;
  --danger-tint: #fbebe9;
  --focus-ring: 0 0 0 2px #f3f2ec, 0 0 0 4px #121212;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-9: 36px;
  --space-12: 48px;
  --space-18: 72px;
  --radius-1: 0px;
  --radius-2: 0px;
  --radius-3: 0px;
  --radius-full: 0px;
  --container: 1280px;
  --measure: 680px;
  --page-x: 80px;
  --page-x-m: 20px;
  --section-y: 104px;
  --section-y-m: 64px;
  --section-y-hero: 112px;
  --section-y-hero-m: 64px;
  --header-h: 80px;
  --header-h-m: 64px;
  --btn-h: 58px;
  --btn-h-s: 44px;
  --grid-gap: 28px;
  --grid-gap-m: 20px;
  --touch: 44px;
  --bp-header: 1024px;
  --bp-stack: 768px;
  --font-sans: Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --font-display: Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --font-mono: Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --font-serif: Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
}
.day-xl { font-family: var(--font-display); font-size: 76px; line-height: 88px; font-weight: 800; letter-spacing: -0.045em; }
.day-l { font-family: var(--font-display); font-size: 56px; line-height: 66px; font-weight: 800; letter-spacing: -0.04em; }
.day-m { font-family: var(--font-display); font-size: 44px; line-height: 54px; font-weight: 800; letter-spacing: -0.04em; }
.day-s { font-family: var(--font-display); font-size: 26px; line-height: 34px; font-weight: 800; letter-spacing: -0.03em; }
.lead { font-family: var(--font-sans); font-size: 19px; line-height: 31px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 28px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 13px; line-height: 20px; font-weight: 500; letter-spacing: 0.02em; }

/* ===== bundle.css ===== */
/* ThePrometheus — 컴포넌트 스타일 v3 「낮·밤 = 색상 반전」. 클래스 접두어 tsl-(키트 표준). 값은 tokens.css 변수.
   위쪽 = 키트 표준 부품 · 「낮」 = 방향 C 현장 노트 · 「밤」 = 낮 디자인의 색상 반전.
   이 파일은 build_ds.py가 만든다 — base-from-ecommerceseo.css·day-layer.css·night-layer.css를 고친다. */


body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 28px;
  word-break: keep-all;
  overflow-wrap: anywhere;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  --bg: var(--white);
  --fg: var(--ink);
  --fg-2: var(--ink-2);
  --fg-muted: var(--ink-muted);
  --rule: var(--line);
  --accent-text: var(--accent-deep);
  --panel: var(--paper);
}

.tsl-icon { display: inline-block; flex: none; vertical-align: middle; }
.tsl-inline-link { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }   /* 원고 [텍스트](주소) — 출처 원문 등(2026-09-28) */
.tsl-inline-link:hover { text-decoration-color: var(--accent); text-decoration-thickness: 2px; }
.tsl-data { font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.tsl-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ── 섹션 ── */
.tsl-section { padding: var(--section-y) var(--page-x); background: var(--bg); color: var(--fg); }
.tsl-section--hero { padding-block: var(--section-y-hero); }
.tsl-section--paper { --bg: var(--paper); --panel: var(--white); }
.tsl-section--soft { --bg: var(--accent-tint); --rule: var(--accent-tint-line); --panel: var(--white); }
.tsl-section--accent { --bg: var(--accent); --fg: var(--ink); --fg-2: var(--ink); --fg-muted: var(--ink); --rule: var(--accent-line); --accent-text: var(--ink); --panel: var(--white); }
.tsl-section--ink { --bg: var(--ink); --fg: var(--on-ink); --fg-2: var(--on-ink-muted); --fg-muted: var(--on-ink-muted); --rule: var(--ink-line); --accent-text: var(--accent); --panel: var(--ink-panel); }
.tsl-section--rule { padding-top: 0; }
.tsl-section--rule > .tsl-container { border-top: 1px solid var(--rule); padding-top: var(--section-y); }
.tsl-container { max-width: var(--container); margin-inline: auto; display: flex; flex-direction: column; gap: var(--space-12); }

.tsl-head { display: flex; flex-direction: column; gap: var(--space-4); max-width: 880px; }
.tsl-eyebrow { margin: 0; font-size: 15px; line-height: 22px; font-weight: 700; letter-spacing: 0.01em; color: var(--accent-text); }
.tsl-title { margin: 0; font-weight: 800; color: var(--fg); text-wrap: balance; }
.tsl-title--xl { font-size: 68px; line-height: 76px; letter-spacing: -0.035em; }
.tsl-title--l { font-size: 52px; line-height: 60px; letter-spacing: -0.03em; }
.tsl-title--m { font-size: 40px; line-height: 48px; letter-spacing: -0.03em; }
.tsl-title--s { font-size: 26px; line-height: 34px; letter-spacing: -0.02em; }
.tsl-title em { font-style: normal; color: var(--accent-text); }
.tsl-lead { margin: 0; max-width: var(--measure); font-size: 20px; line-height: 33px; color: var(--fg-2); }
.tsl-body { margin: 0; max-width: var(--measure); color: var(--fg); }
.tsl-source { margin: 0; font-size: 13px; line-height: 20px; color: var(--fg-muted); }

.tsl-split { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 72px; align-items: start; }
/* 신청 2단(A안, 운영자 2026-09-27) — 왼쪽 폼 2 : 오른쪽 고정 요약 카드 1. 열은 stretch(고정 카드가 움직일 자리) */
.tsl-split__col { min-width: 0; }
.tsl-split--apply { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 64px; align-items: stretch; }
.tsl-split--apply .tsl-form { max-width: none; }
.tsl-apply-col { height: 100%; min-width: 0; }
.tsl-apply { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; }
.tsl-apply .tsl-event { max-width: none; }
.tsl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
.tsl-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tsl-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tsl-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* ── 버튼(알약)·링크 ── */
.tsl-btns { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.tsl-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  box-sizing: border-box; min-height: var(--btn-h); padding: 0 26px;
  border: 1.5px solid transparent; border-radius: var(--radius-full);
  font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 700; letter-spacing: -0.01em;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.tsl-btn--primary { background: var(--ink); color: var(--on-ink); }
.tsl-btn--primary:hover { background: var(--ink-panel); }
.tsl-btn--accent { background: var(--accent); color: var(--ink); }
.tsl-btn--accent:hover { background: var(--accent-strong); }
.tsl-btn--secondary { background: transparent; color: var(--fg); border-color: currentColor; }
.tsl-btn--secondary:hover { background: var(--fg); color: var(--bg); }
.tsl-section--ink .tsl-btn--primary, .tsl-bubble--ink .tsl-btn--primary { background: var(--accent); color: var(--ink); }
.tsl-section--ink .tsl-btn--primary:hover { background: var(--accent-strong); }
.tsl-section--accent .tsl-btn--accent, .tsl-event .tsl-btn--accent { background: var(--ink); color: var(--on-ink); }
.tsl-btn--small { min-height: var(--btn-h-s); padding: 0 18px; font-size: 14px; }
.tsl-btn[aria-disabled="true"], .tsl-btn:disabled { background: var(--paper-deep); color: var(--ink-muted); border-color: transparent; cursor: not-allowed; }
.tsl-btn:focus-visible { outline: none; box-shadow: var(--focus-ring); }

.tsl-links { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-8); }
.tsl-link {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--fg); font-weight: 700; text-decoration: none;
}
.tsl-link .tsl-icon { box-sizing: border-box; width: 28px; height: 28px; padding: 6px; border-radius: var(--radius-full); background: var(--accent); color: var(--ink); transition: background-color .15s ease; }
.tsl-link:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.tsl-link:hover .tsl-icon { background: var(--accent-strong); }
.tsl-link--inline { display: inline; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; font-weight: 600; }
.tsl-link:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: 4px; }

/* ── 라벨(알약 태그)·정보 알약 ── */
.tsl-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.tsl-tag {
  display: inline-flex; align-items: center; gap: 8px; box-sizing: border-box; height: 28px; padding: 0 12px;
  border-radius: var(--radius-full); background: var(--accent-tint); color: var(--accent-deep);
  font-size: 14px; line-height: 1; font-weight: 700; white-space: nowrap;   /* 2026-09-27 운영자: 라벨 13 → 14px */
}
.tsl-tag::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.tsl-tag--strong { background: var(--ink); color: var(--on-ink); }
.tsl-tag--outline { background: transparent; color: var(--fg); box-shadow: inset 0 0 0 1.5px currentColor; }
.tsl-tag--outline::before { background: currentColor; }
.tsl-tag--muted { background: var(--paper-deep); color: var(--ink-muted); }
.tsl-tag--muted::before { background: var(--line-strong); }
.tsl-section--ink .tsl-tag--strong, .tsl-bubble--ink .tsl-tag--strong { background: var(--on-ink); color: var(--ink); }
.tsl-section--soft .tsl-tag:not([class*="tsl-tag--"]) { background: var(--white); }

.tsl-info { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 16px; line-height: 24px; }
.tsl-info__item { display: inline-flex; align-items: center; gap: 6px; box-sizing: border-box; min-height: 44px; padding: 0 18px; border-radius: var(--radius-full); background: var(--panel); color: var(--fg); }
.tsl-info__k { font-weight: 500; color: var(--fg-muted); }
.tsl-info__v { font-weight: 700; text-wrap: balance; }   /* 긴 값(장소)이 두 줄이 될 때 낱말 하나만 남지 않게(2026-09-28) */
.tsl-section--accent .tsl-info__item, .tsl-event .tsl-info__item { background: rgba(255, 255, 255, 0.92); color: var(--ink); }

/* ── 말풍선 ── */
.tsl-bubble { position: relative; box-sizing: border-box; padding: 24px 28px 22px; border-radius: var(--radius-3); background: var(--panel); color: var(--fg); }
.tsl-bubble::after { content: ""; position: absolute; left: 40px; bottom: -16px; width: 32px; height: 32px; background: inherit; clip-path: polygon(0 0, 100% 0, 0 100%); }
.tsl-bubble--r::after { left: auto; right: 40px; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.tsl-bubble--r { text-align: right; }   /* 2026-09-27 운영자: 오른쪽 말풍선 우측 정렬(단계와 통일) */
.tsl-bubble--top::after { left: 22px; bottom: auto; top: -9px; width: 18px; height: 18px; clip-path: polygon(0 100%, 100% 100%, 0 0); }
.tsl-bubble--none::after { display: none; }
.tsl-bubble--white { background: var(--white); color: var(--ink); --fg: var(--ink); --fg-2: var(--ink-2); --fg-muted: var(--ink-muted); --accent-text: var(--accent-deep); }
.tsl-bubble--ink { background: var(--ink); color: var(--on-ink); --fg: var(--on-ink); --fg-2: var(--on-ink-muted); --fg-muted: var(--on-ink-muted); --accent-text: var(--accent); --panel: var(--ink-panel); }
.tsl-bubble--dark { background: var(--ink-panel); color: var(--on-ink); --fg: var(--on-ink); --fg-2: var(--on-ink-muted); --fg-muted: var(--on-ink-muted); --accent-text: var(--accent); }
.tsl-bubble--accent { background: var(--accent); color: var(--ink); --fg: var(--ink); --fg-2: var(--ink); --fg-muted: var(--ink); --accent-text: var(--ink); }
.tsl-bubble--soft { background: var(--accent-tint); color: var(--ink); --fg: var(--ink); --fg-2: var(--ink); --fg-muted: var(--ink-muted); --accent-text: var(--accent-deep); }
.tsl-bubble .tsl-tag { margin-bottom: 12px; }
.tsl-bubble--dark .tsl-tag--strong { background: var(--on-ink); color: var(--ink); }
.tsl-bubble__q { margin: 0; font-size: 24px; line-height: 31px; font-weight: 800; letter-spacing: -0.02em; text-wrap: balance; }
.tsl-bubble__text { margin: 0; font-size: 20px; line-height: 30px; font-weight: 700; letter-spacing: -0.01em; }
.tsl-bubble__body { margin: 0; font-size: 16px; line-height: 27px; font-weight: 500; color: var(--fg-2); }
.tsl-num-badge { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: var(--ink); font-size: 14px; line-height: 1; font-weight: 800; vertical-align: middle; }
.tsl-talk { display: flex; flex-direction: column; gap: 30px; }
.tsl-talk > .tsl-bubble { max-width: 620px; }
.tsl-talk > .tsl-bubble--r { align-self: flex-end; }

/* ── 큰 숫자 ── */
.tsl-stat { display: flex; flex-direction: column; gap: 20px; }
.tsl-stat__row { display: flex; align-items: flex-end; gap: 20px; }
.tsl-stat__num { display: inline-block; font-size: 128px; line-height: 116px; font-weight: 800; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; color: var(--fg); }
.tsl-stat__num small { font-size: 64px; font-weight: 800; }
.tsl-stat__num--mark { background: linear-gradient(to top, var(--accent) 30%, transparent 30%); }
.tsl-section--ink .tsl-stat__num--mark { background: none; color: var(--accent); }
.tsl-stat__cap { position: relative; margin-bottom: 14px; padding: 12px 18px; border-radius: var(--radius-2); background: var(--panel); color: var(--fg); font-size: 15px; line-height: 22px; font-weight: 700; }
.tsl-stat__cap::after { content: ""; position: absolute; left: -10px; bottom: 12px; width: 18px; height: 18px; background: inherit; clip-path: polygon(100% 0, 100% 100%, 0 100%); }

/* ── 카드 ── */
.tsl-card {
  display: flex; flex-direction: column; gap: 18px; box-sizing: border-box; min-width: 0;
  padding: 36px 32px 28px; border-radius: var(--radius-3);
  background: var(--panel); color: var(--fg);
}
.tsl-card__eyebrow { margin: 0; font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: 0.01em; color: var(--accent-text); }
.tsl-card__title { margin: 0; font-size: 22px; line-height: 30px; font-weight: 800; letter-spacing: -0.02em; text-wrap: balance; }
.tsl-card--big .tsl-card__title { font-size: 32px; line-height: 36px; letter-spacing: -0.03em; }
.tsl-card__desc { margin: 0; font-size: 16px; line-height: 27px; color: var(--fg-2); }
/* 2026-09-27 운영자 「박스 안 가독성」: 라벨 위·값 아래로 쌓고 글자 15px, 「 · 」 나열은 불릿 줄 */
.tsl-card__lines { display: flex; flex-direction: column; gap: 14px; margin: 0; padding-top: var(--space-4); border-top: 1px solid var(--rule); font-size: 15px; line-height: 24px; }
.tsl-card__lines dt { font-size: 14px; line-height: 20px; font-weight: 700; letter-spacing: 0.02em; color: var(--fg-muted); }
.tsl-card__lines dd { margin: 4px 0 0; color: var(--fg); }
.tsl-card__list { display: flex; flex-direction: column; gap: 4px; }
.tsl-card__item { position: relative; padding-left: 16px; }
.tsl-card__item::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.tsl-card__foot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 8px; }
.tsl-section--ink .tsl-card { --fg: var(--on-ink); --fg-2: var(--on-ink-muted); --fg-muted: var(--on-ink-muted); --rule: var(--ink-line); --accent-text: var(--accent); }

/* ── 사람(무대 위 사람) ── */
.tsl-person { display: flex; flex-direction: column; gap: 14px; box-sizing: border-box; min-width: 0; padding: 32px 28px 28px; border-radius: var(--radius-3); background: var(--panel); color: var(--fg); }
.tsl-person__photo, .tsl-person__slot { flex: none; box-sizing: border-box; width: 112px; height: 112px; border-radius: 50%; background: var(--paper-deep); object-fit: cover; }
.tsl-person__slot { display: flex; align-items: center; justify-content: center; color: var(--ink-muted); font-size: 34px; line-height: 1; font-weight: 800; }
.tsl-person__body { display: flex; flex-direction: column; gap: 6px; flex: 1; }   /* 2026-09-27 운영자: 말풍선이 카드 바닥까지 늘어나 넷의 높이가 같다 */
.tsl-person__name { margin: 6px 0 0; font-size: 24px; line-height: 30px; font-weight: 800; letter-spacing: -0.02em; color: var(--fg); }
.tsl-person__role { margin: 0; min-height: 44px; font-size: 14px; line-height: 22px; font-weight: 600; color: var(--fg-muted); }   /* 2026-09-27 운영자 「구도 균형」: 소속 줄을 2줄 높이로 고정해 카드마다 말풍선 윗선을 맞춘다 */
.tsl-person__talk { position: relative; flex: 1; box-sizing: border-box; min-height: 97px; margin-top: 8px; padding: 14px 16px; border-radius: var(--radius-2); background: var(--accent-tint); color: var(--ink); font-size: 15px; line-height: 23px; font-weight: 600; }
.tsl-person__talk::after { content: ""; position: absolute; left: 22px; top: -9px; width: 18px; height: 18px; background: inherit; clip-path: polygon(0 100%, 100% 100%, 0 0); }
.tsl-person__talk b { display: block; margin-bottom: 4px; font-size: 12px; line-height: 16px; font-weight: 700; color: var(--accent-deep); }
.tsl-person--wide { flex-direction: row; align-items: flex-start; gap: 28px; }
.tsl-person--wide .tsl-person__name { margin-top: 0; }

/* ── 단계(대화처럼)·목록·흐름 ── */
.tsl-steps { display: flex; flex-direction: column; gap: 22px; max-width: none; margin: 0; padding: 0; list-style: none; }   /* 2026-09-27 운영자: 컨테이너 폭(1280) 전체 사용 */
.tsl-step { position: relative; box-sizing: border-box; width: 50%; max-width: none; padding: 22px 28px;   /* 2026-09-27 운영자 A안: 반반 고정, 좌우 교차 */ border-radius: var(--radius-3); background: var(--panel); color: var(--fg); font-size: 20px; line-height: 30px; font-weight: 700; letter-spacing: -0.01em; }
.tsl-step::after { content: ""; position: absolute; left: 40px; bottom: -16px; width: 32px; height: 32px; background: inherit; clip-path: polygon(0 0, 100% 0, 0 100%); }
.tsl-step:nth-child(even) { align-self: flex-end; background: var(--ink); color: var(--on-ink); --fg: var(--on-ink); --fg-2: var(--on-ink-muted); --fg-muted: var(--on-ink-muted); }
.tsl-step:nth-child(even)::after { left: auto; right: 40px; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.tsl-step:nth-child(even) { text-align: right; }   /* 2026-09-27 운영자: 오른쪽 말풍선은 우측 정렬 */
.tsl-step:nth-child(even) .tsl-step__desc { margin: 6px 42px 0 0; }
.tsl-section--ink .tsl-step:nth-child(even) { background: var(--white); color: var(--ink); --fg: var(--ink); --fg-2: var(--ink-2); --fg-muted: var(--ink-muted); }
.tsl-step__num { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-right: 12px; border-radius: 50%; background: var(--accent); color: var(--ink); font-size: 14px; line-height: 1; font-weight: 800; vertical-align: middle; }
.tsl-step__title { display: inline; margin: 0; font-size: inherit; line-height: inherit; font-weight: 800; }
.tsl-step__desc { display: block; margin: 6px 0 0 42px; font-size: 16px; line-height: 26px; font-weight: 500; color: var(--fg-2); }
.tsl-step__title + .tsl-step__desc { margin-top: 8px; }

.tsl-list { display: flex; flex-direction: column; gap: 14px; max-width: none; margin: 0; padding: 0; list-style: none; color: var(--fg); }
.tsl-list > li { position: relative; padding-left: 24px; }
.tsl-list > li::before { content: ""; position: absolute; left: 0; top: 10px; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); }
.tsl-list--ordered { counter-reset: tsl-li; }
.tsl-list--ordered > li { padding-left: 42px; counter-increment: tsl-li; }
.tsl-list--ordered > li::before { content: counter(tsl-li); top: 0; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; font-size: 14px; font-weight: 800; color: var(--ink); }
.tsl-list__title { display: block; font-weight: 800; }
.tsl-list__desc { display: block; color: var(--fg-2); }

.tsl-flow { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.tsl-flow__item { display: inline-flex; align-items: center; gap: var(--space-2); }
.tsl-flow__step { display: inline-flex; align-items: center; box-sizing: border-box; min-height: 44px; padding: 0 18px; border-radius: var(--radius-full); background: var(--panel); color: var(--fg); font-size: 15px; line-height: 22px; font-weight: 700; }
.tsl-flow__arrow { display: inline-flex; color: var(--fg-muted); }

.tsl-guarantee { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.tsl-guarantee__col { display: flex; flex-direction: column; gap: var(--space-4); box-sizing: border-box; padding: 28px 28px 24px; border-radius: var(--radius-3); background: var(--panel); }
.tsl-guarantee__col--no { background: transparent; box-shadow: inset 0 0 0 1.5px var(--rule); }
.tsl-guarantee__title { margin: 0; font-size: 20px; line-height: 28px; font-weight: 800; letter-spacing: -0.01em; color: var(--fg); }
.tsl-guarantee__list { display: flex; flex-direction: column; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.tsl-guarantee__list li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: var(--space-3); font-size: 15px; line-height: 26px; color: var(--fg); }
.tsl-guarantee__list .tsl-icon { box-sizing: border-box; width: 24px; height: 24px; margin-top: 1px; padding: 4px; border-radius: 50%; }
.tsl-guarantee__col--yes .tsl-icon { background: var(--accent); color: var(--ink); }
.tsl-guarantee__col--no .tsl-icon { background: var(--paper-deep); color: var(--ink-muted); }

/* ── 표·자주 묻는 질문·메모 ── */
.tsl-table-wrap { overflow-x: auto; }
.tsl-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 15px; line-height: 25px; color: var(--fg); }
.tsl-table caption { caption-side: top; padding-bottom: var(--space-3); text-align: left; font-size: 14px; line-height: 22px; color: var(--fg-muted); }
.tsl-table th, .tsl-table td { padding: 14px 16px 14px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rule); }
.tsl-table thead th { padding-top: 0; font-size: 14px; line-height: 22px; font-weight: 700; color: var(--fg-muted); border-bottom: 2px solid var(--fg); }
.tsl-table tbody th { font-weight: 800; }
.tsl-table--kv thead th:first-child, .tsl-table--kv tbody th { width: 22%; }   /* 2026-09-27 운영자: 항목 열을 좁게. table-layout: fixed는 첫 행(thead) 너비를 따르므로 thead에도 준다 */
.tsl-table--kv tbody th { font-weight: 700; color: var(--fg-muted); }
.tsl-table--compare thead th + th { font-size: 16px; font-weight: 800; color: var(--fg); }
.tsl-table .tsl-num { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }

.tsl-faq { display: flex; flex-direction: column; gap: 12px; max-width: none; }
.tsl-faq__item { box-sizing: border-box; padding: 4px 28px; border-radius: var(--radius-2); background: var(--panel); color: var(--fg); }
.tsl-faq__q { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-6); padding: 20px 0; list-style: none; cursor: pointer; font-size: 18px; line-height: 28px; font-weight: 800; letter-spacing: -0.01em; color: var(--fg); }
.tsl-faq__qt { flex: 1; min-width: 0; margin: 0; font: inherit; letter-spacing: inherit; color: inherit; }   /* 질문 = h3(2026-09-28), 모양은 .tsl-faq__q 그대로 */
.tsl-faq__q::-webkit-details-marker { display: none; }
.tsl-faq__q::marker { content: ""; }
.tsl-faq__q .tsl-icon { box-sizing: border-box; width: 28px; height: 28px; padding: 5px; border-radius: 50%; background: var(--accent); color: var(--ink); }
.tsl-faq__item[open] .tsl-faq__v { display: none; }
.tsl-faq__q:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: 8px; }
.tsl-faq__a { max-width: var(--measure); padding: 0 48px 24px 0; color: var(--fg-2); }
.tsl-faq__a p { margin: 0; }

.tsl-callout { display: flex; flex-direction: column; gap: 8px; box-sizing: border-box; max-width: none; padding: 24px 28px; border-radius: var(--radius-2); background: var(--panel); color: var(--fg); }
.tsl-callout__label { display: flex; align-items: center; gap: var(--space-2); margin: 0; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--accent-text); }
.tsl-callout__body { margin: 0; font-size: 16px; line-height: 27px; font-weight: 500; color: var(--fg); }
.tsl-callout__body p { margin: 0; }
.tsl-callout__label .tsl-icon { box-sizing: border-box; width: 24px; height: 24px; padding: 4px; border-radius: 50%; }
.tsl-callout--done { background: var(--accent-tint); color: var(--ink); --fg: var(--ink); }
.tsl-callout--done .tsl-callout__label { color: var(--ink); font-size: 16px; line-height: 24px; }
.tsl-callout--done .tsl-icon { background: var(--accent); color: var(--ink); }
.tsl-callout--error { background: var(--danger-tint); color: var(--ink); --fg: var(--ink); }
.tsl-callout--error .tsl-callout__label { color: var(--danger); }
.tsl-callout--error .tsl-icon { background: var(--danger); color: var(--white); }
.tsl-section--paper .tsl-callout--done, .tsl-section--soft .tsl-callout--done { background: var(--accent-tint); }

/* ── 행사 카드(이커머스SEO 층에서 검정 카드로 덮는다)·프로그램(진행표) ── */
/* 2026-09-27 운영자: 블록 부품(FAQ·메모·목록·행사 카드·진행표·단계)은 컨테이너 폭 1280 전체, 폼은 960, 제목 880·본문 680(--measure)은 가독성 때문에 유지 */
.tsl-event {
  display: flex; flex-direction: column; gap: var(--space-6); box-sizing: border-box; max-width: none;
  padding: 36px; border-radius: var(--radius-3); background: var(--accent); color: var(--ink);
  --bg: var(--accent); --fg: var(--ink); --fg-2: var(--ink); --fg-muted: var(--ink); --rule: var(--accent-line); --accent-text: var(--ink); --panel: var(--white);
}
.tsl-event__title { margin: 0; font-size: 28px; line-height: 36px; font-weight: 800; letter-spacing: -0.025em; text-wrap: balance; }
.tsl-event__note { margin: 0; font-size: 14px; line-height: 22px; }
.tsl-event .tsl-tag--strong { background: var(--ink); color: var(--on-ink); }
.tsl-event .tsl-btn--primary { background: var(--ink); color: var(--on-ink); }
.tsl-event .tsl-link .tsl-icon { background: var(--ink); color: var(--accent); }

.tsl-program { position: relative; max-width: none; margin: 0; padding: 0; list-style: none; color: var(--fg); }
.tsl-program::before { content: ""; position: absolute; left: 138px; top: 12px; bottom: 12px; width: 2px; background: var(--rule); }
.tsl-program__row { position: relative; display: grid; grid-template-columns: 110px 60px minmax(0, 1fr) 260px; grid-template-areas: "t . k w" "t . ti w"; column-gap: 28px; align-items: baseline; padding: 22px 0; }
.tsl-program__row::before { content: ""; position: absolute; left: 132px; top: 30px; width: 14px; height: 14px; border-radius: 50%; background: var(--accent); border: 3px solid var(--bg); box-shadow: 0 0 0 2px var(--accent); }
.tsl-program__time { grid-area: t; font-size: 17px; line-height: 24px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.tsl-program__kind { grid-area: k; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--accent-text); }
.tsl-program__title { grid-area: ti; margin: 2px 0 0; font-size: 22px; line-height: 30px; font-weight: 800; letter-spacing: -0.02em; }
.tsl-program__who { grid-area: w; font-size: 15px; line-height: 24px; font-weight: 600; color: var(--fg-muted); }

/* ── 인사이트: 글 카드·페이지 번호 ── */
.tsl-post { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; color: var(--fg); text-decoration: none; }
.tsl-post__img { display: block; width: 100%; max-width: 100%; aspect-ratio: 3 / 2; border-radius: var(--radius-2); object-fit: cover; background: var(--paper-deep); }
.tsl-post__slot, .tsl-figure__slot {
  display: flex; align-items: flex-end; box-sizing: border-box; width: 100%; max-width: 100%;
  padding: 12px 14px; border-radius: var(--radius-2); background: var(--paper-deep); color: var(--ink-muted); font-size: 13px; line-height: 18px; font-weight: 600;
}
.tsl-post__slot { aspect-ratio: 3 / 2; }
.tsl-post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); font-size: 14px; line-height: 20px; color: var(--fg-muted); }
.tsl-post__title { margin: 0; font-size: 20px; line-height: 29px; font-weight: 800; letter-spacing: -0.02em; text-wrap: pretty; }
.tsl-post:hover .tsl-post__title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.tsl-post__excerpt { margin: 0; font-size: 15px; line-height: 25px; color: var(--fg-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tsl-post:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-2); }

.tsl-pager { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.tsl-pager__item { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 44px; height: 44px; padding: 0 12px; border-radius: var(--radius-full); font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--fg); text-decoration: none; }
.tsl-pager__item:hover { background: var(--panel); }
.tsl-pager__item[aria-current="page"] { background: var(--ink); color: var(--on-ink); }
.tsl-pager__item:focus-visible { outline: none; box-shadow: var(--focus-ring); }

/* ── 사진 ── */
.tsl-figure { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; margin: 0; }
.tsl-figure__img { display: block; width: 100%; max-width: 100%; aspect-ratio: var(--ratio, 3 / 2); border-radius: var(--radius-2); object-fit: cover; background: var(--paper-deep); }
.tsl-figure__slot { aspect-ratio: var(--ratio, 3 / 2); }
.tsl-figure figcaption { font-size: 13px; line-height: 20px; color: var(--fg-muted); }
/* Map — 카카오맵 퍼가기 자리(2026-09-27). 안쪽은 카카오맵 스크립트가 그린다. 퍼가기 코드의 mapWidth는 빼고 폭은 컨테이너 100% */
.tsl-map { position: relative; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-2); background: var(--paper-deep); }
.tsl-map .root_daum_roughmap { width: 100% !important; max-width: 100%; }
.tsl-map .root_daum_roughmap .wrap_map { width: 100% !important; }

/* ── 폼 ── */
.tsl-form { display: flex; flex-direction: column; gap: var(--space-6); max-width: 960px; }
.tsl-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.tsl-form__foot { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.tsl-form__note { margin: 0; font-size: 14px; line-height: 22px; color: var(--fg-muted); }
.tsl-field { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; margin: 0; padding: 0; border: 0; }
.tsl-field__label { display: flex; align-items: baseline; gap: var(--space-2); padding: 0; font-size: 15px; line-height: 22px; font-weight: 700; color: var(--fg); }
.tsl-field__req { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--accent-text); }
.tsl-field__opt { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--fg-muted); }
.tsl-input {
  display: block; box-sizing: border-box; width: 100%; min-height: var(--btn-h); padding: 13px 18px;
  border: 1.5px solid var(--line-strong); border-radius: var(--radius-1);
  background: var(--white); color: var(--ink);
  font-family: var(--font-sans); font-size: 16px; line-height: 24px;
  transition: border-color .15s ease;
}
.tsl-input::placeholder { color: var(--ink-muted); opacity: 1; }
.tsl-input:hover { border-color: var(--ink); }
.tsl-input:focus { outline: none; border-color: var(--ink); box-shadow: var(--focus-ring); }
textarea.tsl-input { min-height: 144px; resize: vertical; }
select.tsl-input {
  appearance: none; -webkit-appearance: none; padding-right: 48px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e1116' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 18px center; background-size: 18px 18px;
}
.tsl-field__help { margin: 0; font-size: 14px; line-height: 22px; color: var(--fg-muted); }
.tsl-field__error { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 14px; line-height: 22px; font-weight: 700; color: var(--danger); }
.tsl-field--error .tsl-input { border-color: var(--danger); box-shadow: inset 0 0 0 1px var(--danger); }
.tsl-field--error .tsl-input:focus { box-shadow: var(--focus-ring); }
.tsl-checks { display: flex; flex-wrap: wrap; gap: 0 var(--space-8); }   /* 2026-09-27 운영자: 항목이 한 줄로(관심 분야 AX·마케팅·GEO) */
.tsl-check { display: flex; align-items: flex-start; gap: 10px; box-sizing: border-box; min-height: 44px; padding: 10px 0; font-size: 15px; line-height: 24px; font-weight: 500; color: var(--fg); cursor: pointer; }
.tsl-check input {
  appearance: none; -webkit-appearance: none; flex: none; width: 22px; height: 22px; margin: 1px 0 0;
  border: 1.5px solid var(--line-strong); border-radius: 7px; background: var(--white) no-repeat center / 14px 14px; cursor: pointer;
}
.tsl-check input[type="radio"] { border-radius: var(--radius-full); }
.tsl-check input:checked {
  border-color: var(--ink); background-color: var(--ink);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5b1f' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
.tsl-check input:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.tsl-field--error .tsl-check input { border-color: var(--danger); }
.tsl-consent { display: flex; flex-direction: column; gap: var(--space-2); }
.tsl-consent__box { box-sizing: border-box; max-height: 168px; overflow-y: auto; padding: 14px 18px; border-radius: var(--radius-1); background: var(--paper); border: 1px solid var(--line); color: var(--ink); font-size: 14px; line-height: 23px; }
.tsl-section--paper .tsl-consent__box, .tsl-section--soft .tsl-consent__box { background: var(--white); }
.tsl-consent__box p { margin: 0 0 6px; }
.tsl-consent__box p:last-child { margin-bottom: 0; }

/* ── 브레드크럼(2026-09-27 운영자 결정: 홈을 뺀 전 페이지) ── */
.tsl-breadcrumb { margin-bottom: calc(16px - var(--space-12)); font-size: 14px; line-height: 20px; color: var(--fg-muted); }
.tsl-breadcrumb p { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0; }
.tsl-breadcrumb a { color: var(--fg-muted); text-decoration: none; }
.tsl-breadcrumb a:hover { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
.tsl-breadcrumb .separator { opacity: .6; }
.tsl-breadcrumb .last { color: var(--fg); font-weight: 600; }

/* ── 헤더 ── */
.tsl-notice { display: block; padding-inline: var(--page-x); background: var(--accent); color: var(--ink); text-decoration: none; }
.tsl-notice__inner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); max-width: var(--container); margin: 0 auto; padding: 10px 0; font-size: 14px; line-height: 20px; font-weight: 700; }
.tsl-notice__link { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.tsl-notice:hover .tsl-notice__link { text-decoration-thickness: 2px; }
.tsl-notice:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--ink); }
.tsl-header { position: relative; z-index: 20; padding-inline: var(--page-x); background: var(--white); color: var(--ink); border-bottom: 1px solid var(--line); }
.tsl-header--sticky { position: sticky; top: 0; }
.tsl-header__bar { display: flex; align-items: center; gap: 40px; box-sizing: border-box; max-width: var(--container); height: var(--header-h); margin: 0 auto; }
.tsl-header__logo { display: flex; flex: none; align-items: center; }
.tsl-header__logo img { display: block; width: auto; height: 40px; }
.tsl-header__logo:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: 4px; }
.tsl-nav-wrap { display: flex; align-items: center; align-self: stretch; margin-left: auto; }
.tsl-nav { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.tsl-nav__li { position: relative; display: flex; align-items: center; }
.tsl-nav__item {
  display: inline-flex; align-items: center; gap: 4px; box-sizing: border-box; height: 44px; padding: 0 14px;
  border: 0; border-radius: var(--radius-full); background: none;
  font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 600; color: var(--ink);
  text-decoration: none; cursor: pointer; transition: background-color .15s ease, color .15s ease;
}
.tsl-nav__item:hover { background: var(--paper); }
.tsl-nav__item[aria-current="page"], .tsl-nav__item.is-active { background: var(--accent-tint); color: var(--accent-deep); font-weight: 700; }
.tsl-nav__item:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.tsl-dropdown { position: absolute; top: 100%; left: 0; display: none; min-width: 232px; margin: 6px 0 0; padding: 10px; list-style: none; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-2); }
.tsl-nav__li:hover .tsl-dropdown, .tsl-nav__li:focus-within .tsl-dropdown, .tsl-nav__li.is-open .tsl-dropdown { display: block; }
.tsl-dropdown a { display: flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: var(--radius-full); font-size: 15px; line-height: 22px; font-weight: 600; color: var(--ink); text-decoration: none; }
.tsl-dropdown a:hover { background: var(--paper); }
.tsl-dropdown a[aria-current="page"] { background: var(--accent-tint); color: var(--accent-deep); font-weight: 700; }
.tsl-dropdown a:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--ink); }
.tsl-header__cta { flex: none; }
.tsl-header__menu { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--radius-full); background: none; color: var(--ink); cursor: pointer; }
.tsl-header__menu:focus-visible { outline: none; box-shadow: var(--focus-ring); }

/* ── 모바일 메뉴 ── */
.tsl-mmenu { display: flex; flex-direction: column; box-sizing: border-box; min-height: 100%; background: var(--white); color: var(--ink); }
.tsl-mmenu--overlay { position: fixed; inset: 0; z-index: 50; overflow-y: auto; }
.tsl-mmenu__bar { display: flex; align-items: center; justify-content: space-between; height: var(--header-h-m); padding-inline: var(--page-x-m); border-bottom: 1px solid var(--line); }
.tsl-mmenu__bar img { display: block; width: auto; height: 32px; }
.tsl-mmenu__close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--radius-full); background: none; color: var(--ink); cursor: pointer; }
.tsl-mmenu__list { margin: 0; padding: 8px var(--page-x-m) 0; list-style: none; }
.tsl-mmenu__group { border-bottom: 1px solid var(--line); }
.tsl-mmenu__top { display: flex; align-items: center; justify-content: space-between; min-height: 56px; }
.tsl-mmenu__top a { flex: 1; display: flex; align-items: center; min-height: 56px; font-size: 18px; line-height: 28px; font-weight: 800; letter-spacing: -0.01em; color: var(--ink); text-decoration: none; }
.tsl-mmenu__toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--radius-full); background: var(--paper); color: var(--ink); cursor: pointer; }
.tsl-mmenu__toggle[aria-expanded="true"] .tsl-icon { transform: rotate(180deg); }
.tsl-mmenu__sub { margin: 0; padding: 0 0 12px; list-style: none; }
.tsl-mmenu__sub a { display: flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: var(--radius-full); font-size: 16px; line-height: 24px; font-weight: 600; color: var(--ink); text-decoration: none; }
.tsl-mmenu__sub a[aria-current="page"] { background: var(--accent-tint); color: var(--accent-deep); font-weight: 700; }
.tsl-mmenu a:focus-visible, .tsl-mmenu button:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.tsl-mmenu__foot { margin-top: auto; padding: var(--space-6) var(--page-x-m); }
.tsl-mmenu__foot .tsl-btn { width: 100%; }

/* ── 푸터 ── */
.tsl-footer {
  padding: 64px var(--page-x) 40px; background: var(--ink); color: var(--on-ink); border-top: 1px solid var(--ink-line);
  --bg: var(--ink); --fg: var(--on-ink); --fg-2: var(--on-ink-muted); --fg-muted: var(--on-ink-muted); --rule: var(--ink-line); --accent-text: var(--accent); --panel: var(--ink-panel);
}
.tsl-footer__inner { display: flex; flex-direction: column; gap: var(--space-12); max-width: var(--container); margin: 0 auto; }
.tsl-footer__top { display: grid; grid-template-columns: minmax(0, 4fr) repeat(4, minmax(0, 2fr)); gap: var(--space-8); }
.tsl-footer__brand { display: flex; flex-direction: column; gap: var(--space-3); }
.tsl-footer__name { margin: 0; font-size: 26px; line-height: 34px; font-weight: 800; letter-spacing: -0.02em; color: var(--on-ink); }
.tsl-footer__statement { margin: 0; max-width: 360px; font-size: 14px; line-height: 23px; color: var(--on-ink-muted); }
.tsl-footer__col h2, .tsl-footer__title { margin: 0 0 var(--space-2); font-size: 14px; line-height: 20px; font-weight: 700; color: var(--on-ink-muted); }   /* 열 제목은 p.tsl-footer__title(2026-09-28, 헤딩 구조에서 제외) */
.tsl-footer__col ul { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.tsl-footer a { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--on-ink); text-decoration: none; }
.tsl-footer a:hover { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.tsl-footer a:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: 4px; }
.tsl-footer__partners { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-6); padding-top: var(--space-6); border-top: 1px solid var(--ink-line); }
.tsl-footer__label { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--on-ink-muted); }
.tsl-footer__pending { font-size: 15px; line-height: 22px; color: var(--on-ink-muted); }
.tsl-footer__company, .tsl-footer__copy { margin: 0; font-size: 13px; line-height: 22px; color: var(--on-ink-muted); }

/* ── 회차 첫 화면(포스터 구도)·전체 폭 버튼 띠 ── */
.tsl-kicker { display: block; margin-bottom: 12px; font-size: 20px; line-height: 28px; font-weight: 700; letter-spacing: 0.01em; color: var(--accent-text); }
.tsl-title--poster { font-size: 60px; line-height: 68px; letter-spacing: -0.035em; }
.tsl-title--poster > span { display: block; }
.tsl-hero-poster { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 72px; align-items: center; }
.tsl-hero-poster__body { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.tsl-hero-poster__sub { margin: 0; font-size: 22px; line-height: 30px; font-weight: 600; color: var(--fg); }
.tsl-chip { display: inline-flex; align-items: center; box-sizing: border-box; min-height: 48px; padding: 0 20px; border-radius: var(--radius-full); background: var(--accent); color: var(--ink); font-size: 20px; line-height: 28px; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tsl-hero-poster__place { margin: 0; font-size: 20px; line-height: 30px; font-weight: 700; color: var(--fg); }
.tsl-hero-poster__meta { margin: 0; font-size: 16px; line-height: 26px; color: var(--fg-2); }
.tsl-hero-poster__org { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; font-size: 15px; line-height: 24px; color: var(--fg-2); }
.tsl-hero-poster__org span { white-space: nowrap; }
.tsl-hero-poster__org b { margin-right: 6px; font-weight: 700; color: var(--accent-text); }
.tsl-hero-poster__illo { display: flex; justify-content: center; }
.tsl-hero-poster__illo svg { display: block; width: 100%; max-width: 420px; height: auto; }
.tsl-ctaband { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tsl-ctaband__a { display: flex; align-items: center; justify-content: center; gap: 10px; box-sizing: border-box; min-height: 96px; padding: 0 24px; background: var(--ink); color: var(--on-ink); font-size: 22px; line-height: 30px; font-weight: 800; letter-spacing: -0.02em; text-decoration: none; border-top: 1px solid var(--ink-line); transition: background-color .15s ease; }
.tsl-ctaband__a:hover { background: var(--ink-panel); }
.tsl-ctaband__a--primary { background: var(--accent); color: var(--ink); border-top-color: var(--accent); }
.tsl-ctaband__a--primary:hover { background: var(--accent-strong); }
.tsl-ctaband__a:focus-visible { outline: none; box-shadow: inset 0 0 0 4px var(--white); }

/* ── 태블릿(1024 미만): 모바일 헤더 ── */
@media (max-width: 1023px) {
  .tsl-nav-wrap { display: none; }
  .tsl-header__bar { height: var(--header-h-m); gap: var(--space-2); }
  .tsl-header__logo img { height: 36px; }
  .tsl-header__cta { margin-left: auto; }
  .tsl-header__menu { display: inline-flex; }
  .tsl-split { grid-template-columns: minmax(0, 1fr); gap: var(--space-12); }
  .tsl-split--apply { gap: var(--space-8); }
  .tsl-split--apply > :last-child, .tsl-split--apply .tsl-apply-col { order: -1; }   /* 모바일·태블릿은 요약 카드가 폼 위 */
  .tsl-apply { position: static; }
  .tsl-grid, .tsl-grid--4, .tsl-grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tsl-hero-poster { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .tsl-hero-poster__illo { justify-content: flex-start; }
  .tsl-hero-poster__illo svg { max-width: 360px; }
  .tsl-program::before { left: 6px; }
  .tsl-program__row { grid-template-columns: 24px minmax(0, 1fr); grid-template-areas: ". t" ". k" ". ti" ". w"; column-gap: var(--space-4); }
  .tsl-program__row::before { left: 0; top: 26px; }
  .tsl-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tsl-footer__brand { grid-column: 1 / -1; }
}

/* ── 모바일(768 미만) ── */
@media (max-width: 767px) {
  .tsl-section { padding: var(--section-y-m) var(--page-x-m); }
  .tsl-section--hero { padding-block: var(--section-y-hero-m); }
  .tsl-section--rule { padding-top: 0; }
  .tsl-section--rule > .tsl-container { padding-top: var(--section-y-m); }
  .tsl-container { gap: var(--space-8); }
  .tsl-title--xl { font-size: 40px; line-height: 46px; }
  .tsl-title--l { font-size: 34px; line-height: 40px; }
  .tsl-title--m { font-size: 28px; line-height: 34px; }
  .tsl-title--s { font-size: 22px; line-height: 30px; }
  .tsl-lead { font-size: 17px; line-height: 29px; }
  .tsl-grid, .tsl-grid--2, .tsl-grid--4, .tsl-grid--5 { grid-template-columns: minmax(0, 1fr); gap: var(--grid-gap-m); }
  .tsl-btns { flex-direction: column; align-items: stretch; }
  .tsl-btns .tsl-btn { width: 100%; }
  .tsl-btn { min-height: 48px; }
  .tsl-bubble { padding: 20px 22px 18px; }
  .tsl-bubble__q { font-size: 20px; line-height: 27px; }
  .tsl-bubble__text { font-size: 17px; line-height: 26px; }
  .tsl-talk { gap: 26px; }
  .tsl-talk > .tsl-bubble { max-width: 100%; }
  .tsl-stat__num { font-size: 72px; line-height: 66px; }
  .tsl-kicker { font-size: 17px; line-height: 24px; }
  .tsl-title--poster { font-size: 38px; line-height: 44px; }
  .tsl-hero-poster__sub { font-size: 18px; line-height: 26px; }
  .tsl-chip { min-height: 44px; padding: 0 16px; font-size: 17px; line-height: 24px; }
  .tsl-hero-poster__place { font-size: 17px; line-height: 26px; }
  .tsl-hero-poster__illo svg { max-width: 60%; }
  .tsl-ctaband__a { min-height: 72px; padding: 0 16px; font-size: 18px; line-height: 26px; }
  .tsl-stat__num small { font-size: 36px; }
  .tsl-card { padding: 28px 24px 24px; }
  .tsl-card--big .tsl-card__title { font-size: 28px; line-height: 32px; }
  .tsl-person { padding: 24px 22px 22px; }
  .tsl-person--wide { flex-direction: column; }
  .tsl-step { width: 100%; max-width: 100%; padding: 18px 22px; font-size: 17px; line-height: 26px; }
  .tsl-step__desc { font-size: 15px; line-height: 25px; margin-left: 0; }
  .tsl-step:nth-child(even) .tsl-step__desc { margin-right: 0; }
  .tsl-flow { flex-direction: column; align-items: stretch; }
  .tsl-flow__item { flex-direction: column; align-items: stretch; }
  .tsl-flow__arrow { align-self: flex-start; margin-left: 16px; transform: rotate(90deg); }
  .tsl-guarantee { grid-template-columns: minmax(0, 1fr); }
  .tsl-faq__item { padding: 2px 20px; }
  .tsl-faq__q { font-size: 17px; line-height: 27px; }
  .tsl-faq__a { padding-right: 0; }
  .tsl-callout { padding: 20px 22px; }
  .tsl-table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tsl-table--stack, .tsl-table--stack tbody, .tsl-table--stack tr, .tsl-table--stack th, .tsl-table--stack td { display: block; width: auto; }
  .tsl-table--stack tr { padding: var(--space-4) 0; border-bottom: 1px solid var(--rule); }
  .tsl-table--stack th, .tsl-table--stack td { padding: 2px 0; border: 0; }
  .tsl-table--stack tbody th { padding-bottom: var(--space-2); font-size: 17px; line-height: 27px; color: var(--fg); }
  .tsl-table--kv.tsl-table--stack tbody th { padding-bottom: 0; font-size: 13px; line-height: 20px; color: var(--fg-muted); }
  .tsl-table--stack td[data-label]::before { content: attr(data-label); display: block; font-size: 13px; line-height: 20px; font-weight: 700; color: var(--fg-muted); }
  .tsl-event { padding: 26px 24px; gap: var(--space-4); }
  .tsl-event__title { font-size: 23px; line-height: 30px; }
  .tsl-program__title { font-size: 19px; line-height: 27px; }
  .tsl-form__row, .tsl-checks { grid-template-columns: minmax(0, 1fr); }
  .tsl-notice, .tsl-header { padding-inline: var(--page-x-m); }
  .tsl-header__logo img { height: 32px; }
  .tsl-footer { padding: 48px var(--page-x-m) 32px; }
  .tsl-footer a { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .tsl-btn, .tsl-link, .tsl-link .tsl-icon, .tsl-nav__item, .tsl-input { transition: none; }
}



/* ══════════════════════════════════════════════════════════════════════
   낮 — 방향 C 「현장 노트」(운영자 2026-10-04 「c를 낮, b를 밤」)
   종이 #f3f2ec · 먹 #121212 · 신호 주황 #ff5a1f(면으로만, 위 글자는 먹색 6.0:1) · 서체는 Pretendard 하나(제목 800, 2026-10-04 운영자) · 2px 선 · 모서리 0
   기본 테마. 밤(B)은 night-layer.css가 덮는다.
   ══════════════════════════════════════════════════════════════════════ */

body { background: var(--paper); --bg: var(--paper); --panel: var(--white); --accent-text: var(--ink); --mono: var(--font-sans); --serif: var(--font-sans);   /* 2026-10-04 운영자 「폰트를 pretendard로 해줘」 — 이름표·밤 제목도 Pretendard */ }
.tsl-section--paper { --bg: var(--white); --panel: var(--paper); }
.tsl-section--soft { --bg: var(--white); --rule: var(--line); --panel: var(--paper); }
.tsl-section--accent { --bg: var(--paper); --fg: var(--ink); --fg-2: var(--ink-2); --fg-muted: var(--ink-muted); --rule: var(--line); --accent-text: var(--ink); --panel: var(--white); }
.tsl-section--ink { --accent-text: var(--accent); }
.tsl-section + .tsl-section { border-top: 2px solid var(--ink); }

/* 제목 — 800, 좁은 자간. 강조는 주황 면 + 먹 글자 */
.tsl-title { font-weight: 800; }
.tsl-title--xl { font-size: 76px; line-height: 88px; letter-spacing: -0.045em; }
.tsl-title--l { font-size: 56px; line-height: 66px; letter-spacing: -0.04em; }
.tsl-title--m { font-size: 44px; line-height: 54px; letter-spacing: -0.04em; }
.tsl-title--s { font-size: 26px; line-height: 34px; letter-spacing: -0.03em; }
.tsl-title em { font-style: normal; padding: 0 0.06em; background: var(--highlight); color: var(--ink); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.tsl-section--ink .tsl-title em { color: var(--ink); }
.tsl-eyebrow { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; font-family: var(--mono); font-size: 13px; line-height: 20px; font-weight: 500; letter-spacing: 0.02em; color: var(--fg); }
.tsl-eyebrow::before { content: ""; flex: none; width: 8px; height: 8px; background: var(--accent); }
.tsl-lead { font-size: 19px; line-height: 31px; }
.tsl-breadcrumb { font-family: var(--mono); font-size: 13px; }

/* 버튼 — 네모, 2px 먹 테두리. 주 = 먹 면, 강조 = 주황 면 */
.tsl-btn { border-radius: 0; border-width: 2px; border-color: var(--ink); font-weight: 700; letter-spacing: -0.01em; }
.tsl-btn--primary { background: var(--ink); color: var(--paper); }
.tsl-btn--primary:hover { background: var(--accent); color: var(--ink); }
.tsl-btn--secondary { background: transparent; color: var(--ink); border-color: var(--ink); }
.tsl-btn--secondary:hover { background: var(--ink); color: var(--paper); }
.tsl-btn--accent { background: var(--accent); color: var(--ink); border-color: var(--ink); }
.tsl-btn--accent:hover { background: var(--accent-strong); }
.tsl-section--ink .tsl-btn--primary, .tsl-section--ink .tsl-btn--accent { background: var(--accent); color: var(--ink); border-color: var(--accent); }
.tsl-section--ink .tsl-btn--secondary { color: var(--on-ink); border-color: var(--on-ink); }

/* 링크 — 먹 글자 + 2px 밑줄 + 주황 화살표 */
.tsl-link { font-weight: 700; text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 2px; }
.tsl-link .tsl-icon { width: 20px; height: 20px; padding: 0; border-radius: 0; background: none; color: var(--accent); }
.tsl-link:hover .tsl-icon { background: none; color: var(--accent); transform: translateX(3px); }

/* 태그·정보·흐름·쪽 번호 — 네모, 고정폭 이름표 */
.tsl-tag, .tsl-info__item, .tsl-flow__step, .tsl-pager__item, .tsl-chip { border-radius: 0; }
.tsl-tag { background: var(--white); box-shadow: inset 0 0 0 1.5px var(--ink); color: var(--ink); font-family: var(--mono); font-weight: 500; }
.tsl-tag::before { border-radius: 0; background: var(--accent); }
.tsl-tag--strong { background: var(--ink); color: var(--paper); box-shadow: none; }
.tsl-info__item { background: var(--white); box-shadow: inset 0 0 0 1.5px var(--ink); }
.tsl-info__k { font-family: var(--mono); font-weight: 500; }
.tsl-flow__step { background: var(--white); box-shadow: inset 0 0 0 2px var(--ink); font-weight: 700; }
.tsl-flow__arrow { color: var(--accent); }
.tsl-pager__item[aria-current="page"] { background: var(--ink); color: var(--paper); }

/* 목록 — 주황 네모 점 */
.tsl-list > li::before { top: 10px; width: 8px; height: 8px; border-radius: 0; background: var(--accent); }
.tsl-card__item::before { border-radius: 0; background: var(--accent); }
.tsl-list--ordered > li::before { border-radius: 0; background: var(--accent); color: var(--ink); font-family: var(--mono); font-weight: 600; }

/* 단계 — 2px 먹 테두리 표. 번호는 주황 네모 + 고정폭 숫자 */
.tsl-steps { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0; border: 2px solid var(--ink); background: var(--white); }
.tsl-step, .tsl-step:nth-child(even) {
  width: auto; max-width: none; align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
  padding: 24px 22px 28px; border-radius: 0; background: none; border-left: 2px solid var(--ink); text-align: left;
  --fg: var(--ink); --fg-2: var(--ink-2); --fg-muted: var(--ink-muted); color: var(--fg);
  font-size: 19px; line-height: 27px; font-weight: 800; letter-spacing: -0.02em;
}
.tsl-step:first-child { border-left: 0; }
.tsl-step::after, .tsl-step:nth-child(even)::after { display: none; }
.tsl-step__num { width: 44px; height: 44px; margin: 0; border-radius: 0; background: var(--accent); color: var(--ink); font-family: var(--mono); font-size: 15px; font-weight: 600; }
.tsl-step__title { display: block; }
.tsl-step__desc, .tsl-step:nth-child(even) .tsl-step__desc, .tsl-step__title + .tsl-step__desc { margin: 0; font-size: 15px; line-height: 25px; font-weight: 400; letter-spacing: 0; color: var(--ink-2); }

/* 카드·메모·대조·질문 — 흰 면 + 2px 먹 테두리 */
.tsl-card { border-radius: 0; background: var(--white); box-shadow: inset 0 0 0 2px var(--ink); padding: 28px 26px 26px; }
.tsl-card__title { font-weight: 800; letter-spacing: -0.03em; }
.tsl-card__eyebrow { font-family: var(--mono); font-weight: 500; color: var(--ink); }
.tsl-callout, .tsl-faq__item, .tsl-guarantee__col, .tsl-stat__cap, .tsl-person, .tsl-event { border-radius: 0; }
.tsl-callout { background: var(--white); box-shadow: inset 0 0 0 2px var(--ink); }
.tsl-callout__label { font-family: var(--mono); font-weight: 600; }
.tsl-faq__item { background: var(--white); box-shadow: inset 0 0 0 2px var(--ink); }
.tsl-faq__q .tsl-icon { border-radius: 0; background: var(--accent); color: var(--ink); }
.tsl-guarantee__col { background: var(--white); box-shadow: inset 0 0 0 2px var(--ink); }
.tsl-guarantee__col--yes .tsl-icon { border-radius: 0; background: var(--accent); color: var(--ink); }
.tsl-guarantee__title { font-weight: 800; }
.tsl-bubble { border-radius: 0; background: var(--white); box-shadow: inset 0 0 0 2px var(--ink); color: var(--ink); font-weight: 700; }
.tsl-bubble::before, .tsl-bubble::after { display: none; }
.tsl-stat__num { font-weight: 800; letter-spacing: -0.05em; }
.tsl-stat__num--mark { background: var(--highlight); padding: 0 0.08em; }

/* 표 — 머리 아래 2px 먹 */
.tsl-table thead th { border-bottom: 2px solid var(--ink); font-weight: 800; }
.tsl-table--compare thead th + th { color: var(--ink); }

/* 그림 — 2px 테두리 모눈 패널, 설명은 고정폭 띠 */
.tsl-plate { display: flex; flex-direction: column; box-sizing: border-box; width: 100%; border: 2px solid var(--ink); background-color: var(--white); background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px); background-size: 24px 24px; --grid: #e6e4dc; }
.tsl-plate__img { display: block; width: 100%; height: auto; box-sizing: border-box; padding: 28px; }
.tsl-plate__slot { display: grid; place-items: center; min-height: 240px; font-family: var(--mono); font-size: 13px; color: var(--ink-muted); }
.tsl-plate__label { display: none; }
.tsl-plate__cap { margin: 0; padding: 14px 20px; border-top: 2px solid var(--ink); background: var(--white); font-family: var(--mono); font-size: 13px; line-height: 20px; font-weight: 500; color: var(--ink); }
.tsl-figure__img, .tsl-post__img, .tsl-post__slot, .tsl-figure__slot { border-radius: 0; }

/* 폼 — 네모 칸, 2px 먹 테두리 */
.tsl-input { border-radius: 0; border-width: 2px; border-color: var(--ink); background: var(--white); }
.tsl-input:hover, .tsl-input:focus { border-color: var(--ink); }
.tsl-check input { border-radius: 0; border-width: 2px; border-color: var(--ink); }
.tsl-check input:checked {
  border-color: var(--ink); background-color: var(--accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
.tsl-consent__box { border-radius: 0; background: var(--paper); border: 2px solid var(--ink); }
.tsl-field__label { font-weight: 700; }

/* 헤더 — 종이 막대, 아래 2px 먹 선. 로고는 고객 로고(기호 + Georgia 글자, 밝은 바탕용) */
.tsl-header { background: var(--paper); border-bottom: 2px solid var(--ink); }
.tsl-header__logo { display: inline-flex; align-items: center; }
.tsl-header__logo img { height: 40px; width: auto; }
.tsl-nav__item { border-radius: 0; font-weight: 600; color: var(--ink); }
.tsl-nav__item[aria-current="page"], .tsl-nav__item.is-active { background: none; color: var(--ink); box-shadow: inset 0 -3px 0 var(--accent); }
.tsl-header__cta, .tsl-header .tsl-btn { min-height: var(--btn-h-s); background: var(--accent); color: var(--ink); border: 2px solid var(--ink); }
.tsl-dropdown { border-radius: 0; background: var(--paper); border: 2px solid var(--ink); }
.tsl-dropdown a { border-radius: 0; }
.tsl-mmenu { background: var(--paper); }
.tsl-mmenu__bar img { height: 32px; width: auto; }
.tsl-mmenu__sub a, .tsl-header__menu, .tsl-mmenu__close, .tsl-mmenu__toggle { border-radius: 0; }

/* 낮·밤 전환 버튼(site.json theme.toggle) — 머리 스크립트가 <html data-theme>를 정한 뒤에만 보인다(스크립트 없이는 동작 못 하므로 숨김).
   낮에는 달 + 「밤」, 밤에는 해 + 「낮」 */
.tsl-theme-toggle { display: none; flex: none; align-items: center; box-sizing: border-box; height: 44px; margin-right: -24px; padding: 0 12px; border: 2px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); font: inherit; font-size: 14px; line-height: 20px; font-weight: 700; cursor: pointer; }
html[data-theme] .tsl-theme-toggle { display: inline-flex; }
.tsl-theme-toggle:hover { background: var(--ink); color: var(--paper); }
.tsl-theme-toggle:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.tsl-theme-toggle__to-night, .tsl-theme-toggle__to-day { align-items: center; gap: 6px; }
.tsl-theme-toggle__to-night { display: inline-flex; }
.tsl-theme-toggle__to-day { display: none; }

/* 푸터·마무리 띠 — 먹 면, 주황 강조 */
.tsl-footer { --accent-text: var(--accent); }
.tsl-footer__name { font-weight: 800; letter-spacing: -0.03em; }
.tsl-footer a:hover { text-decoration-color: var(--accent); }
.tsl-footer a:focus-visible { box-shadow: 0 0 0 2px var(--ink), 0 0 0 4px var(--on-ink); }
.tsl-section--ink a:focus-visible, .tsl-section--ink button:focus-visible { box-shadow: 0 0 0 2px var(--ink), 0 0 0 4px var(--on-ink); }
@media (min-width: 1024px) { .tsl-footer__top { grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2fr)); } }

/* 홈 첫 화면 — 글 7 : 그림 5 */
.tsl-section[data-section="HOME-S1"] .tsl-split { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: stretch; }

@media (max-width: 1023px) {
  .tsl-theme-toggle { width: 44px; margin-right: 0; margin-left: auto; padding: 0; justify-content: center; }
  .tsl-theme-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .tsl-theme-toggle + .tsl-header__cta { margin-left: 8px; }
  .tsl-steps { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tsl-step, .tsl-step:nth-child(even) { border-left: 0; border-top: 2px solid var(--ink); }
  .tsl-step:nth-child(-n+2) { border-top: 0; }
  .tsl-step:nth-child(even) { border-left: 2px solid var(--ink); }
  .tsl-section[data-section="HOME-S1"] .tsl-split { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .tsl-title--xl { font-size: 44px; line-height: 54px; }
  .tsl-title--l { font-size: 36px; line-height: 44px; }
  .tsl-title--m { font-size: 31px; line-height: 40px; }
  .tsl-title--s { font-size: 22px; line-height: 30px; }
  .tsl-lead { font-size: 17px; line-height: 29px; }
  .tsl-steps { grid-template-columns: minmax(0, 1fr); }
  .tsl-step, .tsl-step:nth-child(even) { border-left: 0; border-top: 2px solid var(--ink); padding: 22px 20px 24px; font-size: 18px; line-height: 26px; }
  .tsl-step:nth-child(-n+2) { border-top: 2px solid var(--ink); }
  .tsl-step:first-child { border-top: 0; }
  .tsl-plate__img { padding: 18px; }
  .tsl-header__logo img { height: 32px; }
}
/* 휴대폰 헤더 — 로고·낮밤 버튼·메뉴 단추만. 360~430px에서는 헤더 버튼까지 넷이 한 줄에 들어가지 않는다(2026-10-04 임시 주소 점검: 390px에서 메뉴 단추가 18px 넘침).
   같은 「바꿀 행동 정리하기」는 첫 화면·본문·푸터에 있다. */
@media (max-width: 479px) {
  html body .tsl-header .tsl-header__cta { display: none; }
}

/* ── 밤: <html data-theme="dark"> ── */


:root[data-theme="dark"] {
  color-scheme: dark;
  --white: #0b0b0a; --paper: #121212; --paper-deep: #1f1e1b;
  --accent: #ff5a1f; --accent-strong: #ff7a45; --accent-tint: #2a1a12; --accent-tint-line: #5a3424; --accent-line: #ff8a5c;
  --accent-deep: #ff7a45; --accent-panel: #ff5a1f; --on-accent: #121212; --highlight: #ff5a1f; --highlight-strong: #ff7a45;
  --ink: #f3f2ec; --ink-panel: #e6e4dc; --ink-line: #c9c7bf; --ink-2: #d6d4cc; --ink-muted: #a6a49c;
  --on-ink: #121212; --on-ink-muted: #4f4e48; --line: #34332e; --line-strong: #f3f2ec;
  --danger: #ff8a80; --danger-tint: #2a1618;
  --focus-ring: 0 0 0 2px #121212, 0 0 0 4px #f3f2ec;
}

/* 주황 면 위 글자 — 밤에도 먹 */
:root[data-theme="dark"] .tsl-title em, :root[data-theme="dark"] .tsl-section--ink .tsl-title em,
:root[data-theme="dark"] .tsl-btn--primary:hover, :root[data-theme="dark"] .tsl-btn--accent,
:root[data-theme="dark"] .tsl-section--ink .tsl-btn--primary, :root[data-theme="dark"] .tsl-section--ink .tsl-btn--accent, :root[data-theme="dark"] .tsl-bubble--ink .tsl-btn--primary,
:root[data-theme="dark"] .tsl-list--ordered > li::before, :root[data-theme="dark"] .tsl-step__num,
:root[data-theme="dark"] .tsl-faq__q .tsl-icon, :root[data-theme="dark"] .tsl-guarantee__col--yes .tsl-icon,
:root[data-theme="dark"] .tsl-header__cta, :root[data-theme="dark"] .tsl-header .tsl-btn,
:root[data-theme="dark"] .tsl-stat__num--mark, :root[data-theme="dark"] .tsl-num-badge, :root[data-theme="dark"] .tsl-callout--done .tsl-icon, :root[data-theme="dark"] .tsl-notice, :root[data-theme="dark"] .tsl-chip, :root[data-theme="dark"] .tsl-ctaband__a--primary { color: var(--on-accent); }
/* 주황 면 부품(행사 카드·주황 말풍선) — 안의 글자 변수까지 먹으로 */
:root[data-theme="dark"] .tsl-event, :root[data-theme="dark"] .tsl-bubble--accent { --ink: var(--on-accent); --fg: var(--on-accent); --fg-2: var(--on-accent); --fg-muted: var(--on-accent); --accent-text: var(--on-accent); color: var(--on-accent); }

/* 밝은 띠(낮의 먹 띠·푸터를 반전한 면) 위 주황 글자 — 짙은 주황 */
:root[data-theme="dark"] .tsl-section--ink, :root[data-theme="dark"] .tsl-footer, :root[data-theme="dark"] .tsl-bubble--ink, :root[data-theme="dark"] .tsl-bubble--dark, :root[data-theme="dark"] .tsl-section--ink .tsl-card { --accent-text: #c4380c; }
:root[data-theme="dark"] .tsl-section--ink .tsl-stat__num--mark { color: #c4380c; }

/* 그림 — 모눈 선을 어둡게, 낮 그림은 밝은 선 사본(motif-night-inverted.svg)으로 바꿔 그림 */
:root[data-theme="dark"] .tsl-plate { --grid: #262521; }
:root[data-theme="dark"] .tsl-plate__img { object-position: -10000px 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 360' width='420' height='360' role='img' aria-label='%ED%9D%A9%EC%96%B4%EC%A7%84 %EA%B2%BD%ED%97%98%EC%9D%98 %EC%A0%90%EC%9D%84 %EC%84%A0%EC%9C%BC%EB%A1%9C %EC%9E%87%EA%B3%A0 %EB%8B%A4%EC%9D%8C %ED%96%89%EB%8F%99%EC%9C%BC%EB%A1%9C %EC%97%B4%EC%96%B4 %EB%91%94 %EB%8F%84%EC%8B%9D'%3E %3Cpath d='M150 213L213 40M322 256L213 40M213 40L370 94' fill='none' stroke='%23f3f2ec' stroke-width='1.5' stroke-dasharray='5 6'/%3E %3Cpath d='M40 310L150 213L322 256L370 94' fill='none' stroke='%23f3f2ec' stroke-width='3' stroke-linejoin='miter'/%3E %3Cpath d='M370 94L408 66M396.1 67.3L408 66L403.2 77' fill='none' stroke='%23f3f2ec' stroke-width='2'/%3E %3Cg fill='%23f3f2ec'%3E%3Crect x='34' y='304' width='12' height='12'/%3E%3Crect x='144' y='207' width='12' height='12'/%3E%3Crect x='316' y='250' width='12' height='12'/%3E%3Crect x='364' y='88' width='12' height='12'/%3E%3C/g%3E %3Crect x='199' y='26' width='28' height='28' fill='%23ff5a1f' stroke='%23f3f2ec' stroke-width='2'/%3E %3C/svg%3E") center / 100% 100% no-repeat; }

/* 낮·밤 전환 버튼 — 밤에는 해 + 「낮」(낮에는 달 + 「밤」 — day-layer). v2 밤 층에 있던 두 줄을 v3로 옮길 때 빠뜨려 되살렸다(2026-10-05) */
:root[data-theme="dark"] .tsl-theme-toggle__to-night { display: none; }
:root[data-theme="dark"] .tsl-theme-toggle__to-day { display: inline-flex; }

/* 로고 — 어두운 바탕용 */
:root[data-theme="dark"] .tsl-header__logo img, :root[data-theme="dark"] .tsl-mmenu__bar img { object-position: -10000px 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3840' height='996' viewBox='0 0 640 166' role='img' aria-label='ThePrometheus logo'%3E%3Cg transform='translate(0,6) scale(.6)'%3E%3Cpath d='M32 40H77V115C77 146 101 171 131 171C160 171 184 151 189 123L220 105V126C220 171 181 210 134 210C112 210 91 201 77 187V208H32Z' fill='%23f7f4ec'/%3E%3Cpath d='M205 60L223 78L205 96L187 78Z' fill='%23eea083'/%3E%3C/g%3E%3Cg fill='%23f7f4ec' aria-label='ThePrometheus'%3E%3Cpath d='M1251 1034H1182Q1173 1070 1149.5 1119.5Q1126 1169 1097 1213Q1067 1259 1031.5 1293.5Q996 1328 963 1333Q932 1337 885.0 1339.0Q838 1341 798 1341H740V206Q740 173 754.0 145.5Q768 118 803 103Q821 96 878.5 84.0Q936 72 968 71V0H298V71Q326 73 383.5 79.0Q441 85 463 94Q496 107 511.5 131.5Q527 156 527 197V1341H469Q438 1341 392.0 1339.5Q346 1338 304 1333Q271 1329 235.5 1293.5Q200 1258 170 1213Q140 1168 117.0 1117.5Q94 1067 85 1034H15V1419H1251Z' transform='translate(175.000000,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M1143 0H659V66Q682 68 710.0 70.0Q738 72 756 78Q784 87 797.5 109.5Q811 132 811 168V675Q811 780 761.5 837.0Q712 894 641 894Q589 894 544.5 877.5Q500 861 465 837Q431 812 413.0 787.0Q395 762 385 745V178Q385 144 398.5 122.0Q412 100 440 88Q462 78 485.5 73.0Q509 68 537 66V0H53V66Q76 68 101.0 70.5Q126 73 143 78Q171 87 185.0 109.5Q199 132 199 168V1316Q199 1350 183.5 1384.0Q168 1418 143 1435Q125 1448 79.5 1453.5Q34 1459 6 1461V1525L371 1548L385 1533V845H389Q422 878 449.0 903.5Q476 929 520 957Q558 981 609.5 997.0Q661 1013 725 1013Q857 1013 928.0 929.5Q999 846 999 689V176Q999 141 1011.5 119.5Q1024 98 1053 86Q1076 77 1094.5 72.5Q1113 68 1143 66Z' transform='translate(213.412402,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M948 232Q886 114 782.0 44.0Q678 -26 543 -26Q424 -26 334.5 16.0Q245 58 187 130Q129 202 100.5 298.0Q72 394 72 501Q72 597 102.5 689.5Q133 782 192 856Q249 927 333.5 970.5Q418 1014 523 1014Q631 1014 708.0 980.0Q785 946 833 887Q879 831 901.5 755.0Q924 679 924 590V524H271Q271 427 289.5 348.0Q308 269 348 209Q387 151 450.0 117.5Q513 84 600 84Q689 84 753.5 125.5Q818 167 878 275ZM727 608Q727 664 717.5 728.0Q708 792 687 835Q664 881 624.0 910.0Q584 939 521 939Q416 939 346.5 851.5Q277 764 271 608Z' transform='translate(249.444434,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M1184 1069Q1184 958 1140.5 872.5Q1097 787 1020 731Q944 675 853.0 649.0Q762 623 660 623H501V193Q501 158 512.5 131.5Q524 105 560 91Q578 84 623.5 78.0Q669 72 707 71V0H98V71Q122 73 167.5 78.0Q213 83 231 91Q261 104 274.5 129.0Q288 154 288 193V1217Q288 1252 278.0 1280.0Q268 1308 231 1322Q193 1335 155.5 1340.5Q118 1346 91 1348V1419H739Q937 1419 1060.5 1323.5Q1184 1228 1184 1069ZM880 827Q914 875 925.0 926.5Q936 978 936 1019Q936 1076 922.5 1135.0Q909 1194 876 1238Q841 1285 784.0 1311.0Q727 1337 642 1337H501V710H603Q711 710 778.5 743.5Q846 777 880 827Z' transform='translate(279.065332,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M827 859Q827 808 802.0 768.5Q777 729 725 729Q669 729 639.5 758.0Q610 787 610 822Q610 844 613.5 862.0Q617 880 620 898Q573 898 510.0 860.0Q447 822 403 752V178Q403 143 416.5 121.0Q430 99 459 88Q484 78 523.5 73.0Q563 68 592 66V0H72V66Q95 68 119.5 70.0Q144 72 162 78Q190 87 203.5 109.5Q217 132 217 168V777Q217 808 202.5 838.0Q188 868 162 886Q143 898 117.0 903.5Q91 909 61 911V976L389 998L403 984V845H408Q470 926 546.0 968.0Q622 1010 685 1010Q748 1010 787.5 969.0Q827 928 827 859Z' transform='translate(316.906445,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M1033 503Q1033 399 1000.0 298.5Q967 198 906 128Q837 48 746.0 9.0Q655 -30 542 -30Q448 -30 363.0 5.5Q278 41 212 109Q147 176 108.5 272.5Q70 369 70 489Q70 720 204.5 867.0Q339 1014 557 1014Q764 1014 898.5 874.5Q1033 735 1033 503ZM826 501Q826 576 811.0 659.5Q796 743 766 801Q734 863 682.0 900.5Q630 938 555 938Q478 938 423.5 900.0Q369 862 335 796Q303 735 290.0 657.0Q277 579 277 506Q277 410 292.5 328.5Q308 247 342 183Q376 119 427.5 82.5Q479 46 555 46Q680 46 753.0 167.0Q826 288 826 501Z' transform='translate(341.734863,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M1761 0H1280V66Q1303 68 1326.5 70.0Q1350 72 1368 78Q1396 87 1409.5 109.5Q1423 132 1423 168V677Q1423 781 1375.5 837.5Q1328 894 1257 894Q1208 894 1165.0 879.0Q1122 864 1086 837Q1057 815 1037.5 789.5Q1018 764 1008 747V178Q1008 143 1020.0 120.5Q1032 98 1061 86Q1084 77 1102.5 72.5Q1121 68 1151 66V0H680V66Q703 68 724.5 70.0Q746 72 764 78Q792 87 805.5 109.5Q819 132 819 168V677Q819 781 771.5 837.5Q724 894 653 894Q604 894 561.0 878.5Q518 863 482 836Q453 814 433.0 786.5Q413 759 403 745V180Q403 146 417.0 123.0Q431 100 459 88Q480 78 502.0 73.0Q524 68 551 66V0H72V66Q95 68 119.5 70.0Q144 72 162 78Q190 87 203.5 109.5Q217 132 217 168V781Q217 813 202.5 838.5Q188 864 162 882Q143 894 115.0 901.5Q87 909 57 911V976L387 998L401 984V843H408Q433 868 469.0 902.0Q505 936 536 957Q571 981 623.5 997.0Q676 1013 737 1013Q833 1013 902.0 961.5Q971 910 1001 837Q1037 872 1064.5 898.5Q1092 925 1137 955Q1175 981 1226.5 997.0Q1278 1013 1341 1013Q1466 1013 1539.0 931.0Q1612 849 1612 679V178Q1612 143 1624.0 120.5Q1636 98 1665 86Q1688 77 1710.5 72.5Q1733 68 1761 66Z' transform='translate(374.973926,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M948 232Q886 114 782.0 44.0Q678 -26 543 -26Q424 -26 334.5 16.0Q245 58 187 130Q129 202 100.5 298.0Q72 394 72 501Q72 597 102.5 689.5Q133 782 192 856Q249 927 333.5 970.5Q418 1014 523 1014Q631 1014 708.0 980.0Q785 946 833 887Q879 831 901.5 755.0Q924 679 924 590V524H271Q271 427 289.5 348.0Q308 269 348 209Q387 151 450.0 117.5Q513 84 600 84Q689 84 753.5 125.5Q818 167 878 275ZM727 608Q727 664 717.5 728.0Q708 792 687 835Q664 881 624.0 910.0Q584 939 521 939Q416 939 346.5 851.5Q277 764 271 608Z' transform='translate(430.429785,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M681 43Q616 16 558.0 -2.5Q500 -21 416 -21Q292 -21 241.5 41.5Q191 104 191 218V886H13V982H195V1289H377V982H660V886H379V335Q379 273 383.5 231.5Q388 190 405 159Q421 130 453.0 115.0Q485 100 539 100Q564 100 612.5 104.5Q661 109 681 116Z' transform='translate(460.050684,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M1143 0H659V66Q682 68 710.0 70.0Q738 72 756 78Q784 87 797.5 109.5Q811 132 811 168V675Q811 780 761.5 837.0Q712 894 641 894Q589 894 544.5 877.5Q500 861 465 837Q431 812 413.0 787.0Q395 762 385 745V178Q385 144 398.5 122.0Q412 100 440 88Q462 78 485.5 73.0Q509 68 537 66V0H53V66Q76 68 101.0 70.5Q126 73 143 78Q171 87 185.0 109.5Q199 132 199 168V1316Q199 1350 183.5 1384.0Q168 1418 143 1435Q125 1448 79.5 1453.5Q34 1459 6 1461V1525L371 1548L385 1533V845H389Q422 878 449.0 903.5Q476 929 520 957Q558 981 609.5 997.0Q661 1013 725 1013Q857 1013 928.0 929.5Q999 846 999 689V176Q999 141 1011.5 119.5Q1024 98 1053 86Q1076 77 1094.5 72.5Q1113 68 1143 66Z' transform='translate(480.689648,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M948 232Q886 114 782.0 44.0Q678 -26 543 -26Q424 -26 334.5 16.0Q245 58 187 130Q129 202 100.5 298.0Q72 394 72 501Q72 597 102.5 689.5Q133 782 192 856Q249 927 333.5 970.5Q418 1014 523 1014Q631 1014 708.0 980.0Q785 946 833 887Q879 831 901.5 755.0Q924 679 924 590V524H271Q271 427 289.5 348.0Q308 269 348 209Q387 151 450.0 117.5Q513 84 600 84Q689 84 753.5 125.5Q818 167 878 275ZM727 608Q727 664 717.5 728.0Q708 792 687 835Q664 881 624.0 910.0Q584 939 521 939Q416 939 346.5 851.5Q277 764 271 608Z' transform='translate(516.721680,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M1129 18 808 -4 793 10V135H787Q763 110 733.0 81.5Q703 53 664 30Q619 3 577.0 -11.0Q535 -25 458 -25Q327 -25 258.5 60.5Q190 146 190 309V781Q190 817 176.5 841.5Q163 866 137 884Q119 896 92.0 901.5Q65 907 35 909V974L364 998L379 984V299Q379 192 427.0 138.0Q475 84 542 84Q597 84 640.0 101.0Q683 118 712 141Q739 162 759.5 185.5Q780 209 791 229V788Q791 821 777.0 846.5Q763 872 738 890Q720 902 684.5 904.5Q649 907 605 909V974L963 998L978 984V201Q978 167 992.0 143.0Q1006 119 1031 102Q1049 91 1074.0 87.5Q1099 84 1129 83Z' transform='translate(546.342578,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M723 483Q764 447 786.0 400.0Q808 353 808 285Q808 148 705.5 61.0Q603 -26 440 -26Q354 -26 281.5 5.0Q209 36 178 62L158 -3H83L73 340H142Q150 301 176.0 249.0Q202 197 239 155Q278 111 332.5 81.0Q387 51 455 51Q551 51 603.0 94.5Q655 138 655 219Q655 261 638.5 291.5Q622 322 590 345Q557 368 509.0 386.5Q461 405 402 423Q355 437 297.5 461.5Q240 486 199 519Q155 554 127.0 605.0Q99 656 99 725Q99 846 189.0 930.0Q279 1014 430 1014Q488 1014 548.5 999.0Q609 984 647 963L670 1015H742L757 698H688Q667 804 597.5 870.5Q528 937 428 937Q346 937 299.0 896.0Q252 855 252 797Q252 752 267.5 722.0Q283 692 314 671Q344 651 389.5 633.5Q435 616 502 594Q568 573 626.5 545.0Q685 517 723 483Z' transform='translate(581.930273,104) scale(0.03173828,-0.03173828)'/%3E%3C/g%3E%3C/svg%3E") left center / contain no-repeat; }

/* ── 밤: 기기 설정이 어두운 화면(data-theme="light"가 아니면) ── */
@media (prefers-color-scheme: dark) {


:root:not([data-theme="light"]) {
  color-scheme: dark;
  --white: #0b0b0a; --paper: #121212; --paper-deep: #1f1e1b;
  --accent: #ff5a1f; --accent-strong: #ff7a45; --accent-tint: #2a1a12; --accent-tint-line: #5a3424; --accent-line: #ff8a5c;
  --accent-deep: #ff7a45; --accent-panel: #ff5a1f; --on-accent: #121212; --highlight: #ff5a1f; --highlight-strong: #ff7a45;
  --ink: #f3f2ec; --ink-panel: #e6e4dc; --ink-line: #c9c7bf; --ink-2: #d6d4cc; --ink-muted: #a6a49c;
  --on-ink: #121212; --on-ink-muted: #4f4e48; --line: #34332e; --line-strong: #f3f2ec;
  --danger: #ff8a80; --danger-tint: #2a1618;
  --focus-ring: 0 0 0 2px #121212, 0 0 0 4px #f3f2ec;
}

/* 주황 면 위 글자 — 밤에도 먹 */
:root:not([data-theme="light"]) .tsl-title em, :root:not([data-theme="light"]) .tsl-section--ink .tsl-title em,
:root:not([data-theme="light"]) .tsl-btn--primary:hover, :root:not([data-theme="light"]) .tsl-btn--accent,
:root:not([data-theme="light"]) .tsl-section--ink .tsl-btn--primary, :root:not([data-theme="light"]) .tsl-section--ink .tsl-btn--accent, :root:not([data-theme="light"]) .tsl-bubble--ink .tsl-btn--primary,
:root:not([data-theme="light"]) .tsl-list--ordered > li::before, :root:not([data-theme="light"]) .tsl-step__num,
:root:not([data-theme="light"]) .tsl-faq__q .tsl-icon, :root:not([data-theme="light"]) .tsl-guarantee__col--yes .tsl-icon,
:root:not([data-theme="light"]) .tsl-header__cta, :root:not([data-theme="light"]) .tsl-header .tsl-btn,
:root:not([data-theme="light"]) .tsl-stat__num--mark, :root:not([data-theme="light"]) .tsl-num-badge, :root:not([data-theme="light"]) .tsl-callout--done .tsl-icon, :root:not([data-theme="light"]) .tsl-notice, :root:not([data-theme="light"]) .tsl-chip, :root:not([data-theme="light"]) .tsl-ctaband__a--primary { color: var(--on-accent); }
/* 주황 면 부품(행사 카드·주황 말풍선) — 안의 글자 변수까지 먹으로 */
:root:not([data-theme="light"]) .tsl-event, :root:not([data-theme="light"]) .tsl-bubble--accent { --ink: var(--on-accent); --fg: var(--on-accent); --fg-2: var(--on-accent); --fg-muted: var(--on-accent); --accent-text: var(--on-accent); color: var(--on-accent); }

/* 밝은 띠(낮의 먹 띠·푸터를 반전한 면) 위 주황 글자 — 짙은 주황 */
:root:not([data-theme="light"]) .tsl-section--ink, :root:not([data-theme="light"]) .tsl-footer, :root:not([data-theme="light"]) .tsl-bubble--ink, :root:not([data-theme="light"]) .tsl-bubble--dark, :root:not([data-theme="light"]) .tsl-section--ink .tsl-card { --accent-text: #c4380c; }
:root:not([data-theme="light"]) .tsl-section--ink .tsl-stat__num--mark { color: #c4380c; }

/* 그림 — 모눈 선을 어둡게, 낮 그림은 밝은 선 사본(motif-night-inverted.svg)으로 바꿔 그림 */
:root:not([data-theme="light"]) .tsl-plate { --grid: #262521; }
:root:not([data-theme="light"]) .tsl-plate__img { object-position: -10000px 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 360' width='420' height='360' role='img' aria-label='%ED%9D%A9%EC%96%B4%EC%A7%84 %EA%B2%BD%ED%97%98%EC%9D%98 %EC%A0%90%EC%9D%84 %EC%84%A0%EC%9C%BC%EB%A1%9C %EC%9E%87%EA%B3%A0 %EB%8B%A4%EC%9D%8C %ED%96%89%EB%8F%99%EC%9C%BC%EB%A1%9C %EC%97%B4%EC%96%B4 %EB%91%94 %EB%8F%84%EC%8B%9D'%3E %3Cpath d='M150 213L213 40M322 256L213 40M213 40L370 94' fill='none' stroke='%23f3f2ec' stroke-width='1.5' stroke-dasharray='5 6'/%3E %3Cpath d='M40 310L150 213L322 256L370 94' fill='none' stroke='%23f3f2ec' stroke-width='3' stroke-linejoin='miter'/%3E %3Cpath d='M370 94L408 66M396.1 67.3L408 66L403.2 77' fill='none' stroke='%23f3f2ec' stroke-width='2'/%3E %3Cg fill='%23f3f2ec'%3E%3Crect x='34' y='304' width='12' height='12'/%3E%3Crect x='144' y='207' width='12' height='12'/%3E%3Crect x='316' y='250' width='12' height='12'/%3E%3Crect x='364' y='88' width='12' height='12'/%3E%3C/g%3E %3Crect x='199' y='26' width='28' height='28' fill='%23ff5a1f' stroke='%23f3f2ec' stroke-width='2'/%3E %3C/svg%3E") center / 100% 100% no-repeat; }

/* 낮·밤 전환 버튼 — 밤에는 해 + 「낮」(낮에는 달 + 「밤」 — day-layer). v2 밤 층에 있던 두 줄을 v3로 옮길 때 빠뜨려 되살렸다(2026-10-05) */
:root:not([data-theme="light"]) .tsl-theme-toggle__to-night { display: none; }
:root:not([data-theme="light"]) .tsl-theme-toggle__to-day { display: inline-flex; }

/* 로고 — 어두운 바탕용 */
:root:not([data-theme="light"]) .tsl-header__logo img, :root:not([data-theme="light"]) .tsl-mmenu__bar img { object-position: -10000px 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3840' height='996' viewBox='0 0 640 166' role='img' aria-label='ThePrometheus logo'%3E%3Cg transform='translate(0,6) scale(.6)'%3E%3Cpath d='M32 40H77V115C77 146 101 171 131 171C160 171 184 151 189 123L220 105V126C220 171 181 210 134 210C112 210 91 201 77 187V208H32Z' fill='%23f7f4ec'/%3E%3Cpath d='M205 60L223 78L205 96L187 78Z' fill='%23eea083'/%3E%3C/g%3E%3Cg fill='%23f7f4ec' aria-label='ThePrometheus'%3E%3Cpath d='M1251 1034H1182Q1173 1070 1149.5 1119.5Q1126 1169 1097 1213Q1067 1259 1031.5 1293.5Q996 1328 963 1333Q932 1337 885.0 1339.0Q838 1341 798 1341H740V206Q740 173 754.0 145.5Q768 118 803 103Q821 96 878.5 84.0Q936 72 968 71V0H298V71Q326 73 383.5 79.0Q441 85 463 94Q496 107 511.5 131.5Q527 156 527 197V1341H469Q438 1341 392.0 1339.5Q346 1338 304 1333Q271 1329 235.5 1293.5Q200 1258 170 1213Q140 1168 117.0 1117.5Q94 1067 85 1034H15V1419H1251Z' transform='translate(175.000000,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M1143 0H659V66Q682 68 710.0 70.0Q738 72 756 78Q784 87 797.5 109.5Q811 132 811 168V675Q811 780 761.5 837.0Q712 894 641 894Q589 894 544.5 877.5Q500 861 465 837Q431 812 413.0 787.0Q395 762 385 745V178Q385 144 398.5 122.0Q412 100 440 88Q462 78 485.5 73.0Q509 68 537 66V0H53V66Q76 68 101.0 70.5Q126 73 143 78Q171 87 185.0 109.5Q199 132 199 168V1316Q199 1350 183.5 1384.0Q168 1418 143 1435Q125 1448 79.5 1453.5Q34 1459 6 1461V1525L371 1548L385 1533V845H389Q422 878 449.0 903.5Q476 929 520 957Q558 981 609.5 997.0Q661 1013 725 1013Q857 1013 928.0 929.5Q999 846 999 689V176Q999 141 1011.5 119.5Q1024 98 1053 86Q1076 77 1094.5 72.5Q1113 68 1143 66Z' transform='translate(213.412402,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M948 232Q886 114 782.0 44.0Q678 -26 543 -26Q424 -26 334.5 16.0Q245 58 187 130Q129 202 100.5 298.0Q72 394 72 501Q72 597 102.5 689.5Q133 782 192 856Q249 927 333.5 970.5Q418 1014 523 1014Q631 1014 708.0 980.0Q785 946 833 887Q879 831 901.5 755.0Q924 679 924 590V524H271Q271 427 289.5 348.0Q308 269 348 209Q387 151 450.0 117.5Q513 84 600 84Q689 84 753.5 125.5Q818 167 878 275ZM727 608Q727 664 717.5 728.0Q708 792 687 835Q664 881 624.0 910.0Q584 939 521 939Q416 939 346.5 851.5Q277 764 271 608Z' transform='translate(249.444434,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M1184 1069Q1184 958 1140.5 872.5Q1097 787 1020 731Q944 675 853.0 649.0Q762 623 660 623H501V193Q501 158 512.5 131.5Q524 105 560 91Q578 84 623.5 78.0Q669 72 707 71V0H98V71Q122 73 167.5 78.0Q213 83 231 91Q261 104 274.5 129.0Q288 154 288 193V1217Q288 1252 278.0 1280.0Q268 1308 231 1322Q193 1335 155.5 1340.5Q118 1346 91 1348V1419H739Q937 1419 1060.5 1323.5Q1184 1228 1184 1069ZM880 827Q914 875 925.0 926.5Q936 978 936 1019Q936 1076 922.5 1135.0Q909 1194 876 1238Q841 1285 784.0 1311.0Q727 1337 642 1337H501V710H603Q711 710 778.5 743.5Q846 777 880 827Z' transform='translate(279.065332,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M827 859Q827 808 802.0 768.5Q777 729 725 729Q669 729 639.5 758.0Q610 787 610 822Q610 844 613.5 862.0Q617 880 620 898Q573 898 510.0 860.0Q447 822 403 752V178Q403 143 416.5 121.0Q430 99 459 88Q484 78 523.5 73.0Q563 68 592 66V0H72V66Q95 68 119.5 70.0Q144 72 162 78Q190 87 203.5 109.5Q217 132 217 168V777Q217 808 202.5 838.0Q188 868 162 886Q143 898 117.0 903.5Q91 909 61 911V976L389 998L403 984V845H408Q470 926 546.0 968.0Q622 1010 685 1010Q748 1010 787.5 969.0Q827 928 827 859Z' transform='translate(316.906445,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M1033 503Q1033 399 1000.0 298.5Q967 198 906 128Q837 48 746.0 9.0Q655 -30 542 -30Q448 -30 363.0 5.5Q278 41 212 109Q147 176 108.5 272.5Q70 369 70 489Q70 720 204.5 867.0Q339 1014 557 1014Q764 1014 898.5 874.5Q1033 735 1033 503ZM826 501Q826 576 811.0 659.5Q796 743 766 801Q734 863 682.0 900.5Q630 938 555 938Q478 938 423.5 900.0Q369 862 335 796Q303 735 290.0 657.0Q277 579 277 506Q277 410 292.5 328.5Q308 247 342 183Q376 119 427.5 82.5Q479 46 555 46Q680 46 753.0 167.0Q826 288 826 501Z' transform='translate(341.734863,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M1761 0H1280V66Q1303 68 1326.5 70.0Q1350 72 1368 78Q1396 87 1409.5 109.5Q1423 132 1423 168V677Q1423 781 1375.5 837.5Q1328 894 1257 894Q1208 894 1165.0 879.0Q1122 864 1086 837Q1057 815 1037.5 789.5Q1018 764 1008 747V178Q1008 143 1020.0 120.5Q1032 98 1061 86Q1084 77 1102.5 72.5Q1121 68 1151 66V0H680V66Q703 68 724.5 70.0Q746 72 764 78Q792 87 805.5 109.5Q819 132 819 168V677Q819 781 771.5 837.5Q724 894 653 894Q604 894 561.0 878.5Q518 863 482 836Q453 814 433.0 786.5Q413 759 403 745V180Q403 146 417.0 123.0Q431 100 459 88Q480 78 502.0 73.0Q524 68 551 66V0H72V66Q95 68 119.5 70.0Q144 72 162 78Q190 87 203.5 109.5Q217 132 217 168V781Q217 813 202.5 838.5Q188 864 162 882Q143 894 115.0 901.5Q87 909 57 911V976L387 998L401 984V843H408Q433 868 469.0 902.0Q505 936 536 957Q571 981 623.5 997.0Q676 1013 737 1013Q833 1013 902.0 961.5Q971 910 1001 837Q1037 872 1064.5 898.5Q1092 925 1137 955Q1175 981 1226.5 997.0Q1278 1013 1341 1013Q1466 1013 1539.0 931.0Q1612 849 1612 679V178Q1612 143 1624.0 120.5Q1636 98 1665 86Q1688 77 1710.5 72.5Q1733 68 1761 66Z' transform='translate(374.973926,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M948 232Q886 114 782.0 44.0Q678 -26 543 -26Q424 -26 334.5 16.0Q245 58 187 130Q129 202 100.5 298.0Q72 394 72 501Q72 597 102.5 689.5Q133 782 192 856Q249 927 333.5 970.5Q418 1014 523 1014Q631 1014 708.0 980.0Q785 946 833 887Q879 831 901.5 755.0Q924 679 924 590V524H271Q271 427 289.5 348.0Q308 269 348 209Q387 151 450.0 117.5Q513 84 600 84Q689 84 753.5 125.5Q818 167 878 275ZM727 608Q727 664 717.5 728.0Q708 792 687 835Q664 881 624.0 910.0Q584 939 521 939Q416 939 346.5 851.5Q277 764 271 608Z' transform='translate(430.429785,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M681 43Q616 16 558.0 -2.5Q500 -21 416 -21Q292 -21 241.5 41.5Q191 104 191 218V886H13V982H195V1289H377V982H660V886H379V335Q379 273 383.5 231.5Q388 190 405 159Q421 130 453.0 115.0Q485 100 539 100Q564 100 612.5 104.5Q661 109 681 116Z' transform='translate(460.050684,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M1143 0H659V66Q682 68 710.0 70.0Q738 72 756 78Q784 87 797.5 109.5Q811 132 811 168V675Q811 780 761.5 837.0Q712 894 641 894Q589 894 544.5 877.5Q500 861 465 837Q431 812 413.0 787.0Q395 762 385 745V178Q385 144 398.5 122.0Q412 100 440 88Q462 78 485.5 73.0Q509 68 537 66V0H53V66Q76 68 101.0 70.5Q126 73 143 78Q171 87 185.0 109.5Q199 132 199 168V1316Q199 1350 183.5 1384.0Q168 1418 143 1435Q125 1448 79.5 1453.5Q34 1459 6 1461V1525L371 1548L385 1533V845H389Q422 878 449.0 903.5Q476 929 520 957Q558 981 609.5 997.0Q661 1013 725 1013Q857 1013 928.0 929.5Q999 846 999 689V176Q999 141 1011.5 119.5Q1024 98 1053 86Q1076 77 1094.5 72.5Q1113 68 1143 66Z' transform='translate(480.689648,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M948 232Q886 114 782.0 44.0Q678 -26 543 -26Q424 -26 334.5 16.0Q245 58 187 130Q129 202 100.5 298.0Q72 394 72 501Q72 597 102.5 689.5Q133 782 192 856Q249 927 333.5 970.5Q418 1014 523 1014Q631 1014 708.0 980.0Q785 946 833 887Q879 831 901.5 755.0Q924 679 924 590V524H271Q271 427 289.5 348.0Q308 269 348 209Q387 151 450.0 117.5Q513 84 600 84Q689 84 753.5 125.5Q818 167 878 275ZM727 608Q727 664 717.5 728.0Q708 792 687 835Q664 881 624.0 910.0Q584 939 521 939Q416 939 346.5 851.5Q277 764 271 608Z' transform='translate(516.721680,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M1129 18 808 -4 793 10V135H787Q763 110 733.0 81.5Q703 53 664 30Q619 3 577.0 -11.0Q535 -25 458 -25Q327 -25 258.5 60.5Q190 146 190 309V781Q190 817 176.5 841.5Q163 866 137 884Q119 896 92.0 901.5Q65 907 35 909V974L364 998L379 984V299Q379 192 427.0 138.0Q475 84 542 84Q597 84 640.0 101.0Q683 118 712 141Q739 162 759.5 185.5Q780 209 791 229V788Q791 821 777.0 846.5Q763 872 738 890Q720 902 684.5 904.5Q649 907 605 909V974L963 998L978 984V201Q978 167 992.0 143.0Q1006 119 1031 102Q1049 91 1074.0 87.5Q1099 84 1129 83Z' transform='translate(546.342578,104) scale(0.03173828,-0.03173828)'/%3E%3Cpath d='M723 483Q764 447 786.0 400.0Q808 353 808 285Q808 148 705.5 61.0Q603 -26 440 -26Q354 -26 281.5 5.0Q209 36 178 62L158 -3H83L73 340H142Q150 301 176.0 249.0Q202 197 239 155Q278 111 332.5 81.0Q387 51 455 51Q551 51 603.0 94.5Q655 138 655 219Q655 261 638.5 291.5Q622 322 590 345Q557 368 509.0 386.5Q461 405 402 423Q355 437 297.5 461.5Q240 486 199 519Q155 554 127.0 605.0Q99 656 99 725Q99 846 189.0 930.0Q279 1014 430 1014Q488 1014 548.5 999.0Q609 984 647 963L670 1015H742L757 698H688Q667 804 597.5 870.5Q528 937 428 937Q346 937 299.0 896.0Q252 855 252 797Q252 752 267.5 722.0Q283 692 314 671Q344 651 389.5 633.5Q435 616 502 594Q568 573 626.5 545.0Q685 517 723 483Z' transform='translate(581.930273,104) scale(0.03173828,-0.03173828)'/%3E%3C/g%3E%3C/svg%3E") left center / contain no-repeat; }

}

/* ===== site.css ===== */
/* 반응형 시안 보조 스타일 — 캔버스 보드에서 인라인으로 주던 값의 반응형 판. 사이트 빌드에도 그대로 옮긴다. */
:root { --stack-y: 48px; }
@media (max-width: 767px) { :root { --stack-y: 32px; } }
html { scroll-behavior: smooth; }
body { min-width: 320px; }
.tsl-title { max-width: 880px; }
@media (min-width: 1024px) { .tsl-split--stat { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
@media (max-width: 767px) { .tsl-stat__row { flex-wrap: wrap; } }
.tsl-mmenu__top a.tsl-mmenu__toggle { flex: 0 0 44px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
/* 인라인 스택 래퍼 → 유틸 클래스(생성) */
.tsl-u-37d2b6 { display:flex; flex-direction:column; gap:16px }
.tsl-u-459fe4 { display:flex; flex-direction:column; gap:10px }
.tsl-u-32c4a9 { display:flex; flex-direction:column; gap:var(--stack-y) }
.tsl-u-d9c5d5 { display:flex; flex-direction:column; gap:40px }

/* ===== bridge.css ===== */
/* tsl-bridge.css — Oxygen 요소 기본값 중화 + WpMenu·Fluent Forms를 디자인 시스템 모양으로. bundle.css 뒤에 싣는다. */
html body.breakdance { background: var(--white); color: var(--ink); font-family: var(--font-sans); font-size: 16px; line-height: 28px; word-break: keep-all; overflow-wrap: anywhere; }
/* Oxygen 전역 설정 CSS(global-settings.css, 옛 사이트의 타이포·색)가 h1~h6·a·a:hover·body에 직접 색·서체를 준다. tsl-theme.php가 그 파일을 cascade layer로 격하하고(레이어 밖 선언이 항상 이김), 남는 변수는 여기서 토큰으로 되돌린다.
   currentColor는 color 속성에서 inherit로 동작 → 제목·민짜 링크가 놓인 면의 글자색을 따른다(검정 말풍선 제목이 검정으로 남던 원인, 2026-09-27 운영자 발견). */
html body.breakdance { --bde-headings-color: currentColor; --bde-links-color: currentColor; --bde-links-color-hover: currentColor; --bde-form-label-color: currentColor; --bde-body-text-color: var(--ink); --bde-background-color: var(--white); --bde-body-font-family: var(--font-sans); --bde-heading-font-family: var(--font-sans); }
html .breakdance .tsl-section > .section-container { max-width: none; width: 100%; margin: 0; padding: 0; display: block; align-items: initial; text-align: inherit; }
html .breakdance .bde-section.tsl-band { padding: 0; }
html .breakdance .bde-section.tsl-band > .section-container { max-width: none; width: 100%; margin: 0; padding: 0; display: block; }
html .breakdance .tsl-raw { display: contents; }
html .breakdance .tsl-header > .section-container, html .breakdance .tsl-footer > .section-container { max-width: none; width: 100%; margin: 0; padding: 0; display: block; }
.tsl-pending { color: var(--fg-muted); font-size: max(14px, .92em); font-weight: 500; }
.tsl-btn--pending { pointer-events: none; }
.tsl-link--pending { opacity: .55; pointer-events: none; }
.tsl-card--pending { opacity: .7; }
.tsl-posts { display: contents; }
.tsl-posts > .tsl-grid { width: 100%; }
html .breakdance .oxy-shortcode.tsl-posts { display: contents; }

/* ── 헤더 WpMenu ── */
.tsl-header .breakdance-menu { --dropdown-caret-display: none; --dropdown-custom-offset-y: 0px; --dropdown-edge-offset: 0px; --dropdown-links-gap: 0px; --dropdown-section-padding: 0px; --link-padding-top: 0px; --link-padding-bottom: 0px; --link-padding-left: 14px; --link-padding-right: 14px; --link-color: var(--ink); --link-color-hover: var(--ink); --link-color-active: var(--accent-deep); --link-background-color: transparent; --link-background-color-hover: var(--paper); --dropdown-link-color: var(--ink); --menu-base-font-size: 16px; --links-gap: 6px; }
.tsl-header .bde-wp-menu { display: flex; align-items: center; align-self: stretch; margin-left: auto; }
.tsl-header .breakdance-menu { display: flex; align-items: center; height: 100%; }
.tsl-header .breakdance-menu-list { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.tsl-header .breakdance-menu-item { position: relative; display: flex; align-items: center; }
.tsl-header .breakdance-dropdown-toggle { display: flex; align-items: center; }
.tsl-header .breakdance-menu-link {
  display: inline-flex; align-items: center; gap: 4px; box-sizing: border-box; height: 44px; padding: 0 14px;
  border: 0; border-radius: var(--radius-full); background: none;
  font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 600; color: var(--ink);
  text-decoration: none; cursor: pointer; transition: background-color .15s ease, color .15s ease;
}
.tsl-header .breakdance-menu-item:hover > .breakdance-menu-link, .tsl-header .breakdance-dropdown-toggle:hover > .breakdance-menu-link { background: var(--paper); color: var(--ink); }
.tsl-header .current-menu-item > .breakdance-menu-link, .tsl-header .current-menu-ancestor > .breakdance-dropdown-toggle > .breakdance-menu-link,
.tsl-header .current-menu-ancestor > .breakdance-menu-link, .tsl-header .current-menu-item > .breakdance-dropdown-toggle > .breakdance-menu-link,
.tsl-header .current_page_ancestor > .breakdance-dropdown-toggle > .breakdance-menu-link, .tsl-header .current_page_parent > .breakdance-menu-link { background: var(--accent-tint); color: var(--accent-deep); font-weight: 700; }
/* 노드 CSS(post-N.css)의 --active 규칙(0,4,0)을 이기려면 (0,5,0) */
.tsl-header .bde-wp-menu .breakdance-menu .breakdance-menu-item--active > .breakdance-menu-link, .tsl-header .bde-wp-menu .breakdance-menu .breakdance-menu-item--active > .breakdance-dropdown-toggle > .breakdance-menu-link { color: var(--accent-deep); background: var(--accent-tint); }
.tsl-header .breakdance-menu-link-arrow { display: none; }
.tsl-header .breakdance-dropdown .breakdance-menu-link { padding-right: 14px; }
.tsl-header .breakdance-dropdown-floater { padding-top: 6px; }
.tsl-header .breakdance-dropdown-caret, .tsl-header .breakdance-dropdown-body::before, .tsl-header .breakdance-dropdown-floater::before { display: none !important; }   /* 삼각형 꼬리 제거(운영자) */   /* 알약 아래 6px(DS) — Breakdance 기본 offset 20px은 변수로 0 */
.tsl-header .breakdance-dropdown--wp .breakdance-dropdown-links, .tsl-header .breakdance-dropdown--wp .breakdance-dropdown-links .menu-item { gap: 0; }
.tsl-header .breakdance-dropdown-body { min-width: 232px; padding: 10px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-2); box-shadow: none; }
.tsl-header .breakdance-dropdown-section { padding: 0; }
.tsl-header .breakdance-dropdown-links { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.tsl-header .breakdance-dropdown-item { padding: 0; }
.tsl-header .breakdance-dropdown-link { display: flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: var(--radius-full); font-size: 15px; line-height: 22px; font-weight: 600; color: var(--ink); text-decoration: none; background: none; }
.tsl-header .breakdance-dropdown-link:hover { background: var(--paper); color: var(--ink); }
.tsl-header .current-menu-item > .breakdance-dropdown-link { background: var(--accent-tint); color: var(--accent-deep); font-weight: 700; }
.tsl-header .breakdance-menu-toggle { display: none; }
@media (max-width: 1023px) {
  .tsl-header .bde-wp-menu { order: 3; margin-left: 4px; align-self: center; }
  .tsl-header__cta { margin-left: auto; }
  .tsl-header .breakdance-menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--radius-full); background: none; color: var(--ink); cursor: pointer; --toggle-layer-width: 22px; --toggle-layer-height: 2px; --toggle-layer-spacing: 5px; --toggle-layer-color: var(--ink); }
  /* Breakdance collapse 메뉴는 responsive.css가 뒤에 실려 특이도로 못 이긴다 → 열림 클래스(breakdance-responsive-menu--open) 기준으로 !important 강제. 화면 전체 패널 + 하위 항목 항상 펼침(화살표 숨김의 대가) */
  html .breakdance .tsl-header .breakdance-menu-list { display: none !important; }
  html .breakdance .tsl-header .breakdance-responsive-menu--open .breakdance-menu-list { display: flex !important; position: fixed !important; top: var(--header-h-m) !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: auto !important; height: auto !important; max-height: none !important; margin: 0 !important; transform: none !important; opacity: 1 !important; visibility: visible !important; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; overflow-y: auto !important; padding: 8px var(--page-x-m) 32px !important; background: var(--white) !important; z-index: 50 !important; box-shadow: none !important; border: 0 !important; }
  html .breakdance .tsl-header .breakdance-menu-list > .breakdance-menu-item { display: flex !important; flex-direction: column !important; align-items: stretch !important; border-bottom: 1px solid var(--line); }
  html .breakdance .tsl-header .breakdance-menu-list .breakdance-dropdown-toggle { display: flex !important; justify-content: space-between; }
  html .breakdance .tsl-header .breakdance-menu-list .breakdance-menu-link { min-height: 56px !important; height: auto !important; padding: 0 !important; border-radius: 0 !important; font-size: 18px !important; line-height: 28px !important; font-weight: 800 !important; letter-spacing: -0.01em; background: none !important; color: var(--ink) !important; }
  html .breakdance .tsl-header .breakdance-menu-list .breakdance-dropdown-floater, html .breakdance .tsl-header .breakdance-menu-list .breakdance-dropdown-body, html .breakdance .tsl-header .breakdance-menu-list .breakdance-dropdown-section, html .breakdance .tsl-header .breakdance-menu-list .breakdance-dropdown-links { display: block !important; position: static !important; width: auto !important; min-width: 0 !important; height: auto !important; max-height: none !important; margin: 0 !important; padding: 0 !important; visibility: visible !important; opacity: 1 !important; transform: none !important; overflow: visible !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; pointer-events: auto !important; }
  html .breakdance .tsl-header .breakdance-menu-list .breakdance-dropdown-floater { padding: 0 0 12px !important; }
  html .breakdance .tsl-header .breakdance-menu-list .breakdance-dropdown-links { display: flex !important; flex-direction: column !important; gap: 0 !important; }
  html .breakdance .tsl-header .breakdance-menu-list .breakdance-dropdown-item { display: block !important; }
  html .breakdance .tsl-header .breakdance-menu-list .breakdance-dropdown-link { display: flex !important; align-items: center; min-height: 44px !important; padding: 0 16px !important; border-radius: var(--radius-full) !important; font-size: 16px !important; line-height: 24px !important; font-weight: 600 !important; color: var(--ink) !important; background: none !important; }
  html .breakdance .tsl-header .breakdance-menu-list .current-menu-item > .breakdance-dropdown-link { background: var(--accent-tint) !important; color: var(--accent-deep) !important; font-weight: 700 !important; }
}

/* ── 푸터 WpMenu ── */
/* Breakdance awesome-menu.css가 뒤에 실려 색 변수(--link-color)로 덮는다 → 변수 자체를 바꾸고 특이도도 올린다 */
.tsl-footer__col .breakdance-menu { --link-padding-top: 0px; --link-padding-bottom: 0px; --link-padding-left: 0px; --link-padding-right: 0px; --link-color: var(--on-ink); --link-color-hover: var(--on-ink); --link-color-active: var(--on-ink); --link-background-color: transparent; --link-background-color-hover: transparent; --link-background-color-active: transparent; --menu-base-font-size: 15px; --links-gap: 0px; }
.tsl-footer .tsl-footer__col .breakdance-menu .breakdance-menu-link, .tsl-footer .tsl-footer__col .breakdance-menu .breakdance-menu-item--active .breakdance-menu-link { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; padding: 0; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--on-ink); background: none; }
.tsl-footer__col .bde-wp-menu, .tsl-footer__col .breakdance-menu { display: block; }
.tsl-footer__col .breakdance-menu-toggle { display: none !important; }
.tsl-footer__col .breakdance-menu-list { display: flex; flex-direction: column; align-items: flex-start; gap: 0; margin: 0; padding: 0; list-style: none; }
.tsl-footer__col .breakdance-menu-item { display: block; }
.tsl-footer__col .breakdance-menu-link { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; padding: 0; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--on-ink); text-decoration: none; background: none; }
.tsl-footer__col .breakdance-menu-link:hover { color: var(--on-ink); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 4px; }
html .breakdance .tsl-footer__col .bde-heading, html .breakdance .tsl-footer__col .tsl-footer__title { margin: 0 0 var(--space-2); font-size: 14px; line-height: 20px; font-weight: 700; color: var(--on-ink-muted); font-family: var(--font-sans); }
@media (max-width: 767px) { .tsl-footer__col .breakdance-menu-link { min-height: 44px; } }

/* ── Fluent Forms → 디자인 시스템 폼 ── */
.tsl-form .fluentform, .tsl-form form.frm-fluent-form { display: flex; flex-direction: column; gap: var(--space-6); }
.tsl-form .ff-el-group { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; }
.tsl-form .ff-t-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin: 0; }
.tsl-form .ff-t-cell { width: auto !important; padding: 0 !important; display: flex; flex-direction: column; gap: var(--space-6); }
.tsl-form .ff-el-input--label { padding: 0; }
.tsl-form .ff-el-input--label label { display: inline-flex; align-items: baseline; gap: var(--space-2); margin: 0; font-size: 15px; line-height: 22px; font-weight: 700; color: var(--fg); }
.tsl-form .ff-el-is-required .ff-el-input--label label::after { content: "필수"; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--accent-text); }
.tsl-form .ff-el-input--label label .fluentform-required, .tsl-form .ff-el-input--label label .ff-required { display: none; }
.tsl-form .ff-el-form-control {
  display: block; box-sizing: border-box; width: 100%; min-height: var(--btn-h); padding: 13px 18px; margin: 0;
  border: 1.5px solid var(--line-strong); border-radius: var(--radius-1); background: var(--white); color: var(--ink);
  font-family: var(--font-sans); font-size: 16px; line-height: 24px; box-shadow: none;
}
.tsl-form .ff-el-form-control::placeholder { color: var(--ink-muted); opacity: 1; }
.tsl-form .ff-el-form-control:hover { border-color: var(--ink); }
.tsl-form .ff-el-form-control:focus { outline: none; border-color: var(--ink); box-shadow: var(--focus-ring); }
.tsl-form textarea.ff-el-form-control { min-height: 144px; resize: vertical; }
.tsl-form select.ff-el-form-control { appearance: none; -webkit-appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23161513' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.tsl-form .ff-el-help-message { margin: 0; font-size: 14px; line-height: 22px; color: var(--fg-muted); }
.tsl-form .ff-el-form-check { margin: 0; }
.tsl-form .ff-el-form-check-label { display: flex; align-items: flex-start; gap: 10px; box-sizing: border-box; min-height: 44px; padding: 10px 0; margin: 0; font-size: 15px; line-height: 24px; font-weight: 500; color: var(--fg); cursor: pointer; }
.tsl-form .ff-el-form-check-input, .tsl-form .ff_tc_checkbox input { flex: none; width: 22px; height: 22px; margin: 1px 0 0; appearance: none; -webkit-appearance: none; border: 1.5px solid var(--line-strong); border-radius: 6px; background: var(--white); cursor: pointer; }
.tsl-form .ff-el-form-check-input:checked, .tsl-form .ff_tc_checkbox input:checked { background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/16px no-repeat; border-color: var(--ink); }
.tsl-form .ff-el-form-check-input:focus-visible, .tsl-form .ff_tc_checkbox input:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.tsl-form .tsl-f--choice .ff-el-input--content { display: flex; flex-wrap: wrap; gap: 0 var(--space-8); }
.tsl-form .tsl-f--optin .ff-el-input--content { display: block; }   /* 행사 안내 메일 수신(선택) 체크 한 줄 */
.tsl-form .tsl-f--optin .ff-el-form-check-label { align-items: flex-start; }   /* 2026-09-27 운영자: 관심 분야 세 항목 한 줄 */
/* 동의 체크: FF가 label을 table-row·자식을 table-cell로 그려 flex gap이 죽는다 → 되돌림(운영자: 체크와 문장 사이 간격) */
.tsl-form .fluentform .ff-el-tc label.ff_tc_label { display: flex; align-items: flex-start; gap: 10px; }
.tsl-form .fluentform .ff-el-tc label.ff_tc_label > span, .tsl-form .fluentform .ff-el-tc label.ff_tc_label > div { display: block; width: auto; }
.tsl-form .fluentform .ff-el-tc label.ff_tc_label > span { flex: none; }
/* 보내기 버튼은 내용 폭 알약, 왼쪽(운영자). 모바일만 전체 폭 */
.tsl-form .fluentform .ff_submit_btn_wrapper { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; }   /* .ff-el-group이 flex column이라 버튼이 stretch로 늘어난다 */
.tsl-form .fluentform .ff_submit_btn_wrapper .ff-btn-submit { display: inline-flex; width: auto; min-width: 200px; }
.tsl-form .tsl-f--consent-box { gap: var(--space-2); }
.tsl-form .tsl-f--consent-box .tsl-field__label { display: flex; align-items: baseline; gap: var(--space-2); font-size: 15px; line-height: 22px; font-weight: 700; }
.tsl-form .tsl-f--consent { margin-top: calc(-1 * var(--space-4)); }
.tsl-form .ff-el-tc { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
.tsl-form .ff-el-tc label { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 15px; line-height: 24px; font-weight: 500; color: var(--fg); cursor: pointer; }
.tsl-form .ff_t_c { font-size: 15px; line-height: 24px; }
.tsl-form .ff_t_c p { margin: 0; }
.tsl-form .ff-btn-submit, .tsl-form .ff-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); box-sizing: border-box; min-height: var(--btn-h); padding: 0 26px; border: 1.5px solid transparent; border-radius: var(--radius-full); background: var(--ink) !important; color: var(--on-ink) !important; font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 700; letter-spacing: -0.01em; cursor: pointer; }
.tsl-form .ff-btn-submit:hover { background: var(--ink-panel) !important; }
.tsl-form .ff-el-is-error .ff-el-form-control { border-color: var(--danger); box-shadow: inset 0 0 0 1px var(--danger); }
.tsl-form .error, .tsl-form .ff-errors-in-stack, .tsl-form .text-danger { margin: 0; font-size: 14px; line-height: 22px; font-weight: 700; color: var(--danger); }
.tsl-form .ff-message-success { box-sizing: border-box; padding: 20px 24px; border-radius: var(--radius-2); background: var(--accent-tint); border: 1px solid var(--accent-tint-line); color: var(--ink); font-size: 16px; line-height: 26px; }
@media (max-width: 767px) { .tsl-form .ff-t-container, .tsl-form .tsl-f--choice .ff-el-input--content { grid-template-columns: minmax(0, 1fr); } .tsl-form .ff-btn-submit { width: 100%; } }

/* ── Oxygen 구조 보정(생성, engine/oxy_fix.py) — 섹션 안 .section-container · 블록 래퍼 .tsl-raw(:has 안 포함) · Oxygen 섹션 배경 기본값 · 전역 border-box · WpMenu(푸터 링크·헤더 간격) 때문에 안 걸리는 디자인 시스템 규칙을 다시 걸고, 헤더 하위 메뉴 화살표·모바일 메뉴 단추를 시안처럼 그린다 ── */
html body .tsl-section--rule > .section-container > .tsl-container { border-top: 1px solid var(--rule); padding-top: var(--section-y); }
@media (max-width: 1023px) {
  html body .tsl-split--apply > .tsl-raw:last-child > * { order: -1; }
}
@media (max-width: 767px) {
  html body .tsl-section--rule > .section-container > .tsl-container { padding-top: var(--section-y-m); }
}
:where(.tsl-faq__a) { box-sizing: content-box; }
:where(.tsl-dropdown) { box-sizing: content-box; }
html body .tsl-header .bde-wp-menu .breakdance-menu .breakdance-menu-list { gap: 6px; }
html body .tsl-footer .bde-wp-menu .breakdance-menu .breakdance-menu-item .breakdance-menu-link { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--on-ink); text-decoration: none; }
html body .tsl-footer .bde-wp-menu .breakdance-menu .breakdance-menu-item .breakdance-menu-link:hover { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 4px; }
html body .tsl-footer .bde-wp-menu .breakdance-menu .breakdance-menu-item .breakdance-menu-link:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: 4px; }
@media (max-width: 767px) {
  html body .tsl-footer .bde-wp-menu .breakdance-menu .breakdance-menu-item .breakdance-menu-link { min-height: 44px; }
}
html body .tsl-footer .bde-wp-menu .breakdance-menu .breakdance-menu-item .breakdance-menu-link:hover { text-decoration-color: var(--accent); }
html body .tsl-footer .bde-wp-menu .breakdance-menu .breakdance-menu-item .breakdance-menu-link:focus-visible { box-shadow: 0 0 0 2px var(--ink), 0 0 0 4px var(--on-ink); }
@media (max-width: 1023px) {
  html body .tsl-raw:has(> .tsl-theme-toggle) + .tsl-header__cta { margin-left: 8px; }
}
@media (min-width: 1024px) {
  html body .tsl-header .bde-wp-menu .breakdance-dropdown > .breakdance-dropdown-toggle > .breakdance-menu-link::after { content: ""; flex: none; width: 16px; height: 16px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E") center / 16px 16px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E") center / 16px 16px no-repeat; }
}
@media (max-width: 1023px) {
  html body .tsl-header .bde-wp-menu .breakdance-menu .breakdance-menu-toggle { --toggle-layer-width: 17.8px; --toggle-layer-height: 1.8px; --toggle-layer-spacing: 3.2px; --toggle-layer-border-radius: 0.9px; }
}
html body .tsl-form .ff-el-help-message { margin-top: var(--space-2); font-style: normal; }

/* ── 사이트 빌드 보정(paths.bridge_extra) ── */
/* ThePrometheus 사이트 빌드 보정 v1.1 (2026-10-05) — 키트 브리지 뒤에 붙는다(site.json paths.bridge_extra).
   디자인 시스템이 아니라 브리지 층이다(승인과 무관). 손으로 쓴 파일 — 고치면 아래 변경 이력에 한 줄.
   ① 헤더 메뉴(데스크톱) — 현재 메뉴를 시안처럼 밑줄로(키트 브리지는 연한 강조색 알약). ② 모바일 메뉴 판의 선 색.
   ③ 폼 — Fluent Forms 6.2.15 마크업을 시안(디자인 시스템 v3의 .tsl-field·.tsl-input·.tsl-check·.tsl-btn)과 같게.
     키트 브리지의 폼 규칙은 1.5px 선·둥근 모서리·알약 버튼 기준이라, 이 사이트(2px 먹 선·모서리 0)와 다르다.
     필수·선택 글자는 withai bridge-extra ③과 같은 선택자.
   밤 — 디자인 시스템 v3의 밤은 낮 디자인의 색상 반전이다(운영자 2026-10-05 「각각 A로 하는데 디자인 색상 반전만하고 디자인 스타일은 동일하게 할 수 있어?」).
     스타일이 같으므로 밤 전용 규칙을 두지 않는다 — 아래 규칙은 모두 토큰(--ink·--paper·--white·--accent)으로 칠해 밤에는 색만 바뀐다.
     주황 면 위 글자만 두 테마 모두 --on-accent(#121212)로 칠한다(밤의 --ink는 밝은 색이라 주황 위에서 읽히지 않는다).
   변경 이력: v1.0 신규(임시 주소 점검 — 시작하기 폼이 시안보다 108px 길고 별표·1px 선·알약 버튼으로 보였다).
             v1.1 디자인 시스템 v3(밤 = 낮 반전)에 맞춤 — 옛 밤 규칙(1px 선·금빛 버튼·둥근 체크·글자 500) 지움, 입력 글자색·자리 글자색을 토큰으로, 보내기 마우스 올림 글자 --on-accent.
             v1.1 ④ 낮·밤 전환 버튼 글자 — 밤에도 「☾ 밤」이 보였다(디자인 시스템 v3에 v2의 두 줄이 빠짐). 디자인 시스템을 고치면(승인 다시 확인) ④는 지운다.
             v1.2 ④ 지움 — 디자인 시스템 v3 night-layer.css에 두 줄을 넣었다(2026-10-05, 대표 다시 확인 대상). */

/* ① 헤더 메뉴(데스크톱) — 키트 브리지는 현재 메뉴를 연한 강조색 알약으로 칠한다 → 이 디자인 시스템의 .tsl-nav__item:
     먹 글자 600·모서리 0, 현재 메뉴는 주황 밑줄 3px(밤에는 먹이 밝은 색으로 바뀔 뿐 같다). 모바일 메뉴 판은 키트 브리지 그대로 */
@media (min-width: 1024px) {
  html body .tsl-header .breakdance-menu .breakdance-menu-link { border-radius: 0; font-weight: 600; color: var(--ink); }
  html body .tsl-header .breakdance-menu .current-menu-item > .breakdance-menu-link,
  html body .tsl-header .breakdance-menu .current-menu-ancestor > .breakdance-menu-link,
  html body .tsl-header .breakdance-menu .current_page_parent > .breakdance-menu-link,
  html body .tsl-header .bde-wp-menu .breakdance-menu .breakdance-menu-item--active > .breakdance-menu-link { background: none; color: var(--ink); font-weight: 600; box-shadow: inset 0 -3px 0 var(--accent); }
}

/* ② 모바일 메뉴 판 — Breakdance 접힘 메뉴가 링크 위에 #eee 선을 긋는다. 밤(어두운 판)에서 밝은 선이 튀어 테마 선 색(--line)으로 */
@media (max-width: 1023px) {
  html body .tsl-header .breakdance-menu-list .breakdance-menu-link { border-top-color: var(--line) !important; }
}

/* 필수·선택 글자 — FF 6.2.15는 ff-el-is-required를 라벨 칸 자체에 붙여 키트 브리지 선택자가 걸리지 않는다(별표가 보임) */
html body .tsl-form .ff-el-input--label.ff-el-is-required label::after,
html body .tsl-form .ff-el-input--label.ff-el-is-required.asterisk-right label::after { content: "필수"; margin-left: 0; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--accent-text); }
html body .tsl-form .ff-el-input--label:not(.ff-el-is-required) label::after { content: "선택"; margin-left: 0; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--fg-muted); }

/* 칸 간격 — FF 칸 묶음의 clearfix(::before·::after)가 키트 브리지의 flex 안에서 자식이 되어 gap 8px씩 더한다(칸마다 +16px, 보내기 버튼 8px 들여쓰기).
   라벨 칸의 FF 기본 아래 여백 5px·줄 높이 28px도 시안(22px)과 다르다. 긴 글 칸은 시안처럼 144px(FF rows 5 = 148px) */
html body .tsl-form .ff-el-group::before, html body .tsl-form .ff-el-group::after { content: none; display: none; }
html body .tsl-form .ff-el-input--label { margin: 0; line-height: 22px; }
/* 칸 사이 24px(시안 .tsl-form gap) — FF 칸은 fieldset 안에 있어 .tsl-form의 flex gap이 닿지 않는다 */
html body .tsl-form .fluentform fieldset { display: flex; flex-direction: column; gap: var(--space-6); }
/* 보내기 폭은 글자만큼 — 키트 브리지의 최소 폭 200px(테크수다 운영자 결정)을 시안대로 푼다 */
html body .tsl-form .fluentform .ff_submit_btn_wrapper .ff-btn-submit { min-width: 0; }
html body .tsl-form textarea.ff-el-form-control { height: 144px; }

/* 입력 칸: 2px 먹 선·모서리 0 · 글자는 먹(밤에는 밝은 글자), 바탕은 --white(밤에는 가장 어두운 면) */
html body .tsl-form .ff-el-form-control { border: 2px solid var(--ink); border-radius: 0; background-color: var(--white); color: var(--ink); }
html body .tsl-form .ff-el-form-control::placeholder { color: var(--ink-muted); opacity: 1; }
html body .tsl-form .ff-el-form-control:hover, html body .tsl-form .ff-el-form-control:focus { border-color: var(--ink); }
/* 체크: 2px 먹 선·모서리 0, 체크하면 주황 면에 먹(#121212) 체크 — 두 테마 같다 */
html body .tsl-form .ff-el-form-check-input, html body .tsl-form .ff_tc_checkbox input { border: 2px solid var(--ink); border-radius: 0; background: var(--white) no-repeat center / 14px 14px; }
html body .tsl-form .ff-el-form-check-input:checked, html body .tsl-form .ff_tc_checkbox input:checked {
  border-color: var(--ink); background-color: var(--accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
/* 보내기: 먹 면·2px 먹 선·모서리 0, 마우스를 올리면 주황 면에 먹 글자(--on-accent). 폭은 글자만큼(시안), 휴대폰 높이 48px(시안 .tsl-btn) */
html body .tsl-form .ff-btn-submit { min-width: 0; border: 2px solid var(--ink); border-radius: 0; background: var(--ink) !important; color: var(--paper) !important; font-weight: 700; letter-spacing: -0.01em; }
html body .tsl-form .ff-btn-submit:hover { background: var(--accent) !important; color: var(--on-accent) !important; }
@media (max-width: 767px) { html body .tsl-form .ff-btn-submit { width: auto; min-height: 48px; } }
