@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-00.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2014,U+2018-2019,U+201D,U+2026,U+2039-203A,U+2190,U+2192,U+2194,U+2197,U+21AA,U+21BB,U+2212,U+2318,U+25C7,U+2600,U+AC00-AC01,U+AC04,U+AC10-AC12,U+AC15,U+AC19,U+AC1C-AC1D,U+AC70,U+AC74,U+AC80,U+AC83,U+AC8C,U+ACA0,U+ACA8-ACA9,U+ACB0,U+ACBD,U+ACC4,U+ACE0,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD50,U+AD6C-AD6D,U+AD81,U+AD8C,U+ADF8,U+ADFC,U+AE00-AE01,U+AE08-AE09,U+AE30,U+AE34,U+AE38,U+AE40,U+AE4C,U+AED8,U+AF2D,U+AFB8,U+B00C,U+B01D,U+B05D,U+B080,U+B098,U+B09C,U+B0A8,U+B0AC,U+B0AE,U+B0B4,U+B0BC,U+B108,U+B110,U+B118,U+B123-B124,U+B141,U+B144,U+B204,U+B208,U+B20C,U+B220,U+B274,U+B290,U+B294,U+B298,U+B2A5-B2A6,U+B2C8-B2C9,U+B2CC,U+B2D8-B2D9,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B313,U+B354,U+B358,U+B370,U+B3C4,U+B3CC,U+B3D9,U+B3FC,U+B418,U+B41C,U+B420,U+B428-B429,U+B450,U+B458,U+B480,U+B4A4,U+B4DC-B4DD,U+B4E0,U+B4E4,U+B4F1,U+B514,U+B530,U+B54C,U+B5A0,U+B5A4,U+B5BB,U+B610,U+B73B,U+B77C-B77D,U+B780,U+B78C,U+B798,U+B79C,U+B7EC,U+B807-B808,U+B824-B825,U+B828,U+B835,U+B838-B839,U+B85C-B85D,U+B86F,U+B8CC,U+B958,U+B974,U+B978,U+B97C,U+B984,U+B9AC,U+B9B0,U+B9B4,U+B9BC-B9BD,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0,U+B9DD-B9DE,U+B9E4,U+BA38,U+BA3C,U+BA54,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BABB,U+BB38,U+BB3B-BB3C,U+BBC0,U+BBF8,U+BBFC,U+BBFF-BC00,U+BC0F,U+BC14-BC15,U+BC18,U+BC1B-BC1D,U+BC24,U+BC29,U+BC30-BC31,U+BC84-BC85,U+BC88,U+BC94-BC95,U+BCBD,U+BCC0,U+BCC4,U+BCD1,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD80-BD81,U+BD84,U+BD88,U+BD99,U+BE0C,U+BE44,U+BE48,U+BE60,U+C0AC-C0AD,U+C0B0,U+C0BC,U+C0C1,U+C0C8-C0C9,U+C0DD,U+C11C,U+C120,U+C124,U+C131,U+C138,U+C13C,U+C140,U+C154,U+C168,U+C18C-C18D,U+C190,U+C1A1,U+C218,U+C21C,U+C228,U+C22B,U+C27D,U+C2A4,U+C2B5,U+C2B7,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C500,U+C528,U+C544,U+C548,U+C54A,U+C54C,U+C558,U+C561,U+C564,U+C571,U+C57C-C57D,U+C591,U+C5B4-C5B5,U+C5B8,U+C5BC,U+C5C5-C5C6,U+C5C8,U+C5D0,U+C5D4,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C601,U+C606,U+C608,U+C624,U+C628,U+C62C,U+C640,U+C644,U+C678,U+C67C,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C3,U+C6CC,U+C6D0,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+C783-C785,U+C788,U+C790-C791,U+C798,U+C7A0-C7A1,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C,U+C870-C871,U+C874,U+C885,U+C88B-C88C,U+C8FC,U+C900,U+C90D,U+C911,U+C989,U+C990,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9F8,U+CABD,U+CC28,U+CC2C,U+CC3D-CC3E,U+CC44,U+CC98,U+CCA0,U+CCAB,U+CCAD,U+CCB4,U+CCD0,U+CD08,U+CD5C,U+CD94,U+CDA5,U+CDB0,U+CDE8,U+CE58-CE59,U+CE5C,U+CE68,U+CE6D,U+CE74,U+CE90,U+CEEC,U+CEF4,U+CF13,U+CF54,U+CF58,U+D06C,U+D0A4,U+D0C0-D0C1,U+D0DC-D0DD,U+D130,U+D1A1,U+D1B5,U+D2B8-D2B9,U+D2BC,U+D2F0,U+D305,U+D30C,U+D310,U+D398,U+D3B8,U+D3BC,U+D3EC,U+D3F0,U+D45C,U+D488,U+D4E8,U+D504,U+D50C,U+D544,U+D558,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588-D589,U+D5D8,U+D604,U+D615,U+D638,U+D648,U+D654-D655,U+D658,U+D65C,U+D669,U+D68C,U+D6A8,U+D6C4,U+D6FC,U+D734,U+D76C,U+D788,U+D78C,U+FF09,U+FF0B}
@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-01.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+100-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-1DC6}
@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-02.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+1DC7-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-2013,U+2015-2017,U+201A-201C,U+201E-2025,U+2027,U+202F-2038,U+203B-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+2191,U+2193,U+2195-2196,U+2198-2199,U+21A9,U+21B0-21B1,U+21B3-21B5,U+21BA,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,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+226A-226B,U+22EF,U+2303,U+2305,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-25C6,U+25CA-25CB,U+25CF,U+25E6,U+25EF,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+3000-3003,U+3008-3011,U+3014-301F,U+3041-3070}
@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-03.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+3071-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-AC0F,U+AC13-AC14,U+AC16-AC18,U+AC1A-AC1B,U+AC1E-AC6F,U+AC71-AC73,U+AC75-AC7F,U+AC81-AC82,U+AC84-AC8B,U+AC8D-AC9F,U+ACA1-ACA7,U+ACAA-ACAF,U+ACB1-ACBC,U+ACBE-ACC3,U+ACC5-ACDF,U+ACE1-ACF2,U+ACF4,U+ACF6-ACFB,U+ACFD-ACFF,U+AD01-AD4F,U+AD51-AD6B,U+AD6E-AD80,U+AD82-AD8B,U+AD8D-ADF7,U+ADF9-ADFB,U+ADFD-ADFF,U+AE02-AE07,U+AE0A-AE2F,U+AE31-AE33,U+AE35-AE37,U+AE39-AE3F,U+AE41-AE4B,U+AE4D-AED7,U+AED9-AF19}
@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-04.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+AF1A-AF2C,U+AF2E-AFB7,U+AFB9-B00B,U+B00D-B01C,U+B01E-B05C,U+B05E-B07F,U+B081-B097,U+B099-B09B,U+B09D-B0A7,U+B0A9-B0AB,U+B0AD,U+B0AF-B0B3,U+B0B5-B0BB,U+B0BD-B107,U+B109-B10F,U+B111-B117,U+B119-B122,U+B125-B140,U+B142-B143,U+B145-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-B2CB,U+B2CD-B2D7,U+B2DA-B2E3,U+B2E5-B2E7,U+B2E9-B2EA,U+B2ED-B2F3,U+B2F6-B2F8,U+B2FA-B2FF,U+B301-B312,U+B314-B345}
@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-05.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+B346-B353,U+B355-B357,U+B359-B36F,U+B371-B3C3,U+B3C5-B3CB,U+B3CD-B3D8,U+B3DA-B3FB,U+B3FD-B417,U+B419-B41B,U+B41D-B41F,U+B421-B427,U+B42A-B44F,U+B451-B457,U+B459-B47F,U+B481-B4A3,U+B4A5-B4DB,U+B4DE-B4DF,U+B4E1-B4E3,U+B4E5-B4F0,U+B4F2-B513,U+B515-B52F,U+B531-B54B,U+B54D-B59F,U+B5A1-B5A3,U+B5A5-B5BA,U+B5BC-B60F,U+B611-B73A,U+B73C-B762}
@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-06.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+B763-B77B,U+B77E-B77F,U+B781-B78B,U+B78D-B797,U+B799-B79B,U+B79D-B7EB,U+B7ED-B806,U+B809-B823,U+B826-B827,U+B829-B834,U+B836-B837,U+B83A-B85B,U+B85E-B86E,U+B870-B8CB,U+B8CD-B957,U+B959-B973,U+B975-B977,U+B979-B97B,U+B97D-B983,U+B985-B9AB,U+B9AD-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-BA37,U+BA39-BA3B,U+BA3D-BA53,U+BA55-BA6F,U+BA71-BA73,U+BA75-BA84,U+BA86-BAA7,U+BAAA-BABA,U+BABC-BB37,U+BB39-BB3A,U+BB3D-BB94}
@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-07.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+BB95-BBBF,U+BBC1-BBF7,U+BBF9-BBFB,U+BBFD-BBFE,U+BC01-BC0E,U+BC10-BC13,U+BC16-BC17,U+BC19-BC1A,U+BC1E-BC23,U+BC25-BC28,U+BC2A-BC2F,U+BC32-BC83,U+BC86-BC87,U+BC89-BC93,U+BC96-BCBC,U+BCBE-BCBF,U+BCC1-BCC3,U+BCC5-BCD0,U+BCD2-BCF3,U+BCF6-BCF7,U+BCF9-BCFB,U+BCFD-BD7F,U+BD82-BD83,U+BD85-BD87,U+BD89-BD98,U+BD9A-BE0B,U+BE0D-BE43,U+BE45-BE47,U+BE49-BE5F,U+BE61-BFBA}
@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-08.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+BFBB-C0AB,U+C0AE-C0AF,U+C0B1-C0BB,U+C0BD-C0C0,U+C0C2-C0C7,U+C0CA-C0DC,U+C0DE-C11B,U+C11D-C11F,U+C121-C123,U+C125-C130,U+C132-C137,U+C139-C13B,U+C13D-C13F,U+C141-C153,U+C155-C167,U+C169-C18B,U+C18E-C18F,U+C191-C1A0,U+C1A2-C217,U+C219-C21B,U+C21D-C227,U+C229-C22A,U+C22C-C27C,U+C27E-C2A3,U+C2A5-C2B4,U+C2B6,U+C2B8-C2DB,U+C2DE-C2DF,U+C2E1-C2E3,U+C2E5-C3DB}
@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-09.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+C3DC-C4FF,U+C501-C527,U+C529-C543,U+C545-C547,U+C549,U+C54B,U+C54D-C557,U+C559-C560,U+C562-C563,U+C565-C570,U+C572-C57B,U+C57E-C590,U+C592-C5B3,U+C5B6-C5B7,U+C5B9-C5BB,U+C5BD-C5C4,U+C5C7,U+C5C9-C5CF,U+C5D1-C5D3,U+C5D5-C5EB,U+C5EE-C5EF,U+C5F1-C5F3,U+C5F5-C600,U+C602-C605,U+C607,U+C609-C623,U+C625-C627,U+C629-C62B,U+C62D-C63F,U+C641-C643,U+C645-C677,U+C679-C67B,U+C67D-C693,U+C695-C6A8,U+C6AA-C6AF,U+C6B1-C6B3,U+C6B5-C6B7,U+C6B9-C6C2,U+C6C4-C6CB,U+C6CD-C6CF,U+C6D1-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-C782,U+C786-C787,U+C789-C78F,U+C792-C797,U+C799-C79F,U+C7A2-C7A4,U+C7A6-C7AB,U+C7AD-C7FF,U+C802-C803,U+C805-C807,U+C809-C80F,U+C812-C814,U+C816-C81B,U+C81D-C828}
@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-10.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+C829-C86F,U+C872-C873,U+C875-C884,U+C886-C88A,U+C88D-C8FB,U+C8FD-C8FF,U+C901-C90C,U+C90E-C910,U+C912-C988,U+C98A-C98F,U+C991-C99C,U+C99E-C9BF,U+C9C2-C9C3,U+C9C5-C9C7,U+C9C9-C9D0,U+C9D2-C9F7,U+C9F9-CABC,U+CABE-CC27,U+CC29-CC2B,U+CC2D-CC3C,U+CC3F-CC40}
@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-11.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+CC41-CC43,U+CC45-CC97,U+CC99-CC9F,U+CCA1-CCAA,U+CCAC,U+CCAE-CCB3,U+CCB5-CCCF,U+CCD1-CD07,U+CD09-CD5B,U+CD5D-CD93,U+CD95-CDA4,U+CDA6-CDAF,U+CDB1-CDE7,U+CDE9-CE57,U+CE5A-CE5B,U+CE5D-CE67,U+CE69-CE6C,U+CE6E-CE73,U+CE75-CE8F,U+CE91-CEEB,U+CEED-CEF3,U+CEF5-CF12,U+CF14-CF53,U+CF55-CF57,U+CF59-D059}
@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-12.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+D05A-D06B,U+D06D-D0A3,U+D0A5-D0BF,U+D0C2-D0DB,U+D0DE-D12F,U+D131-D1A0,U+D1A2-D1B4,U+D1B6-D2B7,U+D2BA-D2BB,U+D2BD-D2EF,U+D2F1-D304,U+D306-D30B,U+D30D-D30F,U+D311-D397,U+D399-D3B7,U+D3B9-D3BB,U+D3BD-D3EB,U+D3ED-D3EF,U+D3F1-D45B,U+D45D-D46F}
@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-13.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+D470-D487,U+D489-D4E7,U+D4E9-D503,U+D505-D50B,U+D50D-D543,U+D545-D557,U+D559-D55B,U+D55D-D55F,U+D561-D567,U+D56A-D56C,U+D56E-D573,U+D575-D587,U+D58A-D5D7,U+D5D9-D603,U+D605-D614,U+D616-D637,U+D639-D647,U+D649-D653,U+D656-D657,U+D659-D65B,U+D65D-D668,U+D66A-D68B,U+D68D-D6A7,U+D6A9-D6C3,U+D6C5-D6FB,U+D6FD-D733,U+D735-D76B,U+D76D-D787,U+D789-D78B,U+D78D-D7A3,U+E000,U+E002-E05E,U+E06A-E080,U+E093-E096,U+E0A5-E0E6,U+E0F3-E11C,U+E11E-E124}
@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard-v1-14.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+E125-E12A,U+E131-E147,U+E14E-E164,U+EE01-EE05,U+F000-F057,U+F6C3,U+FE20-FE2D,U+FEFF,U+FF01-FF08,U+FF0A,U+FF0C-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{--blue:#0068ff;--blue-dark:#004de0;--navy:#080844;--muted:#6075a8;--line:#d9eaff;--pale:#edf6ff;--yellow:#ffe137;--shadow:0 5px 15px #2682ea12;font-family:Pretendard,'Malgun Gothic',sans-serif;color:var(--navy);background:#fbfdff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:radial-gradient(ellipse at 50% 40%,#eef8ff5c,transparent 65%)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #004de0;outline-offset:4px}button,a{transition:background .18s,box-shadow .18s,transform .18s,color .18s}button:hover{filter:brightness(.985)}img{display:block;max-width:100%;object-fit:contain}h1,h2,h3,p{margin:0}h2{font-size:24px;line-height:1.15;letter-spacing:-1px;font-weight:850}h3{font-weight:800;letter-spacing:-.6px}fieldset{border:0;margin:0;padding:0}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{display:inline-block;flex-shrink:0;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.fill-icon{fill:currentColor;stroke-width:1}.flip{transform:rotate(180deg)}.up{transform:rotate(-90deg)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:20px;z-index:30;padding:12px 20px;background:white;box-shadow:var(--shadow);border:2px solid var(--blue);border-radius:8px}.skip-link:focus{top:10px}[hidden]{display:none!important}
.site-layout{display:grid;grid-template-columns:166px minmax(0,1fr);gap:12px;max-width:1420px;margin:auto;padding:14px 36px 0 20px}.sidebar{border:1px solid var(--line);border-radius:12px;background:linear-gradient(115deg,#fff,#ffffff9c 70%,#edf7ff7a);display:flex;flex-direction:column;align-items:stretch;min-width:0;position:relative;margin-bottom:37px}.brand{margin:32px auto 33px;display:block;width:124px}.brand img{width:124px}.side-nav{display:grid;gap:7px;padding:0 11px}.nav-link{display:flex;align-items:center;gap:14px;white-space:nowrap;padding:19px 13px;border-radius:14px;font-size:18px;letter-spacing:-.7px;font-weight:650;text-align:left;min-height:63px}.nav-link .icon{width:25px;height:25px}.nav-link.active{color:var(--blue);background:#e5f2ff}.nav-link:hover{background:#eef7ff;color:var(--blue)}.sidebar-promo{margin:auto 11px 72px;border-radius:14px;background:linear-gradient(140deg,#e4f2ff,#eff8ff 60%,#e3f1ff);text-align:left;padding:22px 16px 0;overflow:visible;height:280px}.sidebar-promo>span{font-size:19px;font-weight:500;line-height:1.48;letter-spacing:-.9px;color:#2853a2;position:relative;z-index:1}.sidebar-promo img{width:140px;max-width:none;margin:9px 0 0 -16px;mix-blend-mode:multiply}.sidebar-promo:hover img{transform:translateY(-4px);transition:transform .25s}.mobile-menu{display:none}main{min-width:0}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:8px;margin-right:47px;background:linear-gradient(135deg,#b5d9ff,#e4f3ff);padding-right:7px;border-radius:13px;min-height:583px}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:583px;border-radius:12px;background:radial-gradient(ellipse at 10% 34%,#fff 1%,#eff9ff 35%,transparent 64%),linear-gradient(135deg,#c6e0ff 0,#cce8fe 45%,#eaf4ff 78%)}.hero-haze{position:absolute;inset:0;opacity:.7;background:linear-gradient(96deg,transparent 44%,#fff9 45%,#fff1 49%,transparent 50%),linear-gradient(0deg,transparent 24%,#b1d3f977 25%,#fff9 27%,transparent 30%)}.hero-art{position:absolute;top:0;right:0;width:100%;height:calc(100% - 46px);object-fit:fill;clip-path:polygon(62% 0,100% 0,100% 100%,48% 100%,48% 46%,62% 46%);z-index:0}.hero-copy{position:relative;z-index:2;padding:105px 0 0 26px}.hero-copy h1{font-size:clamp(46px,4.8vw,64px);font-weight:900;line-height:1.2;letter-spacing:-2.7px;white-space:nowrap}.hero-copy h1 span{color:var(--blue);text-shadow:0 3px 0 #fff9}.hero-copy p{font-size:21px;line-height:1.47;letter-spacing:-.65px;font-weight:550;margin:24px 0 24px}.text-link{color:var(--blue);font-weight:650;font-size:20px;display:inline-flex;align-items:center;gap:7px;padding:0}.text-link .icon{width:18px;height:18px}.text-link:hover{color:var(--blue-dark);text-decoration:underline;text-underline-offset:4px}.carousel-controls{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:19px}.circle-button{border:1px solid #e1eeff;background:#fff;border-radius:50%;width:38px;height:38px;box-shadow:0 2px 5px #1263cb17;display:flex;align-items:center;justify-content:center;color:#00168a}.circle-button .icon{width:20px;height:20px;stroke-width:2.6}.circle-button:hover{background:#eef6ff;transform:translateY(-2px);box-shadow:0 4px 9px #1263cb22}.dots{display:flex;gap:7px;align-items:center}.dot{position:relative;background:#c4d7ed;width:13px;height:13px;border-radius:50%;padding:0}.dot:before{content:'';position:absolute;inset:-8px}.dot.active{background:var(--blue)}.help-panel{margin:14px 0 0;background:linear-gradient(#fff,#f4faff);border:1px solid #ecf5ff;border-radius:12px;padding:11px 9px 5px;align-self:start}.help-panel h2{font-size:29px;letter-spacing:-1.6px;line-height:1.2;font-weight:900;margin-bottom:6px;white-space:nowrap}.help-intro{display:flex;align-items:center;gap:9px;padding:0 5px;text-align:left;min-height:64px;width:100%}.help-intro img{width:70px;height:64px}.help-intro>span{font-size:16px;font-weight:600;line-height:1.3;padding:6px 10px 6px 0}.smile{color:#ffaa00;font-weight:900}.quick-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:4px 0 7px}.quick-cards button{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;background:#fff;padding:8px 2px 5px;min-height:85px;box-shadow:0 2px 5px #77baff07}.quick-cards button>.icon{color:var(--blue);width:29px;height:32px;stroke-width:2.7;margin-bottom:5px;filter:drop-shadow(0 3px 3px #0068ff22)}.quick-cards strong{font-size:13px;letter-spacing:-.65px;white-space:nowrap;line-height:1.1}.quick-cards small{font-size:12px;letter-spacing:-.5px;color:var(--muted);margin-top:3px}.quick-cards button:hover{background:#f0f7ff;transform:translateY(-2px);border-color:#89bbff}.contact-strip{display:flex;align-items:center;gap:9px;width:100%;border-radius:12px;padding:5px 8px;min-height:62px;margin-bottom:3px;text-align:left}.contact-strip strong{display:block;font-size:13.5px;letter-spacing:-.7px;white-space:nowrap}.contact-strip small{display:block;color:var(--muted);font-size:12px;line-height:1.25;margin-top:2px;letter-spacing:-.5px}.kakao-strip{background:linear-gradient(100deg,#fff5b5,#fff9d9);border:1px solid #fff1aa}.talk-bubble{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:50%;height:39px;width:53px;background:#15110c;color:#ffe530;font-size:17px;font-weight:900;letter-spacing:-.5px;position:relative}.talk-bubble:after{content:'';position:absolute;bottom:-4px;left:8px;border-width:7px 8px 0 0;border-style:solid;border-color:#15110c transparent transparent transparent;transform:rotate(6deg)}.mini-arrow{margin-left:auto;font-size:25px;font-weight:600;display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #93b1d21a;flex-shrink:0}.phone-strip{border:1px solid #deedff;background:linear-gradient(110deg,#eff7ff,#f8fbff)}.phone-strip .mini-arrow{color:var(--blue)}.phone-disc{width:59px;height:45px;border-radius:30px;background:var(--blue);display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0}.phone-disc .icon{width:28px;height:28px;fill:#fff;stroke-width:1}.callback-form{padding:8px 1px 0}.callback-heading{display:flex;gap:10px;align-items:center;margin-bottom:9px}.callback-heading>.icon{color:var(--blue);width:32px;height:32px}.callback-heading h3{font-size:20px;line-height:1.2;white-space:nowrap}.callback-heading p{font-size:14px;color:var(--muted);margin-top:3px;letter-spacing:-.5px}.time-options{display:flex;gap:5px}.time-options label{display:flex;gap:6px;align-items:center;justify-content:center;flex:1;position:relative;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:9px;min-height:45px;font-size:14px;font-weight:700;box-shadow:0 2px 3px #0068ff06}.time-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.time-options label:has(input:checked){border-color:var(--blue);background:#e5f4ff;color:var(--blue);box-shadow:inset 0 0 0 2px #fff}.time-options label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.time-options .icon{color:var(--blue);width:23px;height:23px}.time-options label:last-child .icon{color:#5343cd;fill:#5343cd;stroke-width:0}.phone-input{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;height:36px;padding:0 11px;margin-top:6px}.phone-input>.icon{width:16px;height:16px;color:var(--blue);fill:var(--blue);stroke-width:1}.phone-input input{width:100%;min-width:0;border:0;background:none;height:100%;font-size:13px;color:var(--navy);outline:0}.phone-input:focus-within{outline:2px solid var(--blue);outline-offset:1px}.phone-input input::placeholder{color:#8695b3}.consent-line{display:flex;align-items:center;gap:4px;margin:7px 0}.consent-line label{display:flex;align-items:center;gap:5px;cursor:pointer;flex:1}.consent-line input{width:18px;height:18px;accent-color:var(--blue);margin:0;flex-shrink:0}.consent-line span{font-size:10px;letter-spacing:-.5px;color:var(--muted);white-space:nowrap}.consent-line button{font-size:11px;text-decoration:underline;color:var(--blue);padding:2px 0;white-space:nowrap}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--blue);border:1px solid #0062f6;box-shadow:inset 0 1px 0 #ffffff20;color:#fff;border-radius:10px;min-height:43px;padding:10px 16px;font-weight:700;font-size:16px}.primary-button:hover{background:#0057e7;box-shadow:0 4px 13px #0068ff30}.primary-button .icon{width:18px;height:18px}.callback-submit{width:100%;min-height:36px;height:36px;padding:4px 10px;border-radius:7px;font-size:14px;letter-spacing:1px}.form-message{font-size:13px;color:#a42137;line-height:1.5;padding:7px 0}.form-message.info{color:#35527e}.panel{border:1px solid var(--line);border-radius:11px;background:linear-gradient(120deg,#fff,#f7fbffcc);box-shadow:0 2px 4px #548ccd02}.notice-bar{min-height:53px;margin-top:10px;padding:8px 13px;display:flex;align-items:center;gap:13px}.notice-heading{display:flex;align-items:center;gap:10px;flex:1;white-space:nowrap}.notice-heading>.icon{color:var(--blue);fill:var(--blue);width:25px;height:25px}.notice-heading strong{font-size:18px;letter-spacing:-.6px}.notice-heading>span{padding-left:11px;border-left:1px solid #94a6c8;font-size:12px;color:var(--muted);letter-spacing:-.4px}.notice-links{display:flex;gap:7px}.notice-links button{background:#fff;box-shadow:0 2px 7px #0068ff14;border:1px solid #e8f1ff;border-radius:25px;display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:650;padding:6px 9px}.notice-links .icon{color:var(--blue);width:19px;height:19px}.notice-links b{font-size:19px;font-weight:400}.compact{font-size:13px;letter-spacing:-.4px;white-space:nowrap;gap:7px}.compact>span{font-size:22px;line-height:.7}.notice-bar>.compact{margin-left:6px}.section-heading{display:flex;align-items:center;gap:11px;min-height:35px}.section-heading h2{white-space:nowrap}.section-heading>p{color:var(--muted);font-size:12px;letter-spacing:-.4px}.section-heading>.text-link{margin-left:auto}.voucher-section{margin-top:9px;scroll-margin-top:20px}.voucher-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:2px}.voucher-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;height:99px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(#fff,#fbfdff);gap:6px;padding:8px 5px;box-shadow:0 2px 4px #0068ff04}.voucher-tab img{height:51px;width:auto;max-width:100%;mix-blend-mode:multiply}.voucher-tab strong{font-size:14px;letter-spacing:-.6px;line-height:1.25}.voucher-tab.selected{border-color:var(--blue);color:var(--blue);box-shadow:inset 0 0 0 1px #0068ff}.voucher-tab:hover{border-color:#85b8ff;transform:translateY(-2px);background:#f7fbff}.split-tab{flex-direction:row;gap:6px}.split-tab img{width:43px;object-fit:contain}.split-tab strong{text-align:left;font-size:13px}.voucher-detail{display:flex;align-items:center;min-height:141px;padding:7px 8px;margin-top:11px;gap:17px}.featured-voucher{width:29%;flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center}.featured-voucher img{max-height:130px;max-width:100%;mix-blend-mode:multiply;transition:opacity .2s}.featured-voucher img.other-voucher{width:75%;filter:drop-shadow(0 8px 5px #24548c15)}.voucher-info{min-width:0;flex:1}.voucher-info>h3{font-size:23px;line-height:1.15;font-weight:850}.voucher-info>p{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4;letter-spacing:-.4px}.voucher-feature-row{display:grid;grid-template-columns:1fr 1.3fr 1.1fr 100px;gap:8px;margin-top:5px;align-items:center}.voucher-feature{display:flex;align-items:flex-start;gap:9px;text-align:left;padding:3px 0;border-radius:9px}.round-icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:50%;border:1px solid #e2efff;background:radial-gradient(circle,#fff 45%,#dfedff);color:var(--blue);flex-shrink:0}.round-icon .icon{width:27px;height:27px;stroke-width:2.2}.voucher-feature strong{display:block;font-size:14px;white-space:nowrap;line-height:1.3;letter-spacing:-.5px}.voucher-feature small{display:block;font-size:12px;line-height:1.35;letter-spacing:-.5px;color:var(--muted);margin-top:3px}.voucher-contact{display:flex;flex-direction:column;gap:3px;min-height:78px;padding:8px 5px;font-size:15px}.stories-faq{display:grid;grid-template-columns:1fr 1.08fr;gap:10px;margin-top:10px;align-items:start}.stories,.faq{padding:6px 16px 9px;min-height:185px}.stories .section-heading,.faq .section-heading{min-height:28px}.section-caption{font-size:12px;color:var(--muted);letter-spacing:-.5px;line-height:1.4;margin:2px 0 4px}.sample-label{display:inline-block;font-size:10px;background:#eaf3fe;padding:1px 5px;border-radius:10px;color:#586c90;margin-left:5px}.review-card{min-height:122px;background:#fff;border:1px solid #e0eeff;border-radius:24px;box-shadow:0 6px 12px #0068ff12;position:relative;padding:8px 24px 30px 63px}.review-tag{display:inline-block;font-size:12px;font-weight:750;color:var(--blue);background:#e6f3ff;border-radius:12px;padding:2px 9px}.review-card>p{font-size:19px;font-weight:750;line-height:1.34;letter-spacing:-.7px;margin-top:7px}.quote{position:absolute;font-family:Georgia,serif;font-size:77px;color:#dcecff;font-weight:900;line-height:1}.quote-open{left:11px;top:4px}.quote-close{bottom:-1px;right:12px}.review-controls{bottom:-6px;gap:18px}.review-controls .circle-button{width:36px;height:36px}.review-controls .dot{width:11px;height:11px}.faq{scroll-margin-top:20px}.faq-list{display:grid;gap:6px;margin-top:4px}.faq-list details{border:1px solid #e5f0ff;box-shadow:0 4px 8px #0068ff0a;background:#fff;border-radius:11px;overflow:hidden}.faq-list summary{list-style:none;padding:8px 15px;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;font-size:16px;font-weight:650;letter-spacing:-.5px;min-height:36px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#0051c7;font-size:23px;line-height:1;font-weight:650;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--blue)}.faq-list details>p{font-size:14px;color:#4c638d;line-height:1.6;padding:3px 15px 14px}.safety{margin-top:10px;display:flex;gap:20px;align-items:center;padding:4px 12px;min-height:102px;overflow:hidden}.safety>img{width:155px;height:94px;flex-shrink:0;mix-blend-mode:multiply}.safety-content{flex:1;min-width:0}.safety h2{text-align:center;font-size:27px;line-height:1.05;font-weight:900;margin-bottom:3px}.safety h2>span{color:#7387ff;font-size:21px;margin:0 8px}.safety-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.safety-cards>button{display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #e0eeff;border-radius:12px;min-height:60px;padding:5px}.safety-cards>button>span:last-child{font-size:12px;font-weight:550;line-height:1.4;letter-spacing:-.35px;text-align:left}.safety-cards .round-icon{width:44px;height:44px}.bottom-cta{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#0065ff,#0081ff 60%,#006fff);border-radius:11px;margin-top:8px;min-height:159px;color:#fff;padding:10px 26px 8px}.bottom-copy{position:relative;z-index:1}.bottom-copy>p{font-size:14px;letter-spacing:1px;line-height:1.35}.bottom-copy h2{font-size:32px;font-weight:850;line-height:.95;letter-spacing:1px;margin:3px 0 4px}.footer-buddy{position:absolute;right:27px;top:4px;height:113px;width:348px;z-index:0;mix-blend-mode:normal}.bottom-buttons{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:1;gap:18px;margin-top:6px}.bottom-buttons button{display:flex;justify-content:center;align-items:center;gap:18px;border-radius:10px;min-height:36px;font-size:20px;font-weight:800;letter-spacing:-.6px;padding:2px 10px}.bottom-buttons button:hover{transform:translateY(-2px);box-shadow:0 4px 9px #003b9833}.kakao-button{background:linear-gradient(#ffe94c,#ffdf26);color:#13100b}.kakao-button .talk-bubble{width:49px;height:29px;font-size:14px}.phone-button{background:linear-gradient(#fff,#f1f9ff);color:var(--blue)}.phone-button>.icon:first-child{fill:var(--blue);stroke-width:1}.site-footer{display:flex;justify-content:center;gap:13px;align-items:center;min-height:37px;font-size:10px;color:#8292ad}.site-footer button{font-size:10px;padding:6px 0}.floating-tools{position:fixed;right:max(8px,calc((100vw - 1420px)/2 + 7px));top:51px;z-index:9;display:flex;flex-direction:column;border:1px solid #f0f3f7;border-radius:22px;background:#fff;box-shadow:0 2px 9px #121a2a15;padding:7px 6px;max-width:61px}.floating-items{display:flex;flex-direction:column;gap:9px}.floating-items>button,.floating-items>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;padding:7px 4px;min-height:64px;border-radius:15px;white-space:nowrap}.floating-items .icon{width:31px;height:31px;color:var(--blue);filter:drop-shadow(0 0 6px #0068ff22);stroke-width:2.6}.floating-items a:hover,.floating-items button:hover{background:#eaf5ff}.toolbar-toggle{border-top:1px solid #edf4fd;display:flex;justify-content:center;align-items:center;padding:10px 0 2px;margin-top:5px;min-width:39px;color:#00156a}.toolbar-toggle .icon{height:22px;width:22px}.floating-tools.collapsed .floating-items{display:none}.floating-tools.collapsed .toolbar-toggle{border:0;margin:0;padding:7px 0}.floating-tools.collapsed .toolbar-toggle .icon{transform:rotate(0deg)}
dialog{border:1px solid #d1e6ff;border-radius:24px;padding:0;max-width:calc(100vw - 28px);width:520px;max-height:calc(100dvh - 40px);color:var(--navy);background:#fff;box-shadow:0 24px 90px #00215235;overscroll-behavior:contain}dialog[open]{animation:modal-in .2s ease-out}dialog::backdrop{background:#071b455b;backdrop-filter:blur(5px)}.modal-header{position:relative;background:linear-gradient(120deg,#f6fbff,#e6f3ff);padding:24px 27px 20px;border-bottom:1px solid var(--line)}.modal-eyebrow{font-size:11px;font-weight:800;color:var(--blue);letter-spacing:2px}.modal-header h2{font-size:28px;margin-top:6px;line-height:1.2;padding-right:22px}.icon-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#fff;border:1px solid var(--line);border-radius:50%}.close-modal{position:absolute;right:17px;top:16px}.close-modal .icon{width:20px;height:20px}#modal-content{padding:23px 27px 27px}.modal-lead{font-size:15px;line-height:1.6;color:#556a90;margin-bottom:20px}.field{display:grid;gap:7px;margin-bottom:17px;font-size:14px;font-weight:650}.field input,.field select{background:#fff;color:var(--navy);border:1px solid #cadff8;border-radius:10px;min-height:46px;width:100%;padding:10px 12px;font-size:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.5}.input-with-unit{display:flex;align-items:center;gap:8px}.input-with-unit input{min-width:0}.result-box{background:linear-gradient(115deg,#eef7ff,#e7f1ff);border:1px solid #cce4ff;border-radius:15px;padding:19px;margin-top:10px}.result-box>small{display:block;font-size:13px;color:#566c92}.result-box>strong{display:block;font-size:35px;color:var(--blue);letter-spacing:-1px;margin-top:5px}.result-box p{font-size:13px;color:#5b7096;line-height:1.55;margin-top:8px}.result-lines{display:grid;gap:8px;border-top:1px solid #d0e3fd;padding-top:13px;margin-top:13px;font-size:14px}.result-lines>div{display:flex;justify-content:space-between;gap:12px}.modal-note{font-size:12px;color:#7888a1;line-height:1.6;margin-top:15px}.modal-actions{display:flex;gap:8px;margin-top:20px}.modal-actions>*{flex:1}.secondary-button{border:1px solid #cfe1fa;border-radius:10px;padding:11px 15px;font-weight:650;background:#f8fbff;min-height:44px}.steps{display:grid;gap:13px;list-style:none;padding:0;margin:0;counter-reset:step}.steps li{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:start}.steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:flex;align-items:center;justify-content:center;color:var(--blue);background:#e9f4ff;border-radius:10px;width:34px;height:34px;font-size:13px;font-weight:800}.steps h3{font-size:16px;margin:2px 0 4px}.steps p{font-size:14px;line-height:1.6;color:#5f7192}.steps li>div{padding-bottom:13px;border-bottom:1px solid #edf3fb}.steps li:last-child>div{border:0}.modal-faq{display:grid;gap:10px}.modal-faq details{border:1px solid #e0edff;border-radius:12px;background:#fbfdff;padding:0 13px}.modal-faq summary{padding:14px 0;cursor:pointer;font-size:15px;font-weight:700}.modal-faq p{font-size:14px;line-height:1.6;color:#5b6c8a;padding-bottom:15px}.availability-result{background:#f2f8ff;border:1px solid #d9eaff;padding:18px;border-radius:13px;margin-top:18px}.availability-result h3{font-size:19px;margin-bottom:8px}.availability-result p{font-size:14px;line-height:1.7;color:#536a91}.choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-cards button{border:1px solid var(--line);border-radius:13px;min-height:104px;padding:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#fbfdff;font-weight:700}.choice-cards button.selected{border-color:var(--blue);color:var(--blue);background:#edf6ff}.choice-cards img{height:45px;width:110px;object-fit:contain;mix-blend-mode:multiply}.notice-item{border-bottom:1px solid var(--line);padding:0 0 17px;margin-bottom:17px}.notice-item:last-child{border:0;margin:0;padding:0}.notice-item .badge{font-size:11px;font-weight:700;border-radius:20px;background:#e6f2ff;color:var(--blue);padding:4px 9px}.notice-item h3{font-size:17px;margin:10px 0 7px}.notice-item p,.privacy-copy p{font-size:14px;color:#5c6f90;line-height:1.7}.privacy-copy h3{font-size:16px;margin:18px 0 6px}.privacy-copy h3:first-child{margin-top:0}.privacy-copy ul{font-size:14px;color:#5c6f90;line-height:1.8;padding-left:19px}.call-number{font-size:32px;font-weight:800;color:var(--blue);display:block;text-align:center;margin:20px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#0a2050ed;color:#fff;z-index:30;border-radius:12px;padding:13px 23px;max-width:calc(100vw - 30px);font-size:14px;text-align:center;box-shadow:0 7px 22px #071b4533}
@keyframes modal-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1200px){.hero-grid{grid-template-columns:minmax(0,1fr) 320px}.hero-copy{padding-top:93px;padding-left:32px}.help-panel h2{font-size:32px}.help-intro{gap:16px}.quick-cards strong{font-size:14px}.contact-strip strong{font-size:15px}.contact-strip small{font-size:13px}.help-panel{padding:11px 11px 7px}.callback-heading h3{font-size:22px}.consent-line span{font-size:11px}.consent-line button{font-size:12px}.notice-heading>span{font-size:13px}.notice-links button{font-size:13px}.section-heading>p{font-size:13px}.voucher-feature small{font-size:13px}.section-caption{font-size:13px}.safety-cards>button>span:last-child{font-size:14px}.bottom-cta{min-height:171px}.bottom-copy h2{font-size:35px}.footer-buddy{height:125px;width:385px}.bottom-buttons button{min-height:40px}}
@media(min-width:1350px){.site-layout{grid-template-columns:185px minmax(0,1fr);gap:18px}.sidebar .brand{margin-top:34px}.hero-grid,.hero{min-height:610px}.hero-copy h1{font-size:64px}.hero-copy p{font-size:24px;margin-top:29px}.help-panel{margin-top:17px}.quick-cards button{min-height:90px}.contact-strip{min-height:65px}.callback-form{padding-top:13px}.consent-line{margin:10px 0}.hero-copy{padding-top:112px}.notice-bar{margin-top:12px}.voucher-section{margin-top:12px}.voucher-tabs{margin-top:5px}.voucher-tab{height:106px}.voucher-detail{min-height:151px}.stories,.faq{min-height:193px}.review-card{min-height:125px}.safety{min-height:108px}.stories-faq{margin-top:12px}.bottom-cta{margin-top:10px}}
@media(max-width:1100px) and (min-width:941px){.notice-bar{gap:8px;padding-left:13px;padding-right:10px}.notice-heading{gap:8px}.notice-heading>span{font-size:11px;padding-left:8px}.notice-links{gap:5px}.notice-links button{gap:5px;padding:6px 8px}.notice-bar>.compact{font-size:12px}.voucher-detail{gap:15px}.voucher-feature-row{gap:6px;grid-template-columns:1fr 1.25fr 1.1fr 100px}.voucher-feature{gap:7px}.round-icon{width:45px;height:45px}.voucher-feature small{font-size:11.5px}.safety{gap:15px}.safety>img{width:162px}.safety-cards .round-icon{width:42px;height:42px}.safety-cards>button{gap:5px;padding:4px}.safety-cards>button>span:last-child{font-size:11.5px}}
@media(max-width:1000px) and (min-width:941px){.site-layout{grid-template-columns:150px minmax(0,1fr);padding-left:14px;gap:10px}.side-nav{padding:0 7px}.nav-link{padding-left:10px;gap:10px;font-size:16px}.hero-grid{grid-template-columns:minmax(0,1fr) 270px}.hero-copy{padding-left:19px}.hero-copy h1{font-size:43px}.hero-copy p{font-size:19px}.help-panel h2{font-size:27px}.callback-heading h3{font-size:19px}.notice-heading>span{display:none}.voucher-feature-row{grid-template-columns:1fr 1fr 90px}.voucher-feature:nth-child(3){display:none}.stories,.faq{padding-left:12px;padding-right:12px}.review-card{padding-left:46px}.review-card>p{font-size:17px}.faq-list summary{font-size:14px}.safety>img{width:125px}.safety-cards .round-icon{width:35px;height:35px}.safety-cards .icon{width:23px;height:23px}}
@media(max-width:940px){.site-layout{display:block;padding:12px 18px 0}.sidebar{min-height:70px;border-radius:13px;flex-direction:row;align-items:center;margin-bottom:12px;position:relative;z-index:10;padding:5px 12px}.brand{width:103px;margin:0 20px 0 0}.brand img{width:103px;height:47px}.side-nav{display:flex;align-items:center;justify-content:flex-end;padding:0;gap:3px;flex:1}.nav-link{padding:12px 10px;min-height:45px;font-size:15px;gap:6px;border-radius:10px}.nav-link .icon{width:20px;height:20px}.sidebar-promo{display:none}.hero-grid{margin-right:0;grid-template-columns:minmax(0,1fr) 282px}.hero-copy h1{font-size:43px}.hero-copy{padding-left:22px;padding-top:95px}.hero-copy p{font-size:19px}.floating-tools{top:auto;bottom:18px;right:10px;padding:5px;opacity:.98}.floating-items{gap:2px}.floating-items>button,.floating-items>a{min-height:52px;font-size:10px;gap:3px}.floating-items .icon{width:24px;height:24px}.toolbar-toggle{padding-top:6px;margin-top:2px}.notice-heading>span{display:none}.notice-bar{gap:10px}.notice-links{margin-left:auto}.notice-bar>.compact{margin-left:auto}.voucher-detail{gap:12px}.featured-voucher{width:26%}.voucher-feature-row{grid-template-columns:1fr 1fr 1fr 87px;gap:5px}.voucher-feature{gap:5px}.round-icon{width:37px;height:37px}.round-icon .icon{width:24px;height:24px}.voucher-feature strong{font-size:12px}.voucher-feature small{font-size:11px}.voucher-contact{font-size:13px}.voucher-info>h3{font-size:22px}.stories,.faq{padding:8px 12px 12px}h2{font-size:22px}.review-card{padding-left:46px;padding-right:12px}.review-card>p{font-size:17px}.faq-list summary{font-size:14px}.faq .compact{font-size:12px}.safety{gap:8px}.safety>img{width:120px}.safety-cards>button{gap:4px}.safety-cards>button>span:last-child{font-size:11px}.safety-cards .round-icon{width:35px;height:35px}.bottom-cta{padding-left:20px;padding-right:20px}.bottom-copy h2{font-size:30px}.footer-buddy{right:14px;width:320px}.site-footer{padding-right:40px}}
@media(max-width:720px){html{scroll-padding-top:12px}.site-layout{padding:10px 12px 0}.sidebar{min-height:63px;padding:6px 14px;margin-bottom:10px}.brand{width:105px}.mobile-menu{display:flex;margin-left:auto}.side-nav{display:none;position:absolute;top:calc(100% + 7px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 10px 22px #1d529e1c;padding:9px;flex-direction:column;align-items:stretch}.side-nav.is-open{display:flex}.nav-link{font-size:16px;padding:13px 16px}.hero-grid{grid-template-columns:1fr;gap:0;padding:0;background:none}.hero{min-height:480px;border:1px solid #d5e9ff}.hero-copy{padding:43px 0 0 24px}.hero-copy h1{font-size:clamp(35px,7.5vw,53px);line-height:1.17;letter-spacing:-1.8px}.hero-copy p{font-size:18px;line-height:1.5;margin-top:21px;margin-bottom:19px}.hero-copy .text-link{font-size:18px}.hero-art{width:440px;max-width:none;right:-16px;top:49px;height:385px;clip-path:polygon(62% 0,100% 0,100% 100%,48% 100%,48% 46%,62% 46%)}.hero .carousel-controls{bottom:14px}.help-panel{margin-top:11px;padding:19px 16px 14px;display:grid;grid-template-columns:1fr 1fr;column-gap:14px;align-items:start;border-color:var(--line)}.help-panel h2{font-size:28px;grid-column:1/-1}.help-intro{grid-column:1;min-height:63px;margin-bottom:5px}.help-intro>span{font-size:14px}.help-intro img{width:62px}.quick-cards{grid-column:2;grid-row:2;margin:0}.quick-cards button{min-height:75px}.quick-cards strong{font-size:11px}.quick-cards small{font-size:10px}.quick-cards button>.icon{width:24px;height:26px}.contact-strip{min-height:68px;margin-top:3px}.contact-strip strong{font-size:12px}.contact-strip small{font-size:11px}.talk-bubble{width:44px;height:34px;font-size:14px}.phone-disc{width:44px;height:38px}.mini-arrow{width:24px;height:24px;font-size:21px}.callback-form{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:15px 0 0;margin-top:7px;border-top:1px solid var(--line)}.callback-heading{margin:0}.callback-heading h3{font-size:20px}.callback-heading p{font-size:13px}.time-options{grid-column:2;grid-row:1}.phone-input{grid-column:1;min-height:42px;margin:0}.consent-line{grid-column:1;margin:0;grid-row:3}.consent-line span{font-size:10px;white-space:normal}.consent-line button{font-size:11px}.callback-submit{grid-column:2;grid-row:2;min-height:42px;height:auto}.form-message{grid-column:1/-1;grid-row:4;padding:0}.notice-bar{flex-wrap:wrap;padding:11px 12px;gap:9px;margin-top:11px}.notice-heading{flex:1}.notice-heading strong{font-size:17px}.notice-links{order:3;flex-basis:100%;justify-content:space-between;gap:7px}.notice-links button{flex:1;justify-content:center;font-size:12px}.notice-bar>.compact{font-size:12px}.voucher-section{margin-top:17px}.section-heading{flex-wrap:wrap;gap:5px 10px}.section-heading>p{order:3;flex-basis:100%;font-size:12px;margin-bottom:5px}.section-heading h2{font-size:23px}.voucher-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:6px}.voucher-tab{height:99px}.voucher-tab strong{font-size:14px}.split-tab strong{font-size:14px}.voucher-detail{flex-direction:column;padding:10px 13px 13px;gap:7px}.featured-voucher{width:160px;height:88px;align-self:center}.featured-voucher img{max-height:88px}.featured-voucher img.other-voucher{max-height:68px}.voucher-info{width:100%;text-align:center}.voucher-info>h3{font-size:23px}.voucher-info>p{font-size:12px;line-height:1.5;padding:3px 7px 6px}.voucher-feature-row{grid-template-columns:repeat(3,1fr);gap:10px}.voucher-feature{flex-direction:column;align-items:center;gap:5px;text-align:center}.voucher-feature .round-icon{width:44px;height:44px}.voucher-feature strong{font-size:13px}.voucher-feature small{font-size:11px;line-height:1.45}.voucher-contact{grid-column:1/-1;flex-direction:row;gap:8px;min-height:42px;font-size:14px}.stories-faq{grid-template-columns:1fr;gap:11px;margin-top:11px}.stories,.faq{padding:12px 14px 15px}.stories .section-heading h2,.faq .section-heading h2{font-size:23px}.section-caption{font-size:13px;margin:4px 0 7px}.review-card{min-height:140px;padding:12px 32px 38px 60px}.review-card>p{font-size:19px}.review-controls{bottom:0}.faq-list{gap:7px}.faq-list summary{font-size:16px;min-height:44px}.faq .compact{font-size:12px}.safety{padding:14px 12px;margin-top:11px;gap:0;position:relative}.safety>img{position:absolute;right:8px;top:5px;height:50px;width:77px;opacity:.65}.safety-content{width:100%}.safety h2{font-size:25px;margin-bottom:14px}.safety-cards{grid-template-columns:1fr 1fr;gap:7px}.safety-cards>button{justify-content:flex-start;gap:12px;padding:7px 12px;min-height:64px}.safety-cards>button>span:last-child{font-size:13px}.safety-cards .round-icon{width:41px;height:41px}.bottom-cta{margin-top:11px;padding:17px 17px 12px;min-height:253px}.bottom-copy h2{font-size:29px;line-height:1.05;letter-spacing:-.5px}.bottom-copy>p{font-size:12px;letter-spacing:0}.bottom-copy>p:last-child{max-width:205px;line-height:1.5;margin-top:7px}.footer-buddy{top:62px;right:-88px;width:293px;height:95px;clip-path:polygon(0 0,64% 0,64% 100%,0 100%)}.bottom-buttons{grid-template-columns:1fr;gap:8px;margin-top:20px}.bottom-buttons button{min-height:43px;font-size:18px}.bottom-buttons .talk-bubble{height:26px;font-size:12px;width:43px}.floating-tools{bottom:13px;right:5px;max-width:49px;border-radius:19px}.floating-items>button,.floating-items>a{min-height:45px;padding:4px 3px;font-size:10px}.floating-items .icon{width:23px;height:23px}.toolbar-toggle{min-width:32px}.site-footer{justify-content:flex-start;padding-right:0;font-size:9px;gap:10px}.site-footer button{font-size:10px}.modal-header{padding:22px 21px 18px}#modal-content{padding:20px 21px 24px}}
@media(max-width:480px){.hero{min-height:454px}.hero-copy{padding-left:22px;padding-top:43px}.hero-copy h1{font-size:38px}.hero-copy p{font-size:17px;margin-top:21px;line-height:1.5}.hero-art{right:-44px;top:73px;height:340px;width:391px}.hero-copy .text-link{font-size:17px;margin-top:2px}.help-panel{display:block;padding:17px 13px 13px}.help-panel h2{font-size:30px}.help-intro{margin:2px 0 5px;justify-content:center;min-height:67px}.help-intro>span{font-size:16px}.quick-cards{margin:0 0 9px;gap:6px}.quick-cards button{min-height:84px}.quick-cards strong{font-size:13px}.quick-cards small{font-size:12px}.quick-cards button>.icon{width:28px;height:28px}.contact-strip{min-height:65px;gap:12px;padding:6px 10px;margin:4px 0}.contact-strip strong{font-size:15px;letter-spacing:-.65px}.contact-strip small{font-size:12px}.talk-bubble{width:54px;height:39px;font-size:17px}.phone-disc{width:58px;height:44px}.mini-arrow{width:29px;height:29px}.callback-form{display:block;padding-top:13px;margin-top:9px}.callback-heading{margin-bottom:11px}.callback-heading h3{font-size:22px}.callback-heading p{font-size:14px}.time-options label{min-height:46px;font-size:15px}.phone-input{margin-top:8px;min-height:42px}.phone-input input{font-size:15px}.consent-line{margin:10px 0}.consent-line span{font-size:11px;white-space:nowrap}.consent-line button{font-size:12px}.callback-submit{min-height:42px;font-size:15px}.form-message{margin-bottom:9px;font-size:13px}.notice-links button{padding:7px 4px;gap:4px;font-size:11px}.notice-links .icon{width:17px;height:17px}.voucher-tab strong{font-size:13px}.split-tab strong{font-size:13px}.split-tab{gap:3px}.split-tab img{width:33px}.review-card{padding-left:46px}.review-card>p{font-size:17px}.safety-cards>button{gap:7px;padding-left:7px}.safety-cards>button>span:last-child{font-size:12px}.safety h2{font-size:23px}.safety h2>span{font-size:17px}.safety>img{width:55px}.field-row{grid-template-columns:1fr}.modal-header h2{font-size:25px}.result-box>strong{font-size:31px}.modal-actions{flex-wrap:wrap}.modal-actions>*{min-width:40%}.floating-tools{bottom:10px;right:5px}.bottom-copy h2{font-size:28px}}
@media(max-width:360px){.site-layout{padding-left:8px;padding-right:8px}.hero-copy h1{font-size:34px}.hero-copy{padding-left:17px}.hero-copy p{font-size:16px}.help-panel h2{font-size:27px}.contact-strip strong{font-size:13px}.callback-heading h3{font-size:20px}.consent-line span{font-size:10px}.section-heading h2,.stories .section-heading h2,.faq .section-heading h2{font-size:21px}.faq .compact{font-size:11px}.review-card>p{font-size:16px}.bottom-copy h2{font-size:25px}.bottom-copy>p:last-child{max-width:180px}.footer-buddy{right:-106px}.safety-cards>button>span:last-child{font-size:11px}.safety-cards .round-icon{width:35px;height:35px}}
.hero-art{clip-path:none;mask-image:url('data:image/svg+xml,%3Csvg%20preserveAspectRatio%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20535%22%3E%0A%3Cdefs%3E%3ClinearGradient%20id%3D%22right%22%3E%3Cstop%20offset%3D%2261%25%22%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%2266%25%22%20stop-color%3D%22white%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22lower%22%3E%3Cstop%20offset%3D%2242%25%22%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%2252%25%22%20stop-color%3D%22white%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22vertical%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%2244%25%22%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%2249%25%22%20stop-color%3D%22white%22%2F%3E%3C%2FlinearGradient%3E%3Cmask%20id%3D%22fade%22%3E%3Crect%20width%3D%22512%22%20height%3D%22535%22%20fill%3D%22url%28%23vertical%29%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Crect%20width%3D%22512%22%20height%3D%22535%22%20fill%3D%22url%28%23right%29%22%2F%3E%3Crect%20width%3D%22512%22%20height%3D%22535%22%20fill%3D%22url%28%23lower%29%22%20mask%3D%22url%28%23fade%29%22%2F%3E%3C%2Fsvg%3E%0A');mask-size:100% 100%;mask-repeat:no-repeat}.mobile-menu{display:none}.sidebar-promo{padding-left:15px;padding-right:8px}.sidebar-promo>span{font-size:17px;letter-spacing:-.8px}.footer-buddy{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 97%,transparent)}
@media(min-width:941px){.nav-link{min-width:0;width:100%;padding-left:9px;padding-right:7px;gap:10px;font-size:16px;letter-spacing:-.9px}.nav-link .icon{width:23px;height:23px}.sidebar-promo>span{font-size:16px;letter-spacing:-.8px}}
@media(max-width:720px){.mobile-menu{display:flex}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero,.help-panel{min-width:0}.hero-art{top:0;height:calc(100% - 44px)}.footer-buddy{top:104px;width:158px;height:72px;right:6px;clip-path:none}.bottom-copy>p:last-child{max-width:190px;word-break:keep-all}}
@media(max-width:360px){.notice-links button{font-size:10px;gap:3px;min-width:0;padding-left:2px;padding-right:2px}.notice-links .icon{width:15px;height:15px}.help-panel h2{font-size:26px}.contact-strip{gap:7px}.contact-strip strong{font-size:12.5px}.consent-line span{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Interaction and responsive corrections: 2026-09-18 */
html{scrollbar-gutter:stable}
.contact-strip>span:nth-child(2){flex:1;min-width:0}
.contact-strip strong{white-space:normal;line-height:1.25;word-break:keep-all;overflow-wrap:anywhere}
.sidebar-promo{padding-left:12px;padding-right:12px}
.sidebar-promo>span{display:block;word-break:keep-all}
.sidebar-promo img{width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px}
.hero-art{object-position:center}
.faq-list details,.modal-faq details{overflow:hidden}
.modal-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
.modal-faq summary::-webkit-details-marker{display:none}
.modal-faq summary::after{content:'+';font-size:22px;color:var(--blue);flex-shrink:0;transition:transform .2s}
.modal-faq details[open] summary::after{transform:rotate(45deg)}
dialog{max-height:calc(100dvh - 32px);overflow:hidden;margin:auto;transform-origin:center}
dialog[open]{display:flex;flex-direction:column;animation:dialog-enter .24s cubic-bezier(.2,.7,.2,1) both}
dialog.is-closing[open]{animation:dialog-leave .18s ease-in both;pointer-events:none}
dialog::backdrop{animation:backdrop-enter .22s ease-out both}
dialog.is-closing::backdrop{animation:backdrop-leave .18s ease-in both}
.modal-header{flex:none}
#modal-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfd9ff transparent}
.close-modal{min-width:40px;min-height:40px;transition:background .18s,transform .18s}
.close-modal:hover{background:#e9f4ff;transform:rotate(90deg)}
@keyframes dialog-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes dialog-leave{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}
@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
@keyframes backdrop-leave{from{opacity:1}to{opacity:0}}
.floating-items{max-height:350px;opacity:1;visibility:visible;overflow:hidden;transition:max-height .22s ease,opacity .16s ease,visibility .22s}
.floating-tools.collapsed .floating-items{display:flex;max-height:0;opacity:0;visibility:hidden}
.toolbar-toggle .icon{transition:transform .2s}
@media(min-width:941px){.floating-tools{max-height:calc(100dvh - 70px);overflow-y:auto;scrollbar-width:none}}
@media(min-width:941px) and (max-width:1000px){.voucher-feature-row{grid-template-columns:repeat(3,minmax(0,1fr)) 86px;gap:7px}.voucher-feature:nth-child(3){display:flex}.voucher-feature{flex-direction:column;align-items:flex-start;gap:4px}.voucher-feature small br{display:none}.voucher-feature small{font-size:12px}.sidebar-promo>span{font-size:15px}}
@media(max-width:720px){
  .side-nav{display:flex;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .18s,transform .2s,visibility .2s}
  .side-nav.is-open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .hero-art{width:100%;max-width:none;right:0}
  .floating-tools{max-height:calc(100dvh - 28px);overflow-y:auto;scrollbar-width:none}
  .time-options label,.phone-input{min-height:44px}
  .quick-cards strong{white-space:normal}
  .consent-line span{white-space:normal;line-height:1.4}
  .site-footer{padding:6px 42px 6px 0;flex-wrap:wrap;column-gap:12px;row-gap:2px;min-height:44px}
  dialog{width:520px;max-width:calc(100vw - 24px);border-radius:20px}
  .modal-header{padding:20px 20px 16px}
  .modal-header h2{font-size:25px}
  #modal-content{padding:20px}
}
@media(max-width:480px){.hero-art{width:100%;right:0}.hero-copy h1{font-size:clamp(32px,9.7vw,40px)}.phone-input input{font-size:16px}.callback-submit{min-height:44px}}
@media(max-width:360px){.contact-strip strong{font-size:12px}.help-panel{padding-left:11px;padding-right:11px}.callback-heading h3{font-size:19px}.time-options label{gap:4px}}
@media(max-height:500px){dialog{max-height:calc(100dvh - 16px)}.modal-header{padding:14px 22px 12px}.modal-header h2{font-size:23px}#modal-content{padding-top:16px;padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){dialog[open],dialog.is-closing[open],dialog::backdrop,dialog.is-closing::backdrop{animation:none!important}.side-nav,.floating-items,.toolbar-toggle .icon,.close-modal,.modal-faq summary::after{transition:none!important}}
.result-box>strong.is-placeholder{font-size:20px;line-height:1.4;letter-spacing:-.5px}
@media(max-width:480px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-row .field{min-width:0}.field-row .input-with-unit{gap:5px}.field-row input{padding-left:9px;padding-right:7px}}

/* Keep artwork proportions and reserve the same rail gutter throughout the page. */
@media(min-width:721px){.hero-art{width:auto;max-width:100%;height:calc(100% - 46px);right:0;top:0}}
@media(min-width:941px){
  .site-layout{padding-right:88px}
  .hero-grid{margin-right:0}
  .floating-tools{width:56px;right:max(12px,calc((100vw - 1420px)/2 + 12px));top:28px;max-height:calc(100dvh - 56px)}
}
/* A compact horizontal menu leaves narrow screens free of a tall overlay. */
@media(max-width:940px){
  .site-layout{padding-bottom:88px}
  .floating-tools{top:auto;bottom:12px;right:12px;width:auto;max-width:calc(100% - 24px);flex-direction:row;align-items:center;padding:5px;border-radius:18px;overflow:visible}
  .floating-items{flex-direction:row;gap:2px;max-width:360px;max-height:60px;transition:max-width .22s ease,opacity .16s ease,visibility .22s}
  .floating-items>button,.floating-items>a{width:54px;min-height:51px;padding:5px;flex-shrink:0}
  .floating-tools .toolbar-toggle{border-top:0;border-left:1px solid #edf4fd;margin:0 0 0 4px;padding:8px 3px;min-width:32px;min-height:44px}
  .floating-tools.collapsed .floating-items{max-width:0;max-height:0}
  .floating-tools.collapsed .toolbar-toggle{gap:5px;margin:0;padding:8px 10px}
  .floating-tools.collapsed .toolbar-toggle::before{content:'빠른 메뉴';font-size:12px;font-weight:700;white-space:nowrap}
}
.kakao-brand,.phone-brand{display:block;position:relative;overflow:hidden;width:44px;height:44px;flex-shrink:0}
.kakao-brand>img,.phone-brand>img{position:absolute;max-width:none;transform:none}
.kakao-brand>img{width:228.10853%;height:114.05426%;left:-11.78475%;top:-7.15572%}
.phone-brand>img{width:259.28091%;height:129.64046%;left:-148.18766%;top:-14.30868%}
.kakao-strip{background:#ffe363;border-color:#ffd64a}
.kakao-button{background:#ffe363}
.bottom-buttons .kakao-brand,.bottom-buttons .phone-brand{width:34px;height:34px}
.bottom-buttons .kakao-button{gap:10px;padding-top:5px;padding-bottom:5px}
.kakao-button-label{min-width:0;font-size:clamp(16px,1.5vw,20px);line-height:1.3;word-break:keep-all;overflow-wrap:anywhere;text-align:center}
.bottom-buttons .phone-button{gap:10px;padding-top:5px;padding-bottom:5px}
.phone-button-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 8px;min-width:0;line-height:1.2}
.phone-button-label>span{font-size:15px;white-space:nowrap}
.phone-button-label>strong{font-size:21px;font-weight:800;letter-spacing:0;white-space:nowrap}
.help-panel .kakao-strip{gap:8px;padding:6px 8px}
.help-panel .kakao-strip .kakao-brand{width:44px;height:44px}
.help-panel .kakao-strip .mini-arrow{width:24px;height:24px}
.help-panel .kakao-strip strong{font-size:18px;font-weight:800;letter-spacing:-.6px;white-space:nowrap}
.help-panel .contact-strip{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:8px;padding:8px;min-height:70px}
.help-panel .contact-label{display:block;font-size:13px;font-weight:650;line-height:1.25;margin-bottom:3px}
.help-panel .contact-strip>span:nth-child(2){text-align:center}
.help-panel .contact-strip .mini-arrow{width:24px;height:24px;margin:0;justify-self:end}
.help-panel .phone-disc{width:44px;height:44px;border-radius:50%}
.help-panel .phone-disc .icon{width:24px;height:24px}
@media(min-width:1200px){.help-panel .kakao-strip strong{font-size:20px}}
.help-panel .phone-strip strong{font-size:clamp(18px,2vw,24px);letter-spacing:.2px;white-space:nowrap}
/* Anchor changing dialog content to one position instead of recentering every time. */
dialog{--dialog-gap:clamp(16px,4vh,32px);width:560px;top:0;bottom:auto;margin:var(--dialog-gap) auto 0;max-height:calc(100dvh - var(--dialog-gap) * 2);transform-origin:top center}
.modal-header{position:relative;padding:16px 24px 14px}
.modal-header h2{font-size:25px;line-height:1.3;padding-right:34px;word-break:keep-all;overflow-wrap:anywhere}
.close-modal{top:14px;right:14px;transition:background .16s}
.close-modal:hover{transform:none}
#modal-content{padding:18px 24px 22px}
.modal-lead{margin-bottom:14px}
.field{margin-bottom:11px;align-content:start}
.field-row{align-items:start}
.result-box{padding:16px}
.modal-actions{margin-top:14px}
.modal-back{position:absolute;top:9px;left:18px;display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:4px 6px;color:var(--blue);font-size:12px;font-weight:700;border-radius:7px}
.modal-back[hidden]{display:none}
.modal-back .icon{width:15px;height:15px}
.modal-back:hover{background:#e1efff}
.modal-header:has(.modal-back:not([hidden])) .modal-eyebrow{visibility:hidden}
@keyframes dialog-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes dialog-leave{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}
@media(max-width:720px){dialog{--dialog-gap:12px;width:560px}.modal-header{padding:16px 18px 14px}.modal-header h2{font-size:23px}#modal-content{padding:16px 18px 20px}.modal-back{left:12px}}

/* Approved logo option 1: existing glass symbol with a readable Korean wordmark. */
.consult-hours{margin:10px 2px 7px;text-align:center;line-height:1.6;word-break:keep-all}
.consult-hours strong{display:block;color:#1550ad;font-size:12.5px;font-weight:750;letter-spacing:-.35px}
.consult-hours span{display:block;color:#5b7198;font-size:11.5px;letter-spacing:-.3px}
.sidebar .brand{display:flex;align-items:center;justify-content:center;gap:6px;width:136px;height:56px;flex-shrink:0}
.brand-mark{display:block;position:relative;overflow:hidden;width:47px;height:43px;flex-shrink:0}
.brand .brand-mark img{position:absolute;max-width:none;width:50.473px;height:50.473px;left:-2.843px;top:-4.662px}
.brand-word{display:flex;flex-direction:column;align-items:center;white-space:nowrap;color:var(--navy)}
.brand-word b{font-size:24px;font-weight:900;letter-spacing:-1px;line-height:1.12}
.brand-word small{font-size:8px;font-weight:700;letter-spacing:1px;color:#7187b3;margin-top:4px;line-height:1.2}

/* One stable frame for all three approved banners, with controls over the artwork. */
.hero-grid .hero{height:auto;min-height:0;aspect-ratio:4/3;align-self:start;background:#eaf5ff}
.hero-original-stage{position:absolute;inset:0;pointer-events:none}
.hero-original{position:absolute;inset:0}
.hero-original[hidden]{display:none}
.hero-original-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 46%}
.hero-grid .hero .hero-copy{position:absolute;inset:auto auto 14px 16px;padding:0;text-align:left;z-index:2}
.hero-grid .hero .hero-copy h1,.hero-grid .hero .hero-copy p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-grid .hero .hero-copy .text-link{font-size:16px;min-height:42px;margin:0;padding:8px 13px;border:1px solid #d6e7ff;border-radius:24px;background:#ffffffed;box-shadow:0 2px 8px #2363ad12}
.hero .carousel-controls{position:absolute;inset:auto 16px 14px auto;min-height:42px;padding:0;gap:14px;z-index:2}
.hero .dots{padding:10px;border-radius:22px;background:#ffffffed;gap:8px}
@media(max-width:720px){
 .hero-grid{min-height:0}
 .hero-grid .hero .hero-copy{left:10px;bottom:10px}
 .hero-grid .hero .hero-copy .text-link{font-size:12px;min-height:36px;padding:6px 9px;gap:3px}
 .hero-grid .hero .hero-copy .text-link .icon{width:14px;height:14px}
 .hero .carousel-controls{right:10px;bottom:10px;min-height:36px;gap:7px}
 .hero .circle-button{width:32px;height:32px}
 .hero .dots{padding:9px 7px;gap:6px}
 .hero .dot{width:9px;height:9px}
}
@media(min-width:721px) and (max-width:1339px){
 .hero-grid{grid-template-columns:minmax(0,1fr);padding-right:0;min-height:0;container-type:inline-size}
 .help-panel{margin-top:0}
}
@media(min-width:1340px){
 .hero-grid .hero{aspect-ratio:5/4}
 .hero-grid .help-panel{margin-top:0}
 .hero-grid .help-panel h2{margin-bottom:2px}
 .hero-grid .quick-cards button{min-height:80px;padding-top:6px;padding-bottom:4px}
 .hero-grid .contact-strip{min-height:60px;padding-top:3px;padding-bottom:3px}
 .hero-grid .callback-form{padding-top:8px}
}

/* High-resolution transparent sidebar mascot; retain its natural proportions. */
.sidebar-promo{height:auto;padding:20px 12px 12px;overflow:hidden}
.sidebar-promo img{display:block;width:100%;height:auto;max-width:100%;margin:14px auto 0;mix-blend-mode:normal;transition:transform .25s}
/* User-approved sidebar copy: exactly two lines. */
.sidebar-promo{padding:22px 8px 12px;text-align:center}
.sidebar-promo>span{min-height:51px}
.sidebar-promo-title{display:block;font-size:17px;font-weight:800;color:#0068ff;line-height:1.5;letter-spacing:-.65px;white-space:nowrap}
.sidebar-promo-message{display:block;margin-top:7px;font-size:12.5px;font-weight:550;color:#28486f;line-height:1.5;letter-spacing:-.65px;white-space:nowrap}
.sidebar-promo img{margin-top:12px}
/* Desktop: only the consultation mascot card follows the page scroll. */
@media(min-width:941px){
 .sidebar-promo{position:sticky;top:max(16px,calc(100dvh - var(--promo-height,242px) - 24px));margin:24px 11px;flex-shrink:0}
}
.guide-account-note{margin-top:14px;padding:14px 16px;border:1px solid #bad7ff;border-left:4px solid #0068ff;border-radius:10px;background:#eaf3ff;color:#004ebc;font-size:16px;line-height:1.5;word-break:keep-all}
.guide-account-note strong{font-weight:800}
.notice-list{display:grid;gap:9px}
.notice-list details{overflow:hidden;border:1px solid #dce9fb;border-radius:12px;background:#fff}
.notice-list summary{position:relative;list-style:none;padding:15px 42px 14px 15px;cursor:pointer}
.notice-list summary::-webkit-details-marker{display:none}
.notice-list summary::after{content:'+';position:absolute;right:16px;top:23px;color:#0068ff;font-size:23px;line-height:1;transition:transform .2s}
.notice-list details[open] summary::after{transform:rotate(45deg)}
.notice-list details[open] summary{background:#f2f7ff}
.notice-title-row{display:flex;align-items:baseline;gap:7px}
.notice-title-row>strong{font-size:15px;font-weight:750;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.notice-important{flex-shrink:0;border-radius:5px;background:#e5efff;color:#0057c8;padding:2px 5px;font-size:11px;font-weight:800}
.notice-list time{display:block;margin-top:5px;color:#748198;font-size:12px;letter-spacing:.15px}
.notice-body{padding:15px;border-top:1px solid #e5edf8;color:#51617b;font-size:14px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.notice-body p+p{margin-top:10px}.notice-body strong{color:#153d75;font-weight:750}
.notice-body .text-link{font-size:14px;margin-top:12px}
.notice-list summary:focus-visible{outline:2px solid #0068ff;outline-offset:-3px;border-radius:11px}

/* User-selected consultation panel: option 1. */

.hero-grid .help-panel{padding:18px 16px 14px;background:#fff;border:1px solid #d9e8fa;border-radius:18px;box-shadow:0 6px 24px #1c68b908;align-self:start;margin-top:0}
.help-panel .help-top h2{font-size:25px;line-height:1.2;letter-spacing:-1px;margin:0 0 5px}
.help-top>p{font-size:12px;color:#6d7f9d;margin:0 0 14px;line-height:1.5}
.hero-grid .quick-cards{gap:6px;margin:0 0 12px}.hero-grid .quick-cards button{min-height:75px;padding:8px 2px;border-radius:11px;background:#f7faff;box-shadow:none}
.help-panel .quick-cards .icon{width:23px;height:23px;margin:0 auto 5px}.help-panel .quick-cards strong{font-size:12px;letter-spacing:-.5px}.help-panel .quick-cards small{font-size:11px;margin-top:4px}
.help-panel .contact-pair{display:grid;gap:8px}.hero-grid .help-panel .contact-strip{margin:0;min-height:69px;padding:10px;grid-template-columns:36px minmax(0,1fr) 18px;gap:9px;border-radius:12px;box-shadow:none}
.help-panel .contact-strip>span:nth-child(2){text-align:left}.help-panel .contact-strip .kakao-brand,.help-panel .contact-strip .phone-brand{width:36px;height:36px}
.help-panel .contact-strip .mini-arrow{width:18px;height:24px;background:none;font-size:25px}
.help-panel .kakao-strip{background:#ffe15b;border-color:#ffdb3f}.help-panel .phone-strip{background:#eff6ff;border-color:#d8e8ff}
.help-panel .contact-label{font-size:12px;font-weight:650;margin-bottom:3px;line-height:1.3}.help-panel .kakao-strip strong{font-size:18px;font-weight:800;letter-spacing:-.65px;line-height:1.25}.help-panel .phone-strip strong{font-size:24px;font-weight:800;letter-spacing:0;line-height:1.15}
.help-panel .consult-hours{margin:11px 0 12px;line-height:1.65}.help-panel .consult-hours strong{font-size:11px;letter-spacing:-.25px}.help-panel .consult-hours span{font-size:10.5px;letter-spacing:-.35px}
.help-faq-link{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:12px;padding:10px 0;border-top:1px solid #e6eef9;border-bottom:1px solid #e6eef9;color:#2a496f}.help-faq-link span:last-child{font-size:11px;color:#0068ff}
.hero-grid .help-panel .callback-form{padding:14px 0 0;margin:0;border:0;background:none}.help-panel .callback-heading{gap:7px;margin:0 0 10px}.help-panel .callback-heading>.icon{width:25px;height:25px}.help-panel .callback-heading h3{font-size:17px;line-height:1.3;letter-spacing:-.6px}.help-panel .callback-heading p{font-size:11px;margin-top:3px}
.help-panel .time-options{gap:6px;margin-bottom:8px}.help-panel .time-options label{min-height:37px;font-size:12px;padding:6px;gap:5px;border-radius:8px}.help-panel .time-options .icon{width:18px;height:18px}
.help-panel .phone-input{height:40px;margin-bottom:8px;border-radius:8px}.help-panel .phone-input input{font-size:13px}.help-panel .consent-line{margin:9px 0;gap:5px;align-items:center}.help-panel .consent-line label{gap:5px;min-width:0}.help-panel .consent-line label span{font-size:10px;line-height:1.5;letter-spacing:-.4px}.help-panel .consent-line button{font-size:10px;flex-shrink:0}.help-panel .consent-line input{width:15px;height:15px;flex-shrink:0}
.help-panel .callback-submit{min-height:39px;font-size:14px;border-radius:9px}.help-panel button{transition:background .16s,border-color .16s,box-shadow .16s}.help-panel button:hover{transform:none;box-shadow:0 3px 9px #2869c01a}.help-panel button:active{transform:translateY(1px)}
@media(max-width:360px){.hero-grid .help-panel{padding:16px 12px}.help-panel .kakao-strip strong{font-size:16px}.help-panel .phone-strip strong{font-size:22px}}

/* Selected quick menu: gift (5), calculator (1), steps (4). */
.hero-grid .help-panel .quick-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.hero-grid .help-panel .quick-cards button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;padding:10px 2px;gap:0;border:1px solid #dceaff;border-radius:13px;background:#f5f9ff}
.help-panel .quick-cards .quick-symbol{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;margin:0 auto 7px;border-radius:50%;background:#fff;color:#0068ff;box-shadow:0 2px 7px #166ce910}
.help-panel .quick-cards .quick-symbol svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.help-panel .quick-cards strong{font-size:13px;font-weight:800;line-height:1.4;letter-spacing:-.55px;white-space:nowrap}
.help-panel .quick-cards small{font-size:10.5px;line-height:1.4;letter-spacing:-.3px;color:#647c9e;margin-top:4px;white-space:nowrap}
.help-panel .quick-cards button:hover{background:#eaf3ff;border-color:#83b4ff;box-shadow:none;transform:none}
.help-panel .quick-cards button:active{background:#dfedff;transform:translateY(1px)}
.help-panel .quick-cards button:focus-visible{outline:2px solid #0068ff;outline-offset:2px}

/* Slightly larger consultation-hours copy, requested by the user. */
.help-panel .consult-hours strong{font-size:12.5px;letter-spacing:-.3px;line-height:1.65}
.help-panel .consult-hours span{font-size:11.5px;line-height:1.65}

/* Approved generated calendar (option 2) and warm-day / navy-evening icons.
   Source: 2172x724; four equal cells preserve the original 3:4 cell ratio. */
.help-panel .reservation-asset{display:block;flex-shrink:0;background-image:url('assets/reservation-icons-approved-lossless-display.webp');background-repeat:no-repeat;background-size:400% 100%;width:26px;height:34.6667px}
.help-panel .reservation-calendar{background-position:0 0;width:44px;height:58.6667px}
.help-panel .reservation-morning{background-position:33.333333% 0}
.help-panel .reservation-afternoon{background-position:66.666667% 0}
.help-panel .reservation-evening{background-image:url('assets/reservation-evening-yellow-lossless-display.webp');background-size:contain;background-position:center;width:27px;height:27px}
.help-panel .callback-heading{align-items:center;gap:9px;margin-bottom:10px}
.help-panel .callback-heading h3{font-size:20px;font-weight:800;line-height:1.25}
.help-panel .time-options label{min-height:46px;padding:5px;gap:5px}

/* Reserve two lines at the original location, above the submit button. */
.help-panel .callback-heading>div{min-width:0;flex:1}
.help-panel .callback-status{height:28px;margin:0 0 4px;padding:0;color:#647c9e;font-size:11px;line-height:14px;grid-column:1/-1;grid-row:4}
.callback-status>span{display:block;white-space:pre-line}
.help-panel .callback-status.is-error{color:#a42137}
.help-panel #callback-message-details{display:block;min-height:0;padding:0;margin:0;font-size:11px;line-height:14px;font-weight:650;color:#0068ff;text-decoration:underline;text-underline-offset:2px}
.help-panel #callback-message-details[hidden]{display:none}
.help-panel #callback-message-details:hover{box-shadow:none;transform:none}
.help-panel .phone-input:has(input[aria-invalid="true"]){border-color:#bf3048;outline-color:#bf3048}
/* Each column owns its background; no shared blue band below the image. */
.hero-grid{background:none;padding-right:0}
@media(min-width:721px) and (max-width:1439px){
 .hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;container-type:inline-size}
 .hero-grid .hero{height:auto;aspect-ratio:4/3;align-self:start}
}
@media(min-width:1440px){
 .hero-grid .hero{height:auto;aspect-ratio:auto;min-width:0;align-self:stretch}
 .hero-grid .hero::before{content:"";display:block;aspect-ratio:5/4;pointer-events:none}
 .hero-grid .help-panel{align-self:stretch;display:flex;flex-direction:column;padding:14px 16px 12px}
 .help-top>p{margin-bottom:10px}
 .hero-grid .quick-cards{margin-bottom:10px}
 .hero-grid .help-panel .quick-cards button{min-height:84px;padding:2px}
 .hero-grid .help-panel .contact-strip{min-height:63px;padding:7px 10px}
 .help-panel .consult-hours{margin:5px 0}
 .hero-grid .help-panel .callback-form{padding-top:2px;margin-top:auto}
 .help-panel .reservation-calendar{width:34px;height:45.3333px}
 .help-panel .callback-heading{margin-bottom:6px}
}
@media(min-width:481px) and (max-width:720px){
 .help-panel .callback-submit{grid-column:1/-1;grid-row:5}
}

/* Photo-led voucher guidance: choose, check, prepare. */
.eligibility-flow{min-height:430px;color:#142754}
.eligibility-progress{display:flex;gap:14px;list-style:none;margin:0 0 24px;padding:0;color:#73849e;font-size:12px;font-weight:650}
.eligibility-progress li{display:flex;align-items:center;gap:6px}
.eligibility-progress li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf3fb;color:#73849e}
.eligibility-progress li[aria-current]{color:#0068ff}
.eligibility-progress li[aria-current]>span{background:#0068ff;color:#fff}
.eligibility-title{font-size:22px;line-height:1.4;letter-spacing:-.7px;margin:0 0 7px;color:#101e52}
.eligibility-title:focus{outline:none}
.eligibility-intro{color:#667b98;font-size:13px;line-height:1.65;margin:0 0 20px;word-break:keep-all}
.eligibility-vouchers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.eligibility-vouchers>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:143px;padding:12px 5px;border:1px solid #dbe8fb;border-radius:13px;background:#fff;color:#152452;transition:background .16s,border-color .16s}
.eligibility-vouchers>button:hover,.eligibility-vouchers>button.is-selected{background:#f0f7ff;border-color:#418dff;transform:none}
.eligibility-vouchers img{display:block;width:100px;max-width:90%;height:64px;object-fit:contain}
.eligibility-vouchers strong{font-size:13px;line-height:1.5;letter-spacing:-.5px}
.eligibility-vouchers button>span{display:flex;gap:3px;align-items:center;font-size:11px;color:#0068ff}
.eligibility-vouchers .icon{width:12px;height:12px}
.eligibility-other{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e7eef8;margin-top:20px;padding-top:15px;font-size:12px;color:#667b98}
.eligibility-other button{display:flex;align-items:center;gap:3px;min-height:32px;color:#0068ff;font-size:12px;font-weight:750;padding:3px 0}
.eligibility-other .icon{width:14px;height:14px}
.eligibility-selected{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f2f7ff;border:1px solid #e0ebfb;border-radius:12px;margin-bottom:20px}
.eligibility-selected img{width:52px;height:36px;object-fit:contain}
.eligibility-selected strong{font-size:15px}
.eligibility-selected button{margin-left:auto;min-height:32px;font-size:12px;color:#0068ff;text-decoration:underline;text-underline-offset:3px}
.eligibility-question{border:0;padding:0;margin:0 0 18px;min-width:0}
.eligibility-question legend{font-size:14px;font-weight:750;margin-bottom:9px;padding:0}
.eligibility-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.eligibility-options label{position:relative;display:flex;cursor:pointer;min-width:0}
.eligibility-options input{position:absolute;opacity:0;width:1px;height:1px}
.eligibility-options label>span{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;border:1px solid #d8e5f7;border-radius:9px;padding:9px 7px;font-size:12px;line-height:1.5;text-align:center;color:#4d6383;background:#fff;word-break:keep-all}
.eligibility-options input:checked+span{border-color:#0068ff;background:#eaf4ff;color:#005dea;font-weight:750;box-shadow:inset 0 0 0 1px #0068ff}
.eligibility-options input:focus-visible+span{outline:2px solid #0068ff;outline-offset:3px}
.eligibility-options input[aria-invalid=true]+span{border-color:#bc3349}
.eligibility-error{min-height:20px;font-size:12px;line-height:20px;color:#ad233d;margin:0 0 7px}
.eligibility-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:10px}
.eligibility-actions button{min-height:44px;font-size:13px;padding:10px 14px}
.eligibility-summary{display:flex;align-items:center;gap:15px;background:#edf6ff;border:1px solid #d9eaff;padding:15px;border-radius:13px;margin-bottom:21px}
.eligibility-summary img{width:76px;height:60px;object-fit:contain}
.eligibility-summary strong{font-size:16px;color:#0c3778}
.eligibility-summary p{font-size:12px;line-height:1.7;color:#536f91;margin:5px 0 0}
.eligibility-guidance{margin:0 0 17px}
.eligibility-guidance h4{font-size:14px;margin:0 0 6px;color:#152452}
.eligibility-guidance p,.eligibility-guidance ul{font-size:13px;line-height:1.8;color:#536784;margin:0;word-break:keep-all}
.eligibility-guidance ul{padding-left:19px}
.eligibility-guidance li+li{margin-top:4px}
.eligibility-note{font-size:11px;line-height:1.7;color:#71829a;margin:18px 0 14px;padding-top:12px;border-top:1px solid #e5edf7}
.eligibility-restart{display:block;min-height:40px;margin:8px auto 0;font-size:12px;color:#637b9a;text-decoration:underline;text-underline-offset:3px}
.eligibility-contact-summary{background:#eff6ff;border:1px solid #dbe9fc;border-radius:12px;padding:13px 15px;margin-bottom:16px}
.eligibility-contact-summary small{font-size:11px;color:#607b9e}
.eligibility-contact-summary p{font-size:13px;line-height:1.7;color:#153c73;margin:5px 0 0}
@media(max-width:480px){
 .eligibility-flow{min-height:0}
 .eligibility-progress{gap:10px;font-size:11px;margin-bottom:20px}
 .eligibility-progress li{gap:4px}
 .eligibility-title{font-size:19px}
 .eligibility-vouchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .eligibility-vouchers>button{min-height:128px}
 .eligibility-other{align-items:flex-start;flex-direction:column;gap:2px}
 .eligibility-options label>span{font-size:11px}
 .eligibility-summary{gap:10px;padding:12px}
 .eligibility-summary img{width:57px;height:48px}
 .eligibility-actions button{padding:10px;font-size:12px}
}

/* Photo selection and automatic payout calculator. */
.voucher-calculator{color:#152452}
.calculator-intro{font-size:13px;line-height:1.6;color:#647b9b;margin:0 0 20px}
.calculator-products{border:0;padding:0;margin:0 0 20px;min-width:0}
.calculator-products legend,.calculator-label{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:750;margin-bottom:10px;padding:0;color:#152452}
.calculator-products legend>span,.calculator-label>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf3ff;color:#0068ff;font-size:12px}
.calculator-photo-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.calculator-photo-options label{position:relative;cursor:pointer;min-width:0}
.calculator-photo-options input{position:absolute;opacity:0;width:1px;height:1px}
.calculator-photo-options label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:96px;padding:9px 4px;border:1px solid #dce7f7;border-radius:11px;background:#fff;transition:background .16s,border-color .16s}
.calculator-photo-options img{display:block;width:80px;max-width:85%;height:48px;object-fit:contain}
.calculator-photo-options strong{font-size:12px;line-height:1.4;letter-spacing:-.5px;text-align:center;word-break:keep-all}
.calculator-photo-options input:checked+span{background:#edf6ff;border-color:#0068ff;box-shadow:inset 0 0 0 1px #0068ff;color:#005ce8}
.calculator-photo-options input:focus-visible+span{outline:2px solid #0068ff;outline-offset:3px}
.calculator-photo-options label:hover>span{background:#f3f8ff;border-color:#6ba5ff}
.calculator-amount-input{display:flex;align-items:center;gap:10px;min-height:54px;padding:5px 14px;border:1px solid #b7cfee;border-radius:10px;background:#fff}
.calculator-amount-input:focus-within{outline:2px solid #0068ff;outline-offset:1px}
.calculator-amount-input:has(input[aria-invalid=true]){border-color:#b52c43;outline-color:#b52c43}
.calculator-amount-input input{width:100%;min-width:0;border:0;outline:none;background:none;padding:6px 0;font-size:23px;font-weight:750;color:#163961;text-align:right;font-variant-numeric:tabular-nums}
.calculator-amount-input input::placeholder{color:#9baec7;font-size:18px;font-weight:500}
.calculator-amount-input>span{font-size:14px;color:#5e7390}



.calculator-error{min-height:20px;margin:4px 0 8px;color:#ac2038;font-size:12px;line-height:20px}
.calculator-result{padding:17px 18px;border:1px solid #cde3ff;border-radius:14px;background:#f1f8ff;min-height:123px}
.calculator-result-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#42628b;font-weight:650}
.calculator-free{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:6px;background:#fff;color:#0063e7;font-size:12px;white-space:nowrap}
.calculator-free .icon{width:15px;height:15px}
.calculator-result #calc-total{display:block;font-size:38px;line-height:1.3;font-weight:850;letter-spacing:-1px;color:#0068ff;margin:11px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.calculator-result #calc-total.is-placeholder{font-size:19px;line-height:1.45;color:#244977;letter-spacing:-.5px}
.calculator-result #calc-result-note{margin:7px 0 0;font-size:11px;line-height:1.65;color:#6a82a1;word-break:keep-all}
.calculator-result #calc-result-note:empty{margin:0}
.calculator-result #calc-breakdown{margin:14px 0 0;padding-top:12px;border-top:1px solid #d6e7fb;font-size:12px;line-height:1.8;color:#526d8f}
.calculator-result #calc-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:14px}
.calculator-result #calc-breakdown dd{margin:0;font-weight:650;text-align:right}
.calculator-zero{color:#0068ff}
.calculator-account-note{display:flex;gap:10px;padding:14px 13px;border-left:3px solid #0068ff;border-radius:5px;background:#f4f7fc;margin:15px 0}
.calculator-account-note>.icon{flex-shrink:0;width:21px;height:21px;color:#0068ff;margin-top:1px}
.calculator-account-note strong{display:block;font-size:14px;line-height:1.5;font-weight:800;color:#103b78;word-break:keep-all}
.calculator-account-note p{font-size:12px;line-height:1.65;color:#3e5677;margin:5px 0 0;word-break:keep-all}
.calculator-contact{width:100%;min-height:45px;font-size:14px}
@media(max-width:480px){
 .calculator-intro{margin-bottom:15px}
 .calculator-photo-options{gap:6px}
 .calculator-photo-options label>span{min-height:86px;padding:7px 3px}
 .calculator-photo-options img{width:65px;height:40px}
 .calculator-photo-options strong{font-size:11px}
 .calculator-products legend,.calculator-label{font-size:13px}
 .calculator-result{padding:14px 12px}
 .calculator-result-heading{font-size:12px;gap:5px}
 .calculator-free{font-size:10px;padding:5px}
 .calculator-result #calc-total{font-size:31px}
 .calculator-result #calc-total.is-placeholder{font-size:17px}
 .calculator-account-note{padding:12px 10px;gap:7px}
 .calculator-account-note strong{font-size:13px}
 .calculator-account-note p{font-size:11px}
 .calculator-contact{font-size:13px}
}


.calculator-korean{min-height:22px;margin:7px 0 3px;text-align:right;font-size:14px;line-height:22px;font-weight:750;color:#0068ff;overflow-wrap:anywhere}
.calculator-amount-guide{margin:0;font-size:12px;line-height:1.65;color:#667b98;word-break:keep-all}
@media(max-width:480px){.calculator-korean{font-size:13px}.calculator-amount-guide{font-size:11px}}


/* Selected quick toolbar: white rail + four-square voucher icon. */
.floating-tools{width:65px;max-width:65px;padding:5px;gap:0;border:1px solid #e1eaf6;border-radius:17px;background:#fff;box-shadow:0 4px 16px #12397709;opacity:1;flex-direction:column;align-items:stretch;bottom:auto}
.floating-items{display:flex;flex-direction:column;gap:3px;max-height:220px;max-width:100%;opacity:1;visibility:visible;overflow:hidden;transition:max-height .22s ease,opacity .18s ease,visibility .22s}
.floating-items>button{width:100%;min-height:59px;padding:8px 1px;gap:5px;border-radius:10px;font-size:10px;line-height:1.4;font-weight:650;color:#13234d;transition:background .16s,color .16s}
.floating-items .icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#0068ff;filter:none}
.floating-items>button:hover{background:#eaf3ff;color:#005de7}
.floating-tools .toolbar-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:40px;min-height:40px;min-width:0;padding:0;margin:4px 0 0;border:0;border-top:1px solid #edf2f9;border-radius:9px;color:#8899af}
.toolbar-toggle .icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;transform:rotate(0deg);transition:transform .22s ease}
.floating-tools .toolbar-toggle:hover{background:#eaf3ff;color:#0068ff}
.floating-tools button:focus-visible{outline:2px solid #0068ff;outline-offset:-2px}
.floating-tools.collapsed .floating-items{display:flex;max-height:0;max-width:100%;opacity:0;visibility:hidden}
.floating-tools.collapsed .toolbar-toggle{padding:0;margin:0;border:0;gap:5px}
.floating-tools.collapsed .toolbar-toggle .icon{transform:rotate(180deg)}
@media(max-width:720px){
 .floating-tools{top:auto;bottom:12px;right:12px;width:65px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}
 .floating-tools.collapsed{width:110px}
 .floating-tools.collapsed .toolbar-toggle::before{content:'빠른 메뉴';font-size:12px;font-weight:650;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.floating-items,.floating-items>button,.toolbar-toggle .icon{transition:none!important}}

/* Keep the notice message readable on both wide and small screens. */
.notice-heading{min-width:0;white-space:normal}
.notice-heading>.icon,.notice-heading>strong{flex-shrink:0}
.notice-heading>strong{white-space:nowrap}
.notice-heading>span{display:block;white-space:normal;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:1000px){
 .notice-bar{flex-wrap:wrap}
 .notice-heading{display:grid;grid-template-columns:25px minmax(0,1fr);gap:5px 8px;flex:1 1 calc(100% - 90px)}
 .notice-heading>span{grid-column:1/-1;border-left:0;padding-left:0;font-size:12px}
 .notice-links{order:3;flex-basis:100%;justify-content:space-between}
 .notice-bar>.compact{align-self:flex-start}
}



/* Approved voucher collection: eight white glass cards and official green Npay. */
.voucher-tabs{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.voucher-tab{height:136px;min-width:0;padding:12px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;border:1px solid #d9e8ff;border-radius:15px;background:linear-gradient(150deg,#fff 25%,#f4faff);box-shadow:inset 0 1px 0 #fff,0 4px 12px #397ed00c}
.voucher-tab .voucher-art{width:100%;height:74px;display:flex;justify-content:center;align-items:center;position:relative}
.voucher-art:after{content:'';position:absolute;bottom:-1px;width:57px;height:5px;border-radius:50%;background:#699adf17;filter:blur(3px)}
.voucher-tab img{display:block;width:65px;height:65px;max-width:100%;object-fit:contain;mix-blend-mode:normal;position:relative;z-index:1}
.voucher-tab img[src$="gift-npay.svg"]{width:92px;max-width:calc(100% - 8px);height:auto;background:#fff}
.voucher-tab strong{font-size:12px;line-height:1.4;font-weight:750;white-space:nowrap;letter-spacing:-.3px}
.voucher-tab:hover,.voucher-tab.selected{border-color:#0068ff;background:linear-gradient(150deg,#fff 25%,#f4faff);box-shadow:0 0 0 1px #0068ff20,0 5px 13px #0068ff13;transform:none}
.featured-voucher{display:flex;align-items:center;justify-content:center;min-height:110px;background:linear-gradient(150deg,#fff,#f4faff);border:1px solid #d9e8ff;border-radius:15px}
.featured-voucher img,.featured-voucher img.other-voucher{width:100px;height:100px;max-height:100px;object-fit:contain;mix-blend-mode:normal}
.featured-voucher img[src$="gift-npay.svg"]{width:138px;height:auto;max-width:90%;background:#fff}
.choice-cards button,.eligibility-vouchers>button,.calculator-photo-options label>span{background:linear-gradient(150deg,#fff 25%,#f4faff)}
.choice-cards img{width:92px;height:65px;mix-blend-mode:normal}
.eligibility-vouchers,.calculator-photo-options{grid-template-columns:repeat(4,minmax(0,1fr))}
.eligibility-vouchers img{width:80px;height:65px}
.calculator-photo-options img{width:72px;height:55px}
.eligibility-vouchers img[src$="gift-npay.svg"],.calculator-photo-options img[src$="gift-npay.svg"],.choice-cards img[src$="gift-npay.svg"]{background:#fff}
@media(max-width:1199px){.voucher-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.voucher-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voucher-tab{height:128px}.featured-voucher{width:180px}.voucher-tab strong{font-size:13px}}
@media(max-width:480px){.eligibility-vouchers,.calculator-photo-options{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-photo-options img{width:80px;height:55px}}


/* Approved option 1: coordinated white 3D voucher artwork. */
.voucher-tab .voucher-art{height:84px}
.voucher-tab{gap:6px}
.voucher-tab img{width:96px;height:96px;max-width:100%;object-fit:contain}
.voucher-art:after{display:none}
.featured-voucher img,.featured-voucher img.other-voucher{width:144px;height:144px;max-height:144px}
.choice-cards img{width:100px;height:100px;object-fit:contain}
.eligibility-vouchers img{width:96px;height:96px;object-fit:contain}
.calculator-photo-options img{width:82px;height:82px;object-fit:contain}
.calculator-photo-options label>span{min-height:120px}
.eligibility-summary img{width:76px;height:76px;object-fit:contain}
@media(max-width:600px){.voucher-tab .voucher-art{height:78px}.voucher-tab img{width:90px;height:90px}}
@media(max-width:480px){.calculator-photo-options img{width:78px;height:78px}}

/* Approved detail option 4: list + consultation, with a clean headset icon. */
.voucher-detail--list{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:26px;padding:24px}
.voucher-detail--list .featured-voucher{width:100%;height:auto;min-height:160px;margin:0;border:0;background:#f3f8ff;align-self:stretch}
.voucher-detail--list .featured-voucher img{width:160px;height:160px;max-height:160px}
.voucher-detail--list .voucher-info{width:auto;min-width:0;text-align:left}
.voucher-detail--list .voucher-info>h3{font-size:25px;line-height:1.3;margin:0 0 7px}
.voucher-detail--list .voucher-info>p{font-size:12px;line-height:1.7;margin:0;padding:0;color:#7285a3;word-break:keep-all}
.voucher-detail--list .voucher-feature-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:22px;margin-top:17px}
.voucher-detail--list .voucher-feature-list{min-width:0}
.voucher-detail--list .voucher-feature{display:grid;grid-template-columns:146px minmax(0,1fr) 16px;align-items:center;gap:14px;width:100%;min-height:51px;padding:10px 0;background:transparent;border:0;border-bottom:1px solid #e3ecf8;border-radius:0;text-align:left;transform:none;transition:background .18s,color .18s}
.voucher-detail--list .voucher-feature:last-child{border-bottom:0}
.voucher-detail--list .voucher-feature-label{display:flex;align-items:center;gap:10px;min-width:0}
.voucher-detail--list .voucher-action-icon{width:26px;height:26px;flex-shrink:0;fill:none;stroke:#0068ff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:none}
.voucher-detail--list .voucher-feature strong{display:block;font-size:14px;font-weight:750;line-height:1.5;color:#132550;white-space:nowrap}
.voucher-detail--list .voucher-feature small{display:block;margin:0;font-size:12px;line-height:1.6;color:#7285a3;word-break:keep-all}
.voucher-detail--list .voucher-action-chevron,.voucher-detail--list .voucher-contact-arrow{width:16px;height:16px;fill:none;stroke:#72a5eb;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.voucher-detail--list .voucher-feature:hover{background:#edf5ff}
.voucher-detail--list .voucher-contact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;grid-column:auto;min-height:153px;width:100%;padding:19px 12px;background:#edf5ff;border:1px solid #c7dfff;border-radius:12px;box-shadow:none;color:#0068ff;text-align:center;transform:none;transition:background .18s,border-color .18s}
.voucher-detail--list .voucher-support-icon{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.voucher-detail--list .voucher-contact-copy{display:block;min-width:0}
.voucher-detail--list .voucher-contact strong{display:block;font-size:14px;line-height:1.6;font-weight:750;word-break:keep-all}
.voucher-detail--list .voucher-contact small{display:block;margin-top:5px;font-size:12px;line-height:1.6;font-weight:450;color:#5e7a9d}
.voucher-detail--list .voucher-contact-arrow{display:none}
.voucher-detail--list .voucher-contact:hover{background:#e0eeff;border-color:#88b8f8}
.voucher-detail--list button:focus-visible{outline:2px solid #0068ff;outline-offset:3px}
@media(max-width:1100px){
 .voucher-detail--list{grid-template-columns:130px minmax(0,1fr);gap:20px;padding:20px}
 .voucher-detail--list .featured-voucher img{width:130px;height:130px;max-height:130px}
 .voucher-detail--list .voucher-feature-row{grid-template-columns:1fr;gap:12px}
 .voucher-detail--list .voucher-contact{flex-direction:row;min-height:72px;gap:13px;padding:12px 18px}
 .voucher-detail--list .voucher-contact-arrow{display:block;margin-left:auto}
 .voucher-detail--list .voucher-contact-copy{text-align:left}
 .voucher-detail--list .voucher-feature{grid-template-columns:140px minmax(0,1fr) 16px;gap:10px}
}
@media(max-width:600px){
 .voucher-detail--list{grid-template-columns:1fr;gap:13px;padding:18px 15px}
 .voucher-detail--list .featured-voucher{width:110px;min-height:110px;justify-self:center}
 .voucher-detail--list .featured-voucher img{width:110px;height:110px;max-height:110px}
 .voucher-detail--list .voucher-info>h3{font-size:23px;text-align:center}
 .voucher-detail--list .voucher-info>p{text-align:center;font-size:12px}
 .voucher-detail--list .voucher-feature-row{margin-top:13px}
 .voucher-detail--list .voucher-feature{grid-template-columns:128px minmax(0,1fr) 12px;gap:7px;min-height:67px}
 .voucher-detail--list .voucher-feature-label{gap:7px}
 .voucher-detail--list .voucher-feature strong{font-size:13px}
 .voucher-detail--list .voucher-feature small{font-size:11px}
 .voucher-detail--list .voucher-action-icon{width:23px;height:23px}
 .voucher-detail--list .voucher-action-chevron{width:12px;height:12px}
 .voucher-detail--list .voucher-contact{padding:13px 15px}
 .voucher-detail--list .voucher-support-icon{width:30px;height:30px;flex-shrink:0}
}
@media(max-width:360px){.voucher-detail--list .voucher-feature{grid-template-columns:117px minmax(0,1fr) 12px;gap:6px}.voucher-detail--list .voucher-feature strong{font-size:12px}.voucher-detail--list .voucher-contact strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.voucher-detail--list button{transition:none}}
/* Calm review card; keep text and navigation anchored when FAQ height changes. */
.stories-faq .review-card{display:flex;flex-direction:column;justify-content:flex-start;padding:22px 26px 20px 46px;border-radius:18px;box-shadow:0 3px 10px #0068ff08}
.stories-faq .review-copy{position:relative;flex:none;min-width:0}
.stories-faq .review-copy>p{font-size:19px;font-weight:750;line-height:1.5;letter-spacing:-.6px;margin:10px 0 0;word-break:keep-all}
.stories-faq .quote{font-size:34px;line-height:1;color:#cbdff6}
.stories-faq .quote-open{top:34px;left:-25px}
.stories-faq .quote-close{top:auto;right:-8px;bottom:-12px}
.stories-faq .review-controls{position:static;inset:auto;flex:none;min-height:36px;margin-top:22px;gap:15px}
.stories-faq .review-controls .circle-button{box-shadow:none;border-color:#d9e8f9}
.stories-faq .review-controls .circle-button:hover{transform:none;background:#eef6ff}
.stories-faq .faq-list details>p{font-size:14px;line-height:1.6;padding:2px 15px 12px}
.stories-faq .faq-paragraph,.modal-faq .faq-paragraph{display:block}
.stories-faq .faq-paragraph+.faq-paragraph,.modal-faq .faq-paragraph+.faq-paragraph{margin-top:7px}
@media(min-width:721px){
 .stories-faq{align-items:stretch}
 .stories-faq>.stories{display:flex;flex-direction:column;min-width:0}
 .stories-faq>.stories>.section-heading,.stories-faq>.stories>.section-caption{flex-shrink:0}
 .stories-faq>.stories>.review-card{flex:1;min-height:185px}
}
@media(max-width:940px){.stories-faq .review-copy>p{font-size:17px}}
@media(max-width:720px){
 .stories-faq .review-card{min-height:0;padding:20px 24px 18px 43px}
 .stories-faq .review-copy>p{font-size:18px}
 .stories-faq .review-controls{margin-top:20px}
}
@media(max-width:360px){.stories-faq .review-copy>p{font-size:16px}.stories-faq .review-card{padding-right:22px}}
.stories-faq .review-copy{width:fit-content;max-width:100%}
.stories-faq .review-copy{max-width:calc(100% - 12px)}.stories-faq .quote-close{right:-25px}

/* Reserve the longest answer so opening a question does not push the page down. */
.stories-faq>.faq{display:flex;flex-direction:column;min-width:0}
.stories-faq>.faq>.section-heading,.stories-faq>.faq>.section-caption{flex-shrink:0}
.stories-faq>.faq>.faq-list{flex:1;min-height:var(--faq-reserved-height,0px);align-content:stretch}
.stories-faq>.faq .faq-list details{display:flex;flex-direction:column}
.stories-faq>.faq .faq-list summary{flex:1}
.stories-faq>.faq .faq-list details>p{flex:none}
.stories-faq>.faq-size-probe{position:fixed!important;left:-10000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important;display:block!important;height:auto!important;min-height:0!important;contain:layout style}
.stories-faq>.faq-size-probe>.faq-list{height:auto!important;min-height:0!important;flex:none!important}
.stories-faq>.faq-size-probe .faq-list details{display:block!important;height:auto!important}
.stories-faq>.faq-size-probe .faq-list summary{flex:none!important}

/* Animate only the rows inside the reserved FAQ area. */
.stories-faq .faq-list.faq-moving{flex:none!important;overflow:hidden}
.stories-faq .faq-list.faq-moving details{min-height:0;display:block!important}
.stories-faq .faq-list.faq-moving summary{flex:none!important}
.stories-faq .faq-list.faq-moving details>p{overflow:hidden}

/* Approved glass design for customer stories. */
.customer-stories{font-family:Pretendard,sans-serif;color:#080844;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;height:304px;padding:13px 15px 12px;border:1px solid #d9eaff;border-radius:12px;background:linear-gradient(120deg,#fff,#f6faff);overflow:hidden}
.customer-stories *{box-sizing:border-box}.customer-stories header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px;flex:none;min-height:30px}.customer-stories h3{font-size:22px;line-height:1.25;letter-spacing:-.9px;font-weight:800;margin:0;white-space:nowrap}.rv-nav{display:flex;gap:5px;flex:none}.rv-nav button{width:27px;height:27px;display:grid;place-items:center;border:1px solid #d4e5f9;border-radius:50%;padding:5px;background:#fff;color:#0068ff;cursor:pointer}.rv-nav button:hover:not(:disabled){background:#eaf4ff;transform:none}.rv-nav button:disabled{opacity:.3;cursor:default}.rv-nav svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.rv-prev svg{transform:rotate(180deg)}.rv-track{display:flex;gap:12px;min-height:0;flex:1;overflow:auto hidden;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:7px 1px 10px;cursor:grab}.rv-track::-webkit-scrollbar{display:none}.rv-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.rv-post{flex:0 0 44%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column}.customer-stories .sheet{position:relative;flex:1;min-height:0;background:#fff;border:1px solid #dae9fb;border-radius:16px;padding:17px 15px 13px;display:flex;flex-direction:column}.customer-stories h4{font-size:18px;font-weight:750;line-height:1.4;letter-spacing:-.55px;word-break:keep-all;margin:0 0 10px;color:#153766}.customer-stories p{font-size:14px;line-height:1.65;letter-spacing:-.25px;word-break:keep-all;margin:0;color:#6b83a2}.customer-stories .author{font-size:11px;color:#8aa0bc;line-height:1.5;font-weight:400;margin-top:auto;padding-top:12px;display:block}.rv-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:18px;flex:none}.rv-bottom>small{font-size:10px;line-height:1.4;color:#8c9fb9}.rv-line{width:68px;height:3px;background:#deebfc;border-radius:4px;position:relative;overflow:hidden}.rv-line i{position:absolute;inset:0 auto 0 0;width:40%;background:#72a8f6;border-radius:4px}.rv-track:focus-visible,.rv-nav button:focus-visible{outline:3px solid #0068ff;outline-offset:2px}
.glass-stories{background:radial-gradient(ellipse at 80% 95%,#dceeff 0,transparent 58%),linear-gradient(135deg,#fff,#edf6ff)}.glass-stories .rv-track{padding:8px 2px 11px;gap:13px;scroll-padding-inline:2px}.glass-stories .sheet{border:1px solid #fff;border-radius:22px;background:linear-gradient(125deg,#ffffffed,#f9fcffd9);box-shadow:inset 0 0 0 1px #c8e0f883,inset 0 3px 3px white,0 4px 8px #2479c615;padding:20px 16px 12px}.glass-stories .sheet:before{content:'';position:absolute;inset:6px 6px auto;border-top:1px solid white;border-radius:25px;height:20px;pointer-events:none}.glass-stories h4{color:#1b5796;font-size:19px}.glass-stories .author{padding-top:10px;color:#7e9bbd}.glass-stories p{color:#718dac}

.stories-faq>.customer-stories{height:auto;min-height:304px}
.stories-faq>.customer-stories .rv-track{min-height:195px}
@media(max-width:720px){
 .stories-faq>.customer-stories{height:310px;min-height:0;padding:13px 12px 11px}
 .stories-faq>.customer-stories .rv-track{min-height:0}
 .customer-stories h3{font-size:20px}
 .customer-stories .rv-post{flex-basis:77%}
 .customer-stories h4{font-size:18px}
 .customer-stories p{font-size:15px}
 .customer-stories .author{font-size:12px}
 .customer-stories .rv-nav button{width:26px;height:26px}
}
@media(max-width:360px){
 .stories-faq>.customer-stories{height:335px;padding-left:10px;padding-right:10px}
 .customer-stories h3{font-size:18px}
 .customer-stories .rv-post{flex-basis:92%}
 .customer-stories .sheet{padding-left:14px;padding-right:14px}
 .customer-stories p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.customer-stories *{scroll-behavior:auto!important;transition:none!important}}

/* More stories follow the seven preview posts. */
.customer-stories .rv-more-card{flex:0 0 44%;min-width:0;display:flex;scroll-snap-align:start}
.customer-stories .rv-more{width:100%;border:1px solid #c8dff7;border-radius:22px;background:#edf6ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 12px;color:#1b5796;cursor:pointer;transition:background .18s,border-color .18s}
.customer-stories .rv-more:hover{background:#e2f0ff;border-color:#8ebcf0;transform:none}
.customer-stories .rv-more:focus-visible{outline:3px solid #0068ff;outline-offset:-4px}
.rv-more-icon{width:39px;height:39px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#0068ff}
.rv-more-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.customer-stories .rv-more strong{font-size:18px;font-weight:750;line-height:1.4}
.customer-stories .rv-more>span:last-child{font-size:13px;line-height:1.6;color:#718dac;font-weight:400}
@media(max-width:720px){.customer-stories .rv-more-card{flex-basis:77%}}
@media(max-width:360px){.customer-stories .rv-more-card{flex-basis:92%}}

/* Preserve the restored safety illustration proportions. */
.safety>img{object-fit:contain;mix-blend-mode:normal}

/* Approved mix: option 2, account symbol from option 1. */
.safety-approved-icons .round-icon{box-shadow:none;background:#f4f8ff;border:1px solid #e4eefc}
.safety-approved-icons .safety-symbol{width:33px;height:33px;stroke-width:1.7;flex:none}
.safety-approved-icons .account-line{background:none;border:none;width:45px;height:45px}
.safety-approved-icons .account-line .safety-symbol{width:31px;height:31px;stroke-width:1.55}
@media(max-width:720px){.safety-approved-icons .round-icon{width:41px;height:41px}.safety-approved-icons .safety-symbol,.safety-approved-icons .account-line .safety-symbol{width:29px;height:29px}}

/* Approved safety option 2: four semantic icons with light blue details. */
.safety-new-icons{gap:20px;padding:10px 17px;min-height:118px}
.safety-new-icons>img{width:150px;height:100px;flex:none;object-fit:contain}
.safety-new-icons .safety-content{min-width:0;flex:1}
.safety-new-icons h2{margin:0 0 9px;font-size:25px;line-height:1.15}
.safety-new-icons .safety-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.safety-new-icons .safety-cards>button{min-width:0;min-height:64px;padding:8px 9px;gap:10px;border:1px solid #e0ecfb;border-radius:11px;background:#fff;box-shadow:none;justify-content:center}
.safety-new-icons .safety-cards>button>span:last-child{font-size:13px;line-height:1.55;letter-spacing:-.4px;font-weight:650;white-space:nowrap;text-align:left;flex:none}
.safety-new-icons .round-icon{width:34px;height:36px;background:none;border:0;box-shadow:none;flex:none}
.safety-new-icons .safety-symbol{width:32px;height:32px;flex:none;stroke-width:1.65}

.option-2 .safety-cards>button{background:#ffffffd9}









@media(min-width:721px) and (max-width:1150px){
 .safety-new-icons{gap:12px;padding-left:10px;padding-right:10px}
 .safety-new-icons>img{width:110px}
 .safety-new-icons .safety-cards{gap:5px}
 .safety-new-icons .safety-cards>button{padding:7px 4px;gap:5px}
 .safety-new-icons .safety-cards>button>span:last-child{font-size:11.5px}
 .safety-new-icons .round-icon{width:30px;height:34px}
 .safety-new-icons .safety-symbol{width:28px;height:28px}
}
@media(min-width:721px) and (max-width:1100px){
 .safety-new-icons .safety-cards>button{flex-direction:column;justify-content:center;gap:4px;min-height:90px}
 .safety-new-icons .safety-cards>button>span:last-child{text-align:center}
 .safety-new-icons>img{height:110px}
}
@media(max-width:720px){
 .safety-new-icons{padding:16px 12px 12px;min-height:0;gap:0}
 .safety-new-icons>img{width:75px;height:54px;right:7px;top:2px;opacity:1}
 .safety-new-icons h2{font-size:23px;margin:3px 0 18px;text-align:left}
 .safety-new-icons h2>span{display:none}
 .safety-new-icons .safety-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .safety-new-icons .safety-cards>button{min-height:72px;gap:5px;padding:8px 7px;justify-content:flex-start}
 .safety-new-icons .safety-cards>button>span:last-child{font-size:11.5px;letter-spacing:-.45px}
 .safety-new-icons .round-icon{width:28px;height:36px}
 .safety-new-icons .safety-symbol{width:28px;height:28px}
}
@media(max-width:360px){
 .safety-new-icons .safety-cards>button{gap:5px;padding:7px 5px}
 .safety-new-icons .safety-cards>button>span:last-child{font-size:11px}
}

/* Approved footer option 1, refined character scale and speech spacing. */
.footer-redesign .footer-visual{position:absolute;right:26px;top:0;width:365px;height:128px;pointer-events:none;overflow:hidden}
.footer-redesign .footer-character{position:absolute;width:190px;height:190px;object-fit:contain;left:0;top:-15px;filter:drop-shadow(0 5px 8px #0342b22a)}
.footer-redesign .footer-speech{position:absolute;top:14px;right:14px;padding:16px 22px;background:#fff;border-radius:50%;color:#0065f6;box-shadow:0 3px 8px #0033a416;font-size:13px;line-height:1.5;letter-spacing:-.25px}
.footer-redesign .footer-speech:after{content:'';position:absolute;left:30px;bottom:-5px;border-left:0 solid transparent;border-right:14px solid transparent;border-top:16px solid #fff}
.footer-redesign .footer-speech strong{display:block;font-size:15px;font-weight:800}
.footer-redesign .footer-speech span{display:block;font-weight:650}
.footer-redesign .bottom-buttons{position:relative;z-index:2}
@media(min-width:721px) and (max-width:1150px){
 .footer-redesign .footer-visual{right:12px;width:295px}
 .footer-redesign .footer-character{left:-3px;width:167px;height:167px;top:-1px}
 .footer-redesign .footer-speech{font-size:11px;padding:14px 18px;top:15px;right:10px}
 .footer-redesign .footer-speech strong{font-size:13px}
}
@media(max-width:720px){
 .footer-redesign .footer-visual{right:1px;top:53px;width:132px;height:136px}
 .footer-redesign .footer-character{width:155px;height:155px;left:-11px;top:-4px}
 .footer-redesign .footer-speech{display:none}
 .footer-redesign .bottom-copy h2{max-width:calc(100% - 122px);word-break:keep-all;overflow-wrap:normal;font-size:26px;line-height:1.1}
 .footer-redesign .bottom-copy>p:last-child{max-width:calc(100% - 122px);white-space:normal;word-break:keep-all;line-height:1.5}
}

/* Approved business footer option 4. */

.business-footer{margin-top:16px;padding:24px 22px 18px;color:#63748e;font-size:12px;line-height:1.65;letter-spacing:-.15px}
.business-top{display:flex;justify-content:space-between;align-items:center;gap:18px}
.business-brand{display:flex;align-items:center;gap:7px;color:#080844;flex:none}.business-brand img{width:40px;height:33px;object-fit:contain}.business-brand strong{font-size:21px;font-weight:800;letter-spacing:-1px}
.business-links{display:flex;gap:22px;flex-wrap:wrap}.business-links button{border:0;background:none;padding:5px 0;color:#50627d;font:inherit;font-weight:550;cursor:pointer}.business-links button:nth-child(2){font-weight:750;color:#253854}.business-links button:hover{color:#0068ff}
.business-main{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}
.business-info{display:flex;flex-wrap:wrap;gap:5px 20px;margin:0;max-width:730px}.business-info>div{display:flex;gap:8px}.business-info dt{color:#7889a1}.business-info dd{margin:0;color:#495d79}.business-info .field-5{flex-basis:100%}
.business-verify{flex:none;border:1px solid #ccdef5;border-radius:7px;padding:7px 11px;background:white;color:#0063dc;font:inherit;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .15s}.business-verify:hover{background:#edf5ff}.business-verify span{margin-left:10px}
.business-copyright{display:block;margin-top:14px;font-size:10px;color:#8b9ab0}


.business-check{flex:none}.business-check>span{display:block;color:#7b8eaa;font-size:11px;margin-bottom:6px}

.variant-4{border:1px solid #e0eafb;border-radius:12px;background:#fff}.variant-4 .business-main{align-items:stretch}.variant-4 .business-info{display:grid;grid-template-columns:1fr 1fr;flex:1;gap:8px 18px}.variant-4 .field-5{grid-column:1/-1}.variant-4 .business-check{border-left:1px solid #e0eafb;padding-left:24px;width:230px}.variant-4 .business-check>strong{font-size:13px;color:#243d60}.variant-4 .business-check p{margin:4px 0 10px;font-size:11px;color:#7b8da5;line-height:1.65}


@media(max-width:1100px){.business-footer{padding:20px 16px 16px}.business-links{gap:14px}.business-info{gap:5px 14px}.business-main{gap:16px}.variant-4 .business-info{display:flex}.variant-4 .business-check{width:190px;padding-left:16px}}
@media(max-width:720px){.business-footer{padding:18px 14px 16px;margin-top:12px}.business-top{align-items:flex-start;flex-direction:column;gap:11px}.business-links{gap:6px 15px;font-size:11px}.business-brand img{width:34px;height:28px}.business-brand strong{font-size:19px}.business-main{align-items:flex-start;flex-direction:column;gap:12px;margin-top:13px}.business-info{font-size:11px;gap:4px 12px}.business-info>div{gap:6px}.business-info .field-2,.business-info .field-4{flex-basis:100%}.business-info .field-5 dd{overflow-wrap:anywhere}.business-verify{font-size:11px}.business-check>span{display:none}.variant-4 .business-check{border:0;border-top:1px solid #e0eafb;padding:12px 0 0;width:100%}.variant-4 .business-check p,.variant-4 .business-check>strong{display:none}}
.business-modal-details{display:grid;gap:9px;margin:16px 0 22px}.business-modal-details>div{display:grid;grid-template-columns:100px 1fr;gap:12px}.business-modal-details dt{color:#7587a2}.business-modal-details dd{margin:0;color:#223e64;overflow-wrap:anywhere}.footer-policy h3{margin:22px 0 8px;font-size:17px}.footer-policy p{color:#607797;line-height:1.8;margin:0 0 10px}.footer-policy .policy-contact{padding-top:14px;border-top:1px solid #e2ecfa}.footer-policy a{color:#0068ff}.business-copy-result{min-height:24px;color:#0068ff;font-size:13px;margin:8px 0 0}
@media(max-width:480px){.business-modal-details>div{grid-template-columns:88px 1fr;gap:8px;font-size:13px}}

/* Live customer story text stays within the approved cards. */
.customer-stories .sheet h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.customer-stories .sheet p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.customer-stories a.sheet:hover{box-shadow:inset 0 0 0 1px #8bbef5,0 4px 8px #2479c615}.rv-empty{flex-basis:72%}.rv-empty a{color:#0068ff;font-size:13px;font-weight:650;margin-top:auto;padding-top:12px}.customer-stories .author{overflow-wrap:anywhere}@media(min-width:721px) and (max-width:940px){.side-nav .nav-link{font-size:13px;padding-inline:7px;gap:4px}.side-nav .nav-link .icon{width:17px}}
