:root{--ink:#32133f;--berry:#b51e5b;--rose:#d66e91;--blush:#fff3f4;--lav:#f1ebff;--paper:#fffaf7;--muted:#766778;--line:#eadde6;--shadow:0 24px 70px rgba(69,31,61,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Noto Sans KR,sans-serif;background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav{height:82px;display:flex;align-items:center;gap:42px;position:relative;z-index:5}.brand{font-family:Song Myung,serif;font-size:20px;line-height:1.05}.brand span{font-size:13px;color:var(--rose);display:block}.nav nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.nav nav a:hover{color:var(--berry)}.nav-cta{border:1px solid #d9c6d2;border-radius:999px;padding:10px 18px;font-size:13px}.hero{background:radial-gradient(circle at 83% 40%,#f8ccd7 0 15%,transparent 37%),linear-gradient(120deg,#fffaf7,#fff2f1 56%,#f7e7ef);min-height:650px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:650px}.eyebrow,.section-kicker{letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--berry)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Song Myung,serif;font-size:clamp(46px,5.2vw,76px);line-height:1.17;margin:20px 0}.hero h1 em,.apply h2 em,.info h2 em,.curriculum h2 em{color:var(--berry);font-style:normal}.lead{font-size:20px;color:#664a69}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:35px}.button{border:0;border-radius:999px;padding:15px 25px;font:700 15px inherit;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:28px}.primary{color:#fff;background:linear-gradient(120deg,#d46d8e,#a91959);box-shadow:0 12px 30px #b51e5b3d}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.free{font-weight:700}.gift{color:var(--berry);font-weight:700;margin-top:22px}.hero-art{height:500px;position:relative}.hero-art .glow{position:absolute;width:410px;height:410px;background:linear-gradient(145deg,#f8dbe3,#e5d4f1);border-radius:48% 52% 45% 55%;top:35px;right:10px;box-shadow:inset 0 0 80px #fff8}.phone{position:absolute;z-index:2;width:170px;height:330px;border:11px solid #34232e;border-radius:32px;background:linear-gradient(145deg,#ffe8ee,#d7b6ca);right:160px;top:62px;transform:rotate(-7deg);font:800 46px/1 Song Myung;padding:75px 25px;color:#fff;box-shadow:var(--shadow)}.phone small{display:block;font:600 14px/1.6 Noto Sans KR;letter-spacing:.15em;margin-top:18px}.bottle{position:absolute;z-index:3;bottom:48px;border-radius:35px 35px 22px 22px;background:linear-gradient(90deg,#f0d1d9,#fff,#e2bbc8);box-shadow:var(--shadow)}.bottle:before{content:"";position:absolute;background:#ba8c75;left:25%;right:25%;top:-52px;height:58px;border-radius:8px 8px 0 0}.bottle.one{width:120px;height:230px;right:22px}.bottle.two{width:85px;height:155px;right:270px;bottom:20px}.spark{position:absolute;color:#c1537c;font-size:40px}.s1{right:8px;top:30px}.s2{left:30px;top:70px}.hero-art>p{position:absolute;right:8px;bottom:3px;letter-spacing:.32em;font-size:10px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:28px;margin-top:-50px;position:relative;z-index:4;box-shadow:var(--shadow);padding:32px 20px}.benefits article{text-align:center;padding:10px 18px;border-right:1px solid var(--line);position:relative}.benefits article:last-child{border:0}.benefits article>span{position:absolute;left:18px;top:5px;color:#dbcad6;font:italic 20px Georgia}.icon{font-size:30px;color:var(--berry)}.benefits h3{margin:5px 0}.benefits p{font-size:13px;color:var(--muted);margin:0}.curriculum{padding:120px 0;background:linear-gradient(#fffaf7,#fff4f4)}.section-kicker{text-align:center}.curriculum h2,.recommend h2,.info h2,.apply h2{text-align:center;font-family:Song Myung,serif;font-size:42px;margin:8px 0}.section-desc{text-align:center;color:var(--muted)}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.course{padding:42px;border-radius:28px;position:relative;overflow:hidden;min-height:490px}.course.basic{background:linear-gradient(140deg,#ffe9ec,#fff5f1)}.course.practical{background:linear-gradient(140deg,#eee9ff,#faf5ff)}.course>b{position:absolute;right:30px;top:15px;font:italic 85px Georgia;color:#8945701f}.tag{font-size:11px;letter-spacing:.2em;color:var(--berry);font-weight:800}.course h3{font-size:30px;margin-bottom:4px}.course>p:not(.tag){color:var(--muted)}.course ul{list-style:none;padding:15px 0;margin:0}.course li{padding:13px 0;border-bottom:1px solid rgba(110,71,99,.12)}.course li i{font-style:normal;font-size:11px;background:#fff;border-radius:999px;padding:5px 9px;margin-right:10px;color:var(--berry)}.script{font-family:Song Myung,serif;color:var(--berry);font-size:20px;display:block;margin-top:22px;transform:rotate(-2deg)}.recommend{padding:110px 0}.recommend-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px}.recommend article{text-align:center;padding:20px;border-right:1px solid var(--line)}.recommend article:last-child{border:0}.recommend article span{display:grid;place-items:center;margin:0 auto 16px;background:var(--blush);width:60px;height:60px;border-radius:50%;font-size:25px;color:var(--berry)}.recommend p{font-weight:600}.info{padding:90px 0;background:#38213e;color:#fff}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.info .section-kicker,.info h2{text-align:left}.info h2{margin-bottom:35px}.info dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info dl div{border-top:1px solid #765f79;padding-top:12px}.info dt{font-size:12px;color:#d7bbd5}.info dd{margin:5px 0;font-weight:700}.info blockquote{font-family:Song Myung;font-size:38px;color:#f3bfd0;border-left:1px solid #765f79;margin:0;padding:55px}.apply{padding:120px 0;background:linear-gradient(135deg,#fff7f3,#f5eaf4)}.apply-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.apply .section-kicker,.apply h2{text-align:left}.apply>p{color:var(--muted)}.contact{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:13px}.apply form,.login-card,.complete-card,.detail-card{background:#fff;padding:40px;border-radius:24px;box-shadow:var(--shadow)}label{display:block;font-size:13px;font-weight:700;margin-bottom:18px}label em{color:var(--berry);font-style:normal}input,textarea,select{width:100%;border:1px solid #ddced8;background:#fffdfd;border-radius:10px;padding:13px 14px;margin-top:7px;font:400 15px inherit;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:3px solid #f6d6e1;border-color:var(--rose)}textarea{min-height:100px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--berry);flex:none}.check small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.submit{width:100%;margin-top:12px}.honeypot{position:absolute!important;left:-10000px!important}.error-summary,.field-error{background:#fff0f2;color:#9c1848;padding:15px;border-radius:10px;margin-bottom:20px;font-size:13px}.error-summary ul{margin-bottom:0}footer{background:#251629;color:#bdaebe;padding:40px 0}footer .wrap{display:flex;gap:22px;align-items:center}footer p{margin:0}footer a{margin-left:auto;font-size:12px}.center-page{min-height:100vh;display:grid;place-items:center;padding:40px;background:linear-gradient(135deg,#fff7f3,#f3e8f3)}.complete-card,.login-card{width:min(520px,100%);text-align:center}.complete-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:#fff;background:var(--berry);font-size:35px}.complete-card h1,.login-card h1{font-family:Song Myung;font-size:38px}.complete-card dl{text-align:left;background:var(--blush);padding:18px;border-radius:12px}.complete-card dl div{display:flex;justify-content:space-between}.login-card{text-align:left}.login-card .section-kicker,.login-card h1{text-align:center}.text-link{color:var(--berry);font-weight:700;font-size:13px}.login-card>.text-link{display:block;text-align:center;margin-top:20px}.admin-page{width:min(1200px,calc(100% - 40px));margin:auto;padding:55px 0}.admin-header{display:flex;align-items:center;justify-content:space-between;margin:20px 0 35px}.admin-header .section-kicker{text-align:left}.admin-header h1{font-family:Song Myung;font-size:40px;margin:0}.admin-header>div:last-child{display:flex;align-items:center;gap:16px}.text-button{border:0;background:none;color:var(--berry);cursor:pointer}.filters{display:flex;gap:10px;margin-bottom:22px}.filters input{margin:0;max-width:280px}.filters select{margin:0;max-width:160px}.table-wrap{overflow:auto;background:#fff;border-radius:18px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:17px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}th{background:#fbf5f8}.status{display:inline-block;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#eee}.status.approved{background:#e1f6e9;color:#187040}.status.rejected,.status.cancelled{background:#f6e5e8;color:#8c2843}.status.reviewing,.status.waitlisted{background:#fff0d7;color:#87560b}.status.received{background:#eee8ff;color:#5d3ba0}.success{background:#e8f7ed;color:#17673b;padding:15px;border-radius:10px}.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.detail-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-card dl div{border-bottom:1px solid var(--line);padding:10px}.detail-card dt{font-size:11px;color:var(--muted)}.detail-card dd{margin:2px 0;font-weight:700}.detail-card h3{margin-top:28px}.detail-card>p{white-space:pre-wrap}@media(max-width:800px){.wrap{width:min(100% - 28px,1180px)}.nav{height:66px}.nav nav,.nav-cta{display:none}.hero,.hero-grid{min-height:auto}.hero-grid{grid-template-columns:1fr;padding:70px 0 20px}.hero h1{font-size:43px}.lead{font-size:16px}.hero-art{height:360px;margin-top:20px;transform:scale(.86);transform-origin:center}.benefits{grid-template-columns:1fr 1fr;margin-top:0}.benefits article{border-bottom:1px solid var(--line)}.benefits article:nth-child(2){border-right:0}.course-grid,.info-grid,.apply-grid,.detail-grid{grid-template-columns:1fr}.course-grid{gap:16px}.curriculum,.recommend,.apply{padding:78px 0}.curriculum h2,.recommend h2,.info h2,.apply h2{font-size:33px}.recommend-grid{grid-template-columns:1fr 1fr}.recommend article:nth-child(2){border-right:0}.info-grid{gap:20px}.info blockquote{padding:30px 0;border-left:0;border-top:1px solid #765f79;font-size:30px}.apply-grid{gap:30px}.apply form{padding:24px}.field-row{grid-template-columns:1fr}.admin-header{align-items:flex-start}.filters{flex-wrap:wrap}.detail-card{padding:24px}}@media(max-width:480px){.hero h1{font-size:37px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{margin-left:-30px;margin-right:-20px}.course{padding:30px 24px}.recommend-grid{grid-template-columns:1fr}.recommend article{border-right:0;border-bottom:1px solid var(--line)}.info dl{grid-template-columns:1fr}.apply form{margin:0 -4px}.admin-header{display:block}.admin-header>div:last-child{margin-top:15px}.detail-card dl{grid-template-columns:1fr}}
