*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#fff;height:100%;overflow-x:hidden;overscroll-behavior:none}body.payment-page{background-color:#173d10}:root{--blue:#8dbc5c;--blue-dark:#6f9e44;--blue-light:#eef5e6;--blue-mid:#e6f0da;--green:#10b981;--green-light:#ecfdf5;--red:#ef4444;--red-light:#fef2f2;--amber:#f59e0b;--amber-light:#fffbeb;--gray-50:#fafafc;--gray-100:#f5f5f7;--gray-200:#e8e8ed;--gray-300:#d2d2d7;--gray-400:#86868b;--gray-500:#6e6e73;--gray-600:#515154;--gray-700:#2c2c2e;--gray-800:#1d1d1f;--gray-900:#1d1d1f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--font:"Pretendard Variable",Pretendard,"Nunito",-apple-system,BlinkMacSystemFont,sans-serif}#root,body,html{-webkit-font-smoothing:antialiased;background:#fafafc;background:var(--gray-50);color:#1d1d1f;color:var(--gray-800);height:100%}#root,body,button,html{font-family:Pretendard Variable,Pretendard,Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font)}button{cursor:pointer}input,select,textarea{font-family:Pretendard Variable,Pretendard,Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font)}a{color:inherit;text-decoration:none}@keyframes sl-page-enter{0%{opacity:0}to{opacity:1}}.sl-page-enter{animation:sl-page-enter .8s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.sl-page-enter{animation:none}}.btn-primary{background:#8dbc5c;background:var(--blue);border:none;border-radius:10px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:block;font-size:15px;font-weight:700;padding:13px 24px;text-align:center;transition:background .18s,transform .1s;width:100%}.btn-primary:hover{background:#6f9e44;background:var(--blue-dark)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{background:#d2d2d7;background:var(--gray-300);cursor:not-allowed}.btn-secondary{background:#0000;border:1.5px solid #8dbc5c;border:1.5px solid var(--blue);border-radius:10px;border-radius:var(--radius-md);color:#8dbc5c;color:var(--blue);cursor:pointer;display:block;font-size:15px;font-weight:600;padding:12px 24px;text-align:center;transition:background .18s;width:100%}.btn-secondary:hover{background:#eef5e6;background:var(--blue-light)}.btn-ghost{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#515154;color:var(--gray-600);cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px;transition:background .15s}.btn-ghost:hover{background:#f5f5f7;background:var(--gray-100)}.card{background:#fff;border:1px solid #e8e8ed;border:1px solid var(--gray-200);border-radius:14px;border-radius:var(--radius-lg);padding:20px}.badge{border-radius:99px;display:inline-block;font-size:14px;font-weight:600;padding:3px 10px}.badge-blue{background:#e6f0da;background:var(--blue-mid);color:#5e8a38}.badge-green{background:#ecfdf5;background:var(--green-light);color:#065f46}.badge-gray{background:#f5f5f7;background:var(--gray-100);color:#6e6e73;color:var(--gray-500)}.badge-amber{background:#fffbeb;background:var(--amber-light);color:#92400e}.progress-bg{background:#e8e8ed;background:var(--gray-200);border-radius:99px;height:8px;overflow:hidden}.progress-fill{background:#8dbc5c;background:var(--blue);border-radius:99px;height:100%;transition:width .4s ease}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-layout{display:flex;flex:1 1;overflow:hidden}.page-content{flex:1 1;overflow-y:auto;padding:28px}.navbar{align-items:center;background:#fff;border-bottom:1px solid #e8e8ed;border-bottom:1px solid var(--gray-200);display:flex;height:60px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.logo{color:#8dbc5c;color:var(--blue);font-size:22px;font-weight:700;letter-spacing:-.5px}.logo span{color:#10b981;color:var(--green)}.sidebar{background:#fff;border-right:1px solid #e8e8ed;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;flex-shrink:0;gap:2px;overflow-y:auto;padding:16px 10px;width:210px}.sidebar-item{align-items:center;background:none;border:none;border-radius:10px;border-radius:var(--radius-md);color:#515154;color:var(--gray-600);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;text-align:left;transition:background .15s,color .15s;width:100%}.sidebar-item:hover{background:#f5f5f7;background:var(--gray-100);color:#1d1d1f;color:var(--gray-800)}.sidebar-item.active{background:#eef5e6;background:var(--blue-light);color:#8dbc5c;color:var(--blue);font-weight:700}.sidebar-item svg{flex-shrink:0;height:18px;width:18px}.sidebar-divider{background:#e8e8ed;background:var(--gray-200);height:1px;margin:8px 4px}.sidebar-spacer{flex:1 1}.select-card{background:#fff;border:2px solid #e8e8ed;border:2px solid var(--gray-200);border-radius:14px;border-radius:var(--radius-lg);cursor:pointer;padding:18px 14px;text-align:center;transition:border-color .15s,background .15s}.select-card.selected,.select-card:hover{background:#eef5e6;background:var(--blue-light);border-color:#8dbc5c;border-color:var(--blue)}.select-card.disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.choice-btn{background:#fff;border:2px solid #e8e8ed;border:2px solid var(--gray-200);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:block;font-size:15px;font-weight:600;padding:14px 18px;text-align:left;transition:border-color .12s,background .12s;width:100%}.choice-btn:hover{background:#eef5e6;background:var(--blue-light);border-color:#8dbc5c;border-color:var(--blue)}.choice-btn.correct{background:#ecfdf5;background:var(--green-light);border-color:#10b981;border-color:var(--green);color:#065f46}.choice-btn.wrong{background:#fef2f2;background:var(--red-light);border-color:#ef4444;border-color:var(--red);color:#7f1d1d}.choice-btn:disabled{cursor:default}.video-box{aspect-ratio:16/9;background:#1d1d1f;background:var(--gray-800);border-radius:14px;border-radius:var(--radius-lg);color:#fff;flex-direction:column;gap:12px;overflow:hidden;position:relative}.play-btn,.video-box{align-items:center;display:flex;justify-content:center}.play-btn{background:#fff3;border:2px solid #fff9;border-radius:50%;cursor:pointer;font-size:20px;height:60px;transition:background .15s;width:60px}.play-btn:hover{background:#ffffff59}.dots{align-items:center;display:flex;gap:6px}.dot{background:#e8e8ed;background:var(--gray-200);border-radius:50%;height:10px;transition:background .2s;width:10px}.dot.active,.dot.done{background:#8dbc5c;background:var(--blue)}.dot.active{box-shadow:0 0 0 3px #e6f0da;box-shadow:0 0 0 3px var(--blue-mid)}.stat-card{background:#fafafc;background:var(--gray-50);border:1px solid #e8e8ed;border:1px solid var(--gray-200);border-radius:10px;border-radius:var(--radius-md);padding:16px;text-align:center}.stat-val{color:#1d1d1f;color:var(--gray-800);font-size:24px;font-weight:700}.stat-lbl{color:#86868b;color:var(--gray-400);font-size:14px;font-weight:500;margin-top:4px}.admin-table{border-collapse:collapse;font-size:14px;width:100%}.admin-table th{background:#fafafc;background:var(--gray-50);border-bottom:1px solid #e8e8ed;border-bottom:1px solid var(--gray-200);color:#6e6e73;color:var(--gray-500);font-size:14px;font-weight:700;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f5f5f7;border-bottom:1px solid var(--gray-100);color:#2c2c2e;color:var(--gray-700);padding:12px 14px}.admin-table tr:hover td{background:#fafafc;background:var(--gray-50)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{color:#515154;color:var(--gray-600);font-size:14px;font-weight:600}.form-input{border:1.5px solid #e8e8ed;border:1.5px solid var(--gray-200);border-radius:10px;border-radius:var(--radius-md);font-family:Pretendard Variable,Pretendard,Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.form-input:focus{border-color:#8dbc5c;border-color:var(--blue)}.form-select{appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%239CA3AF' d='M6 8 1 3h10z'/%3E%3C/svg%3E") no-repeat right 12px center}.plan-card{border:2px solid #e8e8ed;border:2px solid var(--gray-200);border-radius:20px;border-radius:var(--radius-xl);cursor:pointer;padding:28px 24px;transition:border-color .15s,transform .15s}.plan-card:hover{transform:translateY(-2px)}.plan-card.selected,.plan-card:hover{border-color:#8dbc5c;border-color:var(--blue)}.plan-card.selected{background:#eef5e6;background:var(--blue-light)}.plan-card.popular{border-color:#8dbc5c;border-color:var(--blue)}@media (max-width:768px){.sidebar{display:none}.page-content{padding:16px}.hide-mobile{display:none!important}}@media (max-width:480px){.navbar{padding:0 16px}.logo{font-size:18px}}body{scrollbar-gutter:stable}.sl-pressing{transform:scale(.96)!important;transition:transform .08s ease!important}.sl-tapped{animation:sl-tap .28s cubic-bezier(.2,.8,.2,1)!important}@keyframes sl-tap{0%{transform:scale(.96)}55%{transform:scale(1.035)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sl-pressing,.sl-tapped{animation:none!important;transform:none!important}}.sl-gsi-wrap{position:relative}.sl-gsi-overlay{align-items:center;border-radius:999px;display:flex;inset:0;justify-content:center;opacity:0;overflow:hidden;position:absolute}.sl-gsi-overlay>div{transform:scaleY(1.3);transform:scaleY(var(--sl-gsi-scale,1.3));transform-origin:center;width:100%}.sl-gsi-overlay iframe{width:100%!important}