@font-face{font-family:Pretendard;src:url('assets/Pretendard-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/Pretendard-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:GowunBatang;src:url('assets/GowunBatang-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ui-font:Pretendard,'Malgun Gothic',sans-serif}
body,button,input,textarea,select{font-family:var(--ui-font)}
h1,h2,.statement p,.promise h3,.lesson-end,.promise-bottom,.approach-pair h3{font-family:GowunBatang,serif;font-weight:700}
.approach-pair span{font-family:var(--ui-font);font-size:16px}.approach-pair h3{line-height:1.65;letter-spacing:-.035em}
.inclusions{border-bottom:0;padding-bottom:12px}.patch-brief{margin-top:6px}
.refund-timeline{border-radius:22px;isolation:isolate;gap:0;overflow:hidden}
.refund-timeline li{width:auto;flex:1;padding:17px 26px;display:flex;flex-direction:column;justify-content:center;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}
.refund-timeline li:first-child{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);z-index:3}
.refund-timeline li+li{margin-left:-13px}.refund-timeline li:nth-child(2){z-index:2}.refund-timeline li:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,18px 50%)}
.refund-timeline li:not(:last-child):after{display:none}
footer.site-footer{display:block;padding:54px max(40px,calc((100vw - 1168px)/2)) 30px;background:#edf2ed;color:#163f35;border-top:1px solid #d2dfd4}
.footer-main{display:grid;grid-template-columns:1.05fr .85fr 1.25fr;gap:55px;padding-bottom:42px;align-items:start}
.footer-about .footer-logo{display:block;width:136px}.footer-about .footer-logo img{width:136px;height:136px;object-fit:contain}
.site-footer .footer-message{font-size:16px;line-height:1.8;color:#536b60;margin-top:17px}
.site-footer h3{font:700 17px/1.5 var(--ui-font);margin:13px 0 22px;color:#193f33}
.footer-nav{display:flex;flex-direction:column;align-items:start;gap:9px}.footer-nav h3{margin-bottom:12px}.footer-nav a{font-size:15px;color:#50665b;line-height:1.8}.footer-nav a:hover,.footer-top:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-phone{font:700 clamp(27px,2.7vw,36px)/1.2 var(--ui-font);letter-spacing:-.03em;white-space:nowrap;display:inline-block;color:#154c37}
.site-footer .footer-consult p{font:400 15px/1.8 var(--ui-font);color:#536b60;margin-top:16px}
.footer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.footer-actions a{border:1px solid #b8cabe;border-radius:7px;padding:11px 15px;font-size:14px;font-weight:700;white-space:nowrap}.footer-actions a.footer-kakao{background:#f9e660;border-color:#f9e660;color:#3b3522}
.footer-bottom{border-top:1px solid #cedbd1;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-bottom .business-info{font-size:14px}.footer-bottom .business-info p{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px;margin:0 0 3px}.footer-bottom .business-info strong{margin:0}.footer-bottom address{font-size:14px}.footer-bottom small{display:block;margin-top:10px;font-size:11px;letter-spacing:.04em;color:#7b8b80}.site-footer .footer-top{margin-left:auto;white-space:nowrap}
@media(max-width:1000px){.footer-main{gap:25px;grid-template-columns:1fr .8fr 1.3fr}.footer-actions{flex-direction:column;align-items:start}.footer-actions a{min-width:170px;text-align:center}}
@media(max-width:650px){footer.site-footer{padding:32px 24px 95px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:30px}.footer-about .footer-logo,.footer-about .footer-logo img{width:115px;height:115px}.site-footer .footer-message{font-size:14px}.footer-nav a{font-size:14px}.footer-nav h3{margin-top:0}.footer-consult{grid-column:1/-1;border-top:1px solid #cedbd1;padding-top:24px}.site-footer .footer-consult h3{margin:0 0 12px}.site-footer .footer-phone{font-size:32px}.footer-actions{flex-direction:row}.footer-actions a{min-width:0;flex:1;text-align:center;padding:12px 8px}.footer-bottom{align-items:flex-start;gap:12px}.footer-bottom .business-info p{display:block}.footer-bottom .business-info p span{display:block}.footer-bottom .business-info strong{display:block}.site-footer .footer-top{font-size:12px}.refund-timeline li{font-size:13px;padding:14px 18px;min-height:76px}.approach-pair span{font-size:14px}}
