/* Ratios use the shipped fonts' UPM/advance/hhea tables, not visual guesses.
   Local fallback faces reserve the final Korean glyph and line metrics. */
@font-face { font-family: "EOHAK Sans Fallback"; src: local("Malgun Gothic"); font-weight: 100 900; unicode-range: U+B7,U+D7,U+201C-201D,U+2026,U+2192,U+2197,U+2605,U+2713,U+AC00-AC01,U+AC04,U+AC08,U+AC10-AC11,U+AC15-AC16,U+AC19,U+AC1C-AC1D,U+AC70,U+AC74,U+AC78,U+AC80-AC81,U+AC83,U+AC8C,U+ACA0,U+ACA8-ACAA,U+ACAC,U+ACB0,U+ACBC-ACBD,U+ACC4,U+ACE0,U+ACE8,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD1C,U+AD50,U+AD6C-AD6D,U+AD81,U+ADDC,U+ADE0,U+ADF8,U+ADFC,U+AE00,U+AE08-AE09,U+AE30,U+AE34,U+AE38,U+AE41,U+AE4A,U+AE4C,U+AE5D,U+AE68,U+AEBC,U+AED8,U+AFB8,U+AFD4,U+B00C,U+B04A,U+B05D,U+B07C,U+B098,U+B09C,U+B0A0,U+B0A8-B0A9,U+B0AD-B0AE,U+B0B4,U+B0C5,U+B108,U+B113,U+B118,U+B123-B124,U+B141,U+B144,U+B150,U+B178-B179,U+B17C,U+B180,U+B192-B193,U+B204,U+B208,U+B20C,U+B215,U+B220,U+B258,U+B25C,U+B269,U+B274,U+B290,U+B294,U+B298,U+B2A5-B2A6,U+B2C8,U+B2D8-B2D9,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B354,U+B358,U+B367,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D5,U+B3D9,U+B418,U+B41C,U+B420,U+B428-B429,U+B450,U+B454,U+B458,U+B461,U+B4A4,U+B4B7,U+B4DC,U+B4E0,U+B4E3-B4E4,U+B4EC-B4ED,U+B4F1,U+B514,U+B530,U+B54C,U+B5A0,U+B5A4,U+B5A8,U+B5BB,U+B610,U+B69C,U+B728,U+B73B,U+B77C-B77D,U+B78C,U+B798,U+B7A8,U+B7AB,U+B7B5,U+B7C9,U+B7EC,U+B7F0,U+B7FC-B7FD,U+B807-B808,U+B824-B825,U+B828,U+B835,U+B837,U+B839,U+B840,U+B85C-B85D,U+B860,U+B8B0,U+B8CC,U+B8E8,U+B8F0,U+B8F9,U+B958,U+B974,U+B978,U+B97C,U+B984-B985,U+B9AC,U+B9B0,U+B9B4,U+B9BC-B9BD,U+B9BF,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0,U+B9DD-B9DE,U+B9E4-B9E5,U+BA3C,U+BA48,U+BA4B,U+BA54,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BAB0,U+BABB,U+BB18,U+BB34,U+BB38,U+BB3B-BB3C,U+BBA4,U+BBC0,U+BBF8,U+BBFC,U+BC00,U+BC0F,U+BC14,U+BC16,U+BC18,U+BC1B-BC1D,U+BC29,U+BC30-BC31,U+BC34,U+BC84,U+BC88,U+BC94-BC95,U+BC97,U+BCA8,U+BCB3,U+BCBD,U+BCC0,U+BCC4,U+BCD1,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD05,U+BD10,U+BD50,U+BD80-BD81,U+BD84,U+BD88,U+BD99,U+BDF0,U+BE0C,U+BE14,U+BE44,U+BE48,U+BE60,U+BFD0,U+C05C,U+C0AC-C0AD,U+C0B4,U+C0C1,U+C0C8-C0C9,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C131,U+C138,U+C158,U+C18C-C18D,U+C1A1,U+C1FC,U+C218-C219,U+C21C,U+C220,U+C26C,U+C27D,U+C2A4,U+C2B5,U+C2B7,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C2F6,U+C313,U+C368,U+C4F0,U+C4F8,U+C529,U+C52C,U+C544-C545,U+C548,U+C54A,U+C54C,U+C554,U+C558,U+C55E,U+C57C-C57D,U+C591,U+C5B4-C5B5,U+C5B8,U+C5C4-C5C8,U+C5D0,U+C5D8,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C628,U+C62C,U+C640,U+C644,U+C655,U+C65C,U+C678,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C0-C6C1,U+C6CC,U+C6D0,U+C6E0,U+C704,U+C720,U+C728,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774-C775,U+C778,U+C77C-C77D,U+C784-C785,U+C787-C788,U+C78A,U+C790-C791,U+C798,U+C7A1,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C-C81D,U+C838,U+C84C,U+C870-C871,U+C874,U+C878,U+C881,U+C885,U+C88B,U+C8FC,U+C900,U+C904,U+C90D,U+C911,U+C988-C989,U+C990,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9D5,U+C9E7,U+C9F8,U+CC28-CC29,U+CC2E,U+CC38,U+CC3D-CC3E,U+CC44-CC45,U+CC98,U+CC9C,U+CCA8,U+CCAB,U+CCAD,U+CCB4,U+CD08,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4,U+CDA9,U+CDB0,U+CDE8,U+CE20-CE21,U+CE58-CE59,U+CE5C,U+CE68-CE69,U+CE6D,U+CE74,U+CE78,U+CEE4,U+CF00,U+CF1C,U+D058,U+D06C,U+D070,U+D07C,U+D0A4,U+D0B9,U+D0C0,U+D0D1,U+D0D5,U+D0DC-D0DD,U+D130,U+D14C,U+D154,U+D15C,U+D1A0-D1A1,U+D1A4,U+D1B5,U+D1F4,U+D22C,U+D2B8-D2B9,U+D2C0,U+D2F4,U+D300,U+D305,U+D30C,U+D310,U+D398,U+D3B4,U+D3B8,U+D3C9,U+D3EC,U+D3FC,U+D45C,U+D478,U+D480,U+D504,U+D50C,U+D53C-D53D,U+D544,U+D551,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574-D575,U+D588-D589,U+D5A5,U+D5D8,U+D600,U+D604,U+D611,U+D615,U+D638,U+D63C,U+D648,U+D654-D655,U+D658,U+D65C,U+D669,U+D68C-D68D,U+D69F,U+D6A8,U+D6C4,U+D6C8,U+D6E8,U+D718,U+D749,U+D750,U+D754,U+D765,U+D76C,U+D788,U+D78C,U+D798-D799,U+FF0B; size-adjust: 86.42578125%; ascent-override: 110.16949153%; descent-override: 27.90960452%; line-gap-override: 0%; }
@font-face { font-family: "EOHAK Sans Fallback"; src: local("Malgun Gothic"); font-weight: 100 900; unicode-range: U+0020; size-adjust: 71.38888889%; ascent-override: 133.37487840%; descent-override: 33.78830253%; line-gap-override: 0%; }
@font-face { font-family: "EOHAK Serif Fallback"; src: local("Batang"); font-weight: 100 900; unicode-range: U+20,U+B7,U+AC00-AC01,U+AC04,U+AC08,U+AC10-AC11,U+AC15,U+AC19,U+AC1C,U+AC70,U+AC74,U+AC80-AC81,U+AC83,U+AC8C,U+ACA8-ACA9,U+ACAC,U+ACB0,U+ACBD,U+ACC4,U+ACE0,U+ACF5,U+ACFC,U+AD00,U+AD50,U+AD6C-AD6D,U+AD81,U+ADF8,U+ADFC,U+AE08-AE09,U+AE30,U+AE4A,U+AE4C,U+AED8,U+AFB8,U+B04A,U+B05D,U+B098,U+B09C,U+B0B4,U+B113,U+B118,U+B124,U+B144,U+B180,U+B258,U+B294,U+B2A5,U+B2C8,U+B2D8-B2D9,U+B2E4,U+B2E8,U+B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B354,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D9,U+B418,U+B41C,U+B420,U+B429,U+B450,U+B458,U+B4A4,U+B4DC,U+B4E0,U+B4E3-B4E4,U+B4ED,U+B4F1,U+B514,U+B530,U+B54C,U+B5A4,U+B5A8,U+B5BB,U+B73B,U+B77C,U+B78C,U+B7B5,U+B7C9,U+B7EC,U+B7FC,U+B807-B808,U+B824,U+B828,U+B839,U+B85C-B85D,U+B8CC,U+B8E8,U+B974,U+B97C,U+B984-B985,U+B9AC,U+B9BC,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0,U+B9DD-B9DE,U+B9E4-B9E5,U+BA3C,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BB18,U+BB34,U+BB38,U+BB3B,U+BBF8,U+BC14,U+BC18,U+BC1C,U+BC29,U+BC30-BC31,U+BC34,U+BC88,U+BC95,U+BCA8,U+BCC0,U+BCC4,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD05,U+BD80,U+BD84,U+BDF0,U+BE44,U+C0AC,U+C0B4,U+C0C1,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C131,U+C138,U+C18C,U+C218,U+C21C,U+C220,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C313,U+C4F0,U+C544-C545,U+C548,U+C54A,U+C54C,U+C55E,U+C57C-C57D,U+C5B4,U+C5B8,U+C5C5-C5C7,U+C5D0,U+C5EC-C5ED,U+C5F0,U+C601,U+C624,U+C628,U+C640,U+C644,U+C678,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6C0,U+C6CC,U+C6D0,U+C704,U+C720,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774-C775,U+C778,U+C77C-C77D,U+C785,U+C788,U+C78A,U+C790-C791,U+C798,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C810-C811,U+C815,U+C81C,U+C838,U+C870-C871,U+C88B,U+C8FC,U+C900,U+C911,U+C988,U+C990,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9E7,U+CC28,U+CC3E,U+CC45,U+CC98,U+CC9C,U+CCAB,U+CCAD,U+CCB4,U+CD08,U+CD5C,U+CD94,U+CD98,U+CD9C,U+CDA4,U+CDA9,U+CDB0,U+CDE8,U+CE5C,U+CE6D,U+CE74,U+D070,U+D0DC-D0DD,U+D130,U+D14C,U+D1A0,U+D22C,U+D2B8,U+D2C0,U+D30C,U+D3B4,U+D3C9,U+D3FC,U+D45C,U+D53C-D53D,U+D544,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D574,U+D588-D589,U+D5A5,U+D5D8,U+D600,U+D604,U+D615,U+D638,U+D654-D655,U+D65C,U+D669,U+D68C-D68D,U+D6C4,U+D718,U+D750,U+D765,U+D76C,U+D788,U+D799; size-adjust: 96.60000000%; ascent-override: 119.15113872%; descent-override: 29.60662526%; line-gap-override: 0%; }
/* Latin ratios use the actual 28-page text corpus; Hangul keeps its own metrics. */
@font-face { font-family: "EOHAK Sans Fallback"; src: local("Arial"); font-weight: 100 900; unicode-range: U+21-7E; size-adjust: 96.04007492%; ascent-override: 99.14074289%; descent-override: 25.11565487%; line-gap-override: 0%; }
@font-face { font-family: "EOHAK Serif Fallback"; src: local("Times New Roman"); font-weight: 100 900; unicode-range: U+28-29,U+2C,U+2E-2F,U+31,U+35,U+3A,U+3F,U+41-4C,U+4E-58,U+61,U+63-65,U+67-69,U+6B-70,U+72-78,U+7E; size-adjust: 108.55402007%; ascent-override: 106.03015893%; descent-override: 26.34632967%; line-gap-override: 0%; }
@font-face {
  font-family: "EOHAK Sans";
  src: url("fonts/eohak/EOHAKSans-Variable-site-20261029-services.woff2") format("woff2");
  font-style: normal;
  font-weight: 45 920;
  font-display: swap;
  unicode-range: U+20-7E,U+B7,U+D7,U+201C-201D,U+2026,U+2192,U+2197,U+2605,U+2713,U+AC00-AC01,U+AC04,U+AC08,U+AC10-AC11,U+AC15-AC16,U+AC19,U+AC1C-AC1D,U+AC70,U+AC74,U+AC78,U+AC80-AC81,U+AC83,U+AC8C,U+ACA0,U+ACA8-ACAA,U+ACAC,U+ACB0,U+ACBC-ACBD,U+ACC4,U+ACE0,U+ACE8,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD1C,U+AD50,U+AD6C-AD6D,U+AD81,U+ADDC,U+ADE0,U+ADF8,U+ADFC,U+AE00,U+AE08-AE09,U+AE30,U+AE34,U+AE38,U+AE41,U+AE4A,U+AE4C,U+AE5D,U+AE68,U+AEBC,U+AED8,U+AFB8,U+AFD4,U+B00C,U+B04A,U+B05D,U+B07C,U+B098,U+B09C,U+B0A0,U+B0A8-B0A9,U+B0AD-B0AE,U+B0B4,U+B0C5,U+B108,U+B113,U+B118,U+B123-B124,U+B141,U+B144,U+B150,U+B178-B179,U+B17C,U+B180,U+B192-B193,U+B204,U+B208,U+B20C,U+B215,U+B220,U+B258,U+B25C,U+B269,U+B274,U+B290,U+B294,U+B298,U+B2A5-B2A6,U+B2C8,U+B2D8-B2D9,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B354,U+B358,U+B367,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D5,U+B3D9,U+B418,U+B41C,U+B420,U+B428-B429,U+B450,U+B454,U+B458,U+B461,U+B4A4,U+B4B7,U+B4DC,U+B4E0,U+B4E3-B4E4,U+B4EC-B4ED,U+B4F1,U+B514,U+B530,U+B54C,U+B5A0,U+B5A4,U+B5A8,U+B5BB,U+B610,U+B69C,U+B728,U+B73B,U+B77C-B77D,U+B78C,U+B798,U+B7A8,U+B7AB,U+B7B5,U+B7C9,U+B7EC,U+B7F0,U+B7FC-B7FD,U+B807-B808,U+B824-B825,U+B828,U+B835,U+B837,U+B839,U+B840,U+B85C-B85D,U+B860,U+B8B0,U+B8CC,U+B8E8,U+B8F0,U+B8F9,U+B958,U+B974,U+B978,U+B97C,U+B984-B985,U+B9AC,U+B9B0,U+B9B4,U+B9BC-B9BD,U+B9BF,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0,U+B9DD-B9DE,U+B9E4-B9E5,U+BA3C,U+BA48,U+BA4B,U+BA54,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BAB0,U+BABB,U+BB18,U+BB34,U+BB38,U+BB3B-BB3C,U+BBA4,U+BBC0,U+BBF8,U+BBFC,U+BC00,U+BC0F,U+BC14,U+BC16,U+BC18,U+BC1B-BC1D,U+BC29,U+BC30-BC31,U+BC34,U+BC84,U+BC88,U+BC94-BC95,U+BC97,U+BCA8,U+BCB3,U+BCBD,U+BCC0,U+BCC4,U+BCD1,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD05,U+BD10,U+BD50,U+BD80-BD81,U+BD84,U+BD88,U+BD99,U+BDF0,U+BE0C,U+BE14,U+BE44,U+BE48,U+BE60,U+BFD0,U+C05C,U+C0AC-C0AD,U+C0B4,U+C0C1,U+C0C8-C0C9,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C131,U+C138,U+C158,U+C18C-C18D,U+C1A1,U+C1FC,U+C218-C219,U+C21C,U+C220,U+C26C,U+C27D,U+C2A4,U+C2B5,U+C2B7,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C2F6,U+C313,U+C368,U+C4F0,U+C4F8,U+C529,U+C52C,U+C544-C545,U+C548,U+C54A,U+C54C,U+C554,U+C558,U+C55E,U+C57C-C57D,U+C591,U+C5B4-C5B5,U+C5B8,U+C5C4-C5C8,U+C5D0,U+C5D8,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C628,U+C62C,U+C640,U+C644,U+C655,U+C65C,U+C678,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C0-C6C1,U+C6CC,U+C6D0,U+C6E0,U+C704,U+C720,U+C728,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774-C775,U+C778,U+C77C-C77D,U+C784-C785,U+C787-C788,U+C78A,U+C790-C791,U+C798,U+C7A1,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C-C81D,U+C838,U+C84C,U+C870-C871,U+C874,U+C878,U+C881,U+C885,U+C88B,U+C8FC,U+C900,U+C904,U+C90D,U+C911,U+C988-C989,U+C990,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9D5,U+C9E7,U+C9F8,U+CC28-CC29,U+CC2E,U+CC38,U+CC3D-CC3E,U+CC44-CC45,U+CC98,U+CC9C,U+CCA8,U+CCAB,U+CCAD,U+CCB4,U+CD08,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4,U+CDA9,U+CDB0,U+CDE8,U+CE20-CE21,U+CE58-CE59,U+CE5C,U+CE68-CE69,U+CE6D,U+CE74,U+CE78,U+CEE4,U+CF00,U+CF1C,U+D058,U+D06C,U+D070,U+D07C,U+D0A4,U+D0B9,U+D0C0,U+D0D1,U+D0D5,U+D0DC-D0DD,U+D130,U+D14C,U+D154,U+D15C,U+D1A0-D1A1,U+D1A4,U+D1B5,U+D1F4,U+D22C,U+D2B8-D2B9,U+D2C0,U+D2F4,U+D300,U+D305,U+D30C,U+D310,U+D398,U+D3B4,U+D3B8,U+D3C9,U+D3EC,U+D3FC,U+D45C,U+D478,U+D480,U+D504,U+D50C,U+D53C-D53D,U+D544,U+D551,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574-D575,U+D588-D589,U+D5A5,U+D5D8,U+D600,U+D604,U+D611,U+D615,U+D638,U+D63C,U+D648,U+D654-D655,U+D658,U+D65C,U+D669,U+D68C-D68D,U+D69F,U+D6A8,U+D6C4,U+D6C8,U+D6E8,U+D718,U+D749,U+D750,U+D754,U+D765,U+D76C,U+D788,U+D78C,U+D798-D799,U+FF0B;
}
@font-face {
  font-family: "EOHAK Serif";
  src: url("fonts/eohak/NotoSerifKR-400-site-20261029-services.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+20,U+28-29,U+2C,U+2E-2F,U+31,U+35,U+3A,U+3F,U+41-4C,U+4E-58,U+61,U+63-65,U+67-69,U+6B-70,U+72-78,U+7E,U+B7,U+AC00-AC01,U+AC04,U+AC08,U+AC10-AC11,U+AC15,U+AC19,U+AC1C,U+AC70,U+AC74,U+AC80-AC81,U+AC83,U+AC8C,U+ACA8-ACA9,U+ACAC,U+ACB0,U+ACBD,U+ACC4,U+ACE0,U+ACF5,U+ACFC,U+AD00,U+AD50,U+AD6C-AD6D,U+AD81,U+ADF8,U+ADFC,U+AE08-AE09,U+AE30,U+AE4A,U+AE4C,U+AED8,U+AFB8,U+B04A,U+B05D,U+B098,U+B09C,U+B0B4,U+B113,U+B118,U+B124,U+B144,U+B180,U+B258,U+B294,U+B2A5,U+B2C8,U+B2D8-B2D9,U+B2E4,U+B2E8,U+B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B354,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D9,U+B418,U+B41C,U+B420,U+B429,U+B450,U+B458,U+B4A4,U+B4DC,U+B4E0,U+B4E3-B4E4,U+B4ED,U+B4F1,U+B514,U+B530,U+B54C,U+B5A4,U+B5A8,U+B5BB,U+B73B,U+B77C,U+B78C,U+B7B5,U+B7C9,U+B7EC,U+B7FC,U+B807-B808,U+B824,U+B828,U+B839,U+B85C-B85D,U+B8CC,U+B8E8,U+B974,U+B97C,U+B984-B985,U+B9AC,U+B9BC,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0,U+B9DD-B9DE,U+B9E4-B9E5,U+BA3C,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BB18,U+BB34,U+BB38,U+BB3B,U+BBF8,U+BC14,U+BC18,U+BC1C,U+BC29,U+BC30-BC31,U+BC34,U+BC88,U+BC95,U+BCA8,U+BCC0,U+BCC4,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD05,U+BD80,U+BD84,U+BDF0,U+BE44,U+C0AC,U+C0B4,U+C0C1,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C131,U+C138,U+C18C,U+C218,U+C21C,U+C220,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C313,U+C4F0,U+C544-C545,U+C548,U+C54A,U+C54C,U+C55E,U+C57C-C57D,U+C5B4,U+C5B8,U+C5C5-C5C7,U+C5D0,U+C5EC-C5ED,U+C5F0,U+C601,U+C624,U+C628,U+C640,U+C644,U+C678,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6C0,U+C6CC,U+C6D0,U+C704,U+C720,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774-C775,U+C778,U+C77C-C77D,U+C785,U+C788,U+C78A,U+C790-C791,U+C798,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C810-C811,U+C815,U+C81C,U+C838,U+C870-C871,U+C88B,U+C8FC,U+C900,U+C911,U+C988,U+C990,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9E7,U+CC28,U+CC3E,U+CC45,U+CC98,U+CC9C,U+CCAB,U+CCAD,U+CCB4,U+CD08,U+CD5C,U+CD94,U+CD98,U+CD9C,U+CDA4,U+CDA9,U+CDB0,U+CDE8,U+CE5C,U+CE6D,U+CE74,U+D070,U+D0DC-D0DD,U+D130,U+D14C,U+D1A0,U+D22C,U+D2B8,U+D2C0,U+D30C,U+D3B4,U+D3C9,U+D3FC,U+D45C,U+D53C-D53D,U+D544,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D574,U+D588-D589,U+D5A5,U+D5D8,U+D600,U+D604,U+D615,U+D638,U+D654-D655,U+D65C,U+D669,U+D68C-D68D,U+D6C4,U+D718,U+D750,U+D765,U+D76C,U+D788,U+D799;
}
body.eohak-site {
  --font-primary: "EOHAK Sans", "EOHAK Sans Fallback", "Malgun Gothic", Arial, sans-serif;
  --font-editorial: "EOHAK Serif", "EOHAK Serif Fallback", Batang, serif;
  --body: var(--font-primary);
  --title: var(--font-editorial);
  --ivory: #FAF8F3;
  --paper: #FAF8F3;
  --green: #103E36;
  --green-2: #24574C;
  --ink: #153C34;
  --muted: #5E6C62;
  --line: #B8C3B9;
  --soft: #EEF1EB;
  --gold: #967C45;
  --shadow: none;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0;
}
body.eohak-site :is(main,.site-header,.site-footer,.footer,.consult-modal,input,select,textarea,button,summary) {
  font-family: var(--font-primary) !important;
  letter-spacing: 0;
}
body.eohak-detail :is(h1,h2) {
  font-family: var(--font-editorial) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  word-break: keep-all;
  overflow-wrap: break-word;
  text-wrap: balance;
}
body.eohak-detail h1 { font-size: 44px !important; }
body.eohak-detail h2 { font-size: 34px !important; }
body.eohak-detail h3 { font-family: var(--font-primary) !important; font-weight: 500 !important; line-height: 1.5; letter-spacing: 0 !important; }
body.eohak-detail :is(p,li) { line-height: 1.75; letter-spacing: 0; }
/* Improve English course text contrast without recoloring decorative gold. */
:is(#elementaryEnglishPage, #middleEnglishPage, #highEnglishPage,
    #adultEnglishPage, #conversationEnglishPage, #toeicEnglishPage,
    #opicEnglishPage) :is(.ep-label, .ep-number, .mp-connection dt, .hp-focus dt, .ap-plan dt) {
  color: #806A3B;
}
body.eohak-site :is(.button,.btn) { min-height: 48px; font-family: var(--font-primary) !important; font-weight: 500; line-height: 1.5; letter-spacing: 0; }
body.eohak-detail .button { border-radius: 2px !important; box-shadow: none !important; border: 1px solid var(--green); padding: 12px 22px; font-size: 14px; }
body.eohak-detail .button.secondary { background: transparent; color: var(--green); border-color: var(--line); }
body.eohak-detail .button.kakao { background: var(--paper); color: var(--green); border-color: var(--line); }
body.eohak-detail .detail-hero-with-steps .hero-actions .button { border-radius: 2px !important; box-shadow: none !important; }
body.eohak-site :is(a,button,summary,input,select,textarea):focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
/* Measured against the previous related-course UI at 18px and 14px in Chrome. */
body.eohak-detail .related-courses-section :is(.related-course-title,.related-course-description) {
  font-size-adjust: 0.564459;
  word-spacing: 0.0096em;
}

/* Existing course grids, diagrams and navigation behavior are retained. */
body.eohak-detail .wrap { width: calc(100% - 112px); max-width: 1280px; }
body.eohak-detail :is(.page-hero,.method-hero) { background: var(--paper); padding-block: 72px; }
body.eohak-detail :is(.page-hero,.method-hero)::before,
body.eohak-detail :is(.page-hero,.method-hero)::after { display: none; }
body.eohak-detail :is(.yl-section.alt,.me-section.alt,.he-section.alt,.ae-section.alt) { background: var(--soft); }
body.eohak-detail :is(.visual-frame,.page-hero-photo,.story-image-frame,.he-photo-card) { border-radius: 0; border: 0; box-shadow: none; }
body.eohak-detail :is(.visual-frame,.page-hero-photo)::after { display: none; }
body.eohak-detail :is(.yl-card,.yl-panel,.yl-horizontal,.yl-quote,.related-course-card,.detail-card,.form-card,.method-point,.method-step,.he-ba-card,.me-ba-card,.ae-ba-card,.yl-faq-stack details) {
  border-radius: 4px !important;
  box-shadow: none !important;
  border-color: var(--line);
}
body.eohak-detail :is(.eyebrow,.yl-kicker,.mini-label) { font-weight: 500; letter-spacing: 0 !important; }
body.eohak-detail .eyebrow { background: transparent; border: 0; border-radius: 0; padding: 0; }
body.eohak-detail .detail-hero-with-steps .proof-step { background: transparent !important; border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; }
body.eohak-detail .detail-hero-with-steps .proof-step strong { font-family: var(--font-primary); font-weight: 500; }
body.eohak-detail :is(.ee-message,.me-message,.he-message,.ae-message) { --gold: #D6B975; }
body.eohak-detail :is(.he-focus-map,.me-bridge,.ae-map) { border-radius: 0; background: transparent; box-shadow: none; }
body.eohak-detail :is(.he-focus-node,.me-bridge-panel,.ae-map-column) { border-radius: 4px; box-shadow: none; }
body.eohak-detail .related-courses-section .related-section-head {
  grid-template-columns: 1fr !important;
  grid-template-areas: "label" "title" "desc" !important;
  justify-items: start !important;
  text-align: left !important;
  row-gap: 14px !important;
}
body.eohak-detail .related-courses-section .related-section-head :is(h2,p,.mini-label) { justify-self: start !important; text-align: left !important; white-space: normal !important; }

/* Keep all existing mega-menu and mobile accordion links. */
body.eohak-detail .site-header { padding: 0; background: #FAF8F3; border: 0; border-bottom: 1px solid var(--line); box-shadow: none; backdrop-filter: none; }
body.eohak-detail .site-header .nav { width: calc(100% - 112px); max-width: 1280px; height: 84px; min-height: 84px; margin: 0 auto; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; gap: 20px; }
body.eohak-detail .site-header .nav-links { gap: 18px; font-size: 14px; font-weight: 500; }
body.eohak-detail .site-header :is(.nav-links>a,.nav-trigger) { min-height: 44px; font-size: 14px; font-weight: 500; background: transparent; border-radius: 0; }
body.eohak-detail .site-header .header-cta { min-height: 44px; padding: 10px 16px; font-size: 14px; animation: none; box-shadow: none; }
body.eohak-detail .site-header .mega-menu { border-radius: 0; box-shadow: 0 10px 24px #103E3610; border-color: var(--line); background: var(--paper); }
body.eohak-detail .site-header .has-mega:not(.is-open)>.mega-menu { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
body.eohak-detail .site-header .mega-link-card { border-radius: 0; background: transparent; }
body.eohak-detail .site-header .mega-link-card:hover { background: var(--soft); }
body.eohak-detail .site-header .mega-column h3 { font-size: 14px; }
body.eohak-detail .site-header .mega-icon { border-radius: 0; background: transparent; color: var(--green); }
body.eohak-site .eohak-brand { display: inline-flex !important; align-items: center; gap: 12px; flex: 0 0 auto; min-width: 136px; max-width: none !important; line-height: 1.1 !important; color: var(--green); }
body.eohak-site .eohak-brand .brand-symbol { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid var(--green); border-radius: 50%; font: 15px Georgia,serif; }
body.eohak-site .eohak-brand .brand-type { display: grid; gap: 3px; }
body.eohak-site .eohak-brand strong { font-family: var(--font-primary); font-size: 21px; font-weight: 800; letter-spacing: 0; }
body.eohak-site .eohak-brand small { color: var(--green); font-size: 11px; font-weight: 600; letter-spacing: 0; }
body.eohak-site .site-footer.eohak-footer { padding: 40px 0 28px; border-top: 1px solid var(--line); word-break: keep-all; overflow-wrap: break-word; }
body.eohak-site .site-footer.eohak-footer .container { width: calc(100% - 112px); max-width: 1280px; margin-inline: auto; }
body.eohak-site .site-footer.eohak-footer .footer-inner { display: flex; justify-content: space-between; align-items: start; gap: 32px; }
body.eohak-site .site-footer.eohak-footer .footer-brand-block { min-width: 0; }
body.eohak-site .site-footer.eohak-footer .brand { font-size: 17px; font-weight: 900; white-space: nowrap; }
body.eohak-site .site-footer.eohak-footer .footer-caption { margin: 16px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
body.eohak-site .site-footer.eohak-footer .footer-links { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; font-size: 14px; }
body.eohak-site .site-footer.eohak-footer .footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
body.eohak-site .site-footer.eohak-footer .footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
body.eohak-site .site-footer.eohak-footer .footer-bottom > span { margin: 0; }
body.eohak-site .site-footer.eohak-footer .footer-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 0 12px; max-width: 100%; margin: 8px 0 0; color: var(--green); font-size: 14px; line-height: 1.75; }
body.eohak-site .site-footer.eohak-footer .footer-contact a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; color: inherit; font-size: 16px; font-weight: 500; line-height: 1.5; white-space: nowrap; text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:900px) {
  body.eohak-site .site-footer.eohak-footer .container { width: calc(100% - 48px); }
  body.eohak-site .site-footer.eohak-footer .footer-inner { flex-wrap: wrap; }
  body.eohak-site .site-footer.eohak-footer .footer-brand-block { flex-basis: 100%; }
}
@media(max-width:600px) {
  body.eohak-site .site-footer.eohak-footer { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
  body.eohak-site .site-footer.eohak-footer .container { width: calc(100% - 40px); }
  body.eohak-site .site-footer.eohak-footer .brand { font-size: 15px; }
  body.eohak-site .site-footer.eohak-footer .footer-bottom { flex-direction: column; gap: 8px; }
}
body.eohak-detail :is(.consult-modal-head h2) { font-family: var(--font-primary) !important; font-size: 25px !important; }
body.eohak-site .connection-notice { padding: 14px 16px; margin-bottom: 20px; border-left: 2px solid var(--gold); background: var(--soft); color: var(--ink); font-size: 14px; line-height: 1.75; }
body.eohak-site .connection-notice a { text-decoration: underline; text-underline-offset: 4px; }
body.eohak-site form button:disabled { opacity: .65; cursor: not-allowed; }

@media(max-width:1190px) {
  body.eohak-detail .site-header .nav-links { display: none !important; }
  body.eohak-detail .site-header .mobile-menu-button { display: inline-flex !important; flex-direction: column; justify-content: center; align-items: center; gap: 4px; min-width: 44px; min-height: 44px; padding: 10px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  body.eohak-detail .site-header .mobile-menu-button span { width: 20px; height: 1.5px; flex: 0 0 1.5px; border-radius: 0; }
  body.eohak-detail .site-header .mobile-nav:not([hidden]) { display: block !important; }
  body.eohak-detail .site-header .mobile-nav[hidden] { display: none !important; }
  body.eohak-detail .site-header .nav { gap: 14px; }
  body.eohak-detail .site-header .mobile-menu-button { margin-left: auto; }
}
@media(max-width:900px) {
  body.eohak-detail .wrap,body.eohak-detail .site-header .nav,body.eohak-detail .site-footer .container { width: calc(100% - 48px); }
  body.eohak-detail .site-header .nav { height: 72px; min-height: 72px; }
  body.eohak-detail .footer-inner { flex-wrap: wrap; }
  body.eohak-detail .footer-inner>div { flex-basis: 100%; }
}
@media(max-width:600px) {
  body.eohak-detail h1 { font-size: 32px !important; }
  body.eohak-detail h2 { font-size: 27px !important; }
  body.eohak-detail :is(.page-hero,.method-hero) { padding-block: 44px; }
  body.eohak-detail .wrap,body.eohak-detail .site-header .nav,body.eohak-detail .site-footer .container { width: calc(100% - 40px); }
  body.eohak-detail .site-header .nav { height: 66px; min-height: 66px; }
  body.eohak-detail .site-header .header-cta { display: none; }
  body.eohak-site .eohak-brand strong { font-size: 19px; }
  body.eohak-site .eohak-brand .brand-symbol { width: 30px; height: 30px; font-size: 13px; }
  body.eohak-detail .footer-bottom { flex-direction: column; gap: 8px; }
  body.eohak-detail .site-footer { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
  body.eohak-detail .consult-modal-grid { grid-template-columns: 1fr; }
}
@media(prefers-reduced-motion:reduce) {
  body.eohak-site *,body.eohak-site *::before,body.eohak-site *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
