@font-face{font-family:SongpaBody;src:url('/fonts/NotoSansKR-Subset.woff') format('woff');font-weight:100 900;font-display:swap}
@font-face{font-family:SongpaTitle;src:url('/fonts/Jalnan-Subset.woff') format('woff');font-weight:400;font-display:swap}
:root{--navy:#071d3d;--orange:#ff7417;--cream:#fffdf0;--yellow:#fff06f;--blue:#e3f7fb;--shadow:0 6px 15px rgba(28,39,48,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e7e7e7;color:#15130e;font-family:SongpaBody,sans-serif;line-height:1.62;word-break:keep-all}a{color:inherit;text-decoration:none}img{max-width:100%}body>header{display:none}main{width:min(100%,860px);margin:auto;overflow:hidden;background:var(--cream);box-shadow:0 0 38px rgba(0,0,0,.09)}
.hero{padding:70px 64px 72px;background:linear-gradient(145deg,#ffeb54,#fff28b 62%,#fffbd5)}.back{display:inline-block;margin-bottom:88px;color:var(--orange);font-family:SongpaTitle,sans-serif;font-size:15px}.eyebrow{margin:0 0 10px;font-family:SongpaTitle,sans-serif;font-size:21px}.hero h1{margin:0;font-family:SongpaTitle,sans-serif;font-size:clamp(44px,7.4vw,70px);line-height:1.2;letter-spacing:-.055em}.hero p{max-width:700px;margin:40px 0 0;font-size:20px;line-height:1.65}
.course{padding:74px 56px 92px;background:var(--cream)}.course:nth-of-type(odd){background:var(--blue)}.course h2{margin:0 0 44px;color:#1b1308;font-family:SongpaTitle,sans-serif;font-size:clamp(36px,6vw,58px);line-height:1.25}.course:nth-of-type(odd) h2{color:var(--navy)}.course h3{margin:48px 0 20px;font-family:SongpaTitle,sans-serif;font-size:25px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery img,.gallery figure{display:block;width:100%;margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.gallery img{aspect-ratio:4/3;object-fit:cover}.gallery figure img{border-radius:0;box-shadow:none}.gallery figcaption{padding:12px 14px;font-size:12px;font-weight:700}
@media(max-width:640px){.hero{padding:46px 28px 50px}.back{margin-bottom:64px;font-size:13px}.eyebrow{font-size:16px}.hero h1{font-size:36px}.hero p{margin-top:29px;font-size:15px}.course{padding:52px 26px 66px}.course h2{margin-bottom:28px;font-size:30px}.course h3{margin:35px 0 14px;font-size:19px}.gallery{gap:9px}.gallery img,.gallery figure{border-radius:11px}.gallery figcaption{padding:8px;font-size:10px}}
