@font-face { font-family: "Noto Sans KR"; src: url("../assets/fonts/noto/noto-100-core-ec91e55bebdd.woff2") format("woff2"); font-style: normal; font-weight: 100; font-display: swap; unicode-range: U+20-7E,U+A9,U+B7,U+D7,U+EA,U+AC00-AC01,U+AC04,U+AC10-AC11,U+AC1C-AC1D,U+AC70,U+AC74,U+AC78,U+AC80,U+AC8C,U+AC94,U+ACA8-ACA9,U+ACB0,U+ACE0-ACE1,U+ACE8,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD50,U+AD6C,U+AD81,U+AD8C,U+ADC0,U+ADE0,U+ADF8,U+AE00,U+AE08,U+AE30,U+AE38,U+AE41,U+AE4A,U+AE4C,U+AE68,U+AED8,U+AF2C,U+AF43,U+AFC8,U+B04C,U+B098,U+B09C,U+B0A0,U+B0A8,U+B0B4,U+B0B8,U+B0D1,U+B108,U+B118,U+B124,U+B144,U+B178,U+B17C,U+B193,U+B204,U+B208,U+B274,U+B290,U+B294,U+B298,U+B2C8,U+B2D8,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2EE,U+B2F4,U+B300,U+B355,U+B370,U+B380,U+B3C4-B3C5,U+B3C8,U+B3CB,U+B3D9,U+B418,U+B41C,U+B450,U+B454,U+B4DC,U+B4E4,U+B4EF,U+B4F1,U+B514,U+B51C,U+B530,U+B5A8,U+B5BC,U+B610,U+B6F0,U+B728,U+B760,U+B77C-B77D,U+B780,U+B78C,U+B798,U+B79C,U+B7A9,U+B7EC,U+B7FF,U+B808-B809,U+B824-B825,U+B85C-B85D,U+B86D,U+B86F,U+B871,U+B8CC,U+B8E8,U+B974,U+B978,U+B97C,U+B984,U+B9AC,U+B9B0,U+B9BF,U+B9C1,U+B9C8,U+B9CC,U+B9D0,U+B9DD-B9DE,U+B9E4,U+B9F9,U+BA54,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BAAC,U+BABD,U+BB34,U+BB38,U+BB3C,U+BBAC,U+BBF8,U+BBFC,U+BC0F,U+BC18,U+BC1B-BC1D,U+BC29,U+BC31,U+BC34,U+BC84,U+BC88,U+BC9A,U+BCA0,U+BCA4,U+BCA8,U+BCC0,U+BCF4,U+BCF8,U+BCFC,U+BD80,U+BD84,U+BD88,U+BE0C,U+BE14,U+BE44,U+BE5B,U+BE7C,U+BE90,U+C058,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0C1,U+C0C8-C0C9,U+C0E4,U+C11C-C11D,U+C120,U+C124,U+C12C,U+C131,U+C138,U+C154,U+C158,U+C170,U+C18C-C18D,U+C190,U+C1A1,U+C20D,U+C218,U+C21C,U+C232,U+C26C,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC-C2ED,U+C2F6,U+C544,U+C548,U+C54C,U+C558-C559,U+C564,U+C57C-C57D,U+C591,U+C5B4,U+C5B8,U+C5BC,U+C5C5-C5C6,U+C5C8,U+C5D0,U+C5D4,U+C5D8,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C600-C601,U+C608,U+C624,U+C628,U+C640,U+C644,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6D0,U+C6D4,U+C6E8,U+C704,U+C719,U+C720,U+C728,U+C73C,U+C740,U+C744,U+C758,U+C774,U+C778,U+C77C,U+C784-C785,U+C787-C788,U+C78E,U+C790-C791,U+C7A5,U+C7AC,U+C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C,U+C824,U+C82C,U+C870,U+C874,U+C885,U+C8FC,U+C900,U+C904,U+C911,U+C96C,U+C988,U+C9C0-C9C1,U+C9C4,U+C9D5,U+C9DC,U+CC0C,U+CC28-CC29,U+CC38,U+CC3E,U+CC98,U+CC9C,U+CCA0,U+CCAD,U+CCB4,U+CD5C,U+CD94,U+CD9C,U+CDA4,U+CDA9,U+CDE8,U+CE35,U+CE58,U+CE74,U+CE90,U+CEE4,U+CEEC,U+CF54,U+D050,U+D06C,U+D074,U+D0A4,U+D0A8,U+D0C0,U+D0C4,U+D0DC-D0DD,U+D130,U+D14C,U+D1A4,U+D1B5,U+D22C,U+D29C,U+D2B8-D2B9,U+D2F0,U+D305,U+D30C,U+D310,U+D328,U+D330,U+D398,U+D3EC-D3ED,U+D45C,U+D478,U+D480,U+D488,U+D504,U+D50C,U+D53C,U+D544,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588-D589,U+D5A5,U+D604,U+D611,U+D615,U+D61C,U+D638,U+D648,U+D654-D655,U+D658,U+D734,U+D788; }
@font-face { font-family: "Noto Sans KR"; src: url("../assets/fonts/noto/noto-100-rest-a0c82893f182.woff2") format("woff2"); font-style: normal; font-weight: 100; font-display: swap; unicode-range: U+A0-A8,U+AA-B6,U+B8-D6,U+D8-E9,U+EB-FF,U+152-153,U+2BB,U+300-301,U+304,U+2002,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+3131-318E,U+3200-321C,U+3260-327B,U+AC02-AC03,U+AC05-AC0F,U+AC12-AC1B,U+AC1E-AC6F,U+AC71-AC73,U+AC75-AC77,U+AC79-AC7F,U+AC81-AC8B,U+AC8D-AC93,U+AC95-ACA7,U+ACAA-ACAF,U+ACB1-ACDF,U+ACE2-ACE7,U+ACE9-ACF4,U+ACF6-ACFB,U+ACFD-ACFF,U+AD01-AD10,U+AD12-AD4F,U+AD51-AD6B,U+AD6D-AD80,U+AD82-AD8B,U+AD8D-ADBF,U+ADC1-ADDF,U+ADE1-ADF7,U+ADF9-ADFF,U+AE01-AE07,U+AE09-AE2F,U+AE31-AE37,U+AE39-AE40,U+AE42-AE49,U+AE4B,U+AE4D-AE67,U+AE69-AED7,U+AED9-AF2B,U+AF2D-AF42,U+AF44-AFC7,U+AFC9-B04B,U+B04D-B097,U+B099-B09B,U+B09D-B09F,U+B0A1-B0A7,U+B0A9-B0B3,U+B0B5-B0B7,U+B0B9-B0D0,U+B0D2-B107,U+B109-B117,U+B119-B123,U+B125-B143,U+B145-B177,U+B179-B17B,U+B17D-B192,U+B194-B203,U+B205-B207,U+B209-B273,U+B275-B28F,U+B291-B293,U+B295-B297,U+B299-B2C7,U+B2C9-B2D7,U+B2D9-B2E3,U+B2E5-B2E7,U+B2E9-B2EA,U+B2ED,U+B2EF-B2F3,U+B2F5-B2FF,U+B301-B354,U+B356-B36F,U+B371-B37F,U+B381-B3C3,U+B3C6-B3C7,U+B3C9-B3CA,U+B3CC-B3D8,U+B3DA-B417,U+B419-B41B,U+B41D-B44F,U+B451-B453,U+B455-B4DB,U+B4DD-B4E3,U+B4E5-B4EE,U+B4F0,U+B4F2-B513,U+B515-B51B,U+B51D-B52F,U+B531-B5A7,U+B5A9-B5BB,U+B5BD-B60F,U+B611-B6EF,U+B6F1-B727,U+B729-B75F,U+B761-B77B,U+B77E-B77F,U+B781-B78B,U+B78D-B797,U+B799-B79B,U+B79D-B7A8,U+B7AA-B7EB,U+B7ED-B7FE,U+B800-B807,U+B80A-B823,U+B826-B85B,U+B85E-B86C,U+B86E,U+B870,U+B872-B8CB,U+B8CD-B8E7,U+B8E9-B973,U+B975-B977,U+B979-B97B,U+B97D-B983,U+B985-B9AB,U+B9AD-B9AF,U+B9B1-B9BE,U+B9C0,U+B9C2-B9C7,U+B9C9-B9CB,U+B9CD-B9CF,U+B9D1-B9DC,U+B9DF-B9E3,U+B9E5-B9F8,U+B9FA-BA53,U+BA55-BA6F,U+BA71-BA73,U+BA75-BA84,U+BA86-BAA7,U+BAAA-BAAB,U+BAAD-BABC,U+BABE-BB33,U+BB35-BB37,U+BB39-BB3B,U+BB3D-BBAB,U+BBAD-BBF7,U+BBF9-BBFB,U+BBFD-BC0E,U+BC10-BC17,U+BC19-BC1A,U+BC1E-BC28,U+BC2A-BC30,U+BC32-BC33,U+BC35-BC83,U+BC85-BC87,U+BC89-BC99,U+BC9B-BC9F,U+BCA1-BCA3,U+BCA5-BCA7,U+BCA9-BCBF,U+BCC1-BCF3,U+BCF5-BCF7,U+BCF9-BCFB,U+BCFD-BD7F,U+BD81-BD83,U+BD85-BD87,U+BD89-BE0B,U+BE0D-BE13,U+BE15-BE43,U+BE45-BE5A,U+BE5C-BE7B,U+BE7D-BE8F,U+BE91-C057,U+C059-C0AB,U+C0AE-C0AF,U+C0B1-C0B3,U+C0B5-C0C0,U+C0C2-C0C7,U+C0CA-C0E3,U+C0E5-C11B,U+C11E-C11F,U+C121-C123,U+C125-C12B,U+C12D-C130,U+C132-C137,U+C139-C153,U+C155-C157,U+C159-C16F,U+C171-C18B,U+C18E-C18F,U+C191-C1A0,U+C1A2-C20C,U+C20E-C217,U+C219-C21B,U+C21D-C231,U+C233-C26B,U+C26D-C2A3,U+C2A5-C2B4,U+C2B6-C2DB,U+C2DE-C2DF,U+C2E1-C2E3,U+C2E5-C2EB,U+C2EE-C2F5,U+C2F7-C543,U+C545-C547,U+C549-C54B,U+C54D-C557,U+C55A-C563,U+C565-C57B,U+C57E-C590,U+C592-C5B3,U+C5B5-C5B7,U+C5B9-C5BB,U+C5BD-C5C4,U+C5C7,U+C5C9-C5CF,U+C5D1-C5D3,U+C5D5-C5D7,U+C5D9-C5EB,U+C5EE-C5EF,U+C5F1-C5F3,U+C5F5-C5FF,U+C602-C607,U+C609-C623,U+C625-C627,U+C629-C63F,U+C641-C643,U+C645-C693,U+C695-C6A8,U+C6AA-C6AF,U+C6B1-C6B3,U+C6B5-C6B7,U+C6B9-C6CF,U+C6D1-C6D3,U+C6D5-C6E7,U+C6E9-C703,U+C705-C718,U+C71A-C71F,U+C721-C727,U+C729-C73B,U+C73D-C73F,U+C741-C743,U+C745-C757,U+C759-C773,U+C775-C777,U+C779-C77B,U+C77D-C783,U+C786,U+C789-C78D,U+C78F,U+C792-C7A4,U+C7A6-C7AB,U+C7AD-C800,U+C802-C803,U+C805-C807,U+C809-C80F,U+C812-C814,U+C816-C81B,U+C81D-C823,U+C825-C82B,U+C82D-C86F,U+C871-C873,U+C875-C884,U+C886-C8FB,U+C8FD-C8FF,U+C901-C903,U+C905-C910,U+C912-C96B,U+C96D-C987,U+C989-C9BF,U+C9C2-C9C3,U+C9C5-C9D4,U+C9D6-C9DB,U+C9DD-CC0B,U+CC0D-CC27,U+CC2A-CC37,U+CC39-CC3D,U+CC3F-CC97,U+CC99-CC9B,U+CC9D-CC9F,U+CCA1-CCAC,U+CCAE-CCB3,U+CCB5-CD5B,U+CD5D-CD93,U+CD95-CD9B,U+CD9D-CDA3,U+CDA5-CDA8,U+CDAA-CDE7,U+CDE9-CE34,U+CE36-CE57,U+CE59-CE73,U+CE75-CE8F,U+CE91-CEE3,U+CEE5-CEEB,U+CEED-CF53,U+CF55-D04F,U+D051-D06B,U+D06D-D073,U+D075-D0A3,U+D0A5-D0A7,U+D0A9-D0BF,U+D0C1-D0C3,U+D0C5-D0DB,U+D0DE-D12F,U+D131-D14B,U+D14D-D1A3,U+D1A5-D1B4,U+D1B6-D22B,U+D22D-D29B,U+D29D-D2B7,U+D2BA-D2EF,U+D2F1-D304,U+D306-D30B,U+D30D-D30F,U+D311-D327,U+D329-D32F,U+D331-D397,U+D399-D3EB,U+D3EE-D45B,U+D45D-D477,U+D479-D47F,U+D481-D487,U+D489-D503,U+D505-D50B,U+D50D-D53B,U+D53D-D543,U+D545-D557,U+D55A-D55B,U+D55D-D55F,U+D561-D567,U+D56A-D56C,U+D56E-D573,U+D575-D587,U+D58A-D5A4,U+D5A6-D603,U+D605-D610,U+D612-D614,U+D616-D61B,U+D61D-D637,U+D639-D647,U+D649-D653,U+D656-D657,U+D659-D733,U+D735-D787,U+D789-D7A3; }
@font-face { font-family: "Noto Sans KR"; src: url("../assets/fonts/noto/noto-300-core-367f9a8b99f1.woff2") format("woff2"); font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+20-7E,U+A9,U+B7,U+D7,U+EA,U+AC00-AC01,U+AC04,U+AC10-AC11,U+AC1C-AC1D,U+AC70,U+AC74,U+AC78,U+AC80,U+AC8C,U+AC94,U+ACA8-ACA9,U+ACB0,U+ACE0-ACE1,U+ACE8,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD50,U+AD6C,U+AD81,U+AD8C,U+ADC0,U+ADE0,U+ADF8,U+AE00,U+AE08,U+AE30,U+AE38,U+AE41,U+AE4A,U+AE4C,U+AE68,U+AED8,U+AF2C,U+AF43,U+AFC8,U+B04C,U+B098,U+B09C,U+B0A0,U+B0A8,U+B0B4,U+B0B8,U+B0D1,U+B108,U+B118,U+B124,U+B144,U+B178,U+B17C,U+B193,U+B204,U+B208,U+B274,U+B290,U+B294,U+B298,U+B2C8,U+B2D8,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2EE,U+B2F4,U+B300,U+B355,U+B370,U+B380,U+B3C4-B3C5,U+B3C8,U+B3CB,U+B3D9,U+B418,U+B41C,U+B450,U+B454,U+B4DC,U+B4E4,U+B4EF,U+B4F1,U+B514,U+B51C,U+B530,U+B5A8,U+B5BC,U+B610,U+B6F0,U+B728,U+B760,U+B77C-B77D,U+B780,U+B78C,U+B798,U+B79C,U+B7A9,U+B7EC,U+B7FF,U+B808-B809,U+B824-B825,U+B85C-B85D,U+B86D,U+B86F,U+B871,U+B8CC,U+B8E8,U+B974,U+B978,U+B97C,U+B984,U+B9AC,U+B9B0,U+B9BF,U+B9C1,U+B9C8,U+B9CC,U+B9D0,U+B9DD-B9DE,U+B9E4,U+B9F9,U+BA54,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BAAC,U+BABD,U+BB34,U+BB38,U+BB3C,U+BBAC,U+BBF8,U+BBFC,U+BC0F,U+BC18,U+BC1B-BC1D,U+BC29,U+BC31,U+BC34,U+BC84,U+BC88,U+BC9A,U+BCA0,U+BCA4,U+BCA8,U+BCC0,U+BCF4,U+BCF8,U+BCFC,U+BD80,U+BD84,U+BD88,U+BE0C,U+BE14,U+BE44,U+BE5B,U+BE7C,U+BE90,U+C058,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0C1,U+C0C8-C0C9,U+C0E4,U+C11C-C11D,U+C120,U+C124,U+C12C,U+C131,U+C138,U+C154,U+C158,U+C170,U+C18C-C18D,U+C190,U+C1A1,U+C20D,U+C218,U+C21C,U+C232,U+C26C,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC-C2ED,U+C2F6,U+C544,U+C548,U+C54C,U+C558-C559,U+C564,U+C57C-C57D,U+C591,U+C5B4,U+C5B8,U+C5BC,U+C5C5-C5C6,U+C5C8,U+C5D0,U+C5D4,U+C5D8,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C600-C601,U+C608,U+C624,U+C628,U+C640,U+C644,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6D0,U+C6D4,U+C6E8,U+C704,U+C719,U+C720,U+C728,U+C73C,U+C740,U+C744,U+C758,U+C774,U+C778,U+C77C,U+C784-C785,U+C787-C788,U+C78E,U+C790-C791,U+C7A5,U+C7AC,U+C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C,U+C824,U+C82C,U+C870,U+C874,U+C885,U+C8FC,U+C900,U+C904,U+C911,U+C96C,U+C988,U+C9C0-C9C1,U+C9C4,U+C9D5,U+C9DC,U+CC0C,U+CC28-CC29,U+CC38,U+CC3E,U+CC98,U+CC9C,U+CCA0,U+CCAD,U+CCB4,U+CD5C,U+CD94,U+CD9C,U+CDA4,U+CDA9,U+CDE8,U+CE35,U+CE58,U+CE74,U+CE90,U+CEE4,U+CEEC,U+CF54,U+D050,U+D06C,U+D074,U+D0A4,U+D0A8,U+D0C0,U+D0C4,U+D0DC-D0DD,U+D130,U+D14C,U+D1A4,U+D1B5,U+D22C,U+D29C,U+D2B8-D2B9,U+D2F0,U+D305,U+D30C,U+D310,U+D328,U+D330,U+D398,U+D3EC-D3ED,U+D45C,U+D478,U+D480,U+D488,U+D504,U+D50C,U+D53C,U+D544,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588-D589,U+D5A5,U+D604,U+D611,U+D615,U+D61C,U+D638,U+D648,U+D654-D655,U+D658,U+D734,U+D788; }
@font-face { font-family: "Noto Sans KR"; src: url("../assets/fonts/noto/noto-300-rest-e99fa586a1a7.woff2") format("woff2"); font-style: normal; font-weight: 300; font-display: swap; unicode-range: U+A0-A8,U+AA-B6,U+B8-D6,U+D8-E9,U+EB-FF,U+152-153,U+2BB,U+300-301,U+304,U+2002,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+3131-318E,U+3200-321C,U+3260-327B,U+AC02-AC03,U+AC05-AC0F,U+AC12-AC1B,U+AC1E-AC6F,U+AC71-AC73,U+AC75-AC77,U+AC79-AC7F,U+AC81-AC8B,U+AC8D-AC93,U+AC95-ACA7,U+ACAA-ACAF,U+ACB1-ACDF,U+ACE2-ACE7,U+ACE9-ACF4,U+ACF6-ACFB,U+ACFD-ACFF,U+AD01-AD10,U+AD12-AD4F,U+AD51-AD6B,U+AD6D-AD80,U+AD82-AD8B,U+AD8D-ADBF,U+ADC1-ADDF,U+ADE1-ADF7,U+ADF9-ADFF,U+AE01-AE07,U+AE09-AE2F,U+AE31-AE37,U+AE39-AE40,U+AE42-AE49,U+AE4B,U+AE4D-AE67,U+AE69-AED7,U+AED9-AF2B,U+AF2D-AF42,U+AF44-AFC7,U+AFC9-B04B,U+B04D-B097,U+B099-B09B,U+B09D-B09F,U+B0A1-B0A7,U+B0A9-B0B3,U+B0B5-B0B7,U+B0B9-B0D0,U+B0D2-B107,U+B109-B117,U+B119-B123,U+B125-B143,U+B145-B177,U+B179-B17B,U+B17D-B192,U+B194-B203,U+B205-B207,U+B209-B273,U+B275-B28F,U+B291-B293,U+B295-B297,U+B299-B2C7,U+B2C9-B2D7,U+B2D9-B2E3,U+B2E5-B2E7,U+B2E9-B2EA,U+B2ED,U+B2EF-B2F3,U+B2F5-B2FF,U+B301-B354,U+B356-B36F,U+B371-B37F,U+B381-B3C3,U+B3C6-B3C7,U+B3C9-B3CA,U+B3CC-B3D8,U+B3DA-B417,U+B419-B41B,U+B41D-B44F,U+B451-B453,U+B455-B4DB,U+B4DD-B4E3,U+B4E5-B4EE,U+B4F0,U+B4F2-B513,U+B515-B51B,U+B51D-B52F,U+B531-B5A7,U+B5A9-B5BB,U+B5BD-B60F,U+B611-B6EF,U+B6F1-B727,U+B729-B75F,U+B761-B77B,U+B77E-B77F,U+B781-B78B,U+B78D-B797,U+B799-B79B,U+B79D-B7A8,U+B7AA-B7EB,U+B7ED-B7FE,U+B800-B807,U+B80A-B823,U+B826-B85B,U+B85E-B86C,U+B86E,U+B870,U+B872-B8CB,U+B8CD-B8E7,U+B8E9-B973,U+B975-B977,U+B979-B97B,U+B97D-B983,U+B985-B9AB,U+B9AD-B9AF,U+B9B1-B9BE,U+B9C0,U+B9C2-B9C7,U+B9C9-B9CB,U+B9CD-B9CF,U+B9D1-B9DC,U+B9DF-B9E3,U+B9E5-B9F8,U+B9FA-BA53,U+BA55-BA6F,U+BA71-BA73,U+BA75-BA84,U+BA86-BAA7,U+BAAA-BAAB,U+BAAD-BABC,U+BABE-BB33,U+BB35-BB37,U+BB39-BB3B,U+BB3D-BBAB,U+BBAD-BBF7,U+BBF9-BBFB,U+BBFD-BC0E,U+BC10-BC17,U+BC19-BC1A,U+BC1E-BC28,U+BC2A-BC30,U+BC32-BC33,U+BC35-BC83,U+BC85-BC87,U+BC89-BC99,U+BC9B-BC9F,U+BCA1-BCA3,U+BCA5-BCA7,U+BCA9-BCBF,U+BCC1-BCF3,U+BCF5-BCF7,U+BCF9-BCFB,U+BCFD-BD7F,U+BD81-BD83,U+BD85-BD87,U+BD89-BE0B,U+BE0D-BE13,U+BE15-BE43,U+BE45-BE5A,U+BE5C-BE7B,U+BE7D-BE8F,U+BE91-C057,U+C059-C0AB,U+C0AE-C0AF,U+C0B1-C0B3,U+C0B5-C0C0,U+C0C2-C0C7,U+C0CA-C0E3,U+C0E5-C11B,U+C11E-C11F,U+C121-C123,U+C125-C12B,U+C12D-C130,U+C132-C137,U+C139-C153,U+C155-C157,U+C159-C16F,U+C171-C18B,U+C18E-C18F,U+C191-C1A0,U+C1A2-C20C,U+C20E-C217,U+C219-C21B,U+C21D-C231,U+C233-C26B,U+C26D-C2A3,U+C2A5-C2B4,U+C2B6-C2DB,U+C2DE-C2DF,U+C2E1-C2E3,U+C2E5-C2EB,U+C2EE-C2F5,U+C2F7-C543,U+C545-C547,U+C549-C54B,U+C54D-C557,U+C55A-C563,U+C565-C57B,U+C57E-C590,U+C592-C5B3,U+C5B5-C5B7,U+C5B9-C5BB,U+C5BD-C5C4,U+C5C7,U+C5C9-C5CF,U+C5D1-C5D3,U+C5D5-C5D7,U+C5D9-C5EB,U+C5EE-C5EF,U+C5F1-C5F3,U+C5F5-C5FF,U+C602-C607,U+C609-C623,U+C625-C627,U+C629-C63F,U+C641-C643,U+C645-C693,U+C695-C6A8,U+C6AA-C6AF,U+C6B1-C6B3,U+C6B5-C6B7,U+C6B9-C6CF,U+C6D1-C6D3,U+C6D5-C6E7,U+C6E9-C703,U+C705-C718,U+C71A-C71F,U+C721-C727,U+C729-C73B,U+C73D-C73F,U+C741-C743,U+C745-C757,U+C759-C773,U+C775-C777,U+C779-C77B,U+C77D-C783,U+C786,U+C789-C78D,U+C78F,U+C792-C7A4,U+C7A6-C7AB,U+C7AD-C800,U+C802-C803,U+C805-C807,U+C809-C80F,U+C812-C814,U+C816-C81B,U+C81D-C823,U+C825-C82B,U+C82D-C86F,U+C871-C873,U+C875-C884,U+C886-C8FB,U+C8FD-C8FF,U+C901-C903,U+C905-C910,U+C912-C96B,U+C96D-C987,U+C989-C9BF,U+C9C2-C9C3,U+C9C5-C9D4,U+C9D6-C9DB,U+C9DD-CC0B,U+CC0D-CC27,U+CC2A-CC37,U+CC39-CC3D,U+CC3F-CC97,U+CC99-CC9B,U+CC9D-CC9F,U+CCA1-CCAC,U+CCAE-CCB3,U+CCB5-CD5B,U+CD5D-CD93,U+CD95-CD9B,U+CD9D-CDA3,U+CDA5-CDA8,U+CDAA-CDE7,U+CDE9-CE34,U+CE36-CE57,U+CE59-CE73,U+CE75-CE8F,U+CE91-CEE3,U+CEE5-CEEB,U+CEED-CF53,U+CF55-D04F,U+D051-D06B,U+D06D-D073,U+D075-D0A3,U+D0A5-D0A7,U+D0A9-D0BF,U+D0C1-D0C3,U+D0C5-D0DB,U+D0DE-D12F,U+D131-D14B,U+D14D-D1A3,U+D1A5-D1B4,U+D1B6-D22B,U+D22D-D29B,U+D29D-D2B7,U+D2BA-D2EF,U+D2F1-D304,U+D306-D30B,U+D30D-D30F,U+D311-D327,U+D329-D32F,U+D331-D397,U+D399-D3EB,U+D3EE-D45B,U+D45D-D477,U+D479-D47F,U+D481-D487,U+D489-D503,U+D505-D50B,U+D50D-D53B,U+D53D-D543,U+D545-D557,U+D55A-D55B,U+D55D-D55F,U+D561-D567,U+D56A-D56C,U+D56E-D573,U+D575-D587,U+D58A-D5A4,U+D5A6-D603,U+D605-D610,U+D612-D614,U+D616-D61B,U+D61D-D637,U+D639-D647,U+D649-D653,U+D656-D657,U+D659-D733,U+D735-D787,U+D789-D7A3; }
@font-face { font-family: "Noto Sans KR"; src: url("../assets/fonts/noto/noto-400-core-658a8a6ba303.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+20-7E,U+A9,U+B7,U+D7,U+EA,U+AC00-AC01,U+AC04,U+AC10-AC11,U+AC1C-AC1D,U+AC70,U+AC74,U+AC78,U+AC80,U+AC8C,U+AC94,U+ACA8-ACA9,U+ACB0,U+ACE0-ACE1,U+ACE8,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD50,U+AD6C,U+AD81,U+AD8C,U+ADC0,U+ADE0,U+ADF8,U+AE00,U+AE08,U+AE30,U+AE38,U+AE41,U+AE4A,U+AE4C,U+AE68,U+AED8,U+AF2C,U+AF43,U+AFC8,U+B04C,U+B098,U+B09C,U+B0A0,U+B0A8,U+B0B4,U+B0B8,U+B0D1,U+B108,U+B118,U+B124,U+B144,U+B178,U+B17C,U+B193,U+B204,U+B208,U+B274,U+B290,U+B294,U+B298,U+B2C8,U+B2D8,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2EE,U+B2F4,U+B300,U+B355,U+B370,U+B380,U+B3C4-B3C5,U+B3C8,U+B3CB,U+B3D9,U+B418,U+B41C,U+B450,U+B454,U+B4DC,U+B4E4,U+B4EF,U+B4F1,U+B514,U+B51C,U+B530,U+B5A8,U+B5BC,U+B610,U+B6F0,U+B728,U+B760,U+B77C-B77D,U+B780,U+B78C,U+B798,U+B79C,U+B7A9,U+B7EC,U+B7FF,U+B808-B809,U+B824-B825,U+B85C-B85D,U+B86D,U+B86F,U+B871,U+B8CC,U+B8E8,U+B974,U+B978,U+B97C,U+B984,U+B9AC,U+B9B0,U+B9BF,U+B9C1,U+B9C8,U+B9CC,U+B9D0,U+B9DD-B9DE,U+B9E4,U+B9F9,U+BA54,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BAAC,U+BABD,U+BB34,U+BB38,U+BB3C,U+BBAC,U+BBF8,U+BBFC,U+BC0F,U+BC18,U+BC1B-BC1D,U+BC29,U+BC31,U+BC34,U+BC84,U+BC88,U+BC9A,U+BCA0,U+BCA4,U+BCA8,U+BCC0,U+BCF4,U+BCF8,U+BCFC,U+BD80,U+BD84,U+BD88,U+BE0C,U+BE14,U+BE44,U+BE5B,U+BE7C,U+BE90,U+C058,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0C1,U+C0C8-C0C9,U+C0E4,U+C11C-C11D,U+C120,U+C124,U+C12C,U+C131,U+C138,U+C154,U+C158,U+C170,U+C18C-C18D,U+C190,U+C1A1,U+C20D,U+C218,U+C21C,U+C232,U+C26C,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC-C2ED,U+C2F6,U+C544,U+C548,U+C54C,U+C558-C559,U+C564,U+C57C-C57D,U+C591,U+C5B4,U+C5B8,U+C5BC,U+C5C5-C5C6,U+C5C8,U+C5D0,U+C5D4,U+C5D8,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C600-C601,U+C608,U+C624,U+C628,U+C640,U+C644,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6D0,U+C6D4,U+C6E8,U+C704,U+C719,U+C720,U+C728,U+C73C,U+C740,U+C744,U+C758,U+C774,U+C778,U+C77C,U+C784-C785,U+C787-C788,U+C78E,U+C790-C791,U+C7A5,U+C7AC,U+C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C,U+C824,U+C82C,U+C870,U+C874,U+C885,U+C8FC,U+C900,U+C904,U+C911,U+C96C,U+C988,U+C9C0-C9C1,U+C9C4,U+C9D5,U+C9DC,U+CC0C,U+CC28-CC29,U+CC38,U+CC3E,U+CC98,U+CC9C,U+CCA0,U+CCAD,U+CCB4,U+CD5C,U+CD94,U+CD9C,U+CDA4,U+CDA9,U+CDE8,U+CE35,U+CE58,U+CE74,U+CE90,U+CEE4,U+CEEC,U+CF54,U+D050,U+D06C,U+D074,U+D0A4,U+D0A8,U+D0C0,U+D0C4,U+D0DC-D0DD,U+D130,U+D14C,U+D1A4,U+D1B5,U+D22C,U+D29C,U+D2B8-D2B9,U+D2F0,U+D305,U+D30C,U+D310,U+D328,U+D330,U+D398,U+D3EC-D3ED,U+D45C,U+D478,U+D480,U+D488,U+D504,U+D50C,U+D53C,U+D544,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588-D589,U+D5A5,U+D604,U+D611,U+D615,U+D61C,U+D638,U+D648,U+D654-D655,U+D658,U+D734,U+D788; }
@font-face { font-family: "Noto Sans KR"; src: url("../assets/fonts/noto/noto-400-rest-a9f2754c1b2d.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+A0-A8,U+AA-B6,U+B8-D6,U+D8-E9,U+EB-FF,U+152-153,U+2BB,U+300-301,U+304,U+2002,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+3131-318E,U+3200-321C,U+3260-327B,U+AC02-AC03,U+AC05-AC0F,U+AC12-AC1B,U+AC1E-AC6F,U+AC71-AC73,U+AC75-AC77,U+AC79-AC7F,U+AC81-AC8B,U+AC8D-AC93,U+AC95-ACA7,U+ACAA-ACAF,U+ACB1-ACDF,U+ACE2-ACE7,U+ACE9-ACF4,U+ACF6-ACFB,U+ACFD-ACFF,U+AD01-AD10,U+AD12-AD4F,U+AD51-AD6B,U+AD6D-AD80,U+AD82-AD8B,U+AD8D-ADBF,U+ADC1-ADDF,U+ADE1-ADF7,U+ADF9-ADFF,U+AE01-AE07,U+AE09-AE2F,U+AE31-AE37,U+AE39-AE40,U+AE42-AE49,U+AE4B,U+AE4D-AE67,U+AE69-AED7,U+AED9-AF2B,U+AF2D-AF42,U+AF44-AFC7,U+AFC9-B04B,U+B04D-B097,U+B099-B09B,U+B09D-B09F,U+B0A1-B0A7,U+B0A9-B0B3,U+B0B5-B0B7,U+B0B9-B0D0,U+B0D2-B107,U+B109-B117,U+B119-B123,U+B125-B143,U+B145-B177,U+B179-B17B,U+B17D-B192,U+B194-B203,U+B205-B207,U+B209-B273,U+B275-B28F,U+B291-B293,U+B295-B297,U+B299-B2C7,U+B2C9-B2D7,U+B2D9-B2E3,U+B2E5-B2E7,U+B2E9-B2EA,U+B2ED,U+B2EF-B2F3,U+B2F5-B2FF,U+B301-B354,U+B356-B36F,U+B371-B37F,U+B381-B3C3,U+B3C6-B3C7,U+B3C9-B3CA,U+B3CC-B3D8,U+B3DA-B417,U+B419-B41B,U+B41D-B44F,U+B451-B453,U+B455-B4DB,U+B4DD-B4E3,U+B4E5-B4EE,U+B4F0,U+B4F2-B513,U+B515-B51B,U+B51D-B52F,U+B531-B5A7,U+B5A9-B5BB,U+B5BD-B60F,U+B611-B6EF,U+B6F1-B727,U+B729-B75F,U+B761-B77B,U+B77E-B77F,U+B781-B78B,U+B78D-B797,U+B799-B79B,U+B79D-B7A8,U+B7AA-B7EB,U+B7ED-B7FE,U+B800-B807,U+B80A-B823,U+B826-B85B,U+B85E-B86C,U+B86E,U+B870,U+B872-B8CB,U+B8CD-B8E7,U+B8E9-B973,U+B975-B977,U+B979-B97B,U+B97D-B983,U+B985-B9AB,U+B9AD-B9AF,U+B9B1-B9BE,U+B9C0,U+B9C2-B9C7,U+B9C9-B9CB,U+B9CD-B9CF,U+B9D1-B9DC,U+B9DF-B9E3,U+B9E5-B9F8,U+B9FA-BA53,U+BA55-BA6F,U+BA71-BA73,U+BA75-BA84,U+BA86-BAA7,U+BAAA-BAAB,U+BAAD-BABC,U+BABE-BB33,U+BB35-BB37,U+BB39-BB3B,U+BB3D-BBAB,U+BBAD-BBF7,U+BBF9-BBFB,U+BBFD-BC0E,U+BC10-BC17,U+BC19-BC1A,U+BC1E-BC28,U+BC2A-BC30,U+BC32-BC33,U+BC35-BC83,U+BC85-BC87,U+BC89-BC99,U+BC9B-BC9F,U+BCA1-BCA3,U+BCA5-BCA7,U+BCA9-BCBF,U+BCC1-BCF3,U+BCF5-BCF7,U+BCF9-BCFB,U+BCFD-BD7F,U+BD81-BD83,U+BD85-BD87,U+BD89-BE0B,U+BE0D-BE13,U+BE15-BE43,U+BE45-BE5A,U+BE5C-BE7B,U+BE7D-BE8F,U+BE91-C057,U+C059-C0AB,U+C0AE-C0AF,U+C0B1-C0B3,U+C0B5-C0C0,U+C0C2-C0C7,U+C0CA-C0E3,U+C0E5-C11B,U+C11E-C11F,U+C121-C123,U+C125-C12B,U+C12D-C130,U+C132-C137,U+C139-C153,U+C155-C157,U+C159-C16F,U+C171-C18B,U+C18E-C18F,U+C191-C1A0,U+C1A2-C20C,U+C20E-C217,U+C219-C21B,U+C21D-C231,U+C233-C26B,U+C26D-C2A3,U+C2A5-C2B4,U+C2B6-C2DB,U+C2DE-C2DF,U+C2E1-C2E3,U+C2E5-C2EB,U+C2EE-C2F5,U+C2F7-C543,U+C545-C547,U+C549-C54B,U+C54D-C557,U+C55A-C563,U+C565-C57B,U+C57E-C590,U+C592-C5B3,U+C5B5-C5B7,U+C5B9-C5BB,U+C5BD-C5C4,U+C5C7,U+C5C9-C5CF,U+C5D1-C5D3,U+C5D5-C5D7,U+C5D9-C5EB,U+C5EE-C5EF,U+C5F1-C5F3,U+C5F5-C5FF,U+C602-C607,U+C609-C623,U+C625-C627,U+C629-C63F,U+C641-C643,U+C645-C693,U+C695-C6A8,U+C6AA-C6AF,U+C6B1-C6B3,U+C6B5-C6B7,U+C6B9-C6CF,U+C6D1-C6D3,U+C6D5-C6E7,U+C6E9-C703,U+C705-C718,U+C71A-C71F,U+C721-C727,U+C729-C73B,U+C73D-C73F,U+C741-C743,U+C745-C757,U+C759-C773,U+C775-C777,U+C779-C77B,U+C77D-C783,U+C786,U+C789-C78D,U+C78F,U+C792-C7A4,U+C7A6-C7AB,U+C7AD-C800,U+C802-C803,U+C805-C807,U+C809-C80F,U+C812-C814,U+C816-C81B,U+C81D-C823,U+C825-C82B,U+C82D-C86F,U+C871-C873,U+C875-C884,U+C886-C8FB,U+C8FD-C8FF,U+C901-C903,U+C905-C910,U+C912-C96B,U+C96D-C987,U+C989-C9BF,U+C9C2-C9C3,U+C9C5-C9D4,U+C9D6-C9DB,U+C9DD-CC0B,U+CC0D-CC27,U+CC2A-CC37,U+CC39-CC3D,U+CC3F-CC97,U+CC99-CC9B,U+CC9D-CC9F,U+CCA1-CCAC,U+CCAE-CCB3,U+CCB5-CD5B,U+CD5D-CD93,U+CD95-CD9B,U+CD9D-CDA3,U+CDA5-CDA8,U+CDAA-CDE7,U+CDE9-CE34,U+CE36-CE57,U+CE59-CE73,U+CE75-CE8F,U+CE91-CEE3,U+CEE5-CEEB,U+CEED-CF53,U+CF55-D04F,U+D051-D06B,U+D06D-D073,U+D075-D0A3,U+D0A5-D0A7,U+D0A9-D0BF,U+D0C1-D0C3,U+D0C5-D0DB,U+D0DE-D12F,U+D131-D14B,U+D14D-D1A3,U+D1A5-D1B4,U+D1B6-D22B,U+D22D-D29B,U+D29D-D2B7,U+D2BA-D2EF,U+D2F1-D304,U+D306-D30B,U+D30D-D30F,U+D311-D327,U+D329-D32F,U+D331-D397,U+D399-D3EB,U+D3EE-D45B,U+D45D-D477,U+D479-D47F,U+D481-D487,U+D489-D503,U+D505-D50B,U+D50D-D53B,U+D53D-D543,U+D545-D557,U+D55A-D55B,U+D55D-D55F,U+D561-D567,U+D56A-D56C,U+D56E-D573,U+D575-D587,U+D58A-D5A4,U+D5A6-D603,U+D605-D610,U+D612-D614,U+D616-D61B,U+D61D-D637,U+D639-D647,U+D649-D653,U+D656-D657,U+D659-D733,U+D735-D787,U+D789-D7A3; }
@font-face { font-family: "Noto Sans KR"; src: url("../assets/fonts/noto/noto-500-core-1d855addc00b.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+20-7E,U+A9,U+B7,U+D7,U+EA,U+AC00-AC01,U+AC04,U+AC10-AC11,U+AC1C-AC1D,U+AC70,U+AC74,U+AC78,U+AC80,U+AC8C,U+AC94,U+ACA8-ACA9,U+ACB0,U+ACE0-ACE1,U+ACE8,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD50,U+AD6C,U+AD81,U+AD8C,U+ADC0,U+ADE0,U+ADF8,U+AE00,U+AE08,U+AE30,U+AE38,U+AE41,U+AE4A,U+AE4C,U+AE68,U+AED8,U+AF2C,U+AF43,U+AFC8,U+B04C,U+B098,U+B09C,U+B0A0,U+B0A8,U+B0B4,U+B0B8,U+B0D1,U+B108,U+B118,U+B124,U+B144,U+B178,U+B17C,U+B193,U+B204,U+B208,U+B274,U+B290,U+B294,U+B298,U+B2C8,U+B2D8,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2EE,U+B2F4,U+B300,U+B355,U+B370,U+B380,U+B3C4-B3C5,U+B3C8,U+B3CB,U+B3D9,U+B418,U+B41C,U+B450,U+B454,U+B4DC,U+B4E4,U+B4EF,U+B4F1,U+B514,U+B51C,U+B530,U+B5A8,U+B5BC,U+B610,U+B6F0,U+B728,U+B760,U+B77C-B77D,U+B780,U+B78C,U+B798,U+B79C,U+B7A9,U+B7EC,U+B7FF,U+B808-B809,U+B824-B825,U+B85C-B85D,U+B86D,U+B86F,U+B871,U+B8CC,U+B8E8,U+B974,U+B978,U+B97C,U+B984,U+B9AC,U+B9B0,U+B9BF,U+B9C1,U+B9C8,U+B9CC,U+B9D0,U+B9DD-B9DE,U+B9E4,U+B9F9,U+BA54,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BAAC,U+BABD,U+BB34,U+BB38,U+BB3C,U+BBAC,U+BBF8,U+BBFC,U+BC0F,U+BC18,U+BC1B-BC1D,U+BC29,U+BC31,U+BC34,U+BC84,U+BC88,U+BC9A,U+BCA0,U+BCA4,U+BCA8,U+BCC0,U+BCF4,U+BCF8,U+BCFC,U+BD80,U+BD84,U+BD88,U+BE0C,U+BE14,U+BE44,U+BE5B,U+BE7C,U+BE90,U+C058,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0C1,U+C0C8-C0C9,U+C0E4,U+C11C-C11D,U+C120,U+C124,U+C12C,U+C131,U+C138,U+C154,U+C158,U+C170,U+C18C-C18D,U+C190,U+C1A1,U+C20D,U+C218,U+C21C,U+C232,U+C26C,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC-C2ED,U+C2F6,U+C544,U+C548,U+C54C,U+C558-C559,U+C564,U+C57C-C57D,U+C591,U+C5B4,U+C5B8,U+C5BC,U+C5C5-C5C6,U+C5C8,U+C5D0,U+C5D4,U+C5D8,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C600-C601,U+C608,U+C624,U+C628,U+C640,U+C644,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6D0,U+C6D4,U+C6E8,U+C704,U+C719,U+C720,U+C728,U+C73C,U+C740,U+C744,U+C758,U+C774,U+C778,U+C77C,U+C784-C785,U+C787-C788,U+C78E,U+C790-C791,U+C7A5,U+C7AC,U+C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C,U+C824,U+C82C,U+C870,U+C874,U+C885,U+C8FC,U+C900,U+C904,U+C911,U+C96C,U+C988,U+C9C0-C9C1,U+C9C4,U+C9D5,U+C9DC,U+CC0C,U+CC28-CC29,U+CC38,U+CC3E,U+CC98,U+CC9C,U+CCA0,U+CCAD,U+CCB4,U+CD5C,U+CD94,U+CD9C,U+CDA4,U+CDA9,U+CDE8,U+CE35,U+CE58,U+CE74,U+CE90,U+CEE4,U+CEEC,U+CF54,U+D050,U+D06C,U+D074,U+D0A4,U+D0A8,U+D0C0,U+D0C4,U+D0DC-D0DD,U+D130,U+D14C,U+D1A4,U+D1B5,U+D22C,U+D29C,U+D2B8-D2B9,U+D2F0,U+D305,U+D30C,U+D310,U+D328,U+D330,U+D398,U+D3EC-D3ED,U+D45C,U+D478,U+D480,U+D488,U+D504,U+D50C,U+D53C,U+D544,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588-D589,U+D5A5,U+D604,U+D611,U+D615,U+D61C,U+D638,U+D648,U+D654-D655,U+D658,U+D734,U+D788; }
@font-face { font-family: "Noto Sans KR"; src: url("../assets/fonts/noto/noto-500-rest-2dbe13762069.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+A0-A8,U+AA-B6,U+B8-D6,U+D8-E9,U+EB-FF,U+152-153,U+2BB,U+300-301,U+304,U+2002,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+3131-318E,U+3200-321C,U+3260-327B,U+AC02-AC03,U+AC05-AC0F,U+AC12-AC1B,U+AC1E-AC6F,U+AC71-AC73,U+AC75-AC77,U+AC79-AC7F,U+AC81-AC8B,U+AC8D-AC93,U+AC95-ACA7,U+ACAA-ACAF,U+ACB1-ACDF,U+ACE2-ACE7,U+ACE9-ACF4,U+ACF6-ACFB,U+ACFD-ACFF,U+AD01-AD10,U+AD12-AD4F,U+AD51-AD6B,U+AD6D-AD80,U+AD82-AD8B,U+AD8D-ADBF,U+ADC1-ADDF,U+ADE1-ADF7,U+ADF9-ADFF,U+AE01-AE07,U+AE09-AE2F,U+AE31-AE37,U+AE39-AE40,U+AE42-AE49,U+AE4B,U+AE4D-AE67,U+AE69-AED7,U+AED9-AF2B,U+AF2D-AF42,U+AF44-AFC7,U+AFC9-B04B,U+B04D-B097,U+B099-B09B,U+B09D-B09F,U+B0A1-B0A7,U+B0A9-B0B3,U+B0B5-B0B7,U+B0B9-B0D0,U+B0D2-B107,U+B109-B117,U+B119-B123,U+B125-B143,U+B145-B177,U+B179-B17B,U+B17D-B192,U+B194-B203,U+B205-B207,U+B209-B273,U+B275-B28F,U+B291-B293,U+B295-B297,U+B299-B2C7,U+B2C9-B2D7,U+B2D9-B2E3,U+B2E5-B2E7,U+B2E9-B2EA,U+B2ED,U+B2EF-B2F3,U+B2F5-B2FF,U+B301-B354,U+B356-B36F,U+B371-B37F,U+B381-B3C3,U+B3C6-B3C7,U+B3C9-B3CA,U+B3CC-B3D8,U+B3DA-B417,U+B419-B41B,U+B41D-B44F,U+B451-B453,U+B455-B4DB,U+B4DD-B4E3,U+B4E5-B4EE,U+B4F0,U+B4F2-B513,U+B515-B51B,U+B51D-B52F,U+B531-B5A7,U+B5A9-B5BB,U+B5BD-B60F,U+B611-B6EF,U+B6F1-B727,U+B729-B75F,U+B761-B77B,U+B77E-B77F,U+B781-B78B,U+B78D-B797,U+B799-B79B,U+B79D-B7A8,U+B7AA-B7EB,U+B7ED-B7FE,U+B800-B807,U+B80A-B823,U+B826-B85B,U+B85E-B86C,U+B86E,U+B870,U+B872-B8CB,U+B8CD-B8E7,U+B8E9-B973,U+B975-B977,U+B979-B97B,U+B97D-B983,U+B985-B9AB,U+B9AD-B9AF,U+B9B1-B9BE,U+B9C0,U+B9C2-B9C7,U+B9C9-B9CB,U+B9CD-B9CF,U+B9D1-B9DC,U+B9DF-B9E3,U+B9E5-B9F8,U+B9FA-BA53,U+BA55-BA6F,U+BA71-BA73,U+BA75-BA84,U+BA86-BAA7,U+BAAA-BAAB,U+BAAD-BABC,U+BABE-BB33,U+BB35-BB37,U+BB39-BB3B,U+BB3D-BBAB,U+BBAD-BBF7,U+BBF9-BBFB,U+BBFD-BC0E,U+BC10-BC17,U+BC19-BC1A,U+BC1E-BC28,U+BC2A-BC30,U+BC32-BC33,U+BC35-BC83,U+BC85-BC87,U+BC89-BC99,U+BC9B-BC9F,U+BCA1-BCA3,U+BCA5-BCA7,U+BCA9-BCBF,U+BCC1-BCF3,U+BCF5-BCF7,U+BCF9-BCFB,U+BCFD-BD7F,U+BD81-BD83,U+BD85-BD87,U+BD89-BE0B,U+BE0D-BE13,U+BE15-BE43,U+BE45-BE5A,U+BE5C-BE7B,U+BE7D-BE8F,U+BE91-C057,U+C059-C0AB,U+C0AE-C0AF,U+C0B1-C0B3,U+C0B5-C0C0,U+C0C2-C0C7,U+C0CA-C0E3,U+C0E5-C11B,U+C11E-C11F,U+C121-C123,U+C125-C12B,U+C12D-C130,U+C132-C137,U+C139-C153,U+C155-C157,U+C159-C16F,U+C171-C18B,U+C18E-C18F,U+C191-C1A0,U+C1A2-C20C,U+C20E-C217,U+C219-C21B,U+C21D-C231,U+C233-C26B,U+C26D-C2A3,U+C2A5-C2B4,U+C2B6-C2DB,U+C2DE-C2DF,U+C2E1-C2E3,U+C2E5-C2EB,U+C2EE-C2F5,U+C2F7-C543,U+C545-C547,U+C549-C54B,U+C54D-C557,U+C55A-C563,U+C565-C57B,U+C57E-C590,U+C592-C5B3,U+C5B5-C5B7,U+C5B9-C5BB,U+C5BD-C5C4,U+C5C7,U+C5C9-C5CF,U+C5D1-C5D3,U+C5D5-C5D7,U+C5D9-C5EB,U+C5EE-C5EF,U+C5F1-C5F3,U+C5F5-C5FF,U+C602-C607,U+C609-C623,U+C625-C627,U+C629-C63F,U+C641-C643,U+C645-C693,U+C695-C6A8,U+C6AA-C6AF,U+C6B1-C6B3,U+C6B5-C6B7,U+C6B9-C6CF,U+C6D1-C6D3,U+C6D5-C6E7,U+C6E9-C703,U+C705-C718,U+C71A-C71F,U+C721-C727,U+C729-C73B,U+C73D-C73F,U+C741-C743,U+C745-C757,U+C759-C773,U+C775-C777,U+C779-C77B,U+C77D-C783,U+C786,U+C789-C78D,U+C78F,U+C792-C7A4,U+C7A6-C7AB,U+C7AD-C800,U+C802-C803,U+C805-C807,U+C809-C80F,U+C812-C814,U+C816-C81B,U+C81D-C823,U+C825-C82B,U+C82D-C86F,U+C871-C873,U+C875-C884,U+C886-C8FB,U+C8FD-C8FF,U+C901-C903,U+C905-C910,U+C912-C96B,U+C96D-C987,U+C989-C9BF,U+C9C2-C9C3,U+C9C5-C9D4,U+C9D6-C9DB,U+C9DD-CC0B,U+CC0D-CC27,U+CC2A-CC37,U+CC39-CC3D,U+CC3F-CC97,U+CC99-CC9B,U+CC9D-CC9F,U+CCA1-CCAC,U+CCAE-CCB3,U+CCB5-CD5B,U+CD5D-CD93,U+CD95-CD9B,U+CD9D-CDA3,U+CDA5-CDA8,U+CDAA-CDE7,U+CDE9-CE34,U+CE36-CE57,U+CE59-CE73,U+CE75-CE8F,U+CE91-CEE3,U+CEE5-CEEB,U+CEED-CF53,U+CF55-D04F,U+D051-D06B,U+D06D-D073,U+D075-D0A3,U+D0A5-D0A7,U+D0A9-D0BF,U+D0C1-D0C3,U+D0C5-D0DB,U+D0DE-D12F,U+D131-D14B,U+D14D-D1A3,U+D1A5-D1B4,U+D1B6-D22B,U+D22D-D29B,U+D29D-D2B7,U+D2BA-D2EF,U+D2F1-D304,U+D306-D30B,U+D30D-D30F,U+D311-D327,U+D329-D32F,U+D331-D397,U+D399-D3EB,U+D3EE-D45B,U+D45D-D477,U+D479-D47F,U+D481-D487,U+D489-D503,U+D505-D50B,U+D50D-D53B,U+D53D-D543,U+D545-D557,U+D55A-D55B,U+D55D-D55F,U+D561-D567,U+D56A-D56C,U+D56E-D573,U+D575-D587,U+D58A-D5A4,U+D5A6-D603,U+D605-D610,U+D612-D614,U+D616-D61B,U+D61D-D637,U+D639-D647,U+D649-D653,U+D656-D657,U+D659-D733,U+D735-D787,U+D789-D7A3; }
@font-face { font-family: "Open Sans"; src: url("../assets/fonts/open-sans/files/open-sans-latin-300-normal.woff2") format("woff2"); font-style: normal; font-weight: 300; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("../assets/fonts/open-sans/files/open-sans-latin-400-normal.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("../assets/fonts/open-sans/files/open-sans-latin-600-normal.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }

:root {
  --paper: #fff;
  --header: #fff;
  --soft: #f6f6f6;
  --ink: #222;
  --muted: #666;
  --line: #dedede;
  --accent: #2e4d42;
  --content: 1140px;
  --media-gutter: 40px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Noto Sans KR", "Malgun Gothic", sans-serif; font-size: 15px; font-weight: 300; line-height: 1.75; -webkit-font-smoothing: antialiased; }
body.dialog-open { overflow: hidden; }
button, input, textarea { font: inherit; }
button, a { color: inherit; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
button { border: 0; }
a { text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }

.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: 300; left: 16px; top: 12px; padding: 9px 14px; color: #fff; background: #222; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

.site-header { position: sticky; z-index: 50; top: 0; height: 76px; background: rgba(255,255,255,.97); border-bottom: 1px solid #e9e9e9; box-shadow: 0 1px 0 rgba(34,34,34,.02); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.header-mast { position: relative; height: 76px; max-width: var(--content); margin: 0 auto; }
.wordmark { position: absolute; z-index: 1; left: 0; top: 4px; width: 72px; }
.wordmark img { width: 100%; height: 68px; object-fit: contain; background: var(--header); }
.nav-toggle { position: absolute; left: 0; top: 16px; display: none; place-items: center; width: 44px; height: 44px; padding: 0; background: transparent; cursor: pointer; font-size: 25px; }
.nav-toggle img { width: 23px; height: 23px; }
.header-utils { position: absolute; z-index: 1; right: 0; top: 16px; display: flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 400; }
.header-utils > a { display: flex; align-items: center; min-height: 44px; padding: 4px 2px; }
.header-consultation-link { letter-spacing: .04em; white-space: nowrap; }
.header-shortlist { position: relative; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; background: transparent; cursor: pointer; font-size: 24px; }
.header-shortlist img { width: 25px; height: 25px; }
.header-shortlist span { position: absolute; right: -2px; top: -1px; display: grid; place-items: center; width: 17px; height: 17px; color: #fff; background: #333; border-radius: 50%; font: 600 9px/1 "Open Sans", sans-serif; }

.site-nav { position: absolute; left: 50%; top: 0; height: 76px; display: grid; grid-template-columns: repeat(6, auto); align-items: center; column-gap: 39px; transform: translateX(-50%); font: 400 12px/1 "Open Sans", sans-serif; }
.site-nav > a { position: relative; padding: 32px 0; text-align: center; white-space: nowrap; }
.site-nav > a::after { content: ""; position: absolute; left: 50%; bottom: 20px; width: 0; height: 1px; background: #333; transition: width 240ms ease, left 240ms ease; }
.site-nav > a:hover::after, .site-nav > a:focus-visible::after { left: 0; width: 100%; }
.site-nav > a[aria-current="page"]::after { left: 0; width: 100%; }
.site-nav--plain { grid-template-columns: repeat(6, auto); }
.header-search { display: none; justify-self: end; width: 174px; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid #cfcfcf; }
.header-search input { width: 100%; padding: 7px 4px; background: transparent; border: 0; outline: 0; font: 400 12px/1 "Open Sans", sans-serif; }
.header-search > img { width: 17px; height: 17px; }

.hero { padding-top: 0; }
.hero-media { display: block; margin: 0 var(--media-gutter); overflow: hidden; aspect-ratio: 1400 / 604; background: #f4f4f4; }
.hero-media picture { display: block; width: 100%; height: 100%; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 1.2s var(--ease); }
.hero-media:hover img { transform: scale(1.012); }
.hero + .collection { padding-top: 112px; }

.page-hero { position: relative; }
.page-hero > img { width: calc(100% - (var(--media-gutter) * 2)); height: clamp(430px, 53vw, 760px); margin: 0 var(--media-gutter); object-fit: cover; }
.page-hero-copy { position: absolute; left: max(7vw, calc((100vw - var(--content)) / 2)); top: 50%; max-width: 440px; transform: translateY(-50%); }
.page-hero-copy p, .catalog-heading > p, .editorial-heading > p, .reservation-hero > div > p { margin: 0 0 18px; font: 400 11px/1 "Open Sans", sans-serif; letter-spacing: .16em; }
.page-hero-copy h1 { margin: 0 0 18px; font: 100 clamp(46px, 6vw, 84px)/1.05 "Open Sans", sans-serif; letter-spacing: -.035em; }
.page-hero-copy span { display: block; max-width: 380px; color: #666; font-size: 13px; }
.page-hero-copy--light { color: #fff; text-shadow: 0 1px 18px rgba(0,0,0,.28); }
.page-hero-copy--light span { color: rgba(255,255,255,.88); }
.page-hero--about::after { content: ""; position: absolute; inset: 0 var(--media-gutter); background: linear-gradient(90deg, rgba(13,20,18,.55), transparent 58%); pointer-events: none; }
.page-hero--about .page-hero-copy { z-index: 1; }
.collection-hero-link { display: block; width: calc(100% - (var(--media-gutter) * 2)); margin: 0 var(--media-gutter); overflow: hidden; }
.collection-hero-link img { width: 100%; height: auto; aspect-ratio: 1912 / 823; object-fit: cover; transition: transform 700ms var(--ease), opacity 250ms ease; }
.collection-hero-link:hover img, .collection-hero-link:focus-visible img { transform: scale(1.01); opacity: .94; }

.collection-index { max-width: var(--content); margin: 0 auto; padding: 145px 0 170px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 90px 16px; }
.collection-index-item { display: block; min-width: 0; }
.collection-index-item:nth-child(even) { margin-top: 100px; }
.collection-index-item img { width: 100%; aspect-ratio: 1; object-fit: cover; background: #f5f5f5; transition: transform 700ms var(--ease), opacity 300ms ease; }
.collection-index-item:hover img { transform: scale(.985); opacity: .9; }
.collection-index-item > div { position: relative; padding: 25px 54px 0 0; }
.collection-index-item span { position: absolute; right: 0; top: 29px; color: #666; font: 400 11px/1 "Open Sans", sans-serif; }
.collection-index-item h2 { margin: 0; font: 300 clamp(28px, 3vw, 40px)/1.2 "Open Sans", sans-serif; }
.collection-index-item p { max-width: 430px; margin: 13px 0 17px; color: #666; font-size: 13px; }
.collection-index-item strong, .text-link { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 0; border-bottom: 1px solid #666; font: 400 11px/1 "Open Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; }

.catalog-heading, .editorial-heading { min-height: 400px; display: grid; align-content: center; justify-items: center; padding: 70px 24px; text-align: center; background: #f4f4f4; }
.catalog-heading h1, .editorial-heading h1 { margin: 0; font: 100 clamp(48px, 7vw, 86px)/1 "Open Sans", sans-serif; letter-spacing: -.035em; }
.catalog-heading span, .editorial-heading span { margin-top: 25px; color: #666; font-size: 14px; }
.archive-page-hero { position: relative; min-height: clamp(460px, 43vw, 620px); margin: 0 var(--media-gutter); overflow: hidden; background: #efede9; isolation: isolate; }
.archive-page-hero::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(247,244,239,.9) 0%, rgba(247,244,239,.62) 31%, rgba(247,244,239,.12) 60%, transparent 76%); pointer-events: none; }
.archive-page-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.015); animation: archive-hero-settle 240ms var(--ease) both; }
.archive-page-hero-copy { position: absolute; z-index: 2; left: clamp(44px, 7vw, 116px); top: 50%; max-width: 470px; transform: translateY(-50%); }
.archive-page-hero-copy > p { margin: 0 0 20px; font: 400 11px/1 "Open Sans", sans-serif; letter-spacing: .16em; }
.archive-page-hero-copy h1 { margin: 0; font: 100 clamp(50px, 6.4vw, 84px)/1 "Open Sans", sans-serif; letter-spacing: -.04em; }
.archive-page-hero-copy span { display: block; margin-top: 24px; color: #555; font-size: 14px; word-break: keep-all; }
.archive-page-hero--event > img { object-position: 61% center; }
.archive-page-hero--epilogue > img { object-position: 58% center; }
.archive-page-hero--notice > img { object-position: 60% center; }
@keyframes archive-hero-settle { from { opacity: .35; transform: scale(1.045); } to { opacity: 1; transform: scale(1.015); } }
.catalog-page-tabs { max-width: var(--content); margin: 50px auto 0; }
.catalog-page { max-width: var(--content); margin: 0 auto; padding: 30px 0 170px; }
.catalog-count { margin: 0; font: 400 12px/1 "Open Sans", sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.catalog-count strong { font-size: 13px; }
.catalog-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 78px 18px; }
.catalog-product-image { overflow: hidden; aspect-ratio: 1; background: #f4f4f4; }
.catalog-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease); }
.catalog-product-image--contain img, .product-dialog-image img.is-contain { object-fit: contain; }
.catalog-product-button { display: block; width: 100%; padding: 0; text-align: left; background: transparent; cursor: pointer; }
.catalog-product-button:hover img, .catalog-product-button:focus-visible img { transform: scale(1.02); }
.catalog-product.is-selected .catalog-product-image { outline: 2px solid var(--accent); outline-offset: -2px; }
.catalog-product-copy { position: relative; padding: 21px 38px 0 0; }
.catalog-product-copy > span { position: absolute; right: 0; top: 26px; color: #666; font: 400 11px/1 "Open Sans", sans-serif; }
.catalog-product-copy h2 { margin: 0; font-size: 18px; font-weight: 400; }
.catalog-product-copy p { min-height: 3.4em; margin: 10px 0 0; color: #666; font-size: 13px; line-height: 1.7; }

.brand-intro { max-width: var(--content); margin: 0 auto; padding: 150px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 120px; }
.eyebrow { margin: 0 0 22px; color: #666; font: 400 11px/1 "Open Sans", sans-serif; letter-spacing: .14em; }
.brand-intro h2, .brand-feature h2, .event-content h2, .directions h2 { margin: 0; font-size: clamp(30px, 3.2vw, 43px); font-weight: 300; line-height: 1.45; text-wrap: balance; word-break: keep-all; }
.brand-intro > div:last-child { align-self: end; max-width: 470px; color: #666; font-size: 13px; }
.brand-feature { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 670px; background: #f3f3f3; }
.brand-feature > img { align-self: center; justify-self: center; width: min(420px, 65%); max-height: 560px; object-fit: contain; }
.brand-feature > div { align-self: center; max-width: 480px; padding: 70px; }
.brand-feature > div > span { color: #666; font: 400 11px/1 "Open Sans", sans-serif; letter-spacing: .14em; }
.brand-feature p { margin: 22px 0 32px; color: #666; }

.reservation-hero { min-height: 610px; display: grid; grid-template-columns: 1fr 1.1fr; background: #f1f1f1; }
.reservation-hero > div { align-self: center; width: 100%; padding: 70px max(40px, calc((100vw - var(--content)) / 2)); padding-right: 55px; }
.reservation-hero h1 { max-width: 520px; margin: 0; font-size: clamp(37px, 4vw, 58px); font-weight: 300; line-height: 1.35; text-wrap: balance; word-break: keep-all; }
.reservation-hero span { display: block; margin: 22px 0 34px; color: #666; font-size: 13px; }
.reservation-hero > img { width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center; background: #ecebea; }
.reservation-actions { display: flex; align-items: center; gap: 12px; }
.naver-booking-button, .reservation-inquiry-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border: 1px solid #292929; font-size: 12px; font-weight: 400; white-space: nowrap; transition: color 180ms ease, background 180ms ease, transform 120ms ease; }
.naver-booking-button { color: #fff; background: #292929; }
.reservation-inquiry-button { color: #292929; background: transparent; }
.naver-booking-button:hover, .naver-booking-button:focus-visible { color: #292929; background: transparent; }
.reservation-inquiry-button:hover, .reservation-inquiry-button:focus-visible { color: #fff; background: #292929; }
.naver-booking-button:active, .reservation-inquiry-button:active { transform: translateY(1px); }
.consultation-request { max-width: var(--content); margin: 0 auto; padding: 120px 0 80px; scroll-margin-top: 96px; }
.consultation-request-head { max-width: 610px; margin-bottom: 58px; }
.consultation-request-head > p { margin: 0 0 18px; font: 400 11px/1 "Open Sans", sans-serif; letter-spacing: .14em; }
.consultation-request-head h2 { margin: 0 0 18px; font-size: clamp(29px, 3vw, 42px); font-weight: 300; line-height: 1.4; text-wrap: balance; word-break: keep-all; }
.consultation-request-head > span { color: #666; font-size: 13px; }
.consultation-form { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 78px; padding-top: 42px; border-top: 1px solid var(--line); }
.consultation-selection, .consultation-fields { min-width: 0; }
.consultation-selection-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.consultation-selection-head h3 { margin: 0; font-size: 15px; font-weight: 400; }
.consultation-selection-head span { color: #666; font: 400 11px/1 "Open Sans", sans-serif; letter-spacing: .08em; }
.reservation-products { display: grid; gap: 10px; }
.reservation-product { display: grid; grid-template-columns: 84px 1fr auto; gap: 18px; align-items: center; min-height: 84px; background: #f4f4f4; }
.reservation-product > img { width: 84px; height: 84px; object-fit: contain; background: #fff; }
.reservation-product > div { display: grid; gap: 4px; }
.reservation-product span { color: #666; font: 400 11px/1 "Open Sans", sans-serif; }
.reservation-product strong { font-size: 15px; font-weight: 400; }
.reservation-product button { min-width: 88px; min-height: 44px; margin-right: 14px; padding: 9px 12px; color: #444; background: transparent; border-bottom: 1px solid #777; cursor: pointer; font-size: 12px; }
.reservation-empty { padding: 32px; background: #f4f4f4; text-align: center; }
.reservation-empty p { margin: 0 0 12px; color: #666; }
.visit-details { max-width: var(--content); margin: 0 auto; padding: 90px 0 110px; display: grid; grid-template-columns: 1.3fr 1fr .85fr; border-top: 1px solid var(--line); }
.visit-details > div { padding: 0 45px; border-left: 1px solid #ddd; }
.visit-details > div:first-child { padding-left: 0; border-left: 0; }
.visit-details span { font: 400 10px/1 "Open Sans", sans-serif; letter-spacing: .13em; }
.visit-details h2 { margin: 20px 0 10px; font-size: 18px; font-weight: 400; line-height: 1.65; }
.visit-details p { margin: 0; color: #666; font-size: 13px; }
.consultation-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; align-content: start; }
.inquiry-field { display: grid; gap: 8px; align-content: start; font-size: 13px; font-weight: 400; }
.inquiry-field--full { grid-column: 1 / -1; }
.field-label { display: flex; align-items: baseline; gap: 7px; }
.field-label em { color: var(--accent); font-size: 10px; font-style: normal; font-weight: 500; letter-spacing: .04em; }
.field-error { min-height: 0; color: #9c3d31; font-size: 11px; font-weight: 400; line-height: 1.45; }
.inquiry-field input, .inquiry-field textarea { width: 100%; padding: 12px 0; color: #222; background: transparent; border: 0; border-bottom: 1px solid #777; border-radius: 0; outline: 0; font-size: 16px; }
.inquiry-field textarea { min-height: 130px; resize: vertical; line-height: 1.7; }
.inquiry-field input:focus, .inquiry-field textarea:focus { border-color: var(--accent); box-shadow: 0 1px 0 var(--accent); }
.inquiry-field input[aria-invalid="true"] { border-color: #9c3d31; box-shadow: 0 1px 0 #9c3d31; }
.inquiry-submit-row { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.inquiry-status { min-height: 24px; margin: 0; color: var(--accent); font-size: 13px; font-weight: 400; }
.directions { padding: 110px max(24px, calc((100vw - var(--content)) / 2)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; background: #f4f4f4; }
.directions h3 { margin: 0 0 8px; font-size: 13px; font-weight: 500; }
.directions h3:not(:first-child) { margin-top: 30px; }
.directions p { margin: 0; color: #666; font-size: 12px; }

.event-content { max-width: 980px; margin: 0 auto; padding: 130px 0 170px; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.event-content > img { width: 100%; background: #f4f4f4; }
.event-content > div > p:not(.eyebrow) { margin: 22px 0 32px; color: #666; font-size: 12px; }
.inline-actions { display: flex; align-items: center; gap: 18px; }
.story-list, .notice-list { max-width: 980px; margin: 0 auto; padding: 68px 0 120px; }
.story-row { display: grid; grid-template-columns: 130px 1fr 1fr; gap: 35px; align-items: baseline; padding: 34px 0; border-bottom: 1px solid #ddd; }
.story-row > span, .notice-row > span { color: #666; font: 400 11px/1 "Open Sans", sans-serif; }
.story-row h2 { margin: 0; font-size: 17px; font-weight: 400; }
.story-row p { margin: 0; color: #666; font-size: 13px; }
.notice-row { display: grid; grid-template-columns: 180px 1fr; gap: 30px; padding: 25px 0; border-bottom: 1px solid #ddd; }
.notice-row strong { font-size: 13px; font-weight: 400; }
.notice-row--head { padding-top: 0; color: #666; }
.story-row--link, .notice-row--link { transition: padding 220ms var(--ease), background 220ms ease; }
.story-row--link:hover, .story-row--link:focus-visible, .notice-row--link:hover, .notice-row--link:focus-visible { padding-right: 14px; padding-left: 14px; background: #f7f7f7; }

.archive-detail { max-width: 820px; min-height: 680px; margin: 0 auto; padding: 130px 0 150px; }
.archive-detail > header { padding-bottom: 54px; border-bottom: 1px solid var(--line); }
.archive-detail > header > p { margin: 0 0 23px; color: #666; font: 400 11px/1 "Open Sans", sans-serif; letter-spacing: .15em; }
.archive-detail h1 { max-width: 720px; margin: 0 0 28px; font-size: clamp(34px, 4.2vw, 56px); font-weight: 300; line-height: 1.35; text-wrap: balance; word-break: keep-all; }
.archive-detail time { color: #666; font: 400 11px/1 "Open Sans", sans-serif; letter-spacing: .06em; }
.archive-body { min-height: 260px; padding: 66px 0; color: #4f4f4f; font-size: 15px; line-height: 2; word-break: keep-all; }
.archive-body p { margin: 0; }
.archive-body p + p { margin-top: 18px; }
.archive-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 34px; border-top: 1px solid var(--line); }

.outline-link { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 13px; border: 1px solid #666; font-size: 12px; line-height: 1.6; }

.collection { max-width: var(--content); margin: 0 auto; padding: 0 0 160px; }
.section-title { padding-bottom: 48px; text-align: center; }
.section-title h2 { margin: 0; font: 100 clamp(36px, 3vw, 42px)/1.2 "Noto Sans KR", sans-serif; letter-spacing: .04em; }
.section-title p { margin: 14px 0 0; color: #666; font-size: 14px; }
.category-tabs { display: flex; justify-content: center; gap: 42px; margin: 0 0 32px; padding-bottom: 13px; border-bottom: 1px solid var(--line); font: 400 12px/1 "Open Sans", sans-serif; }
.category-tabs > * { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; min-width: 44px; min-height: 44px; padding: 8px 2px; color: #666; white-space: nowrap; }
.category-tabs button { appearance: none; background: transparent; cursor: pointer; }
.category-tabs button:focus-visible { color: #222; outline: 0; }
.category-tabs button:focus-visible::after { content: ""; position: absolute; left: 0; right: 0; bottom: -14px; height: 2px; background: #333; }
.category-tabs .is-active { color: #222; }
.category-tabs .is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -14px; height: 2px; background: #333; }
.collection-controls { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 46px; align-items: end; margin-bottom: 25px; }
.collection-controls .category-tabs { justify-content: flex-start; margin: 0; border-bottom: 1px solid var(--line); }
.collection-search { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; margin-bottom: 10px; border-bottom: 1px solid #777; }
.search-field.collection-search input { width: 100%; min-height: 35px; padding: 6px 0; border: 0; }
.collection-search > img { width: 16px; height: 16px; opacity: .72; }
.collection-search:focus-within { border-color: var(--accent); }
.catalog-toolbar { display: flex; align-items: end; justify-content: space-between; margin-bottom: 28px; }
.catalog-toolbar p { margin: 0; font: 400 12px/1 "Open Sans", sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.catalog-toolbar strong { font-weight: 600; }
.catalog-toolbar--summary { min-height: 18px; margin-bottom: 24px; }
.search-field { display: grid; gap: 4px; color: #666; font-size: 12px; }
.search-field input { width: 235px; min-height: 44px; padding: 9px 0; background: transparent; border: 0; border-bottom: 1px solid #777; border-radius: 0; outline: 0; color: #222; font-size: 14px; }
.search-field input:focus { border-color: var(--accent); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px 12px; }
.product-card { min-width: 0; }
.product-card button { width: 100%; padding: 0; text-align: left; background: transparent; cursor: pointer; }
.product-image-wrap { overflow: hidden; aspect-ratio: 1; background: #f3f3f3; }
.product-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--ease), opacity 300ms ease; }
.product-image-wrap--contain img { object-fit: contain; }
.product-card button:hover img, .product-card button:focus-visible img { transform: scale(1.025); opacity: .92; }
.product-card.is-selected .product-image-wrap { outline: 2px solid var(--accent); outline-offset: -2px; }
.product-meta { display: block; padding-top: 13px; }
.product-meta h3 { margin: 0; font-size: 14px; font-weight: 400; }
.product-meta p { margin: 4px 0 0; color: #666; font: 400 11px/1.6 "Open Sans", sans-serif; letter-spacing: .035em; }
.product-meta p span::before { content: " / "; color: #aaa; }
.empty-state { padding: 80px 20px; text-align: center; color: #666; }

.customer-experience { max-width: var(--content); margin: 0 auto; display: grid; grid-template-columns: 1.18fr .82fr; align-items: stretch; background: #f1f1f1; }
.experience-media { min-width: 0; }
.experience-media img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; object-position: 58% center; }
.experience-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 68px 60px; }
.experience-copy > p { margin: 0 0 23px; color: #666; font: 400 10px/1 "Open Sans", sans-serif; letter-spacing: .14em; }
.experience-copy h2 { margin: 0; font-size: clamp(28px, 2.7vw, 41px); font-weight: 300; line-height: 1.5; text-wrap: balance; word-break: keep-all; }
.experience-copy > span { display: block; margin-top: 24px; color: #666; font-size: 13px; line-height: 1.9; word-break: keep-all; }
.experience-points { width: 100%; margin: 38px 0 30px; border-top: 1px solid #ccc; }
.experience-points > div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 13px 0; border-bottom: 1px solid #ccc; }
.experience-points dt { color: #666; font: 400 11px/1.5 "Open Sans", sans-serif; }
.experience-points dd { margin: 0; font-size: 12px; }

.ring-flow { overflow: hidden; padding: 72px 0; background: var(--paper); }
.ring-flow-track { display: flex; width: max-content; will-change: transform; }
.ring-flow-group { display: flex; flex: 0 0 auto; align-items: center; gap: 28px; padding-right: 28px; }
.ring-flow-item { flex: 0 0 clamp(220px, 23vw, 330px); width: clamp(220px, 23vw, 330px); aspect-ratio: 1; padding: 0; background: transparent; cursor: pointer; }
.ring-flow-item img { width: 100%; height: 100%; object-fit: cover; transition: opacity 300ms ease, transform 500ms var(--ease); }
.ring-flow-item:hover img, .ring-flow-item:focus-visible img { opacity: .78; transform: scale(.985); }
.ring-flow-item:active img { transform: scale(.96); }
@media (prefers-reduced-motion: no-preference) {
  .ring-flow-track { animation: ring-flow-left 46s linear infinite; }
}
@keyframes ring-flow-left { to { transform: translateX(-50%); } }

.philosophy { padding: 120px var(--media-gutter) 0; text-align: center; }
.ring-flow + .philosophy { padding-top: 84px; }
.philosophy-copy { padding-bottom: 42px; }
.philosophy h2 { margin: 0; font: 100 clamp(34px, 3vw, 40px)/1.25 "Open Sans", sans-serif; letter-spacing: .08em; }
.philosophy p { margin: 20px 0 3px; font-size: 14px; font-weight: 400; }
.philosophy span { color: #666; font-size: 13px; }
.philosophy-intro { display: block; max-width: 760px; margin: 8px auto 0; line-height: 1.8; text-wrap: balance; word-break: keep-all; }
.philosophy > img { width: 100%; height: min(620px, 42vw); object-fit: cover; object-position: center 48%; filter: saturate(.7); }

.shortlist-tray { position: fixed; z-index: 70; left: 50%; bottom: 20px; width: min(1040px, calc(100% - 32px)); display: grid; grid-template-columns: 130px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px; color: #222; background: rgba(255,255,255,.98); border: 1px solid #bbb; box-shadow: 0 15px 45px rgba(30,30,30,.13); transform: translate(-50%, 140%); transition: transform 430ms var(--ease); }
.shortlist-tray.is-visible { transform: translate(-50%, 0); }
.shortlist-label { display: grid; gap: 2px; font: 400 10px/1.3 "Open Sans", sans-serif; letter-spacing: .06em; }
.shortlist-label strong { font-size: 13px; }
.shortlist-items { display: flex; gap: 8px; min-width: 0; overflow-x: auto; }
.shortlist-chip { display: flex; align-items: center; gap: 7px; min-width: 0; max-width: 145px; padding: 5px; background: #f3f3f3; }
.shortlist-chip img { width: 32px; height: 32px; object-fit: cover; }
.shortlist-chip span { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.shortlist-chip button { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; margin: -6px -6px -6px auto; padding: 0; background: transparent; cursor: pointer; font-size: 18px; }
.tray-button, .solid-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 22px; color: #fff; background: #292929; border: 1px solid #292929; border-radius: 0; cursor: pointer; font-size: 12px; text-align: center; transition: color 180ms ease, background 180ms ease, transform 120ms ease; white-space: nowrap; }
.tray-button:hover, .solid-button:hover { color: #222; background: #fff; }
.tray-button:active, .solid-button:active { transform: translateY(1px); }
.wide { width: 100%; }

dialog { padding: 0; border: 0; border-radius: 0; }
dialog::backdrop { background: rgba(15,15,15,.65); }
.product-dialog { width: min(950px, calc(100% - 36px)); max-height: calc(100dvh - 36px); background: #fff; }
.product-dialog[open] { display: grid; grid-template-columns: 1.05fr .95fr; animation: dialog-in 300ms var(--ease); }
.dialog-close { position: absolute; z-index: 4; right: 15px; top: 15px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: #222; background: rgba(255,255,255,.95); cursor: pointer; font-size: 24px; }
.dialog-close img { width: 21px; height: 21px; }
.product-dialog-image { position: relative; min-height: 590px; background: #f1f1f1; }
.product-dialog-image > span { position: absolute; left: 19px; top: 17px; z-index: 2; font: 400 10px/1 "Open Sans", sans-serif; letter-spacing: .08em; }
.product-dialog-image img { width: 100%; height: 100%; object-fit: cover; }
.product-dialog-content { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 56px; }
.product-type { margin: 0 0 10px; color: #666; font: 400 12px/1 "Open Sans", sans-serif; letter-spacing: .08em; }
.product-dialog-content h2 { margin: 0; font-size: 38px; font-weight: 300; line-height: 1.2; }
.dialog-lead { margin: 18px 0 30px; color: #666; }
.consult-checklist { width: 100%; margin-bottom: 28px; }
.consult-checklist > p { margin: 0 0 8px; font-size: 12px; font-weight: 500; }
.consult-checklist ul { margin: 0; padding: 13px 0; list-style: none; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.consult-checklist li { display: flex; justify-content: space-between; padding: 6px 0; color: #666; font-size: 12px; }
.consult-checklist strong { color: #666; font-weight: 400; }
.product-dialog-content small { margin-top: 12px; color: #666; font-size: 12px; }

.consultation-dialog { width: min(1180px, calc(100% - 36px)); max-height: calc(100dvh - 36px); background: #fff; }
.consultation-dialog[open] { display: grid; grid-template-columns: .72fr 1.28fr; animation: dialog-in 300ms var(--ease); }
.consultation-head { padding: 75px 58px; background: #f0f0f0; }
.consultation-head p { margin: 0 0 20px; color: #666; font-size: 11px; }
.consultation-head h2 { max-width: 360px; margin: 0 0 26px; font-size: 35px; font-weight: 300; line-height: 1.35; text-wrap: balance; word-break: keep-all; }
.consultation-head span { color: #666; font-size: 13px; }
.consultation-body { display: flex; flex-direction: column; gap: 28px; padding: 62px; }
.consultation-step { display: block; margin: 0 0 10px; font-size: 12px; font-weight: 500; }
.consultation-products { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.consultation-product { position: relative; min-width: 0; padding: 7px; border: 1px solid #ddd; }
.consultation-product img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #f4f4f4; }
.consultation-product strong { display: block; margin-top: 7px; font-size: 11px; font-weight: 400; }
.consultation-product span { display: block; color: #666; font: 400 11px/1.5 "Open Sans", sans-serif; }
.consultation-product button { position: absolute; right: 5px; top: 5px; width: 44px; height: 44px; padding: 0; color: #fff; background: #333; cursor: pointer; font-size: 18px; }
.consultation-empty { grid-column: 1 / -1; padding: 35px 0; color: #666; text-align: center; font-size: 13px; }
.consultation-body textarea { width: 100%; padding: 12px; resize: vertical; border: 1px solid #777; border-radius: 0; color: #222; background: #fff; font-size: 16px; }

.toast { position: fixed; z-index: 100; left: 50%; bottom: max(24px, env(safe-area-inset-bottom)); width: max-content; max-width: calc(100% - 32px); padding: 11px 16px; color: #fff; background: #222; opacity: 0; pointer-events: none; transform: translate(-50%, 15px); transition: opacity 180ms ease, transform 180ms var(--ease), bottom 180ms ease; font-size: 13px; text-align: center; }
body.has-shortlist .toast { bottom: max(104px, calc(env(safe-area-inset-bottom) + 94px)); }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.site-footer { padding: 70px max(24px, calc((100vw - var(--content)) / 2)) 28px; background: var(--paper); border-top: 1px solid #e9e9e9; }
.footer-main { display: grid; grid-template-columns: 120px 1fr 1fr; gap: 80px; align-items: end; padding-bottom: 46px; }
.footer-logo { width: 72px; }
.footer-main nav { display: flex; gap: 22px; font: 400 12px/1 "Open Sans", sans-serif; }
.footer-main nav a { display: inline-flex; align-items: center; min-height: 44px; }
.footer-main address { justify-self: end; color: #666; font-size: 12px; font-style: normal; text-align: right; }
.site-footer > small { display: block; padding-top: 18px; border-top: 1px solid #d5d5d5; color: #666; font: 400 11px/1.4 "Open Sans", sans-serif; letter-spacing: .04em; }
body.has-shortlist .site-footer { padding-bottom: 130px; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity 240ms ease, transform 240ms var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
@keyframes dialog-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

@media (max-width: 1200px) {
  :root { --content: calc(100vw - 64px); --media-gutter: 32px; }
  .site-nav { column-gap: 25px; }
}

@media (min-width: 821px) and (max-width: 980px) {
  .site-nav { column-gap: 16px; font-size: 11px; }
  .header-utils { gap: 8px; font-size: 11px; }
  .consultation-head { padding: 54px 36px; }
  .consultation-head h2 { font-size: 29px; }
  .consultation-body { padding: 44px 36px; }
}

@media (max-width: 820px) {
  :root { --content: calc(100vw - 36px); --media-gutter: 18px; }
  .site-header { height: 72px; }
  .header-mast { height: 72px; max-width: none; margin: 0 18px; }
  .wordmark { left: 50%; top: 5px; width: 62px; transform: translateX(-50%); }
  .wordmark img { height: 62px; }
  .nav-toggle { left: 0; top: 14px; display: grid; width: 44px; height: 44px; }
  .header-utils { right: 0; top: 14px; gap: 7px; }
  .header-utils { gap: 3px; }
  .header-utils > a { display: flex; min-width: 48px; padding: 4px 0; justify-content: center; font-size: 10px; letter-spacing: -.02em; }
  .site-nav { position: fixed; z-index: 55; left: 0; right: 0; top: 72px; height: auto; max-width: none; display: none; grid-template-columns: 1fr; gap: 0; padding: 18px; background: var(--header); border-top: 1px solid #e5e5e5; box-shadow: 0 12px 24px rgba(0,0,0,.08); transform: none; }
  .site-nav.is-open { display: grid; }
  .site-nav--plain { grid-template-columns: 1fr; }
  .site-nav > a { padding: 13px 0; text-align: left; }
  .site-nav > a::after { display: none; }
  .header-search { display: grid; justify-self: stretch; width: 100%; margin-top: 8px; }
  .header-search input { min-height: 44px; font-size: 16px; }
  .hero-media { aspect-ratio: 3 / 2; }
  .hero-media img { object-position: center; }
  .hero + .collection { padding-top: 88px; }
  .collection { padding-bottom: 110px; }
  .collection-controls { grid-template-columns: 1fr; gap: 18px; margin-bottom: 22px; border-bottom: 0; }
  .collection-search { width: min(100%, 360px); margin: 0; justify-self: end; }
  .search-field.collection-search input { width: 100%; min-height: 42px; }
  .category-tabs { justify-content: flex-start; overflow-x: auto; gap: 28px; padding-left: 2px; scrollbar-width: none; }
  .category-tabs { overscroll-behavior-inline: contain; scroll-snap-type: inline proximity; }
  .category-tabs > * { scroll-snap-align: start; }
  .category-tabs::after { content: ""; flex: 0 0 20px; }
  .catalog-toolbar { align-items: center; }
  .catalog-toolbar--summary { margin-bottom: 20px; }
  .search-field span { display: none; }
  .search-field input { width: 164px; font-size: 16px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 8px; }
  .customer-experience { grid-template-columns: 1fr; }
  .experience-media img { min-height: 0; aspect-ratio: 16 / 9; object-position: center; }
  .experience-copy { padding: 52px 34px 62px; }
  .ring-flow { padding: 42px 0; }
  .ring-flow-group { gap: 12px; padding-right: 12px; }
  .ring-flow-item { flex-basis: 220px; width: 220px; }
  @media (prefers-reduced-motion: no-preference) {
    .ring-flow-track { animation-duration: 40s; }
  }
  .philosophy { padding: 75px var(--media-gutter) 0; }
  .ring-flow + .philosophy { padding-top: 54px; }
  .philosophy > img { height: auto; aspect-ratio: 1; }
  .shortlist-tray { bottom: 10px; grid-template-columns: 1fr auto; }
  .shortlist-label { display: none; }
  .shortlist-items { overflow-x: auto; }
  .shortlist-items, .consultation-products, .category-tabs { scrollbar-width: none; }
  .shortlist-items::-webkit-scrollbar, .consultation-products::-webkit-scrollbar, .category-tabs::-webkit-scrollbar { display: none; }
  .shortlist-chip { flex: 0 0 130px; }
  .product-dialog[open] { display: block; overflow-y: auto; }
  .product-dialog-image { min-height: auto; aspect-ratio: 1; }
  .product-dialog-image img { object-fit: contain; }
  .product-dialog-content { padding: 38px 24px 48px; }
  .consultation-dialog[open] { display: block; overflow-y: auto; }
  .consultation-head { padding: 58px 28px 44px; }
  .consultation-body { padding: 40px 24px; }
  .consultation-products { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .consultation-product { flex: 0 0 170px; scroll-snap-align: start; }
  .footer-main { grid-template-columns: 1fr; gap: 28px; align-items: start; }
  .footer-main nav { flex-wrap: wrap; }
  .footer-main address { justify-self: start; text-align: left; }
  .page-hero > img { width: calc(100% - (var(--media-gutter) * 2)); height: 72vw; min-height: 430px; }
  .page-hero--about > img { height: auto; min-height: 0; aspect-ratio: 1; }
  .page-hero-copy { left: 42px; right: 42px; }
  .page-hero-copy h1 { font-size: 50px; }
  .page-hero--about::after { inset: 0 var(--media-gutter); }
  .collection-index { padding: 90px 0 110px; gap: 65px 9px; }
  .collection-index-item:nth-child(even) { margin-top: 55px; }
  .collection-index-item > div { padding-right: 28px; }
  .catalog-heading, .editorial-heading { min-height: 320px; }
  .archive-page-hero { min-height: 500px; }
  .archive-page-hero::after { background: linear-gradient(180deg, rgba(247,244,239,.88) 0%, rgba(247,244,239,.52) 38%, rgba(247,244,239,.08) 66%, transparent 82%); }
  .archive-page-hero-copy { left: 34px; right: 34px; top: 58px; max-width: 340px; transform: none; }
  .archive-page-hero-copy h1 { font-size: clamp(44px, 13vw, 58px); }
  .archive-page-hero-copy span { max-width: 260px; margin-top: 18px; font-size: 13px; }
  .archive-page-hero--event > img { object-position: 70% center; }
  .archive-page-hero--epilogue > img { object-position: 68% center; }
  .archive-page-hero--notice > img { object-position: 69% center; }
  .catalog-page-tabs { margin-left: 18px; margin-right: 18px; }
  .catalog-page { padding: 28px 0 110px; }
  .catalog-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 55px 9px; }
  .catalog-product-copy p { min-height: 0; }
  .brand-intro { padding: 95px 0; grid-template-columns: 1fr; gap: 38px; }
  .brand-feature { grid-template-columns: 1fr; min-height: 0; padding-top: 65px; }
  .brand-feature > div { padding: 55px 30px 75px; }
  .reservation-hero { min-height: 0; grid-template-columns: 1fr; }
  .reservation-hero > div { padding: 70px 24px; }
  .reservation-hero > img { height: auto; min-height: 0; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
  .reservation-actions { align-items: stretch; flex-direction: column; }
  .naver-booking-button, .reservation-inquiry-button { width: 100%; }
  .consultation-request { padding: 80px 0 70px; scroll-margin-top: 88px; }
  .consultation-request-head { margin-bottom: 42px; }
  .consultation-form { grid-template-columns: 1fr; gap: 48px; padding-top: 34px; }
  .visit-details { padding: 72px 0 85px; grid-template-columns: 1fr; }
  .visit-details > div { padding: 28px 0; border-left: 0; border-top: 1px solid #ddd; }
  .visit-details > div:first-child { padding-top: 0; border-top: 0; }
  .visit-details h2 a, .site-footer address a { display: inline-flex; align-items: center; min-height: 44px; }
  .directions { padding: 75px 24px; grid-template-columns: 1fr; gap: 40px; }
  .event-content { width: calc(100% - 36px); padding: 85px 0 110px; grid-template-columns: 1fr; gap: 50px; }
  .story-list, .notice-list { width: calc(100% - 36px); padding: 52px 0 86px; }
  .story-row { grid-template-columns: 95px 1fr; gap: 15px; }
  .story-row p { grid-column: 2; }
  .notice-row { grid-template-columns: 105px 1fr; gap: 15px; }
  .archive-detail { min-height: 0; padding: 88px 24px 105px; }
  .archive-detail > header { padding-bottom: 40px; }
  .archive-body { min-height: 220px; padding: 48px 0; }
}

@media (max-width: 420px) {
  .hero-media { aspect-ratio: 3 / 2; }
  .hero-media img { object-position: center; }
  .experience-copy { padding: 44px 24px 52px; }
  .experience-copy h2 { font-size: 28px; }
  .experience-points > div { grid-template-columns: 90px 1fr; }
  .section-title h2 { font-size: 32px; }
  .product-meta h3 { font-size: 12px; }
  .product-meta p { font-size: 11px; }
  .shortlist-tray { width: calc(100% - 20px); padding: 9px; }
  .tray-button { padding: 10px 14px; }
  .page-hero-copy { left: 34px; right: 34px; }
  .page-hero-copy h1 { font-size: 42px; }
  .collection-hero-link img { height: auto; min-height: 0; }
  .collection-index { grid-template-columns: 1fr; gap: 62px; }
  .collection-index-item:nth-child(even) { margin-top: 0; }
  .catalog-detail-grid { grid-template-columns: 1fr; }
  .catalog-product-copy h2 { font-size: 17px; }
  .reservation-product { grid-template-columns: 72px 1fr; gap: 13px; }
  .reservation-product > img { width: 72px; height: 72px; }
  .reservation-product button { grid-column: 2; justify-self: start; margin: -3px 0 10px; }
  .consultation-fields { grid-template-columns: 1fr; }
  .inquiry-field--full, .inquiry-submit-row { grid-column: 1; }
  .inquiry-submit-row { align-items: stretch; flex-direction: column; }
  .inquiry-submit-row .solid-button { width: 100%; }
  .story-row { grid-template-columns: 1fr; gap: 8px; }
  .story-row p { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .ring-flow { overflow-x: auto; scrollbar-width: none; }
  .ring-flow::-webkit-scrollbar { display: none; }
  .ring-flow-track { animation: none !important; transform: none; will-change: auto; }
}
