@charset "UTF-8";
@import url("../fonts/gowun-batang.css");

@font-face {
  font-family: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-001.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: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-002.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: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-003.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: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-004.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: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-005.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: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-006.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: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-007.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: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-008.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: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-009.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: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-010.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: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-011.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: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-012.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: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-013.woff2") format("woff2");
  unicode-range: U+d, U+48, 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: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-014.woff2") format("woff2");
  unicode-range: U+39, U+49, U+4d-4e, U+a0, 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: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-015.woff2") format("woff2");
  unicode-range: U+20-22, U+27-2a, U+2c-38, U+3a-3b, U+3f, U+41-47, U+4a-4c, U+4f-5d, U+61-7b, U+7d, U+a1, U+ab, U+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;
}

@font-face {
  font-family: "Nanum Myeongjo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-myeongjo-016.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-001.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: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-002.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: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-003.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: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-004.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: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-005.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: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-006.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: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-007.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: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-008.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: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-009.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: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-010.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: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-011.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: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-012.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: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-013.woff2") format("woff2");
  unicode-range: U+d, U+48, 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: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-014.woff2") format("woff2");
  unicode-range: U+39, U+49, U+4d-4e, U+a0, 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: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-015.woff2") format("woff2");
  unicode-range: U+20-22, U+27-2a, U+2c-38, U+3a-3b, U+3f, U+41-47, U+4a-4c, U+4f-5d, U+61-7b, U+7d, U+a1, U+ab, U+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;
}

@font-face {
  font-family: "Nanum Gothic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nanum-gothic-016.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: light;
  --paper: #f0f1e9;
  --paper-deep: #e7e9df;
  --ink: #2e241f;
  --brown: #69442f;
  --brown-dark: #352017;
  --muted: #74675d;
  --rule: rgba(76, 52, 38, .2);
  --serif: "Gowun Batang", "Nanum Myeongjo", "Noto Serif KR", "Batang", "Malgun Gothic", serif;
  --sans: "Nanum Gothic", "Noto Sans KR", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --header-height: 72px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 12px); }
body { position: relative; margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
picture { display: block; width: 100%; height: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid #a76a3a; outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 20; top: 8px; left: 8px; padding: 8px 14px; transform: translateY(-150%); background: var(--brown-dark); color: white; }
.skip-link:focus { transform: translateY(0); }
.paper-surface { background-color: var(--paper); background-image: radial-gradient(ellipse at 14% 12%, rgba(255,255,255,.75), transparent 42%), linear-gradient(112deg, rgba(126,91,59,.018), transparent 50%, rgba(126,91,59,.025)); }

.header-sentinel { position: absolute; top: var(--header-height); left: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.site-header { position: sticky; top: 0; z-index: 10; height: var(--header-height); background: var(--paper); border-bottom: 1px solid rgba(76,52,38,.09); transition: height .24s ease, box-shadow .24s ease; }
.site-header.is-compact { height: calc(var(--header-height) - 6px); box-shadow: 0 5px 16px rgba(46,36,31,.055); }
.header-inner { width: min(1200px, calc(100% - 64px)); height: 100%; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 38px; }
.brand, .footer-brand { display: inline-flex; align-items: baseline; width: max-content; text-decoration: none; white-space: nowrap; }
.brand-name { font-family: var(--serif); font-size: 29px; font-weight: 800; letter-spacing: -.075em; }
.brand-branch { margin-left: 8px; font-family: var(--sans); font-size: 13px; font-weight: 500; letter-spacing: -.04em; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(24px, 4vw, 56px); }
.site-nav a, .footer-nav a { text-decoration: none; font-size: 14px; font-weight: 600; white-space: nowrap; }
.site-nav a:hover, .footer-nav a:hover { color: #a15b35; }
.header-call { justify-self: end; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 20px; background: var(--brown); color: #fffaf2; text-decoration: none; font-size: 14px; font-weight: 700; }
.header-call span, .button span { font-size: 15px; }
.nav-toggle { display: none; }

.hero { width: min(1200px, 100%); min-height: 490px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); overflow: hidden; }
.hero-copy { position: relative; z-index: 1; align-self: center; justify-self: end; width: min(100%, 580px); padding: 62px 34px 62px clamp(42px, 5.5vw, 78px); }
.hero-copy::before { display: none; }
.hero-eyebrow { margin-bottom: 14px; font-size: 10px; letter-spacing: .18em; }
.hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(42px, 3.6vw, 52px); line-height: 1.24; letter-spacing: -.045em; font-weight: 700; }
.hero-subtitle { margin: 13px 0 0; font-family: var(--serif); font-size: clamp(19px, 1.8vw, 25px); font-weight: 700; letter-spacing: -.055em; }
.hero-note { margin: 20px 0 0; color: #634a39; font-family: var(--serif); font-size: 15px; letter-spacing: -.03em; }
.hero-actions, .location-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 23px; border: 1px solid var(--brown); text-decoration: none; font-size: 14px; font-weight: 700; transition: background-color .18s ease, color .18s ease; }
.button-primary { color: #fffaf4; background: var(--brown); }
.button-primary:hover { background: var(--brown-dark); }
.button-outline { color: var(--brown); background: rgba(255,255,255,.55); }
.button-outline:hover { background: #fffaf4; }
.hero-photo { position: relative; min-height: 490px; }
.hero-photo::after { position: absolute; inset: 0 auto 0 0; width: 24%; content: ""; background: linear-gradient(90deg, rgba(240,241,233,.56), transparent); pointer-events: none; }
.hero-photo img { object-position: center 48%; }

.section-pad { padding: 70px max(32px, calc((100vw - 1200px) / 2)); }
.section-heading { margin: 0 auto 31px; text-align: center; }
.eyebrow { margin: 0 0 5px; color: #80583f; font-family: var(--serif); font-size: 11px; letter-spacing: .13em; }
.section-heading h2, .space-copy h2, .gathering-copy h2, .location-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(30px, 3vw, 39px); line-height: 1.3; letter-spacing: -.045em; }
.section-heading > p:last-child { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.menu-section { padding-top: 23px; }
.menu-section .section-heading { margin-bottom: 23px; }
.menu-grid { width: min(1160px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.menu-item { min-width: 0; border: 1px solid rgba(76,52,38,.14); background: rgba(255,255,255,.28); }
.menu-item picture { aspect-ratio: 1.55; }
.menu-item img { aspect-ratio: 1.55; }
.menu-copy { padding: 12px 18px 16px; }
.menu-copy h3 { margin: 0; font-family: var(--serif); font-size: 21px; line-height: 1.4; letter-spacing: -.035em; }
.menu-copy p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.reasons-section { padding-top: 11px; padding-bottom: 54px; }
.compact-heading { margin-bottom: 23px; }
.reasons-grid { width: min(1160px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.reason { min-width: 0; padding: 0 20px; text-align: center; border-right: 1px solid var(--rule); }
.reason:first-child { padding-left: 0; }
.reason:last-child { padding-right: 0; border-right: 0; }
.reason-icon { width: 38px; height: 38px; display: block; margin: 0 auto 12px; object-fit: contain; }
.reason h3 { margin: 0; font-size: 16.5px; font-weight: 700; letter-spacing: -.045em; }
.reason p { max-width: 245px; margin: 7px auto 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.parking-section { background-color: var(--paper-deep); }
.parking-inner, .space-inner, .gathering-inner, .full-menu-inner { width: min(1160px,100%); margin: 0 auto; }
.parking-heading { max-width: 780px; }
.parking-heading h2, .healthy-intro h2, .space-heading h2, .gathering-copy h2, .full-menu-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(31px,3vw,40px); line-height: 1.3; letter-spacing: -.045em; }
.parking-heading p, .healthy-intro > p, .space-heading > p:not(.space-detail), .gathering-copy > p, .full-menu-heading > p { max-width: 720px; margin: 11px 0 0; color: #594c42; font-size: 15px; line-height: 1.75; }
.parking-photo { width: 100%; margin: 29px 0 0; aspect-ratio: 1.58; overflow: hidden; background: var(--paper); }
.parking-photo img { object-position: center 52%; }
.parking-points { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; padding: 20px 0 0; list-style: none; }
.parking-points li { display: flex; align-items: center; justify-content: center; gap: 11px; min-height: 52px; padding: 4px 14px; border-right: 1px solid var(--rule); font-size: 14px; font-weight: 700; }
.parking-points li:first-child { justify-content: flex-start; padding-left: 0; }
.parking-points li:last-child { justify-content: flex-end; padding-right: 0; border-right: 0; }
.parking-points img { width: 28px; height: 28px; object-fit: contain; }

.healthy-section { background: var(--paper); }
.healthy-inner { width: min(1160px,100%); margin: 0 auto; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(34px,6vw,78px); }
.healthy-photo { aspect-ratio: .88; min-height: 520px; overflow: hidden; background: var(--paper-deep); }
.healthy-photo img { object-position: center; }
.healthy-copy { min-width: 0; }
.healthy-intro { max-width: 660px; }
.healthy-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 27px; margin-top: 24px; }
.healthy-points article { display: grid; grid-template-columns: 28px 1fr; gap: 11px; min-width: 0; padding: 16px 0 14px; border-top: 1px solid var(--rule); }
.healthy-points article > span { color: var(--brown); font-family: var(--serif); font-size: 13px; }
.healthy-points h3 { margin: 0; font-size: 15px; line-height: 1.5; }
.healthy-points p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.healthy-note { margin: 20px 0 0; padding-left: 17px; border-left: 2px solid var(--brown); color: var(--brown); font-family: var(--serif); font-size: 16px; line-height: 1.7; }

.space-section { padding-top: 70px; padding-bottom: 70px; overflow: hidden; }
.space-inner { display: grid; grid-template-columns: minmax(0,1.58fr) minmax(300px,.92fr); grid-template-rows: minmax(0,1fr) auto; align-items: center; column-gap: clamp(40px,5.4vw,72px); row-gap: 18px; min-height: 440px; }
.space-heading { grid-column: 2; grid-row: 1; align-self: end; max-width: 440px; margin: 0; padding-bottom: 15px; }
.space-heading .eyebrow, .gathering-copy .eyebrow { margin-bottom: 7px; }
.space-heading .space-detail { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.space-photo { position: relative; grid-column: 1; grid-row: 1 / span 2; width: 100%; height: 100%; min-height: 360px; aspect-ratio: auto; overflow: hidden; background: var(--paper-deep); cursor: grab; touch-action: pan-y; user-select: none; }
.space-photo:active { cursor: grabbing; }
.space-photo-layer { position: absolute; inset: 0; z-index: 0; opacity: 0; transition: opacity 400ms ease; object-position: center; }
.space-photo-layer.is-current { z-index: 1; opacity: 1; }
.space-photo-layer.is-incoming { z-index: 2; opacity: 0; }
.space-photo-layer.is-incoming.is-visible { opacity: 1; }
.space-photo-layer.is-current.is-fading { opacity: 0; }
.space-thumbs { grid-column: 2; grid-row: 2; align-self: start; display: grid; width: 100%; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; }
.space-thumb { min-width: 0; aspect-ratio: 1.55; overflow: hidden; padding: 0; border: 2px solid transparent; background: transparent; opacity: .76; cursor: pointer; transition: border-color .2s ease, opacity .2s ease; }
.space-thumb img { aspect-ratio: 1.55; }
.space-thumb:hover { opacity: 1; }
.space-thumb.is-selected { border-color: var(--brown); opacity: 1; }
.space-thumb:focus-visible { position: relative; z-index: 1; outline-offset: 2px; }

.gathering-section { padding-top: 66px; padding-bottom: 68px; border-top: 1px solid var(--rule); }
.gathering-inner { display: grid; grid-template-columns: minmax(0,1.28fr) minmax(0,.9fr); align-items: center; column-gap: clamp(42px,6vw,78px); }
.gathering-photo { width: 100%; margin: 0; aspect-ratio: 1.48; overflow: hidden; background: var(--paper-deep); }
.gathering-photo img { object-position: center 52%; }
.gathering-copy { max-width: 480px; padding-top: 0; }
.gathering-copy .text-link { display: inline-block; margin-top: 14px; color: var(--brown); font-size: 14px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.full-menu-section { border-top: 1px solid var(--rule); }
.full-menu-heading { margin-bottom: 22px; }
.menu-tabs-wrap { overflow: hidden; border-bottom: 1px solid var(--rule); }
.menu-tabs { display: flex; align-items: center; gap: clamp(22px,4vw,48px); overflow-x: auto; scrollbar-width: thin; }
.menu-tabs [role="tab"] { flex: 0 0 auto; min-height: 48px; padding: 0 1px; border: 0; border-bottom: 3px solid transparent; color: var(--muted); background: transparent; font: inherit; font-size: 14px; cursor: pointer; white-space: nowrap; }
.menu-tabs [role="tab"][aria-selected="true"] { border-bottom-color: var(--brown); color: var(--ink); font-weight: 700; }
.menu-tabs [role="tab"]:focus-visible { outline-offset: -2px; }
.full-menu-panel { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: clamp(28px,5vw,72px); padding-top: 7px; }
.full-menu-panel.is-filtered { grid-template-columns: 1fr; }
.menu-group { min-width: 0; padding-top: 22px; }
.menu-group[hidden] { display: none; }
.menu-group h3 { margin: 0 0 4px; color: var(--brown); font-family: var(--serif); font-size: 19px; }
.full-menu-item { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 13px 0 12px; border-bottom: 1px solid rgba(76,52,38,.13); }
.full-menu-item h4 { margin: 0; font-size: 15px; }
.full-menu-item p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.full-menu-item > strong { flex: 0 0 auto; font-family: var(--serif); font-size: 15px; white-space: nowrap; }
.menu-price-note { margin: 18px 0 0; color: var(--muted); font-size: 12px; }

.location-section { padding-top: 65px; padding-bottom: 68px; }
.location-grid { width: min(1160px,100%); margin: 0 auto; display: grid; grid-template-columns: .68fr 1fr; align-items: center; gap: clamp(26px,4.5vw,58px); }
.location-copy { align-self: center; padding: 0; }
.location-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(32px,3.2vw,41px); line-height: 1.3; letter-spacing: -.045em; }
.location-copy > p:not(.eyebrow) { margin: 9px 0 0; color: #594c42; font-size: 14px; }
.location-copy address { margin-top: 21px; font-style: normal; font-size: 15px; font-weight: 700; line-height: 1.6; }
.location-copy .location-hint { margin-top: 6px !important; color: var(--muted) !important; font-size: 12px !important; }
.location-copy .hours { margin-top: 13px !important; font-size: 13px !important; }
.location-copy .hours strong { margin-right: 8px; }
.location-actions { gap: 9px; margin-top: 20px; }
.location-actions .button { min-height: 46px; padding: 0 15px; font-size: 12px; }
.button-naver { color: #16854c; border-color: #16854c; background: #fff; }
.button-naver:hover { background: #eef8f0; }
.naver-n { font-family: Arial, sans-serif; font-size: 18px !important; font-weight: 800; }
.location-media { min-width: 0; }
.exterior-photo { width: 100%; aspect-ratio: 1.55; overflow: hidden; background: var(--paper-deep); }
.exterior-photo img { object-position: 38% center; }
.naver-place-bar { display: flex; align-items: center; gap: 13px; min-height: 76px; margin-top: 12px; padding: 12px 17px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); color: var(--ink); text-decoration: none; }
.naver-place-bar > .naver-n { color: #16854c; font-size: 24px !important; }
.naver-place-bar > span:nth-child(2) { display: grid; gap: 3px; }
.naver-place-bar strong { font-size: 13px; }
.naver-place-bar small { color: var(--muted); font-size: 12px; }
.naver-bar-arrow { margin-left: auto; color: var(--brown); font-size: 21px; }
.naver-place-bar:hover { background: rgba(255,255,255,.36); }

.site-footer { padding: 22px max(32px, calc((100vw - 1200px) / 2)) 13px; color: #f9f2e7; background: var(--brown-dark); }
.footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.footer-brand .brand-name { font-size: 21px; }
.footer-brand .brand-branch { color: #e2d6c9; }
.footer-nav { display: flex; gap: 25px; }
.footer-nav a { font-size: 12px; }
.footer-contact { display: flex; justify-content: flex-end; align-items: center; gap: 16px; font-size: 12px; }
.footer-contact a { white-space: nowrap; text-decoration: none; }
.footer-contact span { color: #d7cabc; text-align: right; }

.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 620ms cubic-bezier(.2,.7,.2,1), transform 620ms cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--reveal-order, 0) * 90ms); }
.js [data-reveal="image"] { transform: scale(1.015); }
.js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  :root { --header-height: 66px; }
  .header-inner { width: calc(100% - 44px); gap: 24px; }
  .brand-name { font-size: 22px; }
  .site-nav { gap: 25px; }
  .hero { width: 100%; min-height: 430px; grid-template-columns: minmax(350px,.9fr) minmax(0,1.1fr); }
  .hero-copy { padding-left: 34px; }
  .hero-eyebrow { margin-bottom: 12px; }
  .hero-photo { min-height: 430px; }
  .section-pad { padding-right: 34px; padding-left: 34px; }
  .space-inner { grid-template-columns: minmax(0,1.45fr) minmax(280px,.95fr); column-gap: 36px; min-height: 390px; }
  .space-photo { min-height: 330px; }
  .space-thumbs { gap: 9px; }
  .gathering-inner { grid-template-columns: minmax(0,1.15fr) minmax(0,.9fr); column-gap: 38px; }
  .location-grid { grid-template-columns: .8fr 1fr; gap: 28px; }
  .exterior-photo { min-height: 0; }
  .site-footer { padding-right: 34px; padding-left: 34px; }
}

@media (max-width: 760px) {
  :root { --header-height: 62px; }
  html { scroll-padding-top: calc(var(--header-height) + 8px); }
  body { font-size: 15px; }
  .header-inner { position: relative; width: calc(100% - 36px); grid-template-columns: 1fr auto auto; gap: 13px; }
  .brand-name { font-size: 20px; }
  .brand-branch { margin-left: 6px; font-size: 11px; }
  .nav-toggle { width: 40px; height: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; border: 1px solid var(--rule); background: transparent; cursor: pointer; }
  .nav-toggle-line { width: 17px; height: 1px; background: var(--ink); }
  .header-call { min-height: 40px; gap: 6px; padding: 0 11px; font-size: 11px; }
  .header-call span { font-size: 12px; }
  .site-nav { position: absolute; top: calc(100% + 1px); right: -18px; left: -18px; display: none; align-items: stretch; gap: 0; padding: 6px 18px 11px; background: var(--paper); border-bottom: 1px solid var(--rule); box-shadow: 0 8px 14px rgba(48,31,20,.08); }
  .site-nav.is-open { display: flex; flex-direction: column; }
  .site-nav a { padding: 11px 4px; border-bottom: 1px solid rgba(76,52,38,.1); font-size: 14px; }
  .site-nav a:last-child { border-bottom: 0; }
  .hero { min-height: 0; display: flex; flex-direction: column; }
  .hero-copy { width: 100%; padding: 35px 23px 27px; }
  .hero-eyebrow { margin-bottom: 10px; font-size: 9px; }
  .hero h1 { font-size: clamp(37px, 9.6vw, 46px); line-height: 1.2; }
  .hero-subtitle { margin-top: 8px; font-size: 18px; }
  .hero-note { margin-top: 11px; font-size: 13px; }
  .hero-actions { gap: 9px; margin-top: 17px; }
  .button { min-height: 45px; padding: 0 16px; font-size: 13px; }
  .hero-photo { min-height: 0; aspect-ratio: 1.14; }
  .hero-photo::after { display: none; }
  .hero-photo img { object-position: center 47%; }
  .section-pad { padding: 42px 22px; }
  .menu-section { padding-top: 38px; }
  .menu-section .section-heading { margin-bottom: 20px; }
  .section-heading h2, .space-copy h2, .gathering-copy h2, .location-copy h2 { font-size: 31px; }
  .section-heading > p:last-child { font-size: 13px; }
  .menu-grid { grid-template-columns: 1fr; gap: 14px; }
  .menu-item { display: grid; grid-template-columns: minmax(0,1fr) minmax(125px,.82fr); align-items: stretch; }
  .menu-item picture { min-height: 135px; aspect-ratio: 1.25; }
.menu-item img { min-height: 135px; aspect-ratio: 1.25; }
  .menu-copy { align-self: center; padding: 12px 14px; }
  .menu-copy h3 { font-size: 19px; }
  .menu-copy p { font-size: 12px; }
  .reasons-section { padding-top: 8px; padding-bottom: 39px; }
  .compact-heading { margin-bottom: 20px; }
  .reasons-grid { grid-template-columns: 1fr 1fr; row-gap: 22px; }
  .reason { padding: 0 12px; }
  .reason:nth-child(2) { border-right: 0; }
  .reason:nth-child(3) { padding-left: 0; }
  .reason:nth-child(4) { padding-right: 0; }
  .reason h3 { font-size: 13px; }
  .reason p { font-size: 11px; }
  .reason-icon { width: 34px; height: 34px; }
  .parking-photo { margin-top: 20px; aspect-ratio: 1.15; }
  .parking-points { grid-template-columns: 1fr; padding-top: 10px; }
  .parking-points li, .parking-points li:first-child, .parking-points li:last-child { justify-content: flex-start; min-height: 44px; padding: 5px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .parking-points li:last-child { border-bottom: 0; }
  .healthy-inner { grid-template-columns: 1fr; gap: 24px; }
  .healthy-photo { min-height: 0; aspect-ratio: 1.18; }
  .healthy-points { gap: 0 17px; margin-top: 17px; }
  .space-section, .gathering-section { min-height: 0; }
  .space-section { padding-top: 42px; padding-bottom: 42px; }
  .space-inner { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: 0; }
  .space-heading { order: 1; max-width: none; margin-bottom: 18px; padding-bottom: 0; }
  .space-photo { order: 2; }
  .space-thumbs { order: 3; width: 100%; }
  .space-photo { min-height: 0; aspect-ratio: 1.42; }
  .space-heading > p:not(.space-detail), .gathering-copy > p { font-size: 14px; }
  .space-thumbs { gap: 8px; margin-top: 17px; }
  .space-thumb { aspect-ratio: 1.25; }
  .space-thumb img { aspect-ratio: 1.25; }
  .gathering-section { padding-top: 42px; padding-bottom: 43px; border-top-width: 1px; }
  .gathering-inner { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .gathering-copy { order: 1; }
  .gathering-photo { order: 2; }
  .gathering-photo { height: auto; min-height: 0; aspect-ratio: 1.32; }
  .gathering-copy { padding-top: 21px; }
  .full-menu-panel { grid-template-columns: 1fr; }
  .menu-tabs { gap: 23px; margin-right: -22px; padding-right: 22px; }
  .full-menu-item { padding: 11px 0; }
  .location-section { padding-top: 38px; padding-bottom: 36px; }
  .location-grid { grid-template-columns: 1fr; gap: 17px; }
  .location-copy { padding: 0 0 8px; }
  .location-copy > p:not(.eyebrow) { font-size: 13px; }
  .location-copy address { margin-top: 13px; font-size: 13px; }
  .location-copy .location-hint { font-size: 11px !important; }
  .location-actions { gap: 8px; }
  .location-actions .button { flex: 1; min-height: 43px; }
  .exterior-photo { min-height: 0; aspect-ratio: 1.42; }
  .exterior-photo img { object-position: 38% center; }
  .naver-place-bar { min-height: 67px; margin-top: 8px; padding: 10px 12px; gap: 10px; }
  .naver-place-bar small { font-size: 11px; }
  .site-footer { padding: 22px 22px 13px; }
  .footer-inner { grid-template-columns: 1fr auto; gap: 15px 12px; }
  .footer-brand .brand-name { font-size: 18px; }
  .footer-brand .brand-branch { font-size: 10px; }
  .footer-nav { justify-content: flex-end; gap: 13px; }
  .footer-nav a { font-size: 10px; }
  .footer-contact { grid-column: 1 / -1; justify-content: space-between; gap: 12px; font-size: 10px; }
  .footer-contact span { max-width: 58%; }
}

@media (max-width: 390px) {
  .header-inner { width: calc(100% - 24px); gap: 8px; }
  .brand-name { font-size: 18px; }
  .brand-branch { margin-left: 4px; font-size: 10px; }
  .header-call { padding: 0 8px; font-size: 10px; }
  .hero-copy { padding-right: 18px; padding-left: 18px; }
  .section-pad { padding-right: 18px; padding-left: 18px; }
  .menu-item { grid-template-columns: 1fr 1fr; }
  .menu-copy { padding-right: 10px; padding-left: 11px; }
  .menu-copy h3 { font-size: 17px; }
  .menu-copy p { font-size: 11px; }
  .reason { padding-right: 8px; padding-left: 8px; }
  .healthy-points { grid-template-columns: 1fr; }
  .parking-photo { aspect-ratio: 1.05; }
  .menu-tabs { gap: 19px; margin-right: -18px; padding-right: 18px; }
  .naver-place-bar strong { font-size: 12px; }
  .naver-place-bar small { max-width: 220px; font-size: 10px; }
  .footer-nav { gap: 9px; }
  .footer-nav a { font-size: 9px; }
}

.full-menu-panel { transition: opacity 180ms ease; }
.full-menu-panel.is-switching { opacity: 0; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .js [data-reveal] { opacity: 1; transform: none; transition: none; }
  .space-photo-layer { transition: none; }
}

