/* T-23 fonts */
@font-face{font-family:"Cinzel";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/cinzel-latin-ext-a30d1374.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Cinzel";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/cinzel-latin-97f503ba.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/pretendard-latin-77a87ad3.woff2) format("woff2");unicode-range:U+20-7E, U+A0-148, U+14A-17F, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EAF, U+1EB1, U+1EB3, U+1EB5, U+1EB7, U+1EB9, U+1EBB, U+1EBD-1EC3, U+1EC5-1ECB, U+1ECD, U+1ECF-1ED1, U+1ED3-1ED5, U+1ED7-1EDB, U+1EDD-1EDF, U+1EE1, U+1EE3-1EE7, U+1EE9, U+1EEB, U+1EED, U+1EEF, U+1EF1, U+1EF3, U+1EF7-1EF9, U+2000-200D, U+2010-2027, U+202F-2060, U+2192, U+21BB, U+2460-2463}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/pretendard-hangul-home-ccdf2530.woff2) format("woff2");unicode-range:U+AC00-AC01, U+AC04, U+AC11-AC12, U+AC15, U+AC19, U+AC1C, U+AC70, U+AC74, U+AC80, U+AC83, U+AC8C, U+ACB0, U+ACBD, U+ACC4, U+ACE0, U+ACE8, U+ACF3, U+ACF5, U+ACFC, U+AD00, U+AD50, U+AD6C-AD6D, U+ADE0, U+ADF8, U+ADFC, U+AE00, U+AE08-AE09, U+AE30, U+AE38, U+AE4A, U+AE4C, U+AE68, U+AED8, U+AF2D, U+B01D, U+B098, U+B09C, U+B0A0, U+B0A8, U+B0B4, U+B108, U+B118, U+B124, U+B144, U+B155, U+B204, U+B25C, U+B269, U+B274, U+B294, U+B298, U+B2A5, U+B2C8, U+B2CC, U+B2D8, U+B2E4-B2E5, U+B2E8, U+B2EB, U+B2F4-B2F5, U+B2F9, U+B300, U+B354, U+B370, U+B378, U+B3C4, U+B3D9, U+B418, U+B41C, U+B429, U+B450, U+B465, U+B4DC, U+B4E0, U+B4E4, U+B4EC-B4ED, U+B4F1, U+B514, U+B529, U+B530-B531, U+B54C, U+B610, U+B6F0, U+B77C-B77D, U+B780, U+B791, U+B798, U+B7A8, U+B7EC, U+B7FC, U+B824, U+B85C-B85D, U+B8CC, U+B8F8, U+B974, U+B978, U+B97C, U+B984-B985, U+B9AC, U+B9B4, U+B9BC-B9BD, U+B9C8, U+B9CC, U+B9DD-B9DE, U+B9E8, U+BA38, U+BA3C, U+BA54, U+BA70, U+BA74, U+BA85, U+BAA8-BAA9, U+BAB8, U+BB38, U+BB3C, U+BBF8-BBF9, U+BBFC, U+BC00, U+BC14, U+BC18, U+BC1B-BC1D, U+BC29, U+BC31, U+BC84, U+BC88, U+BC8C, U+BC94, U+BCBC, U+BCC0, U+BCC4, U+BCD1, U+BCF4-BCF5, U+BCF8, U+BD80, U+BD84, U+BD88, U+BD93, U+BD99, U+BE0C, U+BE14, U+BE44, U+BE4C, U+BE57, U+BE5B, U+BE60, U+BF08, U+C0AC-C0AD, U+C0B0, U+C0B4, U+C0C1, U+C0C8-C0C9, U+C11C-C11D, U+C120, U+C124, U+C12F, U+C131, U+C138, U+C13C, U+C158, U+C18C-C18D, U+C190, U+C218, U+C220, U+C2A4, U+C2B5, U+C2DC-C2DD, U+C2E0, U+C2E4, U+C2EC, U+C4F0, U+C528, U+C544-C545, U+C548, U+C54A, U+C54C, U+C559, U+C55E, U+C560, U+C57C-C57D, U+C587, U+C5B4, U+C5B8, U+C5BC, U+C5C6, U+C5C8, U+C5D0, U+C5EC-C5ED, U+C5F0, U+C5F4, U+C5FD, U+C601, U+C608, U+C624, U+C640, U+C694, U+C6A9, U+C6B0, U+C6B4, U+C6B8, U+C6C0, U+C6C3, U+C6CC, U+C6D0, U+C6D4, U+C6F9, U+C704, U+C708, U+C720, U+C73C, U+C740, U+C744, U+C74C, U+C758, U+C774, U+C778, U+C77C-C77D, U+C783-C785, U+C787-C789, U+C790-C791, U+C7A5, U+C800-C801, U+C804, U+C808, U+C810-C811, U+C815, U+C81C, U+C84C, U+C870, U+C874, U+C88B, U+C8FC, U+C900, U+C911, U+C99D, U+C9C0-C9C1, U+C9C4, U+C9C8, U+C9D1, U+C9DC, U+C9E7, U+CC28, U+CC2C, U+CC3D-CC3E, U+CC44, U+CC98, U+CC9C, U+CCA0, U+CCAB, U+CCAD, U+CD08, U+CD5C, U+CD9C, U+CDA4-CDA5, U+CDA9, U+CDE8, U+CE35, U+CE58, U+CE68, U+CE90, U+CEF4, U+CF00, U+D06C, U+D074, U+D07C, U+D0B5, U+D0C0, U+D0DC-D0DD, U+D130-D131, U+D138, U+D1A0, U+D1A4, U+D1B5, U+D22C, U+D29C, U+D2B8, U+D2F0, U+D305, U+D30C, U+D310, U+D398, U+D3B8, U+D45C, U+D4E8, U+D504, U+D50C, U+D53C, U+D544, U+D54D, U+D558-D559, U+D55C, U+D560, U+D568-D569, U+D56D, U+D574, U+D57C, U+D5A5, U+D604, U+D608, U+D615, U+D638, U+D648, U+D654-D655, U+D658, U+D68C-D68D, U+D6C4, U+D734, U+D761, U+D76C}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/pretendard-hangul-common-62fc85d2.woff2) format("woff2");unicode-range:U+AC10, U+ACBC, U+B4A4, U+B7F0, U+B9B0, U+BB34, U+BB3B, U+C0DD, U+C5C7, U+C62E, U+C644, U+C65C, U+C7AC, U+CCB4, U+D589, U+D788}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/pretendard-hangul-site-7c1f3d43.woff2) format("woff2");unicode-range:U+AC08, U+AC71, U+AC78, U+AC81, U+AC89, U+AC9F-ACA0, U+ACA8-ACA9, U+ACAC, U+ACE4, U+ACE7, U+AD11, U+AD34, U+AD73-AD74, U+AD81, U+AD8C, U+ADC0, U+ADDC, U+ADF9, U+AE01, U+AE34, U+AE41, U+AE4E, U+AE65, U+AEBC, U+AECD, U+AECF, U+AEF4, U+AF34, U+AF3C-AF3D, U+AF43, U+AF49, U+AFB8, U+AFD4, U+B00C, U+B044, U+B048, U+B04A, U+B054, U+B057, U+B05D, U+B07C, U+B08C-B08D, U+B0A9, U+B0AC-B0AE, U+B0B1, U+B0B3, U+B0C4-B0C5, U+B0C9, U+B0E5, U+B110, U+B113, U+B123, U+B137, U+B178-B179, U+B18D, U+B192-B193, U+B1E8, U+B208, U+B20C, U+B290, U+B2A6, U+B2D0, U+B2D9, U+B2EC, U+B2EE, U+B2FF, U+B358, U+B35C, U+B369, U+B36E, U+B374, U+B38C, U+B3C5, U+B3CC, U+B3D5, U+B3FC, U+B420, U+B454, U+B458, U+B4DD, U+B4EF, U+B545, U+B5A0, U+B5A8, U+B5BC, U+B611, U+B6A4, U+B6AB, U+B728, U+B738, U+B73B, U+B744, U+B74C, U+B760, U+B78C, U+B797, U+B799, U+B79C, U+B7AB, U+B7C9, U+B7FD, U+B807-B809, U+B80C, U+B825, U+B828, U+B835, U+B838-B839, U+B840, U+B860, U+B864, U+B86D, U+B8E8-B8E9, U+B8F0, U+B958, U+B968, U+B9BF, U+B9C1, U+B9C9, U+B9CE, U+B9D0-B9D1, U+B9DB, U+B9E1, U+B9E3-B9E4, U+BA39, U+BA40, U+BA48, U+BA4D, U+BA78, U+BA87, U+BAAC, U+BABB, U+BB47, U+BB49, U+BBAC, U+BBC0, U+BC0F, U+BC11, U+BC15, U+BC24, U+BC30, U+BC49, U+BC95, U+BC97, U+BCA0, U+BCA4, U+BCBD, U+BCCD, U+BCFC, U+BD07, U+BD09, U+BD89, U+BE48, U+BE68, U+BE7C, U+BE84, U+BED0, U+BEE5, U+BF51, U+BFCC, U+BFD0, U+C058, U+C05C, U+C090, U+C0B6, U+C0BC, U+C12C-C12D, U+C140, U+C154, U+C194, U+C1A1, U+C219, U+C21C, U+C228, U+C22B, U+C250, U+C26C, U+C27D, U+C2B9, U+C2EB, U+C2F6, U+C2F8, U+C30D, U+C369, U+C4F4, U+C4F8, U+C500-C501, U+C50C, U+C539, U+C53B, U+C549, U+C554-C555, U+C558, U+C561, U+C580, U+C591, U+C597-C598, U+C5B5, U+C5B9, U+C5C4-C5C5, U+C5D1, U+C5FC, U+C600, U+C606, U+C628, U+C62C, U+C634-C635, U+C637, U+C678, U+C6B1, U+C6C1, U+C6E0, U+C6E8, U+C721, U+C728, U+C751, U+C794, U+C798, U+C7A0-C7A1, U+C820, U+C838, U+C871, U+C881, U+C885, U+C904, U+C90D, U+C988-C989, U+C990, U+C9D0, U+C9D3, U+C9D5, U+C9DD, U+C9F8, U+CA61, U+CABC-CABD, U+CC0C, U+CC1C, U+CC22, U+CC29, U+CC30, U+CC38, U+CC45, U+CC57, U+CC99, U+CCA8, U+CCD0, U+CD09, U+CD2C, U+CD94-CD95, U+CD98, U+CDB0, U+CDCC, U+CE21, U+CE59, U+CE5C, U+CE69, U+CE6B, U+CE74, U+CE7C, U+CE94, U+CEE4-CEE5, U+CF13, U+CF1C, U+CF54, U+CF64, U+D070, U+D07D, U+D0A4, U+D0A8, U+D0AC, U+D0C1, U+D0C8, U+D0D5, U+D0E0, U+D0F1, U+D134, U+D140-D141, U+D14C, U+D15C, U+D1A1, U+D1F4, U+D2B9, U+D2BC, U+D2C0, U+D2C8, U+D2F1, U+D2F4, U+D2F8, U+D301, U+D328, U+D37C, U+D39C, U+D3B4, U+D3BC, U+D3C5, U+D3C9, U+D3EC-D3ED, U+D3F0, U+D478, U+D488, U+D508, U+D575, U+D588, U+D5C8, U+D5D8, U+D5E4, U+D600, U+D611, U+D61C, U+D639, U+D63C, U+D640, U+D64D, U+D65C, U+D669, U+D69F, U+D6A8, U+D718, U+D754, U+D759, U+D78C, U+D798}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/pretendard-hangul-ks-d5d2c22e.woff2) format("woff2");unicode-range:U+3131-3164, U+318D, U+AC07, U+AC09-AC0A, U+AC13-AC14, U+AC16-AC17, U+AC1A-AC1B, U+AC1D, U+AC20, U+AC24, U+AC2C-AC2D, U+AC2F-AC31, U+AC38-AC39, U+AC3C, U+AC40, U+AC4B, U+AC4D, U+AC54, U+AC58, U+AC5C, U+AC77, U+AC7A, U+AC84-AC86, U+AC8A-AC8B, U+AC90, U+AC94, U+AC9C-AC9D, U+ACA1, U+ACAA, U+ACAF, U+ACB8-ACB9, U+ACBB, U+ACC1, U+ACC8, U+ACCC, U+ACD5, U+ACD7, U+ACE1, U+ACEA, U+ACEC, U+ACEF-ACF1, U+ACF6, U+ACFD, U+AD04, U+AD06, U+AD0C-AD0D, U+AD0F, U+AD18, U+AD1C, U+AD20, U+AD29, U+AD2C-AD2D, U+AD35, U+AD38, U+AD3C, U+AD44-AD45, U+AD47, U+AD49, U+AD54, U+AD58, U+AD61, U+AD63, U+AD70, U+AD75-AD76, U+AD7B-AD7D, U+AD7F, U+AD82, U+AD88-AD89, U+AD90, U+AD9C-AD9D, U+ADA4, U+ADB7, U+ADC1, U+ADC4, U+ADC8, U+ADD0-ADD1, U+ADD3, U+ADE4, U+ADFF, U+AE0B, U+AE0D, U+AE14, U+AE31, U+AE37, U+AE3A, U+AE40, U+AE43, U+AE45-AE46, U+AE4D, U+AE50, U+AE54, U+AE56, U+AE5C-AE5D, U+AE5F-AE61, U+AE69, U+AE6C, U+AE70, U+AE78-AE79, U+AE7B-AE7D, U+AE84-AE85, U+AE8C, U+AEBD-AEBE, U+AEC0, U+AEC4, U+AECC, U+AED0-AED1, U+AED9, U+AEDC, U+AEE8, U+AEEB, U+AEED, U+AEF8, U+AEFC, U+AF07-AF08, U+AF0D, U+AF10, U+AF2C, U+AF30, U+AF32, U+AF3F, U+AF41-AF42, U+AF48, U+AF50, U+AF5C-AF5D, U+AF64-AF65, U+AF79, U+AF80, U+AF84, U+AF88, U+AF90-AF91, U+AF95, U+AF9C, U+AFB9, U+AFBC, U+AFC0, U+AFC7-AFC9, U+AFCB, U+AFCD-AFCE, U+AFDC, U+AFE8-AFE9, U+AFF0-AFF1, U+AFF4, U+AFF8, U+B000-B001, U+B004, U+B010, U+B014, U+B01C, U+B028, U+B045, U+B04C, U+B04E, U+B053, U+B055, U+B059, U+B07D, U+B080, U+B084, U+B08F, U+B091, U+B099-B09A, U+B09F, U+B0A1-B0A2, U+B0AB, U+B0AF, U+B0B5, U+B0B8, U+B0BC, U+B0C7-B0C8, U+B0D0-B0D1, U+B0D4, U+B0D8, U+B0E0, U+B109, U+B10B-B10C, U+B112, U+B119, U+B11B-B11D, U+B125, U+B128, U+B12C, U+B134-B135, U+B138-B139, U+B140-B141, U+B148, U+B150-B151, U+B154, U+B158, U+B15C, U+B160, U+B17C, U+B180, U+B182, U+B188-B189, U+B18B, U+B194, U+B198, U+B19C, U+B1A8, U+B1CC, U+B1D0, U+B1D4, U+B1DC-B1DD, U+B1DF, U+B1E9, U+B1EC, U+B1F0, U+B1F9, U+B1FB, U+B1FD, U+B205, U+B20B, U+B214-B215, U+B217, U+B219, U+B220, U+B234, U+B23C, U+B258, U+B260, U+B268, U+B275, U+B27C, U+B284-B285, U+B289, U+B291, U+B299-B29A, U+B2A0-B2A1, U+B2A3, U+B2AA, U+B2AC, U+B2B0, U+B2B4, U+B2C9, U+B2D2, U+B2DB, U+B2DD, U+B2E2, U+B2E6, U+B2ED, U+B2EF, U+B2F3, U+B2F7-B2F8, U+B2FA-B2FB, U+B301, U+B304, U+B308, U+B310-B311, U+B313-B315, U+B31C, U+B355-B356, U+B35B, U+B35E-B35F, U+B364-B365, U+B367, U+B36B, U+B371, U+B380-B381, U+B383-B385, U+B390, U+B394, U+B3A0-B3A1, U+B3A8, U+B3AC, U+B3C8, U+B3CB, U+B3CE, U+B3D0, U+B3D4, U+B3D7, U+B3DB, U+B3DD, U+B3E0, U+B3E4, U+B3E8, U+B410, U+B428, U+B42B, U+B434, U+B451, U+B460-B461, U+B463, U+B46C, U+B480, U+B488, U+B49D, U+B4A8, U+B4AC, U+B4B5, U+B4B7, U+B4B9, U+B4C0, U+B4C4, U+B4C8, U+B4D0, U+B4D5, U+B4E3, U+B4E6, U+B4F8, U+B515, U+B518, U+B51B-B51C, U+B524-B525, U+B527-B528, U+B52A, U+B534, U+B538, U+B540-B541, U+B543-B544, U+B54B, U+B54D, U+B550, U+B554, U+B55C-B55D, U+B55F-B561, U+B5A1, U+B5A4, U+B5AA-B5AB, U+B5B0-B5B1, U+B5B3-B5B5, U+B5BB, U+B5BD, U+B5C0, U+B5C4, U+B5CC-B5CD, U+B5CF-B5D1, U+B5D8, U+B5EC, U+B614, U+B618, U+B625, U+B62C, U+B634, U+B648, U+B664, U+B668, U+B69C-B69D, U+B6A0, U+B6AC, U+B6B1, U+B6D4, U+B6F4, U+B6F8, U+B700-B701, U+B705, U+B729, U+B72C, U+B72F-B730, U+B739, U+B748, U+B754-B755, U+B764, U+B768, U+B770-B771, U+B773, U+B775, U+B784, U+B78D, U+B78F-B790, U+B792, U+B796, U+B7A0, U+B7A9, U+B7AC-B7AD, U+B7B4-B7B5, U+B7B8, U+B7C7, U+B7ED, U+B7F4, U+B7FF-B801, U+B810, U+B818-B819, U+B81B, U+B81D, U+B82C, U+B834, U+B837, U+B844, U+B851, U+B853, U+B86C, U+B86F, U+B871, U+B878, U+B87C, U+B88D, U+B8A8, U+B8B0, U+B8B4, U+B8B8, U+B8C0-B8C1, U+B8C3, U+B8C5, U+B8D0, U+B8D4, U+B8DD, U+B8DF, U+B8E1, U+B8EC, U+B8F9, U+B8FB, U+B8FD, U+B904, U+B918, U+B920, U+B93C-B93D, U+B940, U+B944, U+B94C, U+B94F, U+B951, U+B959, U+B95C, U+B960, U+B969, U+B96B, U+B96D, U+B975, U+B987, U+B989-B98A, U+B98D-B98E, U+B9AD, U+B9CF, U+B9D2, U+B9D8-B9D9, U+B9E5, U+B9EC, U+B9F4-B9F5, U+B9F7-B9FA, U+BA00-BA01, U+BA08, U+BA15, U+BA42, U+BA49, U+BA4B, U+BA4E, U+BA53, U+BA55, U+BA58, U+BA5C, U+BA64-BA65, U+BA67-BA69, U+BA71, U+BA83-BA84, U+BA8C, U+BAAB, U+BAB0, U+BAB2, U+BAB9, U+BABD, U+BAC4, U+BAC8, U+BAD8-BAD9, U+BAFC, U+BB00, U+BB04, U+BB0D, U+BB0F, U+BB11, U+BB18, U+BB1C, U+BB20, U+BB29, U+BB2B, U+BB35-BB36, U+BB3D-BB3E, U+BB44-BB45, U+BB4D, U+BB4F-BB50, U+BB54, U+BB58, U+BB61, U+BB63, U+BB6C, U+BB88, U+BB8C, U+BB90, U+BBA4, U+BBA8, U+BBB4, U+BBB7, U+BBC4, U+BBC8, U+BBD0, U+BBD3, U+BBFF, U+BC02, U+BC08-BC09, U+BC0B-BC0D, U+BC16-BC17, U+BC1E-BC1F, U+BC25, U+BC27, U+BC2D, U+BC34, U+BC38, U+BC40-BC41, U+BC43-BC45, U+BC4C-BC4D, U+BC50, U+BC5D, U+BC85, U+BC8B, U+BC8E, U+BC99-BC9A, U+BCA1, U+BCA7-BCA8, U+BCB0-BCB1, U+BCB3-BCB5, U+BCCF-BCD0, U+BCD5, U+BCD8, U+BCDC, U+BCF6, U+BD04-BD05, U+BD10, U+BD14, U+BD24, U+BD2C, U+BD40, U+BD48-BD49, U+BD4C, U+BD50, U+BD58-BD59, U+BD64, U+BD68, U+BD81, U+BD87, U+BD8A, U+BD90-BD91, U+BD95, U+BD9A, U+BD9C, U+BDA4, U+BDB0, U+BDB8, U+BDD4-BDD5, U+BDD8, U+BDDC, U+BDE9, U+BDF0, U+BDF4, U+BDF8, U+BE00, U+BE03, U+BE05, U+BE0D, U+BE10, U+BE1C-BE1D, U+BE1F, U+BE45, U+BE4E, U+BE54-BE55, U+BE59-BE5A, U+BE61, U+BE64, U+BE6A, U+BE70-BE71, U+BE73-BE75, U+BE7B, U+BE7D, U+BE80, U+BE8C-BE8D, U+BE8F-BE91, U+BE98-BE99, U+BEA8, U+BED1, U+BED4, U+BED7-BED8, U+BEE0, U+BEE3-BEE4, U+BEEC, U+BF01, U+BF09, U+BF18-BF19, U+BF1B-BF1D, U+BF40-BF41, U+BF44, U+BF48, U+BF50, U+BF55, U+BF94, U+BFB0, U+BFC5, U+BFCD, U+BFD4, U+BFDC, U+BFDF, U+BFE1, U+C03C, U+C051, U+C060, U+C068-C069, U+C091, U+C094, U+C098, U+C0A0-C0A1, U+C0A3, U+C0A5, U+C0AF, U+C0B3, U+C0B5, U+C0BD, U+C0BF-C0C0, U+C0C5, U+C0CC, U+C0D0, U+C0D8-C0D9, U+C0DB-C0DC, U+C0E4-C0E5, U+C0E8, U+C0EC, U+C0F4-C0F5, U+C0F7, U+C0F9, U+C100, U+C104, U+C108, U+C110, U+C115, U+C11E-C11F, U+C123, U+C126-C127, U+C130, U+C136, U+C139, U+C148-C149, U+C14B-C14D, U+C155, U+C15C, U+C164-C165, U+C167-C169, U+C170, U+C174, U+C178, U+C185, U+C18E, U+C196, U+C19C-C19D, U+C19F, U+C1A5, U+C1A8-C1A9, U+C1AC, U+C1B0, U+C1BD, U+C1C4, U+C1C8, U+C1CC, U+C1D4, U+C1D7-C1D8, U+C1E0, U+C1E4, U+C1E8, U+C1F0-C1F1, U+C1F3, U+C1FC-C1FD, U+C200, U+C204, U+C20C-C20D, U+C20F, U+C211, U+C21F, U+C229, U+C22D, U+C22F, U+C231-C232, U+C234, U+C248, U+C251, U+C254, U+C258, U+C260, U+C265, U+C26D, U+C270, U+C274, U+C27C, U+C27F, U+C281, U+C288-C289, U+C290, U+C298, U+C29B, U+C29D, U+C2A5, U+C2A8, U+C2AC-C2AD, U+C2B4, U+C2B7, U+C2E3, U+C2ED, U+C2EF, U+C2F1, U+C2F9, U+C2FB-C2FC, U+C300, U+C308-C309, U+C30C, U+C313-C315, U+C318, U+C31C, U+C324-C325, U+C328-C329, U+C345, U+C368, U+C36C, U+C370, U+C372, U+C378-C379, U+C37C-C37D, U+C384, U+C388, U+C38C, U+C3C0, U+C3D8-C3D9, U+C3DC, U+C3DF-C3E0, U+C3E2, U+C3E8-C3E9, U+C3ED, U+C3F4-C3F5, U+C3F8, U+C408, U+C410, U+C424, U+C42C, U+C430, U+C434, U+C43C-C43D, U+C448, U+C464-C465, U+C468, U+C46C, U+C474-C475, U+C479, U+C480, U+C494, U+C49C, U+C4B8, U+C4BC, U+C4E9, U+C4F1, U+C4FA, U+C4FF, U+C510, U+C514, U+C51C, U+C529, U+C52C, U+C530, U+C538, U+C53D, U+C54D-C54E, U+C553, U+C557, U+C55D, U+C564, U+C568, U+C570-C571, U+C573-C575, U+C584, U+C58C-C58D, U+C58F, U+C595, U+C59C, U+C5A0, U+C5A9, U+C5BB, U+C5BD-C5BE, U+C5C9-C5CA, U+C5CC, U+C5CE, U+C5D4, U+C5D8, U+C5E0-C5E1, U+C5E3, U+C5E5, U+C5EE, U+C5F6-C5F7, U+C5FE-C5FF, U+C605, U+C607, U+C60C, U+C610, U+C618-C619, U+C61B-C61C, U+C625, U+C62D, U+C630, U+C633, U+C639, U+C63B, U+C641, U+C648, U+C650-C651, U+C653-C655, U+C65D, U+C660, U+C66C, U+C66F, U+C671, U+C679, U+C67C, U+C680, U+C688-C689, U+C68B, U+C68D, U+C695, U+C698, U+C69C, U+C6A4-C6A5, U+C6A7, U+C6B9-C6BA, U+C6C5, U+C6CD, U+C6DC-C6DD, U+C6E1, U+C6E9, U+C6EC, U+C6F0, U+C6F8, U+C6FD, U+C705, U+C70C, U+C714-C715, U+C717, U+C719, U+C724, U+C730-C731, U+C733, U+C735, U+C737, U+C73D, U+C74A, U+C74D, U+C74F, U+C752-C757, U+C75C, U+C760, U+C768, U+C76B, U+C775, U+C77E, U+C78A, U+C78E, U+C796-C797, U+C79A, U+C7A3-C7A4, U+C7A6, U+C7AD, U+C7B0, U+C7B4, U+C7BC-C7BD, U+C7BF-C7C1, U+C7C8-C7C9, U+C7CC, U+C7CE, U+C7D0, U+C7D8, U+C7DD, U+C7E4, U+C7E8, U+C7EC, U+C80A, U+C813, U+C816, U+C81D, U+C824, U+C82C-C82D, U+C82F, U+C831, U+C83C, U+C840, U+C848-C849, U+C84D, U+C854, U+C878, U+C87A, U+C880, U+C883, U+C886-C887, U+C88C-C88D, U+C894, U+C89D, U+C89F, U+C8A1, U+C8A8, U+C8BC-C8BD, U+C8C4, U+C8C8, U+C8CC, U+C8D4-C8D5, U+C8D7, U+C8D9, U+C8E0-C8E1, U+C8E4, U+C8F5, U+C8FD, U+C905-C906, U+C90C, U+C90F, U+C918, U+C92C, U+C934, U+C950-C951, U+C954, U+C958, U+C960-C961, U+C963, U+C96C, U+C970, U+C974, U+C97C, U+C98C, U+C998-C999, U+C99B, U+C9C7, U+C9CA, U+C9D6, U+C9D9-C9DA, U+C9E0, U+C9E2, U+C9E4, U+C9EC-C9ED, U+C9EF-C9F1, U+C9F9, U+C9FC, U+CA00, U+CA08-CA09, U+CA0B-CA0D, U+CA14, U+CA18, U+CA29, U+CA4C-CA4D, U+CA50, U+CA54, U+CA5C-CA5D, U+CA5F-CA60, U+CA68, U+CA7D, U+CA84, U+CA98, U+CAC0, U+CAC4, U+CACC-CACD, U+CACF, U+CAD1, U+CAD3, U+CAD8-CAD9, U+CAE0, U+CAEC, U+CAF4, U+CB08, U+CB10, U+CB14, U+CB18, U+CB20-CB21, U+CB41, U+CB48-CB49, U+CB4C, U+CB50, U+CB58-CB59, U+CB5D, U+CB64, U+CB78-CB79, U+CB9C, U+CBB8, U+CBD4, U+CBE4, U+CBE7, U+CBE9, U+CC0D, U+CC10, U+CC14, U+CC1D, U+CC21, U+CC27, U+CC2E, U+CC39, U+CC3B-CC3C, U+CC48, U+CC4C, U+CC54-CC55, U+CC58-CC59, U+CC60, U+CC64, U+CC66, U+CC68, U+CC70, U+CC75, U+CCA9, U+CCAC, U+CCB5, U+CCB8, U+CCBC, U+CCC4-CCC5, U+CCC7, U+CCC9, U+CCD4, U+CCE4, U+CCEC, U+CCF0, U+CD01, U+CD0C, U+CD10, U+CD18-CD19, U+CD1B, U+CD1D, U+CD24, U+CD28, U+CD39, U+CD60, U+CD64, U+CD6C-CD6D, U+CD6F, U+CD71, U+CD78, U+CD88, U+CDA7, U+CDC4, U+CDD0, U+CDEC, U+CDF0, U+CDF8-CDF9, U+CDFB, U+CDFD, U+CE04, U+CE08, U+CE0C, U+CE14, U+CE19, U+CE20, U+CE24, U+CE28, U+CE30-CE31, U+CE33, U+CE5F-CE61, U+CE6D, U+CE75, U+CE78, U+CE84-CE85, U+CE87, U+CE89, U+CE91, U+CE98, U+CEA0-CEA1, U+CEA3-CEA5, U+CEAC-CEAD, U+CEC1, U+CEE8, U+CEEB-CEEC, U+CEF5, U+CEF7-CEF9, U+CF01, U+CF04, U+CF08, U+CF10-CF11, U+CF15, U+CF20, U+CF24, U+CF2C-CF2D, U+CF2F-CF31, U+CF38, U+CF55, U+CF58, U+CF5C, U+CF65, U+CF67, U+CF69, U+CF70-CF71, U+CF74, U+CF78, U+CF80, U+CF85, U+CF8C, U+CFA1, U+CFA8, U+CFB0, U+CFC4, U+CFE0-CFE1, U+CFE4, U+CFE8, U+CFF0-CFF1, U+CFF3, U+CFF5, U+CFFC, U+D000, U+D004, U+D011, U+D018, U+D02D, U+D034-D035, U+D038, U+D03C, U+D044-D045, U+D047, U+D049, U+D050, U+D054, U+D058, U+D060, U+D06D, U+D081, U+D0A5, U+D0B4, U+D0B7, U+D0B9, U+D0C4, U+D0C9, U+D0D0-D0D1, U+D0D3-D0D4, U+D0E4, U+D0EC-D0ED, U+D0EF-D0F0, U+D0F8, U+D10D, U+D13A, U+D143-D145, U+D14D, U+D150, U+D154, U+D15D, U+D15F, U+D161, U+D168, U+D16C, U+D17C, U+D184, U+D188, U+D1A8, U+D1B0-D1B1, U+D1B3, U+D1BA, U+D1BC, U+D1C0, U+D1D8, U+D1F8, U+D207, U+D209, U+D210, U+D22D, U+D230, U+D234, U+D23C-D23D, U+D23F, U+D241, U+D248, U+D25C, U+D264, U+D280-D281, U+D284, U+D288, U+D290-D291, U+D295, U+D2A0, U+D2A4, U+D2AC, U+D2B1, U+D2BF, U+D2C2, U+D2C9, U+D2CB, U+D2D4, U+D2D8, U+D2DC, U+D2E4-D2E5, U+D300, U+D303, U+D30D-D30E, U+D314, U+D316, U+D31C-D31D, U+D31F-D321, U+D325, U+D329, U+D32C, U+D330, U+D338-D339, U+D33B-D33D, U+D344-D345, U+D37D, U+D380, U+D384, U+D38C-D38D, U+D38F-D391, U+D399, U+D3A0, U+D3A8-D3A9, U+D3AB, U+D3AD, U+D3C4, U+D3C8, U+D3D0, U+D3D8, U+D3E1, U+D3E3, U+D3F4, U+D3FC-D3FD, U+D3FF, U+D401, U+D408, U+D41D, U+D440, U+D444, U+D460, U+D464, U+D46D, U+D46F, U+D479, U+D47C, U+D47F-D480, U+D482, U+D489, U+D48B, U+D48D, U+D494, U+D4A9, U+D4CC, U+D4D0, U+D4D4, U+D4DC, U+D4DF, U+D4EC, U+D4F0, U+D4F8, U+D4FB, U+D4FD, U+D514-D515, U+D517, U+D53D, U+D540, U+D54C, U+D54F, U+D551, U+D565, U+D56B, U+D578, U+D584-D585, U+D587, U+D590, U+D5C9, U+D5CC, U+D5D0, U+D5D2, U+D5D9, U+D5DB, U+D5DD, U+D5E5, U+D5E8, U+D5EC, U+D5F4-D5F5, U+D5F7, U+D5F9, U+D601, U+D610, U+D613-D614, U+D620, U+D624, U+D62D, U+D645, U+D649, U+D64B, U+D651, U+D667, U+D670-D671, U+D674, U+D683, U+D685, U+D690, U+D694, U+D69D, U+D6A1, U+D6AC, U+D6B0, U+D6B9, U+D6BB, U+D6C5, U+D6C8, U+D6CC, U+D6D1, U+D6D4, U+D6D7, U+D6D9, U+D6E0, U+D6E4, U+D6E8, U+D6F0, U+D6F5, U+D6FC-D6FD, U+D700, U+D704, U+D711, U+D719, U+D71C, U+D720, U+D728-D729, U+D72B, U+D72D, U+D735, U+D738, U+D73C, U+D744, U+D747, U+D749, U+D750-D751, U+D756-D758, U+D760, U+D763, U+D765, U+D769, U+D770, U+D774, U+D77C-D77D, U+D781, U+D789, U+D790, U+D799, U+D79B, U+D79D}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/pretendard-cyrillic-fb82c106.woff2) format("woff2");unicode-range:U+400-49D, U+4A0-4FF}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/pretendard-kana-eda8e8bf.woff2) format("woff2");unicode-range:U+3000-3003, U+3008-3011, U+3014-301F, U+3041-3094, U+3099-309E, U+30A1-30FE, U+FF01-FF60, U+FFA1-FFBE, U+FFC2-FFC7, U+FFCA-FFCF, U+FFD2-FFD7, U+FFDA-FFDC, U+FFE0-FFE1, U+FFE5-FFE6}
/* /T-23 fonts */
/* 디앙치과 — 공통 스타일(첫 화면 + 하위 쪽). 첫 화면 index.html 의 <style> 에서 옮겨 옴(2026-10-15). 첫 화면만의 스타일(.hero · .ed · .word)은 index.html 에 남김 */
/* 8층 Clear — 접수 · 상담, 화이트 + 티파니 (기본) — 색값은 DIAN 마스터북(2026-10-14 받음) */
:root{
  --bg:#FFFFFF; --soft:#EEF8F7; --hero:#DDF2F1; --line:#D3E7E5;
  --ink:#1B2526; --mute:#56676A;
  --accent:#0ABAB5;           /* 마스터북 Tiffany */
  --accent-ink:#067A76;       /* 흰 바탕 글자 · 버튼용 — #0ABAB5 는 흰 바탕 대비가 모자라 짙게 */
  --on-accent:#FFFFFF;
  --bar:linear-gradient(180deg,rgba(10,186,181,.96) 0%,rgba(10,186,181,.98) 38%,#0ABAB5 100%);  /* T-14b 3: 위쪽이 비쳐 본문 글줄과 겹쳤다 — 위쪽을 거의 덮게 */
  --field:#FFFFFF; --field-ink:#1D2B2C;
  --shadow:0 10px 30px rgba(10,111,106,.18);
  --serif:"Cinzel","Pretendard Variable",serif;
  --sans:"Pretendard Variable",Pretendard,"Apple SD Gothic Neo",system-ui,sans-serif;
}
/* 7층 Noir — VIP 1인 프라이빗 진료, 다크 + 골드 — 마스터북 팔레트 그대로 */
html[data-floor="7"]{
  --bg:#0F0D0A; --soft:#1B1814; --hero:#0F0D0A; --line:rgba(201,169,106,.25);
  --ink:#E7DFD2; --mute:#8D8478;
  --accent:#C9A96A; --accent-ink:#E2CDA6; --on-accent:#0F0D0A;
  --bar:linear-gradient(180deg,rgba(15,13,10,.96) 0%,rgba(15,13,10,.98) 38%,#1B1814 100%);  /* T-14b 3: 위쪽이 비쳐 본문 글줄과 겹쳤다 — 위쪽을 거의 덮게 */
  --field:#1B1814; --field-ink:#E7DFD2;
  --shadow:0 10px 30px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.75 var(--sans);word-break:keep-all;transition:background-color .6s,color .6s}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:4px}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* 머리 */
header{position:fixed;inset:0 0 auto;z-index:40;transition:background-color .4s,box-shadow .4s}
header.solid{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
.hd{display:flex;align-items:center;gap:28px;height:72px}
.logo{display:flex;align-items:center}
.logo img{height:34px;width:auto}
.logo .g{display:none}
html[data-floor="7"] .logo .c{display:none}
html[data-floor="7"] .logo .g{display:block}
nav.main{display:flex;gap:26px;margin-left:auto;font-size:15px}
nav.main a{text-decoration:none;color:var(--ink);opacity:1}  /* 머리 글자는 불투명(PM T-15 ④ 4: 82% 칠이 대비를 4.4 아래로 낮췄다) */
nav.main a:hover{opacity:1;color:var(--accent-ink)}
.lang{font-size:14px;color:var(--accent-ink);background:none;border:0;padding:6px 4px;cursor:pointer}
.floor{display:flex;align-items:center;gap:10px;background:none;border:0;padding:4px;cursor:pointer;color:var(--accent-ink);font:400 17px/1 var(--serif);letter-spacing:.04em}
.floor .lbl{min-width:76px;text-align:right}
.sw{width:50px;height:28px;border:1.5px solid var(--accent-ink);border-radius:20px;position:relative;transition:border-color .6s}
.sw i{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--accent-ink);transition:transform .45s cubic-bezier(.6,.1,.2,1),background-color .6s}
html[data-floor="7"] .sw i{transform:translateX(22px)}


/* 본문 공통 */
section{padding:120px 0}
h2{font:300 clamp(28px,3.4vw,44px)/1.35 var(--sans);margin:0 0 18px;letter-spacing:-.01em}
.lede{color:var(--mute);max-width:36em;margin:0}
.en{font:400 15px/1.4 var(--serif);letter-spacing:.12em;color:var(--accent-ink);margin:0 0 14px}

/* 소개 + 셋 */
.intro{text-align:center}
.intro h2{font-size:clamp(32px,4.2vw,56px)}
.intro .lede{margin:0 auto}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:80px;text-align:left}
.three div{border-top:1px solid var(--accent-ink);padding-top:22px}
.three b{display:block;font:500 19px/1.4 var(--sans);margin-bottom:8px}
.three p{margin:0;color:var(--mute);font-size:15px}

/* 진료 */
.care{background:var(--soft);transition:background-color .6s}
.rows{display:grid;gap:96px;margin-top:64px}
.row{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.row:nth-child(even) .ph{order:2}
.ph{border-radius:200px 200px 18px 18px;overflow:hidden;aspect-ratio:5/4}
.ph img{width:100%;height:100%;object-fit:cover}
.row h3{font:300 clamp(24px,2.6vw,34px)/1.35 var(--sans);margin:0 0 14px}
.row p{color:var(--mute);margin:0 0 14px}
.row .at{display:inline-block;font:500 13px/1 var(--sans);letter-spacing:.04em;color:var(--accent-ink);border:1px solid var(--accent-ink);border-radius:30px;padding:6px 12px;margin:0 0 16px}
.row ul{list-style:none;padding:0;margin:18px 0 26px;display:flex;flex-wrap:wrap;gap:8px}
.row li{border:1px solid var(--line);border-radius:30px;padding:5px 14px;font-size:14px}
.more{display:inline-flex;align-items:center;gap:10px;color:var(--accent-ink);text-decoration:none;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:2px}
.note{font-size:13px;color:var(--mute);margin-top:56px}

/* 증상 */
.sym{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
.sym a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:22px 22px 20px;transition:border-color .3s,background-color .3s}
.sym a:hover{border-color:var(--accent-ink);background:var(--soft)}
.sym span{display:block;font-size:15px;color:var(--mute);min-height:3.2em}
.sym b{display:block;margin-top:10px;font:500 19px/1.3 var(--sans);color:var(--accent-ink)}

/* 가이드 임플란트 다섯 단계 — 실제 순서라 번호를 쓴다 */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:56px;counter-reset:s}
.steps div{padding:26px 20px 0 0;border-top:1px solid var(--line);position:relative}
.steps div::before{counter-increment:s;content:counter(s);position:absolute;top:-15px;left:0;width:30px;height:30px;border-radius:50%;background:var(--bg);border:1px solid var(--accent-ink);color:var(--accent-ink);font:400 15px/28px var(--serif);text-align:center}
.steps b{display:block;font:500 17px/1.4 var(--sans);margin:12px 0 6px}
.steps p{margin:0;font-size:14px;color:var(--mute)}

/* 티파니 띠 — 8층 판에서 메인 색을 면으로 */
.band{background:var(--accent);color:#06302E;transition:background-color .6s,color .6s}
.band .en,.band .lede,.band .note,.band .steps p{color:#06302E}
.band .steps div{border-color:rgba(8,64,60,.35)}
.band .steps div::before{background:var(--accent);border-color:#06302E;color:#06302E}
html[data-floor="7"] .band{background:var(--soft);color:var(--ink)}
html[data-floor="7"] .band .en{color:var(--accent-ink)}
html[data-floor="7"] .band .lede,html[data-floor="7"] .band .note,html[data-floor="7"] .band .steps p{color:var(--mute)}
html[data-floor="7"] .band .steps div{border-color:var(--line)}
html[data-floor="7"] .band .steps div::before{background:var(--soft);border-color:var(--accent-ink);color:var(--accent-ink)}
/* 임플란트 띠(ol.flow): 본문 글자 색을 띠에 맞춘다(T-14 — 회색 글자가 청록 띠 위에서 2.46:1) */
.band .flow p,.band .flow h3 small{color:#06302E}
html[data-floor="7"] .band .flow p,html[data-floor="7"] .band .flow h3 small{color:var(--mute)}
/* 치아미백 카드 사진: 가로로 긴 견본 사진의 오른쪽 끝(피사체)이 보이도록(T-14) */
.ph img[src$="whi2.jpg"]{object-position:94% 50%}

/* 두 층 */
.floors{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}
.fcol{display:grid;gap:14px;grid-template-rows:auto 1fr auto}
.fl{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1/1;cursor:pointer;border:0;padding:0;text-align:left;color:#fff;font:inherit}
.fl img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.fl:hover img{transform:scale(1.03)}
.fl .cap{position:absolute;inset:auto 0 0;padding:56px 28px 28px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.72) 100%)}
.fl .cap em{display:block;font:400 34px/1 var(--serif);font-style:normal;letter-spacing:.05em}
.fl .cap span{display:block;margin-top:8px;font-size:15px}
.fl .on{position:absolute;top:20px;right:20px;font-size:13px;background:rgba(255,255,255,.88);color:#1D2B2C;border-radius:20px;padding:4px 12px;display:none}
html[data-floor="8"] .fl.c .on,html[data-floor="7"] .fl.n .on{display:block}
.fcol dl{grid-template-columns:72px 1fr;margin:14px 0 4px;gap:10px 16px;font-size:15px}
.fcol dd{color:var(--ink)}
.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.thumbs img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}
html[data-floor="7"] .thumbs img{box-shadow:0 0 0 1px var(--line)}

/* 원장 */
.doc{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:end}
.doc .ph2{background:var(--soft);border-radius:18px;overflow:hidden;transition:background-color .6s}
.doc .ph2 img{width:100%;height:auto}
.doc h3{font:400 clamp(30px,3vw,40px)/1.2 var(--serif);letter-spacing:.04em;margin:0 0 6px;color:var(--accent-ink)}
.doc .nm{font:500 19px/1.5 var(--sans);margin:0 0 8px}
.doc .eng{margin:0 0 26px;font:400 15px/1.5 var(--serif);letter-spacing:.06em;color:var(--accent-ink)}
.doc ul{margin:0;padding:0;list-style:none;color:var(--mute);font-size:15px;columns:2;column-gap:32px}
.doc li{padding:7px 0;border-bottom:1px solid var(--line);break-inside:avoid}

/* 오시는 길 */
.visit{background:var(--soft);transition:background-color .6s}
.vg{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.vg img{border-radius:18px;width:100%;aspect-ratio:3/2;object-fit:cover}
dl{display:grid;grid-template-columns:96px 1fr;gap:14px 20px;margin:28px 0 0}
dt{color:var(--mute);font-size:14px;padding-top:2px}
dd{margin:0}
.pill{display:inline-flex;align-items:center;gap:8px;margin-top:30px;padding:13px 24px;border-radius:40px;background:var(--accent-ink);color:var(--on-accent);text-decoration:none;font-weight:500}
html[data-floor="7"] .pill{background:var(--accent)}

/* 맨 아래 여백 = 아래 막대 높이 + 떠 있는 상담 단추(PM T-15 ⑤ 3 · 4): 맨 끝 개인정보 링크가 막대 · 단추 밑으로 들어가지 않게 */
footer{padding:56px 0 calc(var(--bar-h,160px) + 96px);font-size:13px;color:var(--mute)}
/* 키보드 초점이 아래 막대 · 떠 있는 단추 밑으로 들어가지 않게 스크롤 여백을 둔다(WCAG 2.4.11, PM 2026-10-27) */
html{scroll-padding-bottom:calc(var(--bar-h,160px) + 72px)}
footer p{margin:4px 0}

/* 오른쪽 아래 바로가기 */
.quick{position:fixed;right:22px;bottom:128px;z-index:45;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.quick a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--accent-ink);color:var(--on-accent);box-shadow:var(--shadow);text-decoration:none;position:relative;transition:transform .2s,background-color .6s}
html[data-floor="7"] .quick a{background:var(--accent)}
.quick a:hover{transform:translateY(-2px)}
.quick svg{width:24px;height:24px}
.quick a .t{position:absolute;right:66px;white-space:nowrap;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:6px 14px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s}
.quick a:hover .t,.quick a:focus-visible .t{opacity:1}

.quick .qt{display:none;width:52px;height:52px;border-radius:14px;border:0;place-items:center;background:var(--accent-ink);color:var(--on-accent);box-shadow:var(--shadow);cursor:pointer;order:9}
html[data-floor="7"] .quick .qt{background:var(--accent)}
.quick .qt svg{width:24px;height:24px;transition:transform .3s}
.quick.open .qt svg{transform:rotate(45deg)}
.menu{display:none;width:44px;height:44px;place-items:center;border:0;background:none;color:var(--accent-ink);cursor:pointer;padding:0}
.menu svg{width:24px;height:24px}
nav.main.open{display:flex;position:fixed;top:72px;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);box-shadow:0 12px 24px rgba(0,0,0,.12);padding:8px 16px 16px;font-size:17px}
nav.main.open a{padding:13px 4px;border-bottom:1px solid var(--line);opacity:1}
/* 메뉴가 열려 있으면 아래 막대를 숨긴다 — 막대의 '상담 신청하기'가 메뉴 끝 항목을 가려 잘못 눌리던 것(T-14) */
body:has(nav.main.open) .bar{display:none}
body:has(nav.main.open) .quick{display:none}  /* 휴대폰 메뉴가 열리면 바로가기 + 단추도 숨긴다(T-14b 6) */

/* 아래 고정 상담띠 */
.bar{position:fixed;inset:auto 0 0;z-index:44;background:var(--bar);padding:46px 0 22px;transition:background .6s}
.bar form{display:flex;gap:12px;align-items:center;max-width:1180px;margin:0 auto;padding:0 24px}
.bar .tt{font:500 16px/1.3 var(--sans);color:var(--accent-ink);margin-right:6px;white-space:nowrap}
html[data-floor="8"] .bar .tt{color:#06302E}
.bar input[type=text],.bar input[type=tel],.bar select{flex:1;min-width:0;height:52px;border:0;border-radius:10px;padding:0 18px;font:400 16px var(--sans);background:var(--field);color:var(--field-ink)}
html[data-floor="8"] .bar input[type=text],html[data-floor="8"] .bar input[type=tel],html[data-floor="8"] .bar select{border:1px solid #06302E}
html[data-floor="7"] .bar input,html[data-floor="7"] .bar select{border:1px solid #8D7A55}
html[data-floor="7"] .bar input::placeholder{color:#A99D88}
.bar [aria-invalid=true]{outline:2px solid #B3261E;outline-offset:1px}
.bar input::placeholder{color:#5A6A6B}
/* 아래 막대 바탕: 그라데이션이 위쪽에서 투명해 본문 글자가 빈 알약 뒤로 비쳤다 — 바탕색을 깐다(T-14) */
.bar{background-color:var(--bg)}
/* 넓은 화면의 진료과목 선택칸: 글자가 잘리지 않게 넓힌다(T-14) */
@media (min-width:1024px){.bar select{flex:3.6}}  /* T-14b 2: 가장 긴 진료 이름(라미네이트 · 전치부 심미보철)이 잘리지 않게 */
.agree{display:grid;gap:6px;font-size:14px;white-space:nowrap}
html[data-floor="8"] .agree{color:#06302E}
.agree .ag{display:flex;align-items:center;gap:6px}
.agree label{display:flex;align-items:center;gap:8px;cursor:pointer}
.agree input{width:18px;height:18px;accent-color:var(--accent-ink)}
.agree button{background:none;border:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:0 0 0 4px}
.send{height:52px;padding:0 28px;border:0;border-radius:10px;background:var(--accent-ink);color:var(--on-accent);font:600 16px var(--sans);cursor:pointer;white-space:nowrap}
html[data-floor="7"] .send{background:var(--accent)}
.bar .open{display:none}
.bar .shut{display:none;margin-left:auto;background:none;border:0;color:var(--mute);font:400 15px var(--sans);cursor:pointer;padding:4px}

/* 알림 · 동의문 */
.toast{position:fixed;left:50%;bottom:120px;transform:translate(-50%,20px);z-index:60;background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:12px;font-size:15px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:calc(100% - 32px);text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
dialog{border:0;border-radius:16px;padding:28px;max-width:440px;background:var(--bg);color:var(--ink)}
dialog::backdrop{background:rgba(0,0,0,.45)}
dialog h4{margin:0 0 12px;font-size:18px}
dialog p{margin:0 0 10px;color:var(--mute);font-size:15px}
dialog button{margin-top:10px;border:0;border-radius:30px;padding:10px 22px;background:var(--accent-ink);color:var(--on-accent);font:500 15px var(--sans);cursor:pointer}

@media (max-width:1000px){
  nav.main{display:none}
  .floor{margin-left:auto}
  .three,.sym{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr;gap:28px}
  .steps div{border-top:0;border-left:1px solid var(--line);padding:0 0 0 30px}
  .steps div::before{left:-15px;top:0}
  .steps b{margin-top:0}
  .row,.doc,.vg{grid-template-columns:1fr;gap:32px}
  .row:nth-child(even) .ph{order:0}
  .doc ul{columns:1}
  /* 휴대폰: 상담띠는 한 줄 버튼, 누르면 펼침 */
  .bar{padding:28px 0 12px}
  .bar form{flex-wrap:wrap;gap:10px;padding:0 16px}
  .bar .tt,.bar .fx{display:none}
  .bar .open{display:flex;flex:1;height:52px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--accent-ink);color:var(--on-accent);font:600 16px var(--sans);cursor:pointer}
  html[data-floor="7"] .bar .open{background:var(--accent)}
  .bar.exp{background:var(--bg);box-shadow:0 -10px 30px rgba(0,0,0,.15);padding:20px 0 16px}
  .bar.exp .open{display:none}
  .bar.exp .fx{display:flex}
  .bar.exp .tt{display:block;flex:1;color:var(--accent-ink)}
  .bar.exp input[type=text],.bar.exp input[type=tel],.bar.exp select{flex:1 1 100%;border:1px solid var(--line)}
  .bar.exp .agree{flex:1 1 100%;color:var(--ink);display:grid;white-space:normal}
  .bar.exp .shut{display:block}
  html[data-floor="7"] .bar.exp input,html[data-floor="7"] .bar.exp select{border-color:#8D7A55}
  .bar.exp{transition:none}
  html[data-floor="7"] .bar.exp{box-shadow:0 -1px 0 var(--line)}
  body.sheet .quick{display:none}
  .quick{right:16px;bottom:12px;gap:10px}
  .quick a{display:none}
  .quick.open a{display:grid}
  .quick .qt{display:grid}
  .quick a .t{opacity:1;right:58px}
  .menu{display:grid}
  .bar.exp .send{flex:1 1 100%;justify-content:center;align-items:center}
  .bar .shut{min-height:44px;min-width:44px}
  .bar form{padding-right:78px}
  .bar.exp form{padding-right:16px}
  body.sheet .toast{bottom:auto;top:84px}
  .quick a{width:48px;height:48px}
  .floor .lbl{min-width:0;font-size:15px}
  section{padding:84px 0}
  .wrap{padding:0 16px}
}
@media (max-width:560px){
  .three,.sym,.floors{grid-template-columns:1fr}
  .floors{gap:56px}
  .fl{aspect-ratio:4/3}
  .fl .cap{padding:28px 20px 20px}
  dl{grid-template-columns:80px 1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;scroll-behavior:auto!important}
}

/* ───────── 여기부터 하위 쪽(2026-10-15) — 첫 화면과 같은 토큰만 쓴다 ───────── */

/* 머리 — 진료 안내 펼침 */
.dd{position:relative}
.ddb{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;color:var(--ink);opacity:1;cursor:pointer}
.ddb:hover,.dd.open .ddb{opacity:1;color:var(--accent-ink)}
.ddb svg{width:12px;height:12px;transition:transform .25s}
.dd.open .ddb svg{transform:rotate(180deg)}
nav.main a[aria-current=page],.ddb.cur{opacity:1;color:var(--accent-ink);box-shadow:inset 0 -1px 0 currentColor}
.ddp{display:none;position:absolute;top:calc(100% + 22px);left:50%;transform:translateX(-50%);width:min(780px,92vw);grid-template-columns:1fr 1fr 1.2fr 1.4fr;gap:8px 28px;padding:26px 28px;background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);z-index:50}
.ddp::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
@media (hover:hover) and (min-width:1001px){.dd:hover .ddp{display:grid}}
.dd.open .ddp{display:grid}
.ddc{display:flex;flex-direction:column;gap:2px}
.ddc a{padding:5px 0;font-size:15px}
.ddc .ddh{font-weight:600;opacity:1}
.ddc a small{margin-left:6px;font-size:12px;color:var(--ink)}  /* T-14b 5: 층 꼬리표 대비 3.9 → 진한 글자색(바깥 투명도 .82 가 깔린다) */
nav.main .ddc a[aria-current=page]{box-shadow:none;text-decoration:underline;text-underline-offset:4px}

/* 쪽 머리 */
.sub .phd{background:var(--hero);padding:140px 0 72px;transition:background-color .6s}
/* 8층 판의 쪽 머리(티파니 옅은 바탕)에서는 첫 화면 글자와 같은 #055F5C — #067A76 은 이 바탕에서 4.45:1 로 AA 미달(실측) */
html[data-floor="8"] .phd{--accent-ink:#055F5C}
.phd .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.phd.solo .wrap{grid-template-columns:1fr}
.crumb{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;list-style:none;font-size:14px;color:var(--mute)}
.crumb li+li::before{content:"/";margin-right:6px;opacity:.6}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--accent-ink);text-decoration:underline}
.phd h1{font:300 clamp(38px,5.2vw,66px)/1.15 var(--sans);letter-spacing:-.02em;margin:0 0 16px}
.phd .tag{font:400 clamp(16px,1.6vw,20px)/1.4 var(--serif);letter-spacing:.08em;color:var(--accent-ink);margin:0 0 22px}
.phd .lede{font-size:17px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.chip{display:inline-flex;align-items:center;gap:6px;font:500 13px/1 var(--sans);letter-spacing:.03em;color:var(--accent-ink);border:1px solid var(--accent-ink);border-radius:30px;padding:7px 13px}
.chip svg{width:13px;height:13px}
.phd .ph{aspect-ratio:4/5;border-radius:240px 240px 18px 18px}
.phd .ph.wide{aspect-ratio:5/4;border-radius:18px}
.phd .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:40px;border:1px solid var(--accent-ink);color:var(--accent-ink);text-decoration:none;font-weight:500;background:none;font-size:16px;cursor:pointer;font-family:var(--sans)}
.ghost:hover{background:var(--soft)}
.actions .pill{margin-top:0;border:0;font-size:16px;cursor:pointer;font-family:var(--sans)}

/* 본문 블록 */
.sub section{padding:96px 0}
.sub section.tight{padding-top:0}
.soft{background:var(--soft);transition:background-color .6s}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split.rev>:first-child{order:2}
.split .ph{aspect-ratio:1/1;border-radius:18px}
.split .ph.arch{border-radius:200px 200px 18px 18px;aspect-ratio:4/5}
.body p{margin:0 0 14px;color:var(--mute)}
.body p.ink{color:var(--ink)}
.hl{font:300 clamp(22px,2.4vw,30px)/1.5 var(--sans);margin:0 0 20px;color:var(--ink)}

/* 이런 분께 */
.checks{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.checks li{position:relative;padding:16px 0 16px 34px;border-top:1px solid var(--line)}
.checks li::before{content:"";position:absolute;left:4px;top:24px;width:12px;height:7px;border-left:1.5px solid var(--accent-ink);border-bottom:1.5px solid var(--accent-ink);transform:rotate(-45deg)}
.checks.one{grid-template-columns:1fr}
.groups{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}
.groups h3{font:500 18px/1.4 var(--sans);margin:0;padding-bottom:12px;color:var(--accent-ink)}
.groups .checks{margin-top:0;grid-template-columns:1fr}
.aside{font-size:14px;color:var(--mute);margin:22px 0 0}

/* 순서가 있는 과정 — 원래 사이트에 단계가 있는 진료만 번호 */
.flow{list-style:none;margin:48px 0 0;padding:0;counter-reset:f;display:grid;gap:0}
.flow>li{counter-increment:f;display:grid;grid-template-columns:76px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}
.flow>li::before{content:counter(f,decimal-leading-zero);font:400 30px/1 var(--serif);color:var(--accent-ink);letter-spacing:.04em}
.flow h3{font:500 19px/1.4 var(--sans);margin:0 0 8px}
.flow h3 small{font-size:14px;font-weight:400;color:var(--mute);margin-left:8px}
.flow p{margin:0;color:var(--mute)}
.flow.pics>li{grid-template-columns:76px 1fr 220px;align-items:start}
.flow.pics img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}

/* 순서 없는 항목 */
.items{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}
.items.two{grid-template-columns:1fr 1fr}
.items.four{grid-template-columns:repeat(4,1fr);gap:28px}
.items>div{border-top:1px solid var(--accent-ink);padding-top:22px}
.items h3{font:500 19px/1.4 var(--sans);margin:0 0 8px}
.items p{margin:0;color:var(--mute);font-size:15px}
.items img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin:0 0 18px}
.items.tall img{aspect-ratio:3/4}
.items ul{margin:12px 0 0;padding-left:18px;color:var(--mute);font-size:15px}

/* 충치 단계 표 */
.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.stage{border:1px solid var(--line);border-radius:18px;padding:26px 24px;background:var(--bg)}
.stage .n{font:400 14px/1 var(--serif);letter-spacing:.1em;color:var(--accent-ink);margin:0 0 12px}
.stage h3{font:500 19px/1.4 var(--sans);margin:0 0 16px}
.stage dl{grid-template-columns:1fr;gap:4px;margin:0}
.stage dt{font-size:13px;padding-top:12px}
.stage dd{font-size:15px;color:var(--ink)}
.stage a{color:var(--accent-ink)}

/* 한눈에 (미백) */
.facts{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:48px 0 0;border-top:1px solid var(--line)}
.facts>div{padding:22px 20px 0 0}
.facts dt{font-size:13px;margin-bottom:8px}
.facts dd{font-size:15px}

/* 자주 묻는 질문 */
.faq{margin-top:40px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px 1fr 24px;gap:8px;align-items:start;padding:22px 0;font:500 17px/1.5 var(--sans)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .q{font:400 20px/1.2 var(--serif);color:var(--accent-ink)}
.faq summary .pm{position:relative;width:16px;height:16px;margin-top:5px}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:0;top:7px;width:16px;height:1.5px;background:var(--accent-ink);transition:transform .25s}
.faq summary .pm::after{transform:rotate(90deg)}
.faq details[open] summary .pm::after{transform:rotate(0)}
.faq .a{padding:0 32px 24px 42px;color:var(--mute)}
.faq .a p{margin:0 0 10px}

/* 원장 한마디 */
.say{max-width:46em;margin:0 auto;text-align:center}
.say p{font:300 clamp(20px,2.2vw,27px)/1.6 var(--sans);margin:0 0 18px}
.say cite{font-style:normal;font-size:14px;color:var(--mute)}

/* 관련 진료 · 상담 */
.rel{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.rel a{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:40px;padding:11px 18px;text-decoration:none;transition:border-color .3s,background-color .3s}
.rel a:hover{border-color:var(--accent-ink);background:var(--soft)}
.rel a span{font-size:13px;color:var(--mute)}
.rel a b{font-weight:500}
.disc{font-size:14px;color:var(--mute);margin:56px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.cta{text-align:center}
.cta .lede{margin:0 auto}
.cta .actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}

/* 진료 모음 (일반진료 · 심미 센터) */
.fgrp{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;padding:56px 0;border-top:1px solid var(--line)}
.fgrp:first-of-type{border-top:0}
.fgrp .ph{aspect-ratio:4/3;border-radius:18px}
.fgrp h3{font:400 30px/1.2 var(--serif);letter-spacing:.04em;color:var(--accent-ink);margin:18px 0 6px}
.fgrp .fsub{margin:0;color:var(--mute);font-size:15px}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tiles a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:22px;transition:border-color .3s,background-color .3s}
.tiles a:hover{border-color:var(--accent-ink);background:var(--soft)}
.tiles b{display:block;font:500 19px/1.3 var(--sans);color:var(--accent-ink);margin-bottom:8px}
.tiles span{display:block;font-size:15px;color:var(--mute)}
.tiles em{display:block;font-style:normal;font-size:13px;color:var(--mute);margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.prog{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.prog a{display:block;text-decoration:none}
.prog .ph{aspect-ratio:4/5;border-radius:200px 200px 18px 18px;margin-bottom:20px}
.prog .chip{margin-bottom:12px}
.prog b{display:block;font:400 24px/1.3 var(--sans);margin-bottom:8px}
.prog span{display:block;color:var(--mute);font-size:15px}
.prog .more{margin-top:14px}

/* 병원 소개 */
.name{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.name .eq{font:400 clamp(40px,6vw,84px)/1 var(--serif);letter-spacing:.06em;color:var(--accent-ink);margin:0 0 18px}
.name .eq small{display:block;font:400 15px/1.6 var(--sans);letter-spacing:0;color:var(--mute);margin-top:14px}
.flr{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.flr article{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--bg)}
.flr .ph{aspect-ratio:3/2}
.flr .in{padding:26px 28px 30px}
.flr h3{font:400 30px/1 var(--serif);letter-spacing:.05em;margin:0 0 8px;color:var(--accent-ink)}
.flr .in>p{margin:0 0 16px;color:var(--mute)}
.flr ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.flr li a{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:5px 14px;font-size:14px;text-decoration:none}
.flr li a:hover{border-color:var(--accent-ink);color:var(--accent-ink)}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.gal figure{margin:0}
.gal img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}
.gal figcaption{font-size:13px;color:var(--mute);margin-top:6px}
.gal .w{grid-column:span 2}
.gal .w img{aspect-ratio:3/2}
html[data-floor="7"] .gal img,html[data-floor="7"] .items img{box-shadow:0 0 0 1px var(--line)}

/* 비용 안내 */
.fnav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}
.fnav a{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:7px 15px;font-size:14px;text-decoration:none;background:var(--bg)}
.fnav a:hover{border-color:var(--accent-ink);color:var(--accent-ink)}
.upd{font-size:14px;color:var(--mute);margin:14px 0 0}
.fees{display:grid;gap:56px}
/* 1279 이하: 오른쪽 '+' 단추 폭만큼 표를 비운다(PM 2026-10-27 — 첫 화면 표 머리 · 가격 칸이 단추에 가림) */
@media (max-width:1279px){.fees{padding-right:72px}}
.sub .fees section{padding:0;scroll-margin-top:96px}
.fees h2{font-size:clamp(22px,2.4vw,28px);margin:0 0 14px}
.fees table{width:100%;border-collapse:collapse;font-size:16px}
.fees th,.fees td{padding:14px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-weight:400}
.fees thead th{font-size:13px;color:var(--mute);border-bottom:1px solid var(--accent-ink);padding-top:0}
.fees td.pr,.fees th.pr{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.fees td small{display:block;font-size:13px;color:var(--mute);margin-top:2px}
.fees .vat{display:inline-block;font-size:12px;color:var(--accent-ink);border:1px solid var(--accent-ink);border-radius:20px;padding:1px 8px;margin-left:8px;vertical-align:2px}
.fnote{margin-top:64px;padding:28px;border-radius:18px;background:var(--soft)}
.fnote b{display:block;margin-bottom:10px}
.fnote ul{margin:0;padding-left:20px;color:var(--mute)}
.fnote li{margin:4px 0}

/* 바닥글 */
footer .biz{color:var(--ink)}
footer nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 18px}
footer nav a{text-decoration:none}
footer nav a:hover{text-decoration:underline}
/* 비급여 진료비용 안내 — 바닥글 오른쪽 구석(원장님 요청 2026-10-15) */
footer .feeln{text-align:right;margin-top:14px;font-size:12px}
footer .feeln a{color:var(--mute)}

@media (max-width:1000px){
  .ddp{position:static;transform:none;width:auto;display:none;grid-template-columns:1fr;gap:0;padding:0 0 8px 14px;border:0;border-radius:0;box-shadow:none;background:none}
  .ddp::before{display:none}
  .dd.open .ddp{display:grid}
  nav.main.open .ddb{width:100%;justify-content:space-between;padding:13px 4px;border-bottom:1px solid var(--line);opacity:1;font-size:17px}
  nav.main.open .ddc{gap:0}
  nav.main.open .ddc a{font-size:15px;padding:11px 4px}
  nav.main.open{max-height:calc(100svh - 72px);overflow-y:auto}
  nav.main a[aria-current=page],.ddb.cur{box-shadow:none}
  .sub .phd{padding:112px 0 56px}
  .phd .wrap,.split,.name,.fgrp{grid-template-columns:1fr;gap:36px}
  .split.rev>:first-child{order:0}
  .phd .ph{aspect-ratio:4/3;border-radius:160px 160px 18px 18px;max-height:440px}
  .sub section{padding:72px 0}
  .items,.prog,.stages{grid-template-columns:1fr 1fr}
  .items.four{grid-template-columns:1fr 1fr}
  .facts{grid-template-columns:1fr 1fr 1fr}
  .flr{grid-template-columns:1fr}
  .gal{grid-template-columns:repeat(2,1fr)}
  .flow.pics>li{grid-template-columns:60px 1fr}
  .flow.pics img{grid-column:2;max-width:320px}
}
@media (max-width:560px){
  .checks,.groups,.items,.items.two,.items.four,.prog,.stages,.tiles{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr 1fr}
  .flow>li,.flow.pics>li{grid-template-columns:48px 1fr;gap:14px}
  .flow>li::before{font-size:24px}
  .faq summary{grid-template-columns:28px 1fr 20px}
  .faq .a{padding:0 4px 22px 36px}
  .gal .w{grid-column:auto}
  .gal .w img{aspect-ratio:3/4}
  .fees table{font-size:15px}
  .fnote{padding:22px 18px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;scroll-behavior:auto!important;animation:none!important}
}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--bg);color:var(--ink);border:1px solid var(--accent-ink);padding:10px 16px;border-radius:10px;text-decoration:none}
.skip:focus{top:12px}

/* 진료시간 표(소개 · 첫 화면 오시는 길) · 소재 카드 머리말 — 2026-10-15 */
dd dl.hours{grid-template-columns:auto 1fr;gap:4px 16px;margin:0}
dl.hours dt{padding-top:0;font-size:14px}
dl.hours dd{margin:0}
.items .eb{margin:14px 0 4px;font-size:13px;font-weight:500;color:var(--accent-ink)}
.say h2{font:500 clamp(20px,2vw,24px)/1.4 var(--sans)}

/* 8층 머리 글자(2026-10-26 PM ⑥): 밝은 사진 위에서 대비 4.5 미만이라 진한 색으로(영어 쪽과 같은 색, 히어로 픽셀 시험 기준) */
html[data-floor="8"] #hd a,html[data-floor="8"] #hd button,html[data-floor="8"] #hd .lbl,html[data-floor="8"] #hd .lang{color:#055F5C}

/* T-18 예약 안내 섹션 — 홈(오시는 길 바로 위) · 진료 쪽(맨 아래) 같은 틀. 색은 토큰만 쓴다(7F Noir · 8F Clear 두 판 공통) */
.reserve{padding:clamp(64px,9vw,104px) 0;background:var(--soft)}
.reserve h2{margin:8px 0 0}
.rlead{margin:14px 0 0;color:var(--mute)}
.rcards{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.rc{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;box-sizing:border-box;padding:22px 20px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);text-align:left;text-decoration:none;font:inherit;cursor:pointer}
.rc b{font-size:17px;color:var(--accent-ink)}
.rc span{font-size:14px;line-height:1.6;color:var(--mute)}
.rc .rc-n{font-size:12px}
.rc:hover{border-color:var(--accent-ink)}
.rc:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}
/* T-18 데스크톱(1024 이상) 오른쪽 아래 연락 아이콘 줄 — 펼친 세로. 휴대폰 · 좁은 화면은 아래 막대가 맡는다 */
@media (min-width:1280px){
  .quick{display:flex;flex-direction:column;gap:12px;align-items:flex-end;bottom:calc(var(--bar-h,0px) + 16px)}
  .quick a{display:grid}
}
@media (min-width:1280px) and (max-height:820px){.quick{gap:8px}.quick a{width:46px;height:46px}}
/* 1023 이하(휴대폰 · 좁은 화면): '+' 로 펼치는 바로가기(옛 방식). 위치만 아래 막대 위로 올렸다(--bar-h) */
@media (max-width:480px){html[lang="en"] .bk-row{gap:8px}html[lang="en"] .bk-row a.bk{font-size:14px;padding-left:10px;padding-right:10px;white-space:nowrap}}
@media (max-width:1279px){.quick{right:16px;bottom:calc(var(--bar-h,0px) + 12px);gap:10px}.quick a{display:none}.quick.open a{display:grid}.quick .qt{display:grid}.quick a .t{opacity:1;right:58px}}

/* 운영 판: 언어 전환 메뉴 */
.lang-sw{position:relative;display:inline-block}.lang-sw summary{list-style:none;cursor:pointer}.lang-sw summary::-webkit-details-marker{display:none}.lang-sw ul{position:absolute;left:0;right:auto;top:100%;margin:6px 0 0;padding:8px 0;list-style:none;background:#fff;color:#1a1a1a;border:1px solid #ddd;min-width:130px;z-index:60}.lang-sw:not([open]) ul{display:none !important}.lang-sw li a{display:block;padding:6px 14px;color:inherit;text-decoration:none;font-size:14px;white-space:nowrap}.lang-sw li a:hover{text-decoration:underline}

/* 사진 위 머리줄 바탕(PM ⑥ 2026-10-26): 8층 흰 85% · 7층 어두운 바탕 · 흐림 · 아래 선 없음 */
header#hd{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}
html[data-floor="7"] header#hd{background:rgba(15,13,10,.85)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header#hd{background:rgba(255,255,255,.92)}html[data-floor="7"] header#hd{background:rgba(15,13,10,.92)}}

/* 운영 판: 예약 단추(머리 메뉴 · 맨 아래 상담띠). 상담띠 안에서는 바탕을 쪽 바탕색으로 깔아 글자 대비를 지킨다(T-14c) */
nav.main a.bk{color:var(--accent-ink);opacity:1;font-weight:600}
.bk-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:1180px;margin:0 auto 16px;padding:0 16px}
.bk-row a.bk{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--accent-ink);border-radius:999px;color:var(--accent-ink);background:var(--bg);font:600 15px var(--sans);text-decoration:none}
.bk-row a.bk:hover{background:var(--accent-ink);color:var(--on-accent)}
@media (min-width:768px){.bk-row{padding:0 24px}}
.bar.exp .bk-row{display:none}

/* 운영 판: 홈 최근 블로그 글(T-12) — 색은 토큰만 쓴다(밝은 · 어두운 판 공통) */
.blog-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.blog-list li{border-bottom:1px solid var(--line)}
.blog-list a{display:grid;grid-template-columns:auto 1fr;gap:4px 20px;align-items:baseline;padding:18px 4px;color:var(--ink);text-decoration:none}
.blog-list a:hover .blog-title,.blog-list a:focus-visible .blog-title{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
.blog-list a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}
.blog-date{font-size:14px;color:var(--mute);white-space:nowrap;font-variant-numeric:tabular-nums}
.blog-title{font-size:17px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.blog-more{margin:24px 0 0}
.blog-more a{color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:560px){.blog-list a{grid-template-columns:1fr;gap:2px;padding:14px 0}.blog-title{font-size:16px}}

/* 운영 판: 오시는 길 지도 단추(T-13) — 네이버 · 구글 나란히, 좁으면 줄바꿈 */
.pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.pills .pill{margin-top:0}

/* 운영 판: AI 상담 도우미(T-16) — 색은 토큰만 쓴다. 아래 막대 위에 뜬다 */
.chat-open{position:fixed;left:16px;bottom:calc(var(--bar-h,0px) + 16px);z-index:46;border:0;border-radius:999px;padding:12px 18px;background:var(--accent-ink);color:var(--on-accent);font:600 15px var(--sans);cursor:pointer;box-shadow:var(--shadow)}
html[data-floor="7"] .chat-open{background:var(--accent)}
.chat-open:focus-visible,.chat-panel button:focus-visible,.chat-panel input:focus-visible,.chat-panel select:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}
body:has(nav.main.open) .chat-open,body:has(nav.main.open) .chat-panel{display:none}
.chat-panel{position:fixed;left:16px;right:16px;bottom:calc(var(--bar-h,0px) + 72px);z-index:46;max-height:min(70vh,560px);display:flex;flex-direction:column;gap:10px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px;overflow:hidden}
.chat-panel[hidden]{display:none}
@media (min-width:600px){.chat-panel{left:16px;right:auto;width:380px}}  /* T-16b C: 오른쪽 바로가기 열을 덮지 않게 상담 단추 쪽(왼쪽)에 붙인다 */
.chat-hd{display:flex;align-items:center;justify-content:space-between;gap:8px}
.chat-hd h2{margin:0;font:600 17px var(--sans);color:var(--ink)}
.chat-x{background:none;border:0;color:var(--ink);font:500 14px var(--sans);cursor:pointer;padding:6px}
.chat-note{margin:0;font:400 13px/1.5 var(--sans);color:var(--mute)}
.chat-log{flex:1 1 auto;min-height:120px;overflow:auto;display:flex;flex-direction:column;gap:8px;font:400 15px/1.6 var(--sans)}
.chat-log p{margin:0;padding:8px 12px;border-radius:12px;max-width:92%;white-space:pre-wrap;word-break:keep-all}
.chat-me{align-self:flex-end;background:var(--soft);color:var(--ink)}
.chat-bot{align-self:flex-start;border:1px solid var(--line);color:var(--ink)}
.chat-form{display:flex;gap:8px}
.chat-form input,.chat-book input,.chat-book select{flex:1 1 auto;min-width:0;height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:400 15px var(--sans);background:var(--bg);color:var(--ink)}
.chat-form button,.chat-book button{height:44px;border:0;border-radius:10px;padding:0 16px;background:var(--accent-ink);color:var(--on-accent);font:600 15px var(--sans);cursor:pointer}
html[data-floor="7"] .chat-form button,html[data-floor="7"] .chat-book button{background:var(--accent)}
.chat-form button:disabled{opacity:.6;cursor:default}
.chat-form input::placeholder,.chat-book input::placeholder{color:var(--mute);opacity:1}  /* T-16b B */
.chat-book{font:400 14px var(--sans);color:var(--ink)}
.chat-book summary{cursor:pointer;padding:6px 0;color:var(--ink);font-weight:600}
.chat-book form{display:grid;gap:8px;padding-top:8px}
.chat-book label{display:grid;gap:4px;color:var(--ink)}
.chat-book .agree{display:flex;gap:8px;align-items:flex-start;color:var(--ink)}
.chat-book .agree a{color:var(--ink);text-decoration:underline}
.chat-status{min-height:20px;margin:0;color:var(--ink)}
.chat-legal{margin:0;font:400 13px/1.5 var(--sans);color:var(--ink)}
.chat-links{margin:0;font:400 13px var(--sans);color:var(--ink);display:flex;flex-wrap:wrap;gap:6px 12px}
.chat-links a{color:var(--ink);text-decoration:underline}
.chat-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* T-23 해외 환자 디자인 개선: 머리 언어 단추 · 언어 입구 카드 · 언어 제안 띠 · 스크롤 나타남 · 외국어 첫 화면 */
.lang{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 8px}
.lang .lg-i{width:20px;height:20px;flex:none}
@media (max-width:520px){.lang .lg-n{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.lang-sw ul{min-width:150px}
/* 몽골어가 아닌 쪽의 '몽골어' 언어 이름(키릴 글자)은 시스템 글꼴로 — 이 몇 글자 때문에 Pretendard 키릴 덩어리 27KB 가 첫 화면에서 내려오던 것을 뺀다(T-23 속도 · PM 2026-11-01) */
html:not([lang="mn"]) a[lang="mn"]{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.lang-sw li a{min-height:44px;display:flex;align-items:center}
.langcard{padding:40px 0;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.langcard .lc{display:grid;grid-template-columns:minmax(220px,.9fr) 1.1fr;gap:32px;align-items:center}
.lc-hi{margin:0;font:300 clamp(30px,4.2vw,56px)/1.2 var(--serif);letter-spacing:-.01em;color:var(--accent-ink);min-height:1.2em;white-space:nowrap}
.lc-hi span{display:inline-block;transition:opacity .4s,transform .4s}
.lc-hi span.out{opacity:0;transform:translateY(-10px)}
.langcard h2{margin:0 0 6px;font:500 clamp(20px,2.2vw,26px)/1.35 var(--sans)}
.lc-sub{margin:0 0 16px;color:var(--mute);font-size:15px}
.lc-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.lc-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--accent-ink);border-radius:999px;color:var(--accent-ink);background:var(--bg);text-decoration:none;font:600 16px var(--sans);transition:background-color .25s,color .25s}
.lc-list a:hover,.lc-list a:focus-visible{background:var(--accent-ink);color:var(--on-accent)}
.lc-list a[aria-current="page"]{background:var(--accent-ink);color:var(--on-accent)}
@media (max-width:760px){.langcard{padding:28px 0}.langcard .lc{grid-template-columns:1fr;gap:12px}}
.langhint{position:fixed;left:0;right:0;z-index:45;background:var(--accent-ink);color:var(--on-accent);box-shadow:0 2px 12px rgba(0,0,0,.18)}
.langhint .lh{display:flex;align-items:center;justify-content:center;gap:2px 14px;flex-wrap:wrap;padding:8px 48px 8px 16px;min-height:44px;font-size:15px;position:relative}
.langhint .lh-go{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
.langhint .lh-x{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:none;color:inherit;font:400 26px/1 var(--sans);cursor:pointer}
.langhint{animation:lhIn .3s ease-out}
@keyframes lhIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.rv{opacity:0;transform:translateY(18px);transition:opacity .5s ease-out,transform .5s ease-out}
.rv.rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv,.rv.rv-in{opacity:1;transform:none;transition:none}.langhint{animation:none}.lc-hi span{transition:none}}
.intl-cta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.intl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--accent-ink);border-radius:999px;color:var(--accent-ink);background:var(--bg);font:600 16px var(--sans);text-decoration:none;transition:background-color .25s,color .25s}
.intl-btn.pri,.intl-btn:hover,.intl-btn:focus-visible{background:var(--accent-ink);color:var(--on-accent)}
.intl-note{margin:14px 0 0;color:var(--mute);font-size:15px;line-height:1.7;word-break:normal;overflow-wrap:anywhere}
.abroad,.glance{padding:72px 0}
.abroad{background:var(--soft)}
.abroad h2,.glance h2{margin:0 0 28px}
.abroad-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:none}
.abroad-steps li{display:flex;gap:14px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:20px}
.abroad-steps .n{flex:none;width:32px;height:32px;border-radius:50%;background:var(--accent-ink);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font:600 15px var(--sans)}
.abroad-steps b{display:block;font-size:17px;margin-bottom:4px;word-break:normal;overflow-wrap:anywhere}
.abroad-steps p{margin:0;font-size:15px;line-height:1.65;color:var(--mute);word-break:normal;overflow-wrap:anywhere}
.glance-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px}
.glance-facts{margin:0;display:grid;grid-template-columns:1fr;gap:16px}
.glance-facts div{display:block}
.phd-t{min-width:0}
.glance-facts div{border-top:1px solid var(--line);padding-top:12px}
.glance-facts dt{font-size:14px;color:var(--mute);margin-bottom:2px}
.glance-facts dd{margin:0;font-size:16px;line-height:1.65;word-break:normal;overflow-wrap:anywhere}
.glance-hours h3{margin:0 0 10px;font-size:17px}
.glance-hours ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.glance-hours li{padding:8px 0;border-bottom:1px solid var(--line);font-size:15px;word-break:normal;overflow-wrap:anywhere}
.glance-maps{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
.glance-maps a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--accent-ink);border-radius:999px;color:var(--accent-ink);text-decoration:none;font:600 15px var(--sans)}
.glance-maps a:hover,.glance-maps a:focus-visible{background:var(--accent-ink);color:var(--on-accent)}
@media (max-width:900px){.abroad-steps{grid-template-columns:1fr 1fr}.glance-grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:560px){.abroad,.glance{padding:48px 0}.abroad-steps{grid-template-columns:1fr}}

/* T-23 D: 버튼 세 종류 */
.cta .intl-cta{justify-content:center;margin-top:24px}
.glance-sm{padding:56px 0}
.glance-sm .glance-facts{max-width:640px;margin:0 auto}
.glance-sm .intl-note,.glance-sm .glance-maps{max-width:640px;margin-left:auto;margin-right:auto}
.pill,.ghost,.bk-row a.bk,.bar .open,.send,.intl-btn,.lc-list a,.glance-maps a,.bar .mb,.chat-form button,.chat-book button,dialog button{box-sizing:border-box;min-height:48px;border-radius:999px;font:600 16px/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,transform .1s,filter .2s}
.pill,.ghost{display:inline-flex;align-items:center;justify-content:center;padding:0 26px}
.bk-row a.bk,.bar .mb,.intl-btn,.lc-list a,.glance-maps a{padding:0 20px}
.send,.chat-form button,.chat-book button,dialog button{padding:0 24px;display:inline-flex;align-items:center;justify-content:center}
.bar .open{padding:0 24px}
.pill:hover,.bar .open:hover,.send:hover,.intl-btn.pri:hover,.chat-form button:hover,.chat-book button:hover,dialog button:hover{filter:brightness(1.1)}
.ghost:hover,.bk-row a.bk:hover,.intl-btn:not(.pri):hover,.bar .mb:hover,.lc-list a:hover,.glance-maps a:hover{background:var(--accent-ink);color:var(--on-accent)}
.pill:active,.ghost:active,.bk-row a.bk:active,.bar .open:active,.send:active,.intl-btn:active,.bar .mb:active,.lc-list a:active{transform:translateY(1px)}
.pill:focus-visible,.ghost:focus-visible,.bk-row a.bk:focus-visible,.bar .open:focus-visible,.send:focus-visible,.intl-btn:focus-visible,.bar .mb:focus-visible,.lc-list a:focus-visible,.glance-maps a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
.more{font-weight:600;text-underline-offset:4px}
.more:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:4px}
.chat-form input,.chat-book input,.chat-book select{height:48px;border-radius:999px;padding:0 18px}
.chat-open{min-height:48px;padding:0 22px;font:600 16px/1.2 var(--sans)}
.rc,.chat-panel{border-radius:16px}
.ddp{border-radius:16px}
.bar .mb{display:none;align-items:center;justify-content:center;border:1px solid var(--accent-ink);color:var(--accent-ink);background:var(--bg);white-space:nowrap}
.quick .qt{border-radius:50%;width:52px;height:52px}
.quick .qchat{display:none;position:relative;width:48px;height:48px;border:0;border-radius:50%;place-items:center;background:var(--accent-ink);color:var(--on-accent);box-shadow:var(--shadow);cursor:pointer}
html[data-floor="7"] .quick .qchat{background:var(--accent)}
.quick .qchat svg{width:24px;height:24px}
.quick .qchat .t{position:absolute;right:58px;white-space:nowrap;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:6px 14px;font:500 14px var(--sans)}
.quick .qchat:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
@media (max-width:1279px){
  .chat-open{display:none}
  .quick.open .qchat{display:grid}
  .chat-panel{bottom:calc(var(--bar-h,0px) + 12px)}
  /* '+' 가 열리면: 뒤를 옅게 가리는 막(scrim) + 항목마다 글자가 알약 안에 들어간다 — 이름표가 첫 화면 글자 위에 겹치던 것(PM 판정 B) */
  .quick.open::before{content:"";position:fixed;inset:0;background:rgba(10,12,12,.42);z-index:-1}
  .quick.open{max-height:calc(100svh - var(--bar-h,0px) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:4px 4px 4px 12px;margin:-4px -4px -4px -12px;scrollbar-width:none}
  .quick.open::-webkit-scrollbar{display:none}
  .quick.open a,.quick.open .qchat{width:auto;height:auto;min-height:48px;box-sizing:border-box;flex:none;padding:0 14px 0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);font:500 16px/1.2 var(--sans)}
  .quick.open a .t,.quick.open .qchat .t{position:static;opacity:1;background:none;border:0;border-radius:0;padding:0;font:500 16px/1.2 var(--sans);color:var(--ink)}
  .quick.open a svg,.quick.open .qchat svg{color:var(--accent-ink);flex:none}
  html[data-floor="7"] .quick.open a svg,html[data-floor="7"] .quick.open .qchat svg{color:var(--accent)}
  .quick a[href="#"]{display:none!important} /* '맨 위로' 는 휴대폰 메뉴에서 뺀다(PM 판정 B) */
  .quick .qt{flex:none}
}
@media (max-width:1000px){
  /* 머리줄: 로고는 줄어들지 않고(가로로 눌림 — PM 판정 A) '8F Clear' 는 한 줄(PM 판정 D) */
  .hd{gap:8px}
  .logo,.lang-sw,.srch,.menu{flex:none}
  .logo img{max-width:none}
  .floor{flex:none;white-space:nowrap;margin-left:auto}
  .floor .lbl{white-space:nowrap}
  /* 아래 띠 한 줄(64px 안팎) */
  .bar{padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px))}
  .bar:not(.exp) form{flex-wrap:nowrap;gap:8px;padding-right:16px}
  .bar .mb{display:inline-flex;flex:0 0 auto}
  .bar:not(.exp) .open{flex:1 1 auto;min-width:0;white-space:nowrap}
  .bar.exp .mb{display:none}
  html[lang="ko"] .bar .bk-row{display:none}
  .bar .bk-row{margin:0;padding:0 16px;gap:8px;flex-wrap:nowrap}
  .bar .bk-row a.bk{flex:1 1 0;min-width:0;padding:0 8px;white-space:nowrap;font-size:15px}
  .bar .bk-row a.bk-x{display:none}
  html[lang="en"] .bar .bk-row a.bk{font-size:15px;padding:0 8px}
  .bar .bk-row a.bk-p:first-child{background:var(--accent-ink);color:var(--on-accent)}
  html[data-floor="7"] .bar .bk-row a.bk-p:first-child{background:var(--accent)}
}

html[lang="mn"] .phd .tag,html[lang="mn"] .tag{font-family:var(--sans);letter-spacing:.06em}

picture{display:contents}
/* display:contents 인 picture 안의 source 가 격자 칸을 차지해 그림이 3번째 칸으로 밀렸다 — 그림 배치 비교 시험이 277건을 잡았다(T-23 실측). source 는 화면에 안 그린다 */
picture>source{display:none}

/* 운영 판: 검색 칸 */
.srch{background:none;border:0;padding:8px;cursor:pointer;color:inherit;display:inline-flex;align-items:center}.srch svg{width:20px;height:20px}
.srp{position:fixed;left:0;right:0;top:70px;z-index:60;background:#fff;color:#1a1a1a;border-bottom:1px solid var(--line,#ddd);box-shadow:0 10px 30px rgba(0,0,0,.08);padding:16px 0 20px}
.srp[hidden]{display:none}.srl{display:block;font-size:15px;color:#1a1a1a}.srl input{width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--line,#ccc);border-radius:12px;font:inherit;color:#1a1a1a;background:#fff}
.srlist{list-style:none;margin:14px 0 0;padding:0;max-height:52vh;overflow:auto}.srlist li{padding:10px 0;border-top:1px solid var(--line,#eee)}.srlist a{font-weight:600;color:#1f4d47}.srlist p{margin:4px 0 0;font-size:14px;color:#4a4a4a}.srnone{color:#4a4a4a}
