@charset "utf-8";
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("../fonts/pretendard-0.8b12b88c2fb6.woff2") format("woff2");unicode-range:U+20-7E,U+A0-148,U+14A-1C3,U+1C5-31E,U+321-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3E1,U+3F0-49D,U+4A0-4FF,U+52F,U+E3F,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2000-200D,U+2010-2027,U+202F-2060,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20BF,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2123,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+214F,U+2153,U+215A-2188,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+226A-226B,U+22EF,U+2303,U+2305,U+2318,U+2325-2327,U+2329-232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2473,U+24B6-24CF,U+24EA-24F4,U+24FF,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+266A,U+26A0,U+2713,U+2717,U+2756,U+2776-2789,U+27EF,U+27F5-27FA,U+2985-2986,U+2B06,U+2B12-2B13,U+2B1C,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+AC00-AC01,U+AC04,U+AC08,U+AC10-AC12,U+AC15-AC16,U+AC19,U+AC1C-AC1D,U+AC24,U+AC70-AC71,U+AC74,U+AC78,U+AC80,U+AC83,U+AC8C,U+ACA0,U+ACA8-ACA9,U+ACAC,U+ACB0,U+ACB9,U+ACBD,U+ACC4,U+ACE0,U+ACE4,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD50,U+AD6C,U+AD8C,U+ADDC,U+ADE0,U+ADF8-ADF9,U+ADFC,U+AE00,U+AE08-AE09,U+AE0D,U+AE30,U+AE34,U+AE38,U+AE40,U+AE4C,U+AE68,U+AED8,U+AFB8,U+AFC8,U+B010,U+B057,U+B05D,U+B084,U+B08C,U+B098,U+B09A,U+B09C,U+B0A0,U+B0A8,U+B0AC,U+B0AE,U+B0B4,U+B0B8,U+B0BC,U+B0E5,U+B108,U+B110,U+B113,U+B118,U+B123-B124,U+B137,U+B144,U+B150,U+B178,U+B180,U+B192,U+B204,U+B208,U+B20C,U+B220,U+B274,U+B290,U+B294,U+B298,U+B2A5-B2A6,U+B2C8-B2C9,U+B2D0,U+B2D8-B2D9,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B313,U+B354,U+B358,U+B35C,U+B370,U+B374,U+B378,U+B3C4,U+B3CC,U+B3D9,U+B410,U+B418,U+B41C,U+B420,U+B428-B429,U+B450,U+B458,U+B4A4,U+B4C8,U+B4DC-B4DD,U+B4E0,U+B4E4,U+B4F1,U+B514,U+B530,U+B54C,U+B5BB,U+B610,U+B700,U+B73B,U+B744,U+B77C-B77D,U+B78C-B78D,U+B791,U+B798-B799,U+B79C,U+B7A8-B7A9,U+B7B5,U+B7C9,U+B7EC,U+B7F0,U+B7FC,U+B807-B809,U+B818-B819,U+B824-B825,U+B828,U+B82C,U+B835,U+B839,U+B85C-B85D,U+B864,U+B86D,U+B8CC,U+B8E8,U+B8F9,U+B904,U+B958,U+B974,U+B978,U+B97C,U+B984-B985,U+B9AC-B9AD,U+B9B0,U+B9B4,U+B9BC-B9BD,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0,U+B9DD-B9DE,U+B9E4,U+B9E8,U+B9F5,U+B9F9,U+BA38-BA39,U+BA3C,U+BA54,U+BA58,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BAAC,U+BAB0,U+BABB,U+BB34,U+BB38,U+BB3C,U+BBA4,U+BBC0,U+BBF8,U+BC00,U+BC0F,U+BC14-BC15,U+BC18,U+BC1B-BC1C,U+BC29,U+BC30-BC31,U+BC38,U+BC84,U+BC88,U+BC94-BC95,U+BCA0,U+BCA4,U+BCA8,U+BCBD,U+BCC0,U+BCC4,U+BCD1,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD07,U+BD80,U+BD84,U+BD88,U+BD99,U+BDF0,U+BE0C,U+BE14,U+BE44,U+BE5B,U+BE60-BE61,U+BF51,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0C1,U+C0C8-C0C9,U+C0D8,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C12D,U+C131,U+C138,U+C140,U+C14B,U+C154,U+C158,U+C15C,U+C168,U+C18C-C18D,U+C194,U+C1A1,U+C1FC,U+C218-C219,U+C21C,U+C228,U+C22B,U+C26C,U+C27D,U+C2A4,U+C2B5,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC-C2ED,U+C2F1,U+C378,U+C4F0,U+C4F4,U+C500,U+C529,U+C544-C545,U+C548,U+C54A,U+C54C,U+C554,U+C558,U+C55E,U+C560-C561,U+C57C-C57D,U+C591,U+C5B4-C5B5,U+C5B8,U+C5BB-C5BC,U+C5C4-C5C8,U+C5D0,U+C5D4,U+C5D8,U+C5E0,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C5FD,U+C600-C601,U+C608,U+C61B,U+C624,U+C628,U+C62C,U+C635,U+C637,U+C640,U+C644,U+C654-C655,U+C678,U+C67C,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C1,U+C6C3,U+C6C5,U+C6CC,U+C6D0,U+C6D4,U+C6F9,U+C704,U+C720,U+C728,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774,U+C778,U+C77C-C77D,U+C784-C785,U+C788,U+C790-C791,U+C798,U+C7A1,U+C7A5-C7A6,U+C7AC,U+C7C1,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C,U+C838,U+C870-C871,U+C874,U+C885,U+C88B-C88C,U+C8FC,U+C900,U+C904,U+C90D,U+C911,U+C988-C989,U+C98C,U+C990,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9D5,U+C9DC,U+C9F1,U+C9F8,U+CABD,U+CC28-CC29,U+CC38,U+CC3D-CC3E,U+CC44-CC45,U+CC48,U+CC60,U+CC98,U+CC9C,U+CCA0,U+CCA8,U+CCAB,U+CCAD,U+CCB4,U+CD08-CD09,U+CD1D,U+CD5C,U+CD94-CD95,U+CD9C,U+CDA4,U+CDA9,U+CDB0,U+CDC4,U+CDE8,U+CE20-CE21,U+CE58-CE59,U+CE5C,U+CE68,U+CE74,U+CE90,U+CEA1,U+CEE4,U+CEE8,U+CEEC,U+CEF4,U+CF00,U+CF54,U+CF58,U+CF69,U+CFE0,U+CFE4,U+D038,U+D06C,U+D070,U+D074,U+D07C,U+D0A4,U+D0A8,U+D0AC,U+D0C0,U+D0C8,U+D0D5,U+D0DC-D0DD,U+D130,U+D14C-D14D,U+D150,U+D154,U+D15C,U+D1A0-D1A1,U+D1B5,U+D1F4,U+D22C,U+D280,U+D2B8-D2B9,U+D2BC,U+D2C0,U+D2F0,U+D305,U+D30C,U+D310,U+D31D,U+D328-D329,U+D398,U+D3B8,U+D3C9,U+D3EC-D3ED,U+D3F0,U+D3FC,U+D45C,U+D480,U+D488,U+D48D,U+D504,U+D508,U+D50C,U+D53C-D53D,U+D540,U+D544,U+D54F,U+D551,U+D558,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574-D575,U+D578,U+D588-D589,U+D5A5,U+D5C8,U+D5D8,U+D5E4,U+D600,U+D604,U+D608,U+D615,U+D61C,U+D638-D639,U+D648,U+D64D,U+D654-D655,U+D658,U+D65C,U+D669,U+D68C,U+D69F,U+D6A8,U+D6C4,U+D734,U+D761,U+D76C,U+D788,U+D78C,U+D790,U+D7A3;}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("../fonts/pretendard-1.1b79f021acf3.woff2") format("woff2");unicode-range:U+3000-3003,U+3008-3011,U+3014-301F,U+3041-3094,U+3099-309E,U+30A1-30FE,U+3131-3164,U+318D,U+321C,U+3380-3384,U+3388-33CA,U+33CF-33D0,U+33D3,U+33D6,U+33D8,U+33DB-33DD,U+A69F,U+A7FF,U+A92E,U+AC02-AC03,U+AC05-AC07,U+AC09-AC0F,U+AC13-AC14,U+AC17-AC18,U+AC1A-AC1B,U+AC1E-AC23,U+AC25-AC6F,U+AC72-AC73,U+AC75-AC77,U+AC79-AC7F,U+AC81-AC82,U+AC84-AC8B,U+AC8D-AC9F,U+ACA1-ACA7,U+ACAA-ACAB,U+ACAD-ACAF,U+ACB1-ACB8,U+ACBA-ACBC,U+ACBE-ACC3,U+ACC5-ACDF,U+ACE1-ACE3,U+ACE5-ACF2,U+ACF4,U+ACF6-ACFB,U+ACFD-ACFF,U+AD01-AD10,U+AD12-AD4F,U+AD51-AD6B,U+AD6D-AD8B,U+AD8D-ADDB,U+ADDD-ADDF,U+ADE1-ADF7,U+ADFA-ADFB,U+ADFD-ADFF,U+AE01-AE07,U+AE0A-AE0C,U+AE0E-AE2F,U+AE31-AE33,U+AE35-AE37,U+AE39-AE3F,U+AE41-AE4B,U+AE4D-AE67,U+AE69-AED7,U+AED9-AEDA;}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("../fonts/pretendard-2.a373ba2987a8.woff2") format("woff2");unicode-range:U+AEDB-AFB7,U+AFB9-AFC7,U+AFC9-B00F,U+B011-B056,U+B058-B05C,U+B05E-B083,U+B085-B08B,U+B08D-B097,U+B099,U+B09B,U+B09D-B09F,U+B0A1-B0A7,U+B0A9-B0AB,U+B0AD,U+B0AF-B0B3,U+B0B5-B0B7,U+B0B9-B0BB,U+B0BD-B0E4,U+B0E6-B107,U+B109-B10F,U+B111-B112,U+B114-B117,U+B119-B122,U+B125-B136,U+B138-B143,U+B145-B14F,U+B151-B177,U+B179-B17F,U+B181-B191,U+B193-B203,U+B205-B207,U+B209-B20B,U+B20D-B21F,U+B221-B273,U+B275-B28F,U+B291-B293,U+B295-B297,U+B299-B2A4,U+B2A7-B2C7,U+B2CA-B2CF,U+B2D1-B2D7,U+B2DA-B2E3,U+B2E5-B2E7,U+B2E9-B2EA,U+B2ED-B2F3,U+B2F6-B2F8,U+B2FA-B2FF,U+B301-B30F;}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("../fonts/pretendard-3.af2e733d1ad5.woff2") format("woff2");unicode-range:U+B310-B312,U+B314-B353,U+B355-B357,U+B359-B35B,U+B35D-B36F,U+B371-B373,U+B375-B377,U+B379-B3C3,U+B3C5-B3CB,U+B3CD-B3D8,U+B3DA-B40F,U+B411-B417,U+B419-B41B,U+B41D-B41F,U+B421-B427,U+B42A-B44F,U+B451-B457,U+B459-B4A3,U+B4A5-B4C7,U+B4C9-B4DB,U+B4DE-B4DF,U+B4E1-B4E3,U+B4E5-B4F0,U+B4F2-B513,U+B515-B52F,U+B531-B54B,U+B54D-B5BA,U+B5BC-B60F,U+B611-B6FF,U+B701-B72E;}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("../fonts/pretendard-4.669c1191f4b8.woff2") format("woff2");unicode-range:U+B72F-B73A,U+B73C-B743,U+B745-B77B,U+B77E-B78B,U+B78E-B790,U+B792-B797,U+B79A-B79B,U+B79D-B7A7,U+B7AA-B7B4,U+B7B6-B7C8,U+B7CA-B7EB,U+B7ED-B7EF,U+B7F1-B7FB,U+B7FD-B806,U+B80A-B817,U+B81A-B823,U+B826-B827,U+B829-B82B,U+B82D-B834,U+B836-B838,U+B83A-B85B,U+B85E-B863,U+B865-B86C,U+B86E-B8CB,U+B8CD-B8E7,U+B8E9-B8F8,U+B8FA-B903,U+B905-B957,U+B959-B973,U+B975-B977,U+B979-B97B,U+B97D-B983,U+B986-B9AB,U+B9AE-B9AF,U+B9B1-B9B3,U+B9B5-B9BB,U+B9BE-B9C0,U+B9C2-B9C7,U+B9CA-B9CB,U+B9CD,U+B9CF,U+B9D1-B9DC,U+B9DF-B9E3,U+B9E5-B9E7,U+B9E9-B9F4,U+B9F6-B9F8,U+B9FA-BA37,U+BA3A-BA3B,U+BA3D-BA53,U+BA55-BA57,U+BA59-BA6F,U+BA71-BA73,U+BA75-BA84,U+BA86-BAA7,U+BAAA-BAAB,U+BAAD-BAAF,U+BAB1-BABA,U+BABC-BB33,U+BB35-BB37,U+BB39-BB3B,U+BB3D-BB7A;}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("../fonts/pretendard-5.e892c4c33bdc.woff2") format("woff2");unicode-range:U+BB7B-BBA3,U+BBA5-BBBF,U+BBC1-BBF7,U+BBF9-BBFF,U+BC01-BC0E,U+BC10-BC13,U+BC16-BC17,U+BC19-BC1A,U+BC1D-BC28,U+BC2A-BC2F,U+BC32-BC37,U+BC39-BC83,U+BC85-BC87,U+BC89-BC93,U+BC96-BC9F,U+BCA1-BCA3,U+BCA5-BCA7,U+BCA9-BCBC,U+BCBE-BCBF,U+BCC1-BCC3,U+BCC5-BCD0,U+BCD2-BCF3,U+BCF6-BCF7,U+BCF9-BCFB,U+BCFD-BD06,U+BD08-BD7F,U+BD81-BD83,U+BD85-BD87,U+BD89-BD98,U+BD9A-BDEF,U+BDF1-BE0B,U+BE0D-BE13,U+BE15-BE43,U+BE45-BE5A,U+BE5C-BE5F,U+BE62-BF50,U+BF52-BFA4;}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("../fonts/pretendard-6.e5eea30c6361.woff2") format("woff2");unicode-range:U+BFA5-C0AB,U+C0AE-C0AF,U+C0B1-C0B3,U+C0B5-C0C0,U+C0C2-C0C7,U+C0CA-C0D7,U+C0D9-C0DC,U+C0DE-C11B,U+C11E-C11F,U+C121-C123,U+C125-C12C,U+C12E-C130,U+C132-C137,U+C139-C13F,U+C141-C14A,U+C14C-C153,U+C155-C157,U+C159-C15B,U+C15D-C167,U+C169-C18B,U+C18E-C193,U+C195-C1A0,U+C1A2-C1FB,U+C1FD-C217,U+C21A-C21B,U+C21D-C227,U+C229-C22A,U+C22C-C26B,U+C26D-C27C,U+C27E-C2A3,U+C2A5-C2B4,U+C2B6-C2B8,U+C2BA-C2DB,U+C2DE-C2DF,U+C2E1-C2E3,U+C2E5-C2EB,U+C2EE-C2F0,U+C2F2-C377,U+C379-C3D1;}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("../fonts/pretendard-7.c85374a0792e.woff2") format("woff2");unicode-range:U+C3D2-C4EF,U+C4F1-C4F3,U+C4F5-C4FF,U+C501-C528,U+C52A-C543,U+C546-C547,U+C549,U+C54B,U+C54D-C553,U+C555-C557,U+C559-C55D,U+C55F,U+C562-C57B,U+C57E-C590,U+C592-C5B3,U+C5B6-C5B7,U+C5B9-C5BA,U+C5BD-C5C3,U+C5C9-C5CF,U+C5D1-C5D3,U+C5D5-C5D7,U+C5D9-C5DF,U+C5E1-C5EB,U+C5EE-C5EF,U+C5F1-C5F3,U+C5F5-C5FC,U+C5FE-C5FF,U+C602-C607,U+C609-C61A,U+C61C-C623,U+C625-C627,U+C629-C62B,U+C62D-C634,U+C636,U+C638-C63F,U+C641-C643,U+C645-C653,U+C656-C677,U+C679-C67B,U+C67D-C693,U+C695-C6A8,U+C6AA-C6AF,U+C6B1-C6B3,U+C6B5-C6B7,U+C6B9-C6C0,U+C6C2,U+C6C4,U+C6C6-C6CB,U+C6CD-C6CF,U+C6D1-C6D3,U+C6D5-C6F8,U+C6FA-C703,U+C705-C71F,U+C721-C727,U+C729-C73B,U+C73D-C73F,U+C741-C743,U+C745-C74B,U+C74D-C750,U+C752-C757,U+C759-C773,U+C775-C777,U+C779-C77B,U+C77E-C783,U+C786-C787,U+C789-C78F,U+C792-C797,U+C799-C7A0,U+C7A2-C7A4,U+C7A7-C7AB,U+C7AD-C7C0,U+C7C2-C7FF,U+C802-C803,U+C805-C807,U+C809-C80F,U+C812-C814,U+C816-C81B,U+C81D-C830;}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("../fonts/pretendard-8.a684bb71d919.woff2") format("woff2");unicode-range:U+C831-C837,U+C839-C86F,U+C872-C873,U+C875-C884,U+C886-C88A,U+C88D-C8FB,U+C8FD-C8FF,U+C901-C903,U+C905-C90C,U+C90E-C910,U+C912-C987,U+C98A-C98B,U+C98D-C98F,U+C991-C99C,U+C99E-C9BF,U+C9C2-C9C3,U+C9C5-C9C7,U+C9C9-C9D0,U+C9D2-C9D4,U+C9D6-C9DB,U+C9DD-C9F0,U+C9F2-C9F7,U+C9F9-CABC,U+CABE-CC27,U+CC2A-CC37,U+CC39-CC3C,U+CC3F-CC43,U+CC46-CC47,U+CC49-CC53;}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("../fonts/pretendard-9.07c356c946cb.woff2") format("woff2");unicode-range:U+CC54-CC5F,U+CC61-CC97,U+CC99-CC9B,U+CC9D-CC9F,U+CCA1-CCA7,U+CCA9-CCAA,U+CCAC,U+CCAE-CCB3,U+CCB5-CD07,U+CD0A-CD1C,U+CD1E-CD5B,U+CD5D-CD93,U+CD96-CD9B,U+CD9D-CDA3,U+CDA5-CDA8,U+CDAA-CDAF,U+CDB1-CDC3,U+CDC5-CDE7,U+CDE9-CE1F,U+CE22-CE57,U+CE5A-CE5B,U+CE5D-CE67,U+CE69-CE73,U+CE75-CE8F,U+CE91-CEA0,U+CEA2-CEE3,U+CEE5-CEE7,U+CEE9-CEEB,U+CEED-CEF3,U+CEF5-CEFF,U+CF01-CF53,U+CF55-CF57,U+CF59-CF68,U+CF6A-CFDF,U+CFE1-CFE3,U+CFE5-D037,U+D039-D06B,U+D06D-D06F,U+D071-D073,U+D075-D07B,U+D07D-D07F;}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("../fonts/pretendard-10.914fa6701375.woff2") format("woff2");unicode-range:U+D080-D0A3,U+D0A5-D0A7,U+D0A9-D0AB,U+D0AD-D0BF,U+D0C1-D0C7,U+D0C9-D0D4,U+D0D6-D0DB,U+D0DE-D12F,U+D131-D14B,U+D14E-D14F,U+D151-D153,U+D155-D15B,U+D15D-D19F,U+D1A2-D1B4,U+D1B6-D1F3,U+D1F5-D22B,U+D22D-D27F,U+D281-D2B7,U+D2BA-D2BB,U+D2BD-D2BF,U+D2C1-D2EF,U+D2F1-D304,U+D306-D30B,U+D30D-D30F,U+D311-D31C,U+D31E-D327,U+D32A-D397,U+D399-D3B7,U+D3B9-D3C8,U+D3CA-D3EB,U+D3EE-D3EF,U+D3F1-D3FB,U+D3FD-D45B,U+D45D-D47F,U+D481-D487,U+D489-D48C,U+D48E-D4A9;}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("../fonts/pretendard-11.0f0eefac9f21.woff2") format("woff2");unicode-range:U+D4AA-D503,U+D505-D507,U+D509-D50B,U+D50D-D53B,U+D53E-D53F,U+D541-D543,U+D545-D54E,U+D550,U+D552-D557,U+D559-D55B,U+D55D-D55F,U+D561-D567,U+D56A-D56C,U+D56E-D573,U+D576-D577,U+D579-D587,U+D58A-D5A4,U+D5A6-D5C7,U+D5C9-D5D7,U+D5D9-D5E3,U+D5E5-D5FF,U+D601-D603,U+D605-D607,U+D609-D614,U+D616-D61B,U+D61D-D637,U+D63A-D647,U+D649-D64C,U+D64E-D653,U+D656-D657,U+D659-D65B,U+D65D-D668,U+D66A-D68B,U+D68D-D69E,U+D6A0-D6A7,U+D6A9-D6C3,U+D6C5-D733,U+D735-D760,U+D762-D76B,U+D76D-D787,U+D789-D78B,U+D78D-D78F,U+D791-D7A2,U+E000,U+E002-E05E,U+E06A-E080,U+E093-E096,U+E0A5-E0E6,U+E0F3-E11C,U+E11E-E12A,U+E131-E147,U+E14E-E164,U+EE01-EE05,U+F000-F011;}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("../fonts/pretendard-12.03fde5c91f96.woff2") format("woff2");unicode-range:U+F012-F057,U+F6C3,U+FE20-FE2D,U+FEFF,U+FF01-FF60,U+FFA1-FFBE,U+FFC2-FFC7,U+FFCA-FFCF,U+FFD2-FFD7,U+FFDA-FFDC,U+FFE0-FFE1,U+FFE5-FFE6,U+1F10B,U+1F12F-1F149,U+1F150-1F16B,U+1F170-1F189,U+1F850,U+1F852,U+F0000-F0002;}

:root {
  --lf-bg: #070c14;
  --lf-surface: #101925;
  --lf-surface-soft: #0c1521;
  --lf-ink: #edf3f8;
  --lf-muted: #93a1b4;
  --lf-line: #263449;
  --lf-navy: #08111e;
  --lf-navy-2: #101e31;
  --lf-teal: #35cfc3;
  --lf-teal-dark: #20b8b1;
  --lf-gold: #e6a743;
  --lf-gold-soft: #fff4d8;
  --lf-red: #e85151;
  --lf-green: #19a66f;
  --lf-blue: #3b82f6;
  --lf-radius: 18px;
  --lf-radius-sm: 12px;
  --lf-shadow: 0 16px 44px rgba(0, 0, 0, .3);
  --lf-shadow-hover: 0 20px 52px rgba(0, 0, 0, .42);
  --lf-max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body,
input,
button,
textarea,
select,
table {
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
}
body.lf-body {
  min-width: 0;
  background: var(--lf-bg);
  color: var(--lf-ink);
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: -.015em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
button { cursor: pointer; }
ul, ol { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p { margin-top: 0; }
.sound_only,
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.lf-shell { width: min(calc(100% - 40px), var(--lf-max)); margin: 0 auto; }
.lf-skip {
  position: fixed;
  top: -80px;
  left: 20px;
  z-index: 9999;
  padding: 11px 16px;
  border-radius: 0 0 10px 10px;
  background: var(--lf-gold);
  color: #111827;
  font-weight: 800;
}
.lf-skip:focus { top: 0; }

/* header */
.lf-live-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #48e0cb; box-shadow: 0 0 0 5px rgba(72, 224, 203, .1); }
.lf-toplinks { display: flex; align-items: center; gap: 18px; white-space: nowrap; }
.lf-toplinks a { transition: color .2s ease; }
.lf-toplinks a:hover { color: #fff; }

.lf-site-header { background: var(--lf-surface); border-bottom: 1px solid var(--lf-line); }
.lf-header-inner { min-height: 94px; display: grid; grid-template-columns: auto minmax(260px, 520px) auto; align-items: center; gap: 38px; }
.lf-brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.lf-brand img { width: 50px; height: 50px; }
.lf-brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.lf-brand-name { font-size: 27px; font-weight: 860; letter-spacing: -.06em; color: #0c1729; }
.lf-brand-tagline { margin-top: 7px; color: #8390a3; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lf-search { position: relative; }
.lf-search form { display: flex; align-items: center; min-height: 48px; overflow: hidden; border: 1px solid #d7e0eb; border-radius: 14px; background: #f7f9fc; transition: border-color .2s, box-shadow .2s; }
.lf-search form:focus-within { border-color: var(--lf-teal); box-shadow: 0 0 0 4px rgba(28, 181, 180, .11); background: #fff; }
.lf-search input { min-width: 0; flex: 1; height: 46px; border: 0; outline: 0; padding: 0 16px; background: transparent; color: var(--lf-ink); font-size: 15px; }
.lf-search input::placeholder { color: #9aa5b6; }
.lf-search button { width: 50px; height: 46px; border: 0; background: transparent; color: var(--lf-teal-dark); font-size: 18px; }
.lf-account { display: flex; justify-content: flex-end; align-items: center; gap: 8px; white-space: nowrap; }
.lf-account a { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 0 14px; border-radius: 10px; font-size: 13px; font-weight: 700; color: #536176; }
.lf-account a:hover { background: #f0f4f8; color: #172033; }
.lf-account .lf-account-primary { background: var(--lf-navy); color: #fff; }
.lf-account .lf-account-primary:hover { background: #182a45; color: #fff; }

.lf-nav { position: sticky; top: 0; z-index: 200; background: rgba(10, 20, 37, .96); color: #dce5f1; box-shadow: 0 6px 24px rgba(5, 12, 24, .13); backdrop-filter: blur(12px); }
.lf-nav-inner { min-height: 64px; display: flex; align-items: center; justify-content: flex-start; gap: 12px; }
.lf-nav-links { min-width: 0; flex: 1; display: flex; align-items: stretch; min-height: 64px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.lf-nav-links::-webkit-scrollbar { display: none; }
.lf-nav-links a:not(.lf-nav-cta) { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 60px; padding: 0 16px; min-width: 44px; justify-content: center; color: #e3eaf5; font-size: 19px; font-weight: 740; white-space: nowrap; transition: background .2s, color .2s; }
.lf-nav-links a:not(.lf-nav-cta)::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 0; height: 2px; transform: scaleX(0); background: #54d6ce; transition: transform .2s; }
.lf-nav-links a:not(.lf-nav-cta):hover,
.lf-nav-links a:not(.lf-nav-cta).is-active { background: rgba(255,255,255,.055); color: #fff; }
.lf-nav-links a:not(.lf-nav-cta):hover::after,
.lf-nav-links a:not(.lf-nav-cta).is-active::after { transform: scaleX(1); }
.lf-nav-cta { align-self: center; min-height: 48px; margin-left: auto; flex-shrink: 0; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid rgba(230, 167, 67, .38); border-radius: 10px; color: #f7ce85; font-size: 18px; font-weight: 750; }
.lf-nav-cta:hover { background: rgba(230, 167, 67, .1); }
.lf-mobile-menu { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; height: 48px; padding: 0 14px; border: 1px solid #30425c; border-radius: 9px; background: #142238; color: #fff; font-size: 18px; font-weight: 780; }
.lf-mobile-menu:hover,
.lf-nav.is-open .lf-mobile-menu { border-color: rgba(53,207,195,.6); background: #193047; color: #7ee9df; }
.lf-menu-lines { width: 18px; display: grid; gap: 4px; }
.lf-menu-lines span { height: 2px; border-radius: 3px; background: currentColor; }
.lf-nav-panel { position: absolute; top: 100%; left: 0; right: 0; display: none; border-top: 1px solid #21314a; border-bottom: 1px solid #293b55; background: rgba(8,15,26,.985); box-shadow: 0 24px 46px rgba(0,0,0,.42); }
.lf-nav.is-open .lf-nav-panel { display: block; }
.lf-nav-panel-inner { display: grid; grid-template-columns: 1.2fr repeat(3,minmax(0,1fr)); gap: 28px; padding-top: 25px; padding-bottom: 27px; }
.lf-nav-panel-intro { padding-right: 24px; border-right: 1px solid #26374f; }
.lf-nav-panel-intro > span { color: var(--lf-teal); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.lf-nav-panel-intro > strong { display: block; margin-top: 7px; color: #f5f8fb; font-size: 20px; font-weight: 870; }
.lf-nav-panel-intro p { margin: 7px 0 0; color: #aab8cb; font-size: 14px; }
.lf-nav-panel-group > strong { display: block; margin-bottom: 8px; color: #9cabc0; font-size: 14px; font-weight: 800; }
.lf-nav-panel-group a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 10px; border-radius: 8px; color: #e1e8f0; font-size: 17px; font-weight: 730; }
.lf-nav-panel-group a span { color: #4ed4c9; }
.lf-nav-panel-group a:hover { background: #14243a; color: #fff; }

/* content */
.lf-main { padding: 30px 0 64px; }
.lf-section { margin-top: 34px; }
.lf-section:first-child { margin-top: 0; }
#schedule,
#boards { scroll-margin-top: 78px; }
.lf-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.lf-section-title { margin: 0; font-size: 28px; line-height: 1.25; font-weight: 870; letter-spacing: -.045em; color: #101a2b; }
.lf-section-title small { display: block; margin-bottom: 6px; color: var(--lf-teal-dark); font-size: 12px; font-weight: 840; letter-spacing: .13em; text-transform: uppercase; }
.lf-section-description { margin: 6px 0 0; color: var(--lf-muted); font-size: 15px; }
.lf-more { display: inline-flex; align-items: center; gap: 7px; color: #526176; font-size: 14px; font-weight: 770; }
.lf-more:hover { color: var(--lf-teal-dark); }

/* 10-banner zone */
.lf-featured-head { margin-bottom: 13px; }
.lf-banner-count { display: inline-flex; align-items: baseline; gap: 6px; color: #7d8999; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.lf-banner-count strong { color: var(--lf-teal-dark); font-size: 23px; letter-spacing: -.04em; }
.lf-home-layout { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
.lf-banner-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lf-promo-banner { position: relative; min-width: 0; height: 116px; display: block; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: #050a11; color: #fff; box-shadow: 0 8px 24px rgba(10,20,37,.14); isolation: isolate; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
a.lf-promo-banner:hover { z-index: 2; transform: translateY(-2px); border-color: rgba(69,212,200,.58); box-shadow: 0 13px 30px rgba(10,20,37,.28); }
a.lf-promo-banner:focus-visible { outline: 3px solid #45d4c8; outline-offset: 3px; }
.lf-promo-media { position: relative; display: block; height: 100%; overflow: hidden; padding: 0; background: #050a11; }
.lf-promo-media::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(3,8,15,.1), rgba(3,8,15,.28)); pointer-events: none; }
.lf-promo-backdrop { position: absolute; inset: -16px; width: calc(100% + 32px); height: calc(100% + 32px); max-width: none; object-fit: cover; object-position: center; filter: blur(13px) brightness(.54) saturate(1.28); transform: scale(1.08); opacity: .92; }
.lf-promo-image { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: fill; object-position: center; }

/* weekday schedule */
.lf-schedule-board { overflow: hidden; border: 1px solid #dfe6ee; border-radius: var(--lf-radius); background: #fff; box-shadow: var(--lf-shadow); }
.lf-vip-row { display: grid; grid-template-columns: 126px minmax(0, 1fr); min-height: 104px; border-bottom: 1px solid #dfe6ee; }
.lf-vip-label { display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(145deg, #111e33, #1a304e); color: #fff; }
.lf-vip-label span { color: #ffd37d; font-size: 19px; font-weight: 900; letter-spacing: .1em; }
.lf-vip-label strong { margin-top: 4px; color: #b0bfd1; font-size: 14px; font-weight: 720; }
.lf-vip-list { min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.lf-vip-list > .lf-vip-item { min-width: 0; display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 15px 14px; border-right: 1px solid #edf1f5; }
.lf-vip-list > .lf-vip-item:last-child { border-right: 0; }
.lf-vip-list > .lf-vip-item:hover { background: #f7fbfb; }
.lf-vip-list b,
.lf-vip-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lf-vip-list b { color: #213047; font-size: 14px; font-weight: 840; }
.lf-vip-list small { margin-top: 4px; color: #7d899a; font-size: 11px; }
.lf-vip-list em { color: #5e6c80; font-size: 11px; font-style: normal; font-weight: 740; }
.lf-type-badge { width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 7px; background: #fff0d9; color: #ae6b10; font-size: 12px; font-weight: 900; }
.lf-type-badge.is-new { background: #e8f2ff; color: #3d6fbd; }

/* latest boards */
.lf-board-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lf-board-card { min-width: 0; overflow: hidden; border: 1px solid var(--lf-line); border-radius: var(--lf-radius); background: #fff; box-shadow: 0 8px 26px rgba(16, 33, 57, .055); }
.lf-board-card-head { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 17px; border-bottom: 1px solid #e8edf3; }
.lf-board-card-title { display: flex; align-items: center; gap: 10px; min-width: 0; }
.lf-board-card-icon { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; background: #edf8f7; color: var(--lf-teal-dark); }
.lf-board-card:nth-child(2) .lf-board-card-icon { background: #edf2ff; color: #4a6bc6; }
.lf-board-card:nth-child(3) .lf-board-card-icon { background: #fff4df; color: #b6741b; }
.lf-board-card-icon svg { width: 18px; height: 18px; }
.lf-board-card h3 { margin: 0; overflow: hidden; color: #162237; font-size: 18px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.lf-board-card-head a { flex: 0 0 auto; color: #788596; font-size: 12px; font-weight: 740; }
.lf-board-card-head a:hover { color: var(--lf-teal-dark); }
.lf-post-list { padding: 7px 17px 12px; }
.lf-post-list li { min-height: 42px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #f0f3f6; }
.lf-post-list li:last-child { border-bottom: 0; }
.lf-post-list a { min-width: 0; flex: 1; overflow: hidden; color: #344258; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.lf-post-list a:hover { color: var(--lf-teal-dark); }
.lf-post-list time { color: #8793a4; font-size: 12px; font-variant-numeric: tabular-nums; }
.lf-post-empty { min-height: 218px; display: grid; place-items: center; padding: 22px; color: #7b8798; font-size: 14px; text-align: center; }

/* gnuboard content pages */
#hd_h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
#skip_to_container { position: absolute; left: -9999px; }
#skip_to_container:focus-within { left: 20px; top: 0; z-index: 9999; }
#hd_pop > h2 { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; }
#hd_pop .hd_pops { position: fixed; z-index: 1000; overflow: hidden; border: 1px solid #d7e0eb; border-radius: 14px; background: #fff; box-shadow: 0 22px 60px rgba(8,17,31,.26); }
#hd_pop .hd_pops_con { overflow: hidden; }
#hd_pop .hd_pops_footer { min-height: 42px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 8px; border-top: 1px solid #e7edf3; background: #f8fafc; }
#hd_pop .hd_pops_footer button { min-height: 30px; padding: 0 10px; border: 0; border-radius: 7px; background: #e9eef4; color: #3d4a5e; font-size: 11px; font-weight: 720; }
#container_title { margin: 0 0 18px; padding: 18px 20px; border: 1px solid var(--lf-line); border-radius: 14px; background: #fff; color: #142035; font-size: 21px; font-weight: 850; }
.lf-page-container { min-height: 480px; }
.btn_submit { border-color: var(--lf-teal-dark) !important; background: var(--lf-teal-dark) !important; }
.btn_b01, .btn_b02, .btn_admin { border-radius: 8px !important; }
#bo_list, #bo_v, #bo_w, #register_form, #mb_login, #faq_wrap, #new_sch, #sch_res_detail { overflow: hidden; border-radius: 14px; }

/* footer */
.lf-footer { margin-top: 26px; background: #08111f; color: #99a7b9; }
.lf-footer-main { padding: 34px 0; text-align: center; }
.lf-footer-brand { display: flex; align-items: center; justify-content: center; gap: 12px; }
.lf-footer-brand img { width: 42px; height: 42px; }
.lf-footer-brand strong { display: block; color: #f3f6fa; font-size: 24px; font-weight: 850; }
.lf-footer-brand span { display: block; margin-top: 2px; color: #b8c7d8; font-size: 12px; letter-spacing: .08em; }
.lf-footer-copy { margin: 16px auto 0; max-width: 720px; color: #b8c7d8; font-size: 16px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.lf-footer-bottom { min-height: 52px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; padding: 12px 0; border-top: 1px solid #17243a; color: #a8b6c8; font-size: 12px; text-align: center; }
.lf-footer-bottom strong { color: #8c9bb0; }
.lf-top-button { position: fixed; right: 24px; bottom: 24px; z-index: 150; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(10,20,37,.9); color: #fff; box-shadow: 0 12px 28px rgba(8,17,31,.2); opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .2s, transform .2s; }
.lf-top-button.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

/* dark mode */
html { color-scheme: dark; background: #070c14; }
body.lf-body { background: radial-gradient(circle at 50% 0, #111c2b 0, #070c14 42%, #050910 100%); color: var(--lf-ink); }
.lf-site-header { border-bottom-color: #243248; background: #0d1623; }
.lf-brand-name { color: #f2f6fa; }
.lf-brand-tagline { color: #7d8da2; }
.lf-search form { border-color: #2a3950; background: #09121e; }
.lf-search form:focus-within { border-color: var(--lf-teal); background: #0c1826; box-shadow: 0 0 0 4px rgba(53,207,195,.1); }
.lf-search input { color: #eaf0f6; }
.lf-search input::placeholder { color: #6f7f94; }
.lf-account a { color: #a9b6c7; }
.lf-account a:hover { background: #172438; color: #fff; }
.lf-account .lf-account-primary { background: #1a2a40; color: #fff; }
.lf-account .lf-account-primary:hover { background: #203650; }
.lf-nav { border-bottom: 1px solid #23334a; background: rgba(6,12,22,.97); box-shadow: 0 8px 26px rgba(0,0,0,.35); }
.lf-nav-links a:not(.lf-nav-cta):hover,
.lf-nav-links a:not(.lf-nav-cta).is-active { background: rgba(53,207,195,.07); }
.lf-main { background: transparent; }
.lf-section-title { color: #f0f4f8; }
.lf-section-description { color: #95a3b5; }
.lf-more { color: #aeb9c8; }
.lf-banner-count { color: #728197; }
.lf-banner-count strong { color: #45d4c8; }
.lf-promo-banner { border-color: #2b3b51; box-shadow: 0 9px 26px rgba(0,0,0,.32); }

.lf-schedule-board { border-color: #29384d; background: #0c1521; box-shadow: 0 18px 48px rgba(0,0,0,.3); }
.lf-vip-row { border-bottom-color: #29384d; }
.lf-vip-list { background: #0f1927; }
.lf-vip-list > .lf-vip-item { border-right-color: #26354a; }
.lf-vip-list > .lf-vip-item:hover { background: #142235; }
.lf-vip-list b { color: #e9eff5; }
.lf-vip-list small { color: #8695a8; }
.lf-vip-list em { color: #a2afbf; }

.lf-board-card { border-color: #28374c; background: #0f1926; box-shadow: 0 10px 30px rgba(0,0,0,.22); }
.lf-board-card-head { border-bottom-color: #28374c; }
.lf-board-card-icon { background: #123038; color: #58d7ce; }
.lf-board-card:nth-child(2) .lf-board-card-icon { background: #172944; color: #8caef4; }
.lf-board-card h3 { color: #edf2f6; }
.lf-board-card-head a { color: #8e9bad; }
.lf-post-list li { border-bottom-color: #202e40; }
.lf-post-list a { color: #c3ceda; }
.lf-post-list time { color: #718096; }
.lf-post-empty { color: #7f8ea1; }
#container_title { border-color: #29384d; background: #101a28; color: #edf3f8; }
#hd_pop .hd_pops { border-color: #29384d; background: #101a28; }
#hd_pop .hd_pops_footer { border-top-color: #29384d; background: #0b1420; }
#hd_pop .hd_pops_footer button { background: #1b2a3d; color: #d3dce6; }
.lf-footer { border-top: 1px solid #223149; background: #040810; }

@media (max-width: 1100px) {
  .lf-shell { width: min(calc(100% - 32px), var(--lf-max)); }
  .lf-header-inner { grid-template-columns: auto minmax(220px, 1fr) auto; gap: 22px; }
  .lf-nav-links a:not(.lf-nav-cta) { padding: 0 12px; }
  .lf-nav-links a:not(.lf-nav-cta)::after { left: 12px; right: 12px; }
  .lf-promo-banner { height: 110px; }
}

@media (max-width: 860px) {
  .lf-toplinks a:nth-child(-n+2) { display: none; }
  .lf-header-inner { min-height: 82px; grid-template-columns: auto 1fr auto; gap: 16px; }
  .lf-brand img { width: 44px; height: 44px; }
  .lf-brand-name { font-size: 23px; }
  .lf-brand-tagline { display: none; }
  .lf-search { max-width: 360px; justify-self: stretch; }
  .lf-account { gap: 6px; }
  .lf-account a { display: inline-flex; padding: 0 10px; }
  .lf-nav-inner { gap: 8px; }
  .lf-nav-links {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    touch-action: pan-x;
  }

  .lf-nav-links a:not(.lf-nav-cta) { padding: 0 14px; font-size: 17px; scroll-snap-align: start; }
  .lf-nav-links a:not(.lf-nav-cta)::after { left: 14px; right: 14px; }
  .lf-nav-cta { flex: 0 0 auto; justify-content: center; min-height: 44px; margin: 0 2px 0 8px; padding: 8px 13px; font-size: 16px; line-height: 1.5; scroll-snap-align: end; background: #2d251c; border-color: #97743d; color: #ffe0a6; }
  .lf-nav-panel-inner { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding-top: 19px; padding-bottom: 21px; }
  .lf-nav-panel-intro { grid-column: 1 / 4; padding: 0 0 16px; border-right: 0; border-bottom: 1px solid #26374f; }
  .lf-nav-panel-intro p { margin-top: 4px; }
  .lf-vip-row { grid-template-columns: 110px minmax(0,1fr); }
  .lf-vip-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lf-vip-list > .lf-vip-item:nth-child(2) { border-right: 0; }
  .lf-vip-list > .lf-vip-item:nth-child(-n+2) { border-bottom: 1px solid #edf1f5; }
  .lf-board-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  body.lf-body { font-size: 15px; }
  .lf-shell { width: min(calc(100% - 24px), var(--lf-max)); }
  .lf-toplinks { gap: 10px; font-size: 11px; }
  .lf-header-inner { min-height: 70px; display: flex; justify-content: space-between; gap: 10px; }
  .lf-brand { gap: 9px; }
  .lf-brand img { width: 39px; height: 39px; }
  .lf-brand-name { font-size: 21px; }
  .lf-search { display: none; }
  .lf-account { flex: 0 0 auto; gap: 4px; }
  .lf-account a { display: inline-flex; min-height: 34px; padding: 0 9px; border: 1px solid #2b3b52; font-size: 11px; }
  .lf-header-inner .lf-account .lf-account-primary { border-color: #38516d; }
  .lf-nav-inner { position: relative; min-height: 56px; gap: 6px; }
  .lf-mobile-menu { display: inline-flex; height: 44px; padding: 0 12px; gap: 7px; font-size: 16px; }
  .lf-menu-lines { width: 16px; }
  .lf-nav-links { position: static; display: flex; min-height: 56px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .lf-nav-links a:not(.lf-nav-cta) { min-height: 56px; border-radius: 0; padding: 0 11px; font-size: 16px; }
  .lf-nav-links a:not(.lf-nav-cta)::after { display: block; left: 11px; right: 11px; }
  .lf-nav-panel { max-height: calc(100dvh - 64px); overflow-y: auto; }
  .lf-nav.is-open .lf-nav-panel { display: block; }
  .lf-nav-panel-inner { grid-template-columns: 1fr; gap: 14px; padding-top: 18px; padding-bottom: 20px; }
  .lf-nav-panel-intro { grid-column: auto; padding: 0 0 14px; }
  .lf-nav-panel-group { padding-bottom: 8px; border-bottom: 1px solid #21314a; }
  .lf-nav-panel-group:last-child { border-bottom: 0; }
  .lf-main { padding: 18px 0 42px; }
  .lf-section { margin-top: 26px; }
  .lf-section-head { align-items: center; margin-bottom: 12px; }
  .lf-section-title { font-size: 24px; }
  .lf-section-description { display: none; }
  .lf-banner-count { display: none; }
  .lf-banner-grid { grid-template-columns: 1fr; gap: 8px; }
  .lf-promo-banner { height: 84px; }
  .lf-vip-row { display: block; }
  .lf-vip-label { min-height: 64px; flex-direction: row; gap: 10px; }
  .lf-vip-label strong { margin-top: 0; }
  .lf-vip-list { display: grid; grid-template-columns: 1fr; }
  .lf-vip-list > .lf-vip-item { min-height: 70px; border-right: 0; border-bottom: 1px solid #edf1f5; }
  .lf-vip-list > .lf-vip-item:last-child { border-bottom: 0; }
  .lf-board-grid { grid-template-columns: 1fr; }
  .lf-footer-main { padding: 30px 0; }
  .lf-footer-copy { font-size: 15px; }
  .lf-footer-brand strong { font-size: 22px; }
  .lf-footer-bottom { min-height: 66px; flex-direction: column; gap: 5px; }
  .lf-top-button { right: 14px; bottom: 14px; width: 40px; height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Responsive refinements: native HTML remains complete without JavaScript. */
:focus-visible {outline:2px solid var(--lf-teal);outline-offset:4px}
.lf-promo-media {background:radial-gradient(ellipse at 20% 10%,#173049,transparent 75%),#060c16}
.lf-promo-media::after {display:none}
.lf-promo-image {filter:none}
.lf-section-description {color:#a8b6c8}
.lf-vip-list small {font-size:13px;color:#9daec1;white-space:normal;line-height:1.5}
.lf-vip-list > .lf-vip-item {border-color:var(--lf-line)}
.lf-vip-item {cursor:default}
.lf-vip-list > .lf-vip-item:hover {background:transparent}
.lf-post-list li {min-height:64px;padding:10px 0;align-items:flex-start}
.lf-post-list a {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
.lf-post-list time {padding-top:3px;color:#97a7bc;font-size:13px;flex:none}
.lf-search-toggle {display:none}
#schedule,#boards {scroll-margin-top:80px}

@media(max-width:860px) {
 .lf-vip-list > .lf-vip-item:nth-child(-n+2) {border-bottom-color:var(--lf-line)}
}
@media(max-width:640px) {
 .lf-header-inner {flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
 .lf-account {gap:4px}
 .lf-account a {padding:0 9px}
 .lf-js .lf-search-toggle {display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 9px;border:1px solid #38516d;border-radius:10px;color:#bce9e5;background:#122437;font-size:13px;font-weight:700}
 .lf-search {display:block;order:3;flex-basis:100%}
 .lf-js .lf-search:not(.is-open) {display:none}
 .lf-search.is-open {display:block;order:3;flex-basis:100%;padding-top:4px}
 .lf-search input {font-size:16px}
 .lf-vip-label {min-height:44px}
 .lf-vip-list {grid-template-columns:repeat(2,minmax(0,1fr))}
 .lf-vip-list > .lf-vip-item {min-height:112px;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:11px 10px;border-right:1px solid var(--lf-line);border-bottom:1px solid var(--lf-line);align-content:center}
 .lf-vip-list > .lf-vip-item:nth-child(even) {border-right:0}
 .lf-vip-list > .lf-vip-item:nth-last-child(-n+2) {border-bottom:0}
 .lf-vip-list b {font-size:14px;white-space:normal}
 .lf-vip-list em {display:none}
 .lf-vip-list .lf-type-badge {width:24px;height:24px;line-height:24px}
 .lf-section-head.is-schedule {align-items:flex-start}
}




/* Compact account controls and the click-activated member dialog. */
#lf-account-state {display:flex;align-items:center;gap:4px;min-width:0}
.lf-body>#hd_login_msg {display:none}
.lf-member-menu {position:relative;max-width:170px}
.lf-member-menu summary {display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #38516d;border-radius:10px;background:#1a2a40;color:#fff;font-weight:700;cursor:pointer;list-style:none}
.lf-member-menu summary::-webkit-details-marker {display:none}
.lf-member-menu summary span:first-child {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lf-member-panel {position:absolute;right:0;top:calc(100% + 10px);z-index:300;width:320px;max-width:min(calc(100vw - 24px),var(--lf-menu-width,320px));max-height:var(--lf-menu-height,calc(100dvh - 96px));overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid #38516d;border-radius:14px;background:#0d1929;box-shadow:0 16px 48px #0008}
.lf-member-name {display:block;padding:4px 8px 12px;white-space:normal;overflow-wrap:anywhere;color:#eef5ff}
.lf-account .lf-member-panel a {display:flex;justify-content:space-between;min-height:44px;font-size:14px;padding:0 8px;border:0}
.lf-account .lf-member-panel .lf-member-admin {color:#55ddd0;background:#142e38}
.lf-auth-dialog {padding:0;margin:auto;width:min(480px,calc(var(--lf-viewport-width,100%) - 24px));max-width:none;height:min(720px,calc(var(--lf-viewport-height,100dvh) - 32px));max-height:calc(var(--lf-viewport-height,100dvh) - 32px);border:1px solid #38516d;border-radius:18px;background:#091321;color:#eaf1fa;box-shadow:0 24px 100px #000a;overflow:hidden}
.lf-auth-dialog[open] {display:flex;flex-direction:column}
.lf-auth-dialog.is-wide {width:min(760px,calc(var(--lf-viewport-width,100%) - 24px))}
.lf-auth-dialog.is-inquiry {width:min(960px,calc(var(--lf-viewport-width,100%) - 24px));height:min(800px,calc(var(--lf-viewport-height,100dvh) - 32px))}
.lf-auth-frame[hidden] {display:none}
.lf-auth-confirm {flex:0 0 auto;padding:12px 16px;background:#26322d;border-bottom:1px solid #648573}
.lf-auth-confirm p {margin:0 0 8px}
.lf-auth-confirm button {min-height:44px;margin-right:8px;padding:6px 12px;border:1px solid #77938d;border-radius:8px;background:#132722;color:#fff;cursor:pointer}
.lf-member-load-error {position:fixed;z-index:400;bottom:16px;left:12px;right:12px;max-width:560px;margin:auto;padding:16px;border:1px solid #38516d;border-radius:12px;background:#0d1929;color:#fff}
.lf-member-load-error a {color:#55ddd0;text-decoration:underline}
.lf-auth-dialog::backdrop {background:#02060dc9}
.lf-auth-head {display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;min-height:64px;padding:8px 12px 8px 24px;border-bottom:1px solid #26394f}
.lf-auth-head h2 {margin:0;font-size:18px;flex:1;min-width:0}
.lf-auth-back {flex:0 0 auto;min-height:44px;padding:0 10px;border:1px solid #38516d;border-radius:10px;background:#15263b;color:#c5d8e9;font:inherit;font-size:13px;cursor:pointer}
.lf-auth-back[hidden] {display:none}
.lf-auth-back:hover {border-color:#5de2bc;color:#84f1d1}
.lf-auth-back:focus-visible,.lf-auth-close:focus-visible {outline:2px solid #84f1d1;outline-offset:3px}
.lf-auth-close {width:44px;height:44px;border:1px solid #38516d;border-radius:10px;background:#15263b;color:#fff;font-size:26px;cursor:pointer}
.lf-auth-frame {display:block;width:100%;flex:1;min-height:0;border:0;background:#091321}
.lf-auth-notice {flex:0 0 auto;margin:0;padding:8px 16px;color:#afc1d5;font-size:13px}
.lf-auth-notice:empty {display:none}
.lf-auth-notice a {color:#55ddd0;text-decoration:underline}
html {scrollbar-gutter:stable}
.lf-auth-open {overflow:hidden!important}
@media(max-width:640px) {.lf-member-menu {max-width:122px}.lf-member-menu summary {font-size:12px;padding:0 8px}.lf-auth-dialog {border-radius:14px}.lf-auth-head {min-height:58px;padding-left:16px}}

/* Compact account overview */
.lf-member-panel{padding:16px}.lf-member-name{font-size:16px;padding:2px 2px 14px;line-height:1.5}.lf-account .lf-member-panel .lf-member-points{display:block;padding:16px;border:1px solid #36646b;border-radius:12px;background:linear-gradient(120deg,#163b40,#14273c);margin-bottom:10px}.lf-member-points>span{display:flex;justify-content:space-between;color:#c6dfdf;font-size:13px}.lf-member-points>strong{display:block;margin-top:8px;font-size:28px;line-height:1.25;color:#eff9f8;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lf-member-points small{font-size:15px;color:#55ddd0;margin-left:6px}.lf-member-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.lf-account .lf-member-panel .lf-member-stats a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:102px;padding:12px;border:1px solid #344f68;border-radius:10px;background:#142538;color:#cbd8e8;font-size:13px}.lf-member-stat-icon{position:absolute;right:11px;top:9px;color:#76c9c3;font-size:19px;line-height:1}.lf-member-stats a>span:not(.lf-member-stat-icon){padding-top:14px}.lf-member-stats b{display:block;font-size:23px;color:#edf3f8;font-variant-numeric:tabular-nums}.lf-member-stats small{font-size:12px;color:#b5c5d8;margin-left:5px}.lf-member-tools{border-top:1px solid #30465c;padding-top:8px}.lf-account .lf-member-panel .lf-member-tools a{min-height:46px;padding:0 10px;font-size:14px;border-radius:8px;color:#d5e1ed}.lf-account .lf-member-panel .lf-member-admin{color:#80e7d9;background:#143332}.lf-account .lf-member-panel a:hover{background-color:#20394e}.lf-account .lf-member-panel a:focus-visible{outline:2px solid #55ddd0;outline-offset:2px}

.lf-brand-name{white-space:nowrap}
@media(max-width:640px){.lf-brand-name{font-size:21px;letter-spacing:-.04em}.lf-account{margin-left:auto}}
