/* CHARME Learning Studio: scoped, accessible responsive experience */
.ls-wrap{--ls-green:#173d32;--ls-deep:#102e28;--ls-gold:#bca36d;--ls-border:#dce6dd;max-width:1180px;margin:0 auto;padding:12px 0 80px;font-family:'Noto Sans KR',sans-serif;color:#14372f;line-height:1.7}
.ls-wrap *{box-sizing:border-box}.ls-wrap a{word-break:keep-all}.ls-hero{background:linear-gradient(125deg,#14372f,#315e4d);color:#fff;border-radius:26px;padding:clamp(24px,5vw,58px);margin:14px 0 24px;box-shadow:0 16px 35px rgba(19,56,45,.12)}
.ls-hero small{letter-spacing:.16em;color:#e5d9b6;font-weight:800;font-size:12px}.ls-hero h1,.ls-hero h2{font-family:'Noto Serif KR',serif;color:#fff!important;font-size:clamp(28px,4vw,45px);line-height:1.3;margin:18px 0}.ls-hero p{max-width:820px;color:#f0f4ef;font-size:clamp(15px,1.5vw,18px)}
.ls-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.ls-btn{display:inline-block;background:#173d32;color:#fff!important;border:1px solid #173d32;border-radius:12px;padding:11px 18px;min-height:44px;font:700 14px/1.5 'Noto Sans KR',sans-serif;text-decoration:none!important;cursor:pointer}.ls-btn:hover{background:#235642}.ls-btn:disabled{opacity:.5;cursor:wait}.ls-btn.ls-white{background:#fff;color:#173d32!important;border-color:#fff}.ls-btn.ls-ghost{background:transparent;color:#fff!important;border-color:#a9c8b6}.ls-btn.ls-outline{background:#fff;color:#173d32!important;border-color:#8ba699}
.ls-tabs{display:flex;gap:9px;overflow-x:auto;white-space:nowrap;padding:4px 0 15px;margin:8px 0 12px;scrollbar-width:thin}.ls-tabs a{border:1px solid #d6e2da;border-radius:28px;padding:10px 17px;color:#234638;text-decoration:none;background:#fff;font-weight:700}.ls-tabs a[aria-current]{background:#173d32;color:#fff;border-color:#173d32}
.ls-bar{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.ls-bar h2{font-size:27px;margin:0}.ls-bar small,.ls-bar p,.ls-meta{color:#5a6c63;font-size:13px}.ls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ls-course,.ls-panel{background:#fff;border:1px solid var(--ls-border);border-radius:20px;box-shadow:0 7px 25px rgba(19,56,45,.045);overflow:hidden}.ls-cover{background:linear-gradient(145deg,#dae7db,#f5ebd5);min-height:155px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;color:#173d32}.ls-cover span{font-weight:800;font-size:12px}.ls-cover strong{font-family:'Noto Serif KR',serif;font-size:22px;line-height:1.45}.ls-course-body{padding:20px}.ls-course-body h3{font-size:18px;margin:7px 0}.ls-course-body p{font-size:14px;line-height:1.65}.ls-tags{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0}.ls-tags span{background:#eef4ee;padding:3px 9px;border-radius:22px;font-size:11px;color:#315e4d}.ls-panel{padding:clamp(18px,3vw,30px);margin:16px 0}.ls-panel h2{font-size:21px;margin:0 0 16px}.ls-benefits .ls-panel{margin:0}.ls-info{padding:13px 17px;background:#e9f5ec;border:1px solid #adcfb5;border-radius:12px;margin:12px 0}.ls-warn{padding:13px 17px;background:#fff3ed;border:1px solid #e4b9a0;color:#7f3121;border-radius:12px;margin:12px 0}.ls-empty{grid-column:1/-1;padding:35px;background:#fff;border-radius:20px;text-align:center}.ls-price{font-size:21px;color:#173d32}.ls-price strong{font-size:25px}
.ls-label{display:block;font-weight:700;margin:14px 0}.ls-label small{display:block;font-weight:400;color:#66786e}.ls-wrap input:not([type=checkbox]),.ls-wrap textarea,.ls-wrap select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #c4d5c9;border-radius:10px;background:#fff;color:#173d32;font:inherit;max-width:100%}.ls-wrap input[type=checkbox]{accent-color:#173d32;margin-right:5px}.ls-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ls-table{overflow-x:auto}.ls-table table{width:100%;border-collapse:collapse;min-width:590px;font-size:13px}.ls-table th,.ls-table td{padding:12px;border-bottom:1px solid #e1e9e2;text-align:left;vertical-align:top}.ls-table th{background:#edf3ee;color:#173d32}.ls-table form{min-width:240px}.ls-table .ls-btn{padding:8px 10px}.ls-code{padding:20px;background:#f1f7f0;border:1px solid #bfd0bd;border-radius:12px;margin:10px 0}.ls-code code{display:block;white-space:normal;word-break:break-all;font-size:16px;font-weight:800}.ls-code button{margin-top:7px}.ls-admin{max-width:1180px}.ls-admin .ls-hero{margin-top:0}.ls-admin .ls-table{max-height:600px;overflow:auto}
@media(max-width:900px){.ls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-bar{display:block}.ls-wrap{padding-left:8px;padding-right:8px}}@media(max-width:620px){.ls-grid,.ls-two{grid-template-columns:1fr}.ls-hero{border-radius:20px;padding:26px 20px}.ls-course-body{padding:16px}.ls-tabs a{padding:8px 13px}.ls-wrap{padding-bottom:40px}.ls-panel{border-radius:16px}.ls-row{align-items:stretch}.ls-row .ls-btn{flex:1 1 170px;text-align:center}}
