.ac-chat{display:none}@media(max-width:839.98px){body.ac-lessonpage:not(.ac-chat-full-view)>.ac-mbar,body.ac-lessonpage:not(.ac-chat-full-view)>.ac-rail,body.ac-lessonpage:not(.ac-chat-full-view)>.ac-rail-scrim,body.ac-lessonpage:not(.ac-chat-full-view)>.ac-content{display:none!important}body.ac-lessonpage:not(.ac-chat-full-view){display:block;overflow:hidden}body.ac-lessonpage:not(.ac-chat-full-view)>.ac-chat{display:flex}.ac-chat{--lesson-ink:#111;--lesson-bg:#fcfcfa;--lesson-line:#dededb;--lesson-soft:#f4f4f0;--lesson-yellow:#fee500;width:100%;height:100svh;min-height:0;flex-direction:column;background:var(--lesson-bg);color:var(--lesson-ink);font-family:Pretendard,var(--font-sans),sans-serif;letter-spacing:-.025em}.ac-chat-head{flex:none;min-height:109px;padding:calc(12px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 14px max(20px,env(safe-area-inset-left));border-bottom:1px solid var(--lesson-line);background:var(--lesson-bg)}.ac-chat-brand{width:max-content}.ac-chat-brand .mascot img{width:22px;height:22px;filter:invert(1)}.ac-chat-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.ac-chat-course{min-width:0;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-chat-full{flex:none;color:#686868;font-size:12px;text-underline-offset:3px}.ac-chat-progress{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ac-chat-track{height:5px;flex:1;border-radius:8px;background:#e8e8e3;overflow:hidden}.ac-chat-track i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--lesson-ink);transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.ac-chat-track i.ac-lesson-fill-done{background:var(--lesson-yellow)}.ac-chat-stream{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px max(20px,env(safe-area-inset-right)) 24px max(20px,env(safe-area-inset-left));scroll-padding-top:16px}.ac-chat-messages{display:flex;flex-direction:column;align-items:stretch;gap:16px}.ac-chat-stream{padding-bottom:calc(110px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom))}.ac-chat-messages>*:last-child{scroll-margin-bottom:calc(86px + env(safe-area-inset-bottom))}.ac-lesson-hero{height:174px;position:relative;overflow:hidden;flex:none;border-radius:17px;background:#1a1a1a}.ac-lesson-handoff-view .ac-lesson-hero{height:126px}.ac-lesson-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 16%;filter:grayscale(1);opacity:.92}.ac-lesson-hero:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000c);pointer-events:none}.ac-lesson-hero-badge{position:absolute;top:15px;left:15px;z-index:1;padding:5px 9px;border-radius:6px;background:var(--lesson-yellow);font-size:11px;font-weight:700}.ac-lesson-hero-caption{position:absolute;bottom:17px;left:17px;right:17px;z-index:1;display:flex;flex-direction:column;gap:4px;color:#fff}.ac-lesson-hero-caption span{font-size:11px;font-weight:700;letter-spacing:.03em}.ac-lesson-hero-caption strong{font-size:20px;line-height:1.25;letter-spacing:-.04em;word-break:keep-all}.ac-lesson-card{padding:20px;border:1px solid var(--lesson-line);border-radius:17px;background:#fff;color:var(--lesson-ink)}.ac-lesson-main-card{padding:16px 18px}.ac-lesson-main-card .ac-lesson-title{font-size:24px}.ac-lesson-main-card .ac-lesson-lead{font-size:15px}.ac-lesson-task-count{margin:13px 0 0;padding-top:10px;border-top:1px solid var(--lesson-line);font-size:13px;font-weight:700}.ac-lesson-kicker{display:inline-block;color:#666;font-size:11px;font-weight:700;letter-spacing:.08em}.ac-lesson-title{margin:9px 0 0;font-size:27px;line-height:1.18;font-weight:700;letter-spacing:-.055em;word-break:keep-all}.ac-lesson-section-title{margin:8px 0 0;font-size:23px;line-height:1.25;font-weight:700;letter-spacing:-.045em;word-break:keep-all}.ac-lesson-lead,.ac-lesson-body{margin:10px 0 0;font-size:16px;line-height:1.6;word-break:keep-all}.ac-lesson-detail{margin-top:12px;font-size:14px;line-height:1.6}.ac-lesson-detail summary,.ac-lesson-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ac-lesson-detail p{margin:9px 0 0}.ac-lesson-meta{margin:16px 0 0;font-size:13px;font-weight:700}.ac-lesson-instructor{display:flex;align-items:center;gap:9px;margin-top:18px;font-size:12px;color:#555}.ac-lesson-instructor img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:center 16%;filter:grayscale(1)}.ac-lesson-list{margin:14px 0 0;padding-left:21px;font-size:15px;line-height:1.55;word-break:keep-all}.ac-lesson-list li+li{margin-top:8px}.ac-lesson-block .ac-lesson-list{font-size:16px}.ac-lesson-note{margin:14px 0 0;color:#666;font-size:14px;line-height:1.5}.ac-lesson-table-wrap{max-width:100%;overflow-x:auto;margin-top:15px;border:1px solid var(--lesson-line);border-radius:9px}.ac-lesson-table-wrap table{width:100%;border-collapse:collapse;min-width:330px;font-size:14px;line-height:1.5}.ac-lesson-table-wrap th,.ac-lesson-table-wrap td{padding:10px;border-bottom:1px solid var(--lesson-line);text-align:left;vertical-align:top}.ac-lesson-table-wrap th{background:var(--lesson-soft)}.ac-lesson-table-wrap tr:last-child td{border-bottom:0}.ac-lesson-open{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;margin-top:17px;padding:10px 12px;border:1px solid var(--lesson-ink);border-radius:10px;background:#fff;color:var(--lesson-ink);font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.ac-lesson-guide{margin-top:17px;padding:14px 15px;border-radius:11px;background:var(--lesson-soft)}.ac-lesson-guide h3{margin:0;font-size:13px;font-weight:700}.ac-lesson-guide .ac-lesson-list{margin-top:9px;font-size:14px}.ac-lesson-where,.ac-lesson-done-text,.ac-lesson-wait{margin:13px 0 0;font-size:14px;line-height:1.55;word-break:keep-all}.ac-lesson-where{font-weight:700}.ac-lesson-done-text,.ac-lesson-wait{color:#555}.ac-lesson-check{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--lesson-line);font-size:13px}.ac-lesson-check strong{font-weight:700}.ac-lesson-check span{color:#555}.ac-lesson-check-input{display:flex;flex-direction:column;gap:7px;width:100%;font-size:13px;font-weight:700}.ac-lesson-check-input input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--lesson-line);border-radius:9px;background:#fff;color:var(--lesson-ink);font:inherit;font-size:15px}.ac-lesson-check .ac-lesson-confirm{flex:1}.ac-lesson-check .ac-lesson-text-button{flex:none}.ac-lesson-auto-done,.ac-lesson-manual-done{font-weight:700}.ac-lesson-result{margin:12px 0 0;padding:11px 13px;border-radius:9px;background:var(--lesson-soft);font-size:14px;line-height:1.55;word-break:keep-all}.ac-lesson-result-ok{border-left:3px solid #277344}.ac-lesson-result-pending{border-left:3px solid #b78400}.ac-lesson-result-fail{border-left:3px solid #b23a30}.ac-lesson-confirm{min-height:40px;padding:0 15px;border:0;border-radius:8px;background:var(--lesson-ink);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.ac-lesson-manual-done{font-weight:700}.ac-lesson-text-button{min-height:42px;border:0;background:none;color:#555;font-family:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ac-lesson-task>.ac-lesson-text-button{margin-top:7px;padding:0}.ac-lesson-prompt{margin-top:16px}.ac-lesson-prompt summary{font-size:14px;font-weight:700;cursor:pointer}.ac-lesson-prompt pre{max-height:210px;max-width:100%;overflow:auto;margin:12px 0 0;padding:14px;border:1px solid var(--lesson-line);border-radius:9px;background:var(--lesson-soft);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ac-lesson-feedback{margin-top:12px}.ac-lesson-feedback label,.ac-lesson-email{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}.ac-lesson-feedback textarea,.ac-lesson-email input{width:100%;min-height:46px;padding:10px;border:1px solid var(--lesson-line);border-radius:9px;background:#fff;color:var(--lesson-ink);font:inherit}.ac-lesson-feedback .ac-lesson-confirm{margin-top:8px}.ac-lesson-complete{text-align:center}.ac-lesson-done-symbol{display:grid;place-items:center;width:110px;height:110px;margin:6px auto 18px;border-radius:50%;background:var(--lesson-yellow);font-size:65px;font-weight:700}.ac-lesson-complete .ac-lesson-instructor{justify-content:center}.ac-lesson-handoff{padding:20px}.ac-lesson-handoff-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:50%;background:var(--lesson-yellow);font-size:32px;font-weight:700;line-height:1}.ac-lesson-handoff-title{margin:9px 0 0;font-size:34px;line-height:1.16;font-weight:800;letter-spacing:-.06em;word-break:keep-all}.ac-lesson-handoff .ac-lesson-lead{font-size:17px;line-height:1.55}.ac-lesson-handoff-next{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--lesson-soft)}.ac-lesson-handoff-next strong{font-size:13px}.ac-lesson-handoff-next p{margin:7px 0 0;font-size:15px;line-height:1.55;word-break:keep-all}.ac-lesson-handoff-share{width:100%;min-height:46px;margin-top:15px;border:1px solid var(--lesson-ink);border-radius:10px;background:#fff;color:var(--lesson-ink);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.ac-lesson-notice{margin:0;padding:12px 14px;border-left:3px solid var(--lesson-ink);background:var(--lesson-soft);font-size:14px;line-height:1.5}.ac-lesson-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:14px;line-height:1.5;cursor:pointer}.ac-lesson-consent input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--lesson-ink)}.ac-lesson-privacy{margin:12px 0 0 30px;color:#555;font-size:13px;line-height:1.5}.ac-lesson-privacy p{margin:9px 0}.ac-lesson-privacy a{color:var(--lesson-ink)}.ac-lesson-providers{display:flex;flex-direction:column;gap:5px;margin-top:16px}.ac-lesson-provider{min-height:46px;border:1px solid var(--lesson-line);border-radius:10px;background:#fff;color:var(--lesson-ink);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.ac-lesson-email{margin-top:14px}.ac-chat-dock{flex:none;padding:12px max(20px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-top:1px solid var(--lesson-line);background:var(--lesson-bg)}.ac-lesson-dock-status{margin:0 0 9px;font-size:12px;line-height:1.45;word-break:keep-all}.ac-lesson-cta{width:100%;min-height:56px;border:0;border-radius:11px;background:var(--lesson-ink);color:#fff;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:transform .14s ease,opacity .22s ease}.ac-lesson-cta-yellow{background:var(--lesson-yellow);color:var(--lesson-ink)}.ac-lesson-cta:not(:disabled):active,.ac-lesson-confirm:not(:disabled):active{transform:scale(.97)}.ac-chat button:disabled{opacity:.5;cursor:not-allowed}.ac-chat a:focus-visible,.ac-chat button:focus-visible,.ac-chat input:focus-visible,.ac-chat summary:focus-visible{outline:2px solid var(--lesson-ink);outline-offset:3px}}@media(max-width:839.98px)and (prefers-reduced-motion:reduce){.ac-chat-track i,.ac-lesson-cta{transition:none}}@media(max-width:839.98px){.ac-lesson-second{display:inline-block;margin:12px 0 0;padding:6px 10px;border-radius:8px;background:var(--lesson-yellow);color:var(--lesson-ink);font-size:14px;font-weight:700}.ac-chat .ac-le+.ac-lesson-card{margin-top:0}}
