:root{font-family:Arial,'Malgun Gothic',sans-serif;color:#17372f;background:#f4f7f8;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{background:#fff;border-bottom:1px solid #dce5e1;display:flex;justify-content:space-between;align-items:center;padding:22px max(5vw,20px);gap:20px}.brand{font-size:27px;font-weight:900;letter-spacing:2px;text-decoration:none}.brand small{font-size:9px;display:block;letter-spacing:1.5px}nav{display:flex;gap:25px;font-size:14px}main{max-width:1100px;margin:40px auto;padding:0 22px}h1{font-size:38px;margin:8px 0 12px;letter-spacing:-1.5px}h2{font-size:23px;margin:0 0 20px}p{line-height:1.65}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:#657c76}.intro{display:flex;gap:32px;align-items:center;margin-bottom:28px}.intro img{width:140px;height:110px;object-fit:cover;border-radius:10px}.muted{color:#667874;font-size:14px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.panel{background:white;border:1px solid #dae4e0;border-radius:14px;padding:27px;margin-bottom:22px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:1/-1}label{display:block;font-size:14px;font-weight:600}input,select,textarea{font:inherit;font-weight:400;width:100%;padding:13px;border:1px solid #b7cac1;border-radius:7px;background:white;color:#17372f;margin-top:8px;min-height:48px}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #176d57;outline-offset:2px}button,.button{display:inline-block;padding:14px 20px;border:0;border-radius:7px;background:#164d3e;color:#fff;font:inherit;font-weight:bold;cursor:pointer;text-decoration:none}button:disabled{opacity:.55;cursor:wait}.secondary{background:#e8f0ec;color:#164d3e}.full{width:100%}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400}.check input{width:19px;min-height:19px;margin:3px 0;flex-shrink:0}.note{background:#edf5f1;padding:16px;border-radius:8px;font-size:14px;line-height:1.7}.test{background:#fff0d5;border:1px solid #ebbd6a;padding:18px;margin-bottom:22px;border-radius:8px}.error{background:#fff0ee;border:1px solid #e9afa3;padding:16px;border-radius:8px;color:#8b2916;margin-bottom:18px}.summary{position:sticky;top:20px}.summary h3{font-size:21px}.summary hr{border:0;border-top:1px solid #dce5e1;margin:23px 0}.big{font-size:23px;font-weight:bold}.badge{display:inline-block;background:#e5efe9;border-radius:6px;padding:7px 10px;font-size:14px;font-weight:bold}.badge.confirmed,.badge.completed{background:#d9f2df}.badge.requested,.badge.processing{background:#fff0ca}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.step{border-top:4px solid #d7e4dd;padding-top:12px;font-size:14px;color:#657b70}.step.active{border-color:#176d57;color:#174d3d;font-weight:bold}.info{display:grid;grid-template-columns:150px 1fr;gap:15px;line-height:1.6}.info dt{color:#657b70}.info dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}footer{text-align:center;color:#657b70;font-size:14px;padding:25px 20px 45px;line-height:1.8}.trap{position:absolute;left:-10000px}.reference{font-family:monospace;font-size:23px;overflow-wrap:anywhere}.lookup{max-width:650px;margin:auto}@media(max-width:720px){header{align-items:flex-start;flex-direction:column;padding:18px 22px}nav{gap:20px}.intro img{display:none}main{margin-top:25px}.layout{display:block}.summary{position:static}.grid{grid-template-columns:1fr}.panel{padding:20px}h1{font-size:31px}.steps{gap:7px}.info{grid-template-columns:105px 1fr;gap:12px;font-size:14px}.reference{font-size:20px}}

.business-info{max-width:1100px;margin:25px auto 0;padding-top:20px;border-top:1px solid #d2dfd8;font-size:14px;line-height:1.8}.business-info p{margin:4px 0}.business-info span{padding:0 5px}

html[lang=en] [data-biz=ko],html[lang=ko] [data-biz=en]{display:none}header nav{flex-wrap:wrap}html[lang=en] .steps{font-size:13px}
.lesson-entry{border-bottom:1px solid #dce5e1;padding-bottom:24px;margin-bottom:24px}.lesson-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.lesson-heading h3{margin:0}.lesson-heading button{font-size:14px;padding:10px}.reservation-group{border-top:3px solid #164d3e;padding-top:20px;margin-top:30px}.reservation-group h2{font-size:17px}.reservation-group h2 .reference{display:block;font-size:17px;margin-top:8px}

.status.cancelled,.badge.cancelled{background:#fee2e2;color:#b91c1c;font-weight:800}.cancellation-pending{background:#fff0d2;color:#934600}.cancellation{margin-top:24px;border-top:1px solid #dbe2e2;padding-top:18px}.cancel-form textarea{width:100%;min-height:90px}

.cancel-options{display:grid;gap:12px;margin:18px 0}.cancel-option{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer}.cancel-option input{width:20px;min-width:20px;height:20px;margin-top:3px}.cancel-option:has(input:checked){border-color:#b91c1c;background:#fff5f5}#cancel-selected textarea{width:100%;min-height:90px}.cancel-request summary{cursor:pointer;font-weight:700}
