@font-face{font-family:Textbook Pretendard;src:url(/fonts/PretendardVariable.ttf)format("truetype");font-display:swap}.ot-preview{--ink:#121820;--muted:#59616c;--line:#d7dce0;--paper:#fffefd;--blue:#1476cf;--teal:#59d1de;--red:#e42323;--yellow:#ffc600;--green:#28872d;box-sizing:border-box;height:100dvh;max-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(at 50% 48%,#fffffff2 0,#f7f7f5e0 42%,#dcddddd1 100%),#e5e5e4;place-items:center;padding:8px clamp(12px,1.8vw,32px) 14px;font-family:Textbook Pretendard,Arial,sans-serif;display:grid;overflow:auto hidden}.ot-book{background:var(--paper);isolation:isolate;border-radius:7px 12px 12px 7px;grid-template-columns:clamp(175px,12vw,215px) 1fr 1fr;width:min(178dvh - 35.6px,1720px,100vw - 32px);height:calc(min(178dvh - 35.6px,1720px,100vw - 32px)/1.78);min-height:520px;max-height:calc(100dvh - 20px);display:grid;position:relative;box-shadow:-6px 8px #3b454d,-10px 11px #b9c4cb,0 18px 30px #181e2233,0 4px 8px #0000001f}@media (min-width:761px){.ot-book--single-page{border-radius:7px 12px 12px 7px;width:min(min(178dvh - 35.6px,1720px,100vw - 32px)/2.04082 + clamp(185px,13vw,220px),1020px);height:calc(min(178dvh - 35.6px,1720px,100vw - 32px)/1.78);min-height:520px;max-height:calc(100dvh - 20px);margin:0 auto;transition:width .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:-6px 8px #3b454d,-10px 11px #b9c4cb,0 18px 30px #181e2233,0 4px 8px #0000001f;grid-template-columns:clamp(185px,13vw,220px) 1fr!important;display:grid!important}.ot-book--single-page .ot-contents-page{border-right:1px solid #c9cdd0;border-radius:7px 0 0 7px;grid-area:1/1;display:flex!important}.ot-book--single-page .ot-book-spine,.ot-book--single-page .ot-page.is-mobile-hidden{display:none!important}.ot-book--single-page .ot-page.is-mobile-active{box-shadow:none;box-sizing:border-box;border-radius:0 12px 12px 0;grid-area:1/2;padding:12px 24px 14px;position:relative;border-left:none!important;flex-direction:column!important;flex:auto!important;width:100%!important;height:100%!important;display:flex!important;overflow:hidden auto!important}.ot-book--single-page .ot-page-topline{align-items:center;width:100%;margin-bottom:8px;justify-content:space-between!important;display:flex!important}.ot-book--single-page .ot-page-topline__left{align-items:center;gap:8px;display:flex!important}.ot-book--single-page .ot-page-topline__nav{align-items:center;gap:4px;display:flex!important}.ot-book--single-page .ot-turning-sheet{grid-area:1/2!important}.ot-book--single-page .ot-turning-sheet .ot-page{border-radius:0 9px 9px 0;padding:12px 24px 14px;grid-column:auto!important}}:fullscreen .ot-preview,.ot-preview.is-fullscreen{padding:4px clamp(8px,1.2vw,20px) 6px;overflow:hidden}:fullscreen .ot-book,.ot-book.is-fullscreen{width:min(178dvh - 14.24px,2100px,100vw - 16px);height:calc(min(178dvh - 14.24px,2100px,100vw - 16px)/1.78);max-height:calc(100dvh - 8px);box-shadow:-8px 10px #283037,-12px 14px #94a1ab,0 24px 48px #0a101652,0 6px 12px #0000002e}@media (min-width:761px){:fullscreen .ot-book--single-page,.ot-book--single-page.is-fullscreen{width:min(min(178dvh - 14.24px,2100px,100vw - 16px)/2.04082 + clamp(200px,14vw,240px),1180px);height:calc(min(178dvh - 14.24px,2100px,100vw - 16px)/1.78);max-height:calc(100dvh - 8px)}}.ot-preview.is-rotated-90{transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:50%!important;z-index:99990!important;box-sizing:border-box!important;width:100dvh!important;height:100dvw!important;margin:0!important;padding:6px 10px 10px!important;position:fixed!important;top:50%!important;left:50%!important;overflow:hidden!important;transform:translate(-50%,-50%)rotate(90deg)!important}.ot-preview.is-rotated-270{transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:50%!important;z-index:99990!important;box-sizing:border-box!important;width:100dvh!important;height:100dvw!important;margin:0!important;padding:6px 10px 10px!important;position:fixed!important;top:50%!important;left:50%!important;overflow:hidden!important;transform:translate(-50%,-50%)rotate(270deg)!important}.ot-preview.is-rotated-90 .ot-book,.ot-preview.is-rotated-270 .ot-book{width:100%!important;max-width:min(76dvw + 197.84px,100%)!important;height:calc(100dvw - 16px)!important;max-height:calc(100dvw - 16px)!important}.ot-preview.is-rotated-90 .ot-page,.ot-preview.is-rotated-270 .ot-page{height:100%!important;max-height:100%!important}:fullscreen .ot-page,.ot-preview.is-fullscreen .ot-page{zoom:1.18;font-size:15px;line-height:1.62}:fullscreen .ot-contents-page,.ot-preview.is-fullscreen .ot-contents-page{zoom:1.12}@media (min-width:1300px) and (min-height:700px){:fullscreen .ot-page,.ot-preview.is-fullscreen .ot-page{zoom:1.22;font-size:15.5px}:fullscreen .ot-contents-page,.ot-preview.is-fullscreen .ot-contents-page{zoom:1.14}}@media (min-width:1550px) and (min-height:840px){:fullscreen .ot-page,.ot-preview.is-fullscreen .ot-page{zoom:1.28;font-size:16px}:fullscreen .ot-contents-page,.ot-preview.is-fullscreen .ot-contents-page{zoom:1.18}}@media (min-width:1900px) and (min-height:1000px){:fullscreen .ot-page,.ot-preview.is-fullscreen .ot-page{zoom:1.34;font-size:16.5px}:fullscreen .ot-contents-page,.ot-preview.is-fullscreen .ot-contents-page{zoom:1.22}}@media (max-width:760px){:fullscreen .ot-page,.ot-preview.is-fullscreen .ot-page{zoom:1.1}}.ot-book-spine{z-index:4;pointer-events:none;grid-area:1/2/auto/4;justify-self:center;width:14px;height:100%;position:relative}.ot-book-spine:after{content:"";background:linear-gradient(90deg,#00000026 0%,#ffffffbf 42%,#00000014 100%);width:14px;position:absolute;top:0;bottom:0;left:0;box-shadow:1px 0 3px #0000002e}.ot-book:before{content:"";z-index:3;background:linear-gradient(#37769a,#0e3a58 32%,#9bc4d5 67%,#1e5474);border-radius:0 8px 8px 0;width:6px;height:100%;position:absolute;top:-2px;right:0}.ot-contents-page,.ot-page{background:var(--paper);min-width:0;position:relative}.ot-contents-page{z-index:3;border-right:1px solid #c9cdd0;border-radius:5px 0 0 5px;flex-direction:column;grid-area:1/1;padding:16px 10px 14px 14px;display:flex;overflow:hidden;box-shadow:7px 0 13px #141c2214}.ot-brand{color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;margin-bottom:10px;text-decoration:none;transition:opacity .18s,transform .18s;display:flex}.ot-brand:hover{opacity:.8;transform:translateY(-1px)}.ot-brand:active{transform:translateY(0)}.ot-brand strong{letter-spacing:-1px;color:#0f172a;font-size:22px;font-weight:900;line-height:.92}.ot-brand span{color:#334155;font-size:13px;font-weight:700;line-height:1.15}.ot-contents-page h1{letter-spacing:-.3px;margin:0 0 8px;font-size:16px;font-weight:800}.ot-step-list{gap:4px;display:grid}.ot-step-item{text-align:left;width:calc(100% + 8px);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0 2px 2px 0;gap:8px;margin-left:-8px;padding:5px 6px 5px 8px;transition:background .15s;display:flex;position:relative}.ot-step-item:hover,.ot-step-item.is-active{background:linear-gradient(90deg,#d9effce0,#d9effc8c)}.ot-step-item__mark{background:#b9b9b9;flex:none;width:4px;height:24px;margin-top:2px}.ot-step-item__mark--teal{background:var(--teal)}.ot-step-item__mark--blue{background:var(--blue)}.ot-step-item__mark--yellow{background:var(--yellow)}.ot-step-item__mark--red{background:var(--red)}.ot-step-item__mark--green{background:var(--green)}.ot-step-item__body{gap:6px;min-width:0;display:grid}.ot-step-item__heading{align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.2;display:flex}.ot-step-item__heading b{font-size:15px;font-weight:800}.ot-step-item.is-active .ot-step-item__heading,.ot-step-item.is-active .ot-step-item__heading b{color:#0963bd}.ot-step-item__pages{color:#475569;gap:4px;padding-left:18px;font-size:13px;font-weight:600;line-height:1.3;display:grid}.ot-step-item:not(.is-active) .ot-step-item__pages{display:none}.ot-step-item.is-active{padding-top:8px;padding-bottom:8px}.ot-step-subpage-item{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;border-radius:4px;margin-left:-5px;padding:2px 5px;transition:all .15s;display:inline-block}.ot-step-subpage-item:hover{color:#0963bd;background:#0963bd14}.ot-step-subpage-item.is-subpage-active{color:#0963bd;background:#0963bd0f;font-weight:700}.ot-contents-footer{color:#4c535a;margin-top:auto;padding-top:10px;font-size:13px;font-weight:600;line-height:1.45}.ot-page{flex-direction:column;padding:10px 28px 12px;font-size:14px;line-height:1.6;display:flex;position:relative;overflow:hidden auto}.ot-page--left{z-index:1;border-right:1px solid #d3d7da;grid-area:1/2;padding-right:32px;box-shadow:inset -16px 0 14px -10px #0000001f}.ot-page--right{z-index:1;border-radius:0 9px 9px 0;grid-area:1/3;padding-left:32px;padding-right:28px;box-shadow:inset 16px 0 14px -10px #0000001f}.ot-book{perspective:1500px}.ot-preview.is-turning{overflow-y:hidden!important}.ot-turning-sheet{z-index:20;pointer-events:none;transform-style:preserve-3d;position:absolute;top:0;bottom:0}.ot-turning-sheet,.ot-turning-sheet *{scrollbar-width:none!important;-ms-overflow-style:none!important}.ot-turning-sheet ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.ot-turning-sheet .ot-page{box-sizing:border-box;backface-visibility:hidden;width:100%;height:100%;transform-style:preserve-3d;background:var(--paper);transform-origin:0;overflow:hidden!important}@media (min-width:761px){.ot-turning-sheet{grid-area:1/3;width:100%;height:100%;position:relative}.ot-turning-sheet .ot-page{transform-origin:0;border-radius:0 9px 9px 0;width:100%;height:100%;padding:10px 28px 12px 32px;position:absolute;inset:0;box-shadow:inset 16px 0 14px -10px #0000001f}.ot-turning-sheet--next .ot-page{animation:.52s cubic-bezier(.63,.02,.36,.99) forwards textbook-spread-turn-next}.ot-turning-sheet--prev .ot-page{animation:.52s cubic-bezier(.63,.02,.36,.99) forwards textbook-spread-turn-prev}@keyframes textbook-spread-turn-next{0%{opacity:1;transform:rotateY(0);box-shadow:0 0 #0000}45%{box-shadow:-28px 10px 32px #00000042}to{opacity:0;transform:rotateY(-180deg);box-shadow:0 0 #0000}}@keyframes textbook-spread-turn-prev{0%{opacity:0;transform:rotateY(-180deg);box-shadow:0 0 #0000}20%{opacity:1}50%{box-shadow:-28px 10px 32px #00000042}to{opacity:1;transform:rotateY(0);box-shadow:0 0 #0000}}}@media (prefers-reduced-motion:reduce){.ot-turning-sheet .ot-page{animation:none!important}}.ot-page>div{margin-top:14px!important}.ot-lesson-intro{margin-top:0!important}.ot-page-topline{border-bottom:1px solid var(--line);color:#475569;justify-content:space-between;align-items:center;height:36px;font-size:13px;display:flex}.ot-page-topline__left{align-items:center;gap:10px;min-width:0;display:flex}.ot-page-topline__title{white-space:nowrap;text-overflow:ellipsis;color:#475569;font-size:13.5px;overflow:hidden}.ot-page-topline__title b{color:#0f172a;margin-right:6px;font-size:14px}.ot-topline-toc-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:none}.ot-topline-toc-btn:hover{color:#2563eb;background:#ebf5fa;border-color:#3b82f6}.ot-page-topline__nav{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.ot-page-topline__page-info{color:#1e293b;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.2px;font-size:13.5px;font-weight:700}.ot-page-info--desktop{display:inline}.ot-page-info--mobile{display:none}.ot-topline-arrow{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;transition:color .15s,background .15s,transform .1s;display:inline-flex}.ot-topline-arrow:hover:not(:disabled){color:#0f172a;background:#0000000f}.ot-topline-arrow:active:not(:disabled){transform:scale(.92)}.ot-topline-arrow:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.35}.ot-topline-fullscreen-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;margin-left:2px;padding:4px 6px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.ot-topline-fullscreen-btn:hover{color:#0284c7;background:#f0f9ff;border-color:#38bdf8;transform:scale(1.04)}.ot-topline-fullscreen-btn:active{transform:scale(.92)}.ot-topline-fullscreen-btn.is-fullscreen{color:#2563eb;background:#eff6ff;border-color:#60a5fa}.ot-topline-rotate-btn,.ot-topline-viewmode-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:3px;margin-left:2px;padding:4px 6px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.ot-topline-rotate-btn:hover,.ot-topline-viewmode-btn:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd;transform:scale(1.04)}.ot-topline-rotate-btn:active,.ot-topline-viewmode-btn:active{transform:scale(.92)}.ot-topline-rotate-btn.is-active,.ot-topline-viewmode-btn.is-active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.ot-page-topline__nav--mobile-only,.ot-page-topline__left--mobile-only{display:none}.ot-page-topline--right{justify-content:flex-end}.ot-page-number{color:#64748b;font-size:13px;font-weight:700;position:absolute;bottom:11px;left:30px}.ot-page-number--right{left:auto;right:32px}.ot-unit{color:#475569;letter-spacing:-.2px;margin:8px 0 3px;font-size:14.5px;font-weight:800}.ot-lesson-intro h2{letter-spacing:-1px;color:#0f172a;margin:0 0 6px;font-size:clamp(25px,2.3vw,29px);font-weight:900;line-height:1.1}.ot-lede{color:#334155;margin:0 0 10px;font-size:14px;font-weight:500;line-height:1.5}.ot-cover-banner,.ot-hero-frame{aspect-ratio:16/10;background:#f1f5f9;border:1px solid #dbe2ea;border-radius:6px;width:100%;max-height:175px;margin-bottom:8px;position:relative;overflow:hidden;box-shadow:0 3px 10px #0f172a14}.ot-cover-img,.ot-hero-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .35s;display:block}.ot-cover-banner:hover .ot-cover-img,.ot-hero-frame:hover .ot-hero-img{transform:scale(1.02)}.ot-scene-caption{color:#475569;width:100%;margin:0 0 8px;font-size:14px;line-height:1.48;position:relative}.ot-step-index{border-top:1.5px solid #0f172a;flex-direction:column;gap:2px;margin:0;padding:7px 0 0;font-size:14px;list-style:none;display:flex}.ot-step-index li{margin:0;padding:0}.ot-step-index__btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:3.5px 8px;font-size:14px;line-height:1.35;transition:background .15s,transform .1s;display:flex}.ot-step-index__left{align-items:center;gap:12px;min-width:0;display:flex}.ot-step-index__num{color:#0f172a;min-width:26px;font-size:14px;font-weight:800;transition:color .15s}.ot-step-index__title{color:#1e293b;font-size:14px;font-weight:600;transition:color .15s}.ot-step-index__page{color:#64748b;flex-shrink:0;align-items:center;gap:4px;font-size:13.5px;font-style:normal;transition:color .15s;display:inline-flex}.ot-step-index__page em{font-size:13.5px;font-style:normal;font-weight:600}.ot-step-index__arrow{color:#94a3b8;opacity:.65;align-items:center;transition:transform .18s,opacity .18s,color .18s;display:inline-flex}.ot-step-index__btn:hover,.ot-step-index__btn:focus-visible{background:#0963bd0f;outline:none}.ot-step-index__btn:hover .ot-step-index__num,.ot-step-index__btn:hover .ot-step-index__title,.ot-step-index__btn:hover .ot-step-index__page,.ot-step-index__btn:focus-visible .ot-step-index__title{color:#0963bd}.ot-step-index__btn:hover .ot-step-index__arrow,.ot-step-index__btn:focus-visible .ot-step-index__arrow{opacity:1;color:#0963bd;transform:translate(3px)}.ot-step-index__btn:active{background:#0963bd1f;transform:scale(.995)}.ot-roadmap-page{box-sizing:border-box;width:100%;min-width:0;margin-top:38px}.ot-roadmap-list{flex-direction:column;width:100%;min-width:0;display:flex}.ot-roadmap-item-btn{text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-bottom:1px solid #eef1f3;border-radius:6px;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:8px;transition:background .15s;display:flex}.ot-roadmap-item-btn:hover,.ot-roadmap-item-btn:focus-visible{background:#0963bd0d;outline:none}.ot-roadmap-item-btn:hover .ot-roadmap-item-title,.ot-roadmap-item-btn:focus-visible .ot-roadmap-item-title{color:#0963bd}.ot-roadmap-item-content{white-space:nowrap;flex:1;align-items:baseline;gap:6px;min-width:0;max-width:100%;display:flex;overflow:hidden}.ot-roadmap-item-title{color:#1f2937;flex-shrink:0;font-size:13.5px;font-weight:700;transition:color .15s}.ot-roadmap-item-page{color:#64748b;flex-shrink:0;font-size:12px;font-weight:600}.ot-roadmap-item-sep{color:#94a3b8;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:12px}.ot-roadmap-item-desc{color:#475569;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.ot-roadmap-arrow{opacity:.6;flex-shrink:0;transition:transform .18s,color .18s,opacity .18s}.ot-roadmap-item-btn:hover .ot-roadmap-arrow,.ot-roadmap-item-btn:focus-visible .ot-roadmap-arrow{opacity:1;transform:translate(3px);color:#0963bd!important}.ot-desktop-br{display:inline}.ot-section{margin-bottom:16px}.ot-section:last-child{margin-bottom:0}.ot-section-title{letter-spacing:-.5px;color:var(--ink);align-items:center;gap:12px;margin:0 0 10px;font-size:20px;font-weight:800;display:flex}.ot-section-num,.ot-section-title .ot-section-num{text-align:center;background:var(--teal);color:#fff;box-sizing:border-box;border-radius:50%;flex-shrink:0;width:28px;min-width:28px;height:28px;min-height:28px;margin:0;padding:0;font-size:13.5px;font-weight:800;line-height:1;justify-content:center!important;align-items:center!important;display:inline-flex!important}.ot-section>p{color:#4c555e;margin:0 0 10px;font-size:14px;line-height:1.6}.ot-section h3{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:700}.ot-bullets{color:#374151;margin:0;padding-left:18px;font-size:14px;line-height:1.65}.ot-bullets li{margin-bottom:3px}.ot-spec-table{border-collapse:collapse;background:#fff;border-top:2px solid #1476cf;border-bottom:1px solid #cbd5e1;border-radius:4px;width:100%;margin-top:14px;font-size:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.ot-spec-table tr{border-bottom:1px solid #eef2f6;transition:background-color .15s}.ot-spec-table tr:hover{background-color:#fbfcfe}.ot-spec-table tr:last-child{border-bottom:none}.ot-spec-table th{color:#334155;text-align:left;vertical-align:middle;white-space:nowrap;background:#f8fafc;border-right:1px solid #e2e8f0;width:78px;min-width:78px;padding:9px 12px;font-size:14px;font-weight:700}.ot-spec-table td{color:#1e293b;vertical-align:middle;padding:9px 12px;font-size:14px;line-height:1.55}.ot-spec-table td strong{color:#0f172a;font-weight:700}.ot-label{color:#0f766e;background:#ccfbf1;border-radius:999px;align-items:center;margin-right:.25rem;padding:.15rem .6rem;font-size:13px;font-weight:800;display:inline-flex}.ot-key{color:#0f766e;background:linear-gradient(#0000 58%,#5eead48c 58%);padding:0 .08em;font-weight:800}.ot-highlight{color:#b45309;background:linear-gradient(#0000 56%,#fde68acc 56%);padding:0 .05em;font-weight:800}.ot-under{color:#1f2937;text-decoration-line:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:.18em;font-weight:800;text-decoration-thickness:.18em}.ot-level-grid{gap:6px;display:grid}.ot-level-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.ot-level-badge{color:#fff;letter-spacing:.02em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;height:28px;font-size:14px;font-weight:800;display:flex}.ot-level-body{flex:1;min-width:0}.ot-level-body h4{margin:0 0 3px;font-size:15px;font-weight:700}.ot-level-body p{color:#4b5563;margin:0;font-size:14px;line-height:1.55}.ot-criteria-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ot-criteria-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.ot-criteria-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ot-criteria-num{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:inline-flex}.ot-criteria-item h4{margin:0;font-size:14.5px;font-weight:700}.ot-criteria-item ul{color:#4b5563;margin:0;padding-left:16px;font-size:14px;line-height:1.55}.ot-criteria-item li{margin-bottom:2px}.ot-simple-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ot-simple-list li{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px;font-size:14.5px;font-weight:600;line-height:1.5;display:flex}.ot-simple-num{color:#fff;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:inline-flex}.ot-mapping{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.ot-mapping th{text-align:left;background:var(--ink);color:#fff;padding:8px 10px;font-size:14px;font-weight:700}.ot-mapping th:first-child{border-radius:6px 0 0}.ot-mapping th:last-child{border-radius:0 6px 0 0}.ot-mapping td{border-bottom:1px solid #e5e7eb;padding:8px 10px;font-size:14px}.ot-mapping tbody tr:last-child td{border-bottom:none}.ot-grade-badge{background:var(--ink);color:#fff;letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;min-width:40px;padding:.15rem .6rem;font-size:14px;font-weight:800;display:inline-flex}.ot-tips{color:#374151;margin:0;padding-left:18px;font-size:14px;line-height:1.65}.ot-tips li{margin-bottom:5px}.ot-expert-tips-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.ot-expert-tip-card{background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-direction:column;gap:4px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #00000008}.ot-expert-tip-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.ot-expert-tip-top{align-items:center;gap:6px;display:flex}.ot-expert-tip-tag{border:1px solid #0000;border-radius:4px;align-items:center;padding:1.5px 6px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.ot-expert-tip-title{color:#0f172a;letter-spacing:-.2px;font-size:14.5px;font-weight:700}.ot-expert-tip-desc{color:#475569;margin:0;font-size:14px;line-height:1.55}.ot-expert-tip-desc strong{color:#0f172a;font-weight:700}.ot-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ot-checklist li{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 10px;font-size:14px;line-height:1.5;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.ot-checklist li:hover{background:#f1f5f9;border-color:#cbd5e1}.ot-checklist li.is-checked{background:#f0fdf4;border-color:#86efac;box-shadow:0 1px 2px #16a34a0d}.ot-check-box{flex-shrink:0;margin-top:1px;font-size:13px;line-height:1}.ot-ox-container{gap:14px;display:grid}.ot-ox-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.ot-ox-item p{color:#1e293b;margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.5}.ot-ox-item p .ot-q-num{color:var(--teal);margin-right:6px}.ot-ox-btns{gap:8px;display:flex}.ot-ox-btn{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:8px;flex:1;padding:8px;font-size:15px;font-weight:900;transition:all .2s}.ot-ox-btn--o{color:var(--blue)}.ot-ox-btn--x{color:var(--red)}.ot-ox-btn--o.is-selected{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 3px 10px #1476cf4d}.ot-ox-btn--x.is-selected{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 3px 10px #e423234d}.ot-ox-result{text-align:center;border-radius:10px;padding:12px;font-size:14px;font-weight:700}.ot-ox-result--pass{color:#065f46;background:#d1fae5;border:1px solid #10b981}.ot-ox-result--fail{color:#991b1b;background:#fee2e2;border:1px solid #f87171}.ot-expression-card{background:linear-gradient(135deg,#f7f7f7,#edf0f2);border-radius:4px;margin-top:14px;padding:6px 18px}.ot-expression{text-align:left;cursor:pointer;width:100%;min-height:56px;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #d5d9dc;grid-template-columns:36px 1fr 26px;align-items:center;padding:8px 0;transition:background .15s;display:grid}.ot-expression:last-child{border-bottom:0}.ot-expression:hover{background:#1476cf0a}.ot-expression>b{color:var(--muted);font-size:14px}.ot-expression span:not(.ot-play){gap:3px;display:grid}.ot-expression strong{font-size:15px}.ot-expression small{color:#59616a;font-size:14px}.ot-expression.is-playing strong{color:#0969c6}.ot-play{color:#fff;background:#18222d;border-radius:50%;place-items:center;width:30px;height:30px;padding-left:1px;font-size:13px;display:inline-grid}.ot-play--small{justify-self:end;width:24px;height:24px;font-size:13px}.ot-audio-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:12px;height:48px;margin-top:14px;padding:6px 14px;display:flex}.ot-audio-bar button{color:#475569;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:13px;font-weight:600;display:flex}.ot-audio-play-circle{color:#fff;background:#1e293b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding-left:2px;font-size:13px;transition:background .15s;display:flex}.ot-audio-play-circle:hover{background:#0f172a}.ot-audio-bar span{color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.ot-audio-bar>i{background:#e2e8f0;border-radius:2px;flex:1;height:4px;position:relative}.ot-audio-bar>i>i{width:25%;height:inherit;border-radius:inherit;background:#1e293b;display:block;position:relative}.ot-audio-bar>i>i:after{content:"";background:#1e293b;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:-4px;transform:translateY(-50%);box-shadow:0 1px 2px #00000040}.ot-action-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.ot-action-row button{height:42px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.ot-action-row button:active{transform:scale(.99)}.ot-record{color:#fff;background:#dc2626;border:none;box-shadow:0 1px 3px #dc262640}.ot-record:hover{background:#b91c1c}.ot-record.is-recording{background:#991b1b;animation:1.2s ease-in-out infinite ot-pulse}.ot-model-answer{color:#1e293b;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0000000a}.ot-model-answer:hover{background:#f8fafc;border-color:#94a3b8}@keyframes ot-pulse{0%{opacity:.85}to{opacity:1}}.ot-qa-card{background:#f0f7fc;border:1px solid #e0eef8;border-radius:8px;margin-top:14px;padding:16px 18px}.ot-qa-card h4{color:#0f172a;margin:0 0 6px;font-size:13.5px;font-weight:700}.ot-qa-question{color:#334155;margin:0 0 12px;font-size:14px;line-height:1.55}.ot-qa-model{border-left:3px solid #2563eb;margin-top:12px;padding-left:12px}.ot-qa-model-title{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:700}.ot-qa-model-text{color:#475569;font-size:14px;line-height:1.65}.ot-tip{color:#334155;background:#ebf5fa;border:1px solid #badef573;border-radius:7px;flex-direction:column;gap:3px;margin-top:10px;padding:8px 12px;font-size:14px;line-height:1.55;display:flex}.ot-tip-header{justify-content:space-between;align-items:center;width:100%;display:flex}.ot-tip-header-left{align-items:center;gap:7px;display:flex}.ot-tip-toggle-btn{display:none!important}.ot-tip-icon{stroke:#1e293b;flex-shrink:0;width:18px;height:18px}.ot-tip-content{flex:1;min-width:0}.ot-tip-title{color:#0f172a;margin-bottom:0;font-size:14.5px;font-weight:700;display:block}.ot-tip-text{color:#475569;font-size:14px;line-height:1.55}.ot-survey-group{margin-bottom:16px}.ot-survey-group h4{margin:0 0 6px;font-size:15px;font-weight:700}.ot-survey-options{gap:6px;display:grid}.ot-survey-option{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14.5px;transition:all .15s;display:flex}.ot-survey-option:hover{border-color:var(--blue);background:#eff6ff}.ot-survey-option.is-selected{border-color:var(--blue);background:#dbeafe;font-weight:600}.ot-survey-radio{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.ot-survey-option.is-selected .ot-survey-radio{border-color:var(--blue);background:var(--blue)}.ot-survey-option.is-selected .ot-survey-radio:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:3px}.ot-survey-cta-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:3.5px solid #dc2626;border-radius:8px;flex-direction:column;gap:10px;margin-top:14px;padding:13px 15px;display:flex;box-shadow:0 1px 3px #00000008}.ot-survey-cta-header{flex-direction:column;gap:3px;display:flex}.ot-survey-cta-title-row{align-items:center;gap:7px;display:flex}.ot-survey-cta-icon{color:#dc2626;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ot-survey-cta-title{color:#0f172a;letter-spacing:-.2px;font-size:15px;font-weight:700}.ot-survey-cta-desc{color:#475569;margin:0;padding-left:23px;font-size:14px;line-height:1.55}.ot-survey-cta-btn{letter-spacing:-.2px;box-sizing:border-box;background:#dc2626;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9.5px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 4px #dc262633;color:#fff!important}.ot-survey-cta-btn:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 3px 8px #b91c1c47}.ot-survey-cta-btn:active{background:#991b1b;transform:translateY(0)}.ot-script-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:14px 16px}.ot-script-line{border-bottom:1px solid #f1f5f9;gap:10px;padding:6px 0;font-size:14px;line-height:1.6;display:flex}.ot-script-line:last-child{border-bottom:none}.ot-script-speaker{color:var(--blue);flex-shrink:0;min-width:24px;font-size:14px;font-weight:700}.ot-type-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ot-type-card{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;transition:all .15s}.ot-type-card:hover{border-color:var(--teal);background:#f0fdfa}.ot-type-card.is-selected{border-color:var(--teal);background:#ccfbf1}.ot-type-card h4{color:var(--ink);margin:0 0 4px;font-size:14.5px;font-weight:700}.ot-type-card p{color:#64748b;margin:0;font-size:14px;line-height:1.5}@media (min-width:761px){.ot-u2-types-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ot-u2-types-grid .ot-type-card{box-sizing:border-box;min-height:68px}.ot-u2-types-page--analysis .ot-u2-keyword-example{display:none}}.ot-sentence-card{background:linear-gradient(135deg,#f7f7f7,#edf0f2);border-radius:8px;margin-top:12px;padding:14px 16px}.ot-sentence-item{border-bottom:1px solid #dfe3e6;padding:8px 0}.ot-sentence-item:last-child{border-bottom:none}.ot-sentence-item .ot-sentence-ko{color:#64748b;margin:3px 0 0;font-size:14px}.ot-sentence-item .ot-sentence-en{color:var(--ink);font-size:15px;font-weight:600}.ot-cta-btn{background:var(--teal);color:#fff;width:100%;max-width:280px;font:inherit;cursor:pointer;border:none;border-radius:8px;margin:18px auto 0;padding:10px 20px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;display:block;box-shadow:0 4px 14px #59d1de4d}.ot-cta-btn:hover{background:#2c9ba8;transform:translateY(-1px)}.ot-cta-btn--warning{background:#f59e0b;box-shadow:0 4px 14px #f59e0b4d}.ot-cta-btn--warning:hover{background:#d97706}.ot-mobile-nav{display:none}@media (max-width:1050px){.ot-preview{align-items:start;height:auto;min-height:100dvh;max-height:none;padding:10px 14px 14px;overflow-y:auto}.ot-book{aspect-ratio:auto;grid-template-columns:180px 1fr 1fr;width:100%;height:auto;min-height:0;max-height:none}.ot-contents-page{padding:16px 10px 14px 12px}.ot-page{min-height:600px;padding:14px 20px}.ot-page--left{padding-right:28px}.ot-page--right{padding-left:28px}.ot-lesson-intro h2{font-size:40px}.ot-scene-caption{width:60%}.ot-contents-footer{padding-top:10px}.ot-criteria-grid{grid-template-columns:1fr}}@media (max-width:760px){.ot-preview{scrollbar-width:none;-ms-overflow-style:none;background:radial-gradient(at 50% 0,#fff 0,#edf0f1 46%,#dfe3e5 100%);place-items:center;height:100dvh;min-height:0;max-height:100dvh;padding:6px 8px 8px;overflow:hidden;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.ot-preview::-webkit-scrollbar{display:none}.ot-preview.is-turning{overflow:hidden!important}.ot-book{aspect-ratio:auto;width:100%;min-width:0;max-width:min(540px,100%);height:calc(100dvh - 14px);min-height:0;max-height:calc(100dvh - 14px);box-shadow:none;touch-action:pan-y pinch-zoom;background:0 0;border-radius:0;flex-direction:column;display:flex;position:relative}.ot-book:before,.ot-book:after,.ot-book-spine,.ot-contents-page{display:none}.ot-page{isolation:isolate;box-sizing:border-box;touch-action:pan-y pinch-zoom;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #d1d5d8;border-radius:8px;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;margin:0 auto;padding:12px 16px 18px;position:relative;overflow:hidden auto;box-shadow:-4px 4px #697780,-7px 7px #c5ced2,0 14px 24px #141c2229;flex-direction:column!important;justify-content:flex-start!important;display:flex!important}.ot-page::-webkit-scrollbar{display:none}.ot-page.is-mobile-hidden{display:none!important}.ot-page.is-mobile-active{flex-direction:column!important;justify-content:flex-start!important;display:flex!important}.ot-page>div:not(.ot-page-topline){flex:auto;margin-top:8px!important;padding-top:2px!important}.ot-page-topline{flex-shrink:0!important;margin-bottom:14px!important;padding-bottom:4px!important}.ot-page-number{flex-shrink:0!important;margin-top:auto!important;padding-top:8px!important}.ot-turning-sheet{perspective:1500px;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;pointer-events:none;z-index:20;will-change:transform;position:absolute;top:0;left:0;right:0}.ot-turning-sheet .ot-page{transform-origin:0;backface-visibility:hidden;will-change:transform, opacity;background:#fff;border:1px solid #d1d5d8;border-radius:8px;width:100%;height:100%;min-height:0;max-height:100%;padding:8px 12px 10px;position:absolute;top:0;left:0;transform:translate(0,0);box-shadow:-4px 4px #697780,-7px 7px #c5ced2,0 14px 24px #141c2229;overflow:hidden!important}.ot-turning-sheet--next .ot-page{animation:.52s cubic-bezier(.63,.02,.36,.99) forwards textbook-cover-turn}.ot-turning-sheet--prev .ot-page{animation:.52s cubic-bezier(.63,.02,.36,.99) forwards textbook-cover-turn-reverse}@keyframes textbook-cover-turn{0%{opacity:1;transform:rotateY(0)translate(0,0);box-shadow:0 0 #0000}45%{box-shadow:28px 10px 32px #00000042}to{opacity:0;transform:rotateY(-164deg)translate(0,0);box-shadow:0 0 #0000}}@keyframes textbook-cover-turn-reverse{0%{opacity:0;transform:rotateY(-164deg)translate(0,0);box-shadow:0 0 #0000}20%{opacity:1}50%{box-shadow:28px 10px 32px #00000042}to{opacity:1;transform:rotateY(0)translate(0,0);box-shadow:-4px 4px #697780,-7px 7px #c5ced2,0 14px 24px #141c2229}}.ot-page:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#2a3339,#6f7b80 50%,#cbd2d4);border-radius:4px 0 0 4px;width:6px;position:absolute;top:8px;bottom:8px;left:0;box-shadow:1px 1px 2px #00000040}.ot-page--left,.ot-page--right{flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;padding-left:16px!important;padding-right:16px!important;display:flex!important}.ot-page-topline,.ot-page-topline--right{box-sizing:border-box!important;border-bottom:1px solid #e2e8f0!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:40px!important;min-height:40px!important;margin-bottom:14px!important;display:flex!important}.ot-page-topline__title{display:none!important}.ot-topline-toc-btn{flex-shrink:0!important;padding:4px 10px!important;font-size:13.5px!important;display:inline-flex!important}.ot-topline-viewmode-btn--desktop{display:none!important}.ot-page-topline__nav{flex-shrink:0!important;align-items:center!important;gap:4px!important;margin-left:auto!important;display:flex!important}.ot-page-topline__page-info{letter-spacing:-.2px!important;margin-right:2px!important;font-size:13px!important}.ot-page-info--desktop{display:none!important}.ot-page-info--mobile{letter-spacing:-.2px!important;white-space:nowrap!important;font-size:13px!important;font-weight:700!important;display:inline!important}.ot-intro-cover{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;height:calc(100% - 42px)!important;min-height:0!important;max-height:calc(100% - 42px)!important;padding:2px 0 4px!important;display:flex!important;overflow:hidden!important}.ot-intro-p1{flex-direction:column!important;flex:1!important;margin-top:8px!important;padding-bottom:12px!important;display:flex!important}.ot-intro-p1__tag{margin-bottom:6px!important;font-size:13px!important}.ot-intro-p1__title{margin-bottom:8px!important;font-size:26px!important;line-height:1.2!important}.ot-intro-p1__lede{margin-bottom:14px!important;font-size:14.5px!important;line-height:1.6!important}.ot-intro-p1__hero{height:220px!important;margin-bottom:14px!important}.ot-intro-p1__desc{margin-bottom:14px!important}.ot-intro-p1__desc h2{margin-bottom:6px!important;font-size:16px!important}.ot-intro-p1__desc p{font-size:14px!important;line-height:1.6!important}.ot-intro-p1__info{margin-top:auto!important;margin-bottom:12px!important;padding:12px 14px!important}.ot-intro-p1__info p{font-size:13.5px!important;line-height:1.6!important}.ot-intro-p2{margin-top:8px!important;padding-bottom:0!important}.ot-intro-p2__header{margin-bottom:12px!important}.ot-intro-p2__tag{margin-bottom:4px!important;font-size:13px!important}.ot-intro-p2__title{font-size:21px!important}.ot-intro-p2__bar{margin-top:6px!important}.ot-intro-p2__sub{margin-top:6px!important;font-size:14px!important;line-height:1.55!important}.ot-intro-p2__list{gap:6px!important}.ot-intro-p2__btn{padding:8px 10px!important}.ot-intro-p2__btn-title{font-size:14.5px!important}.ot-intro-p2__btn-desc{font-size:13.5px!important;line-height:1.5!important}.ot-fs-quiz-text{font-size:15px!important;line-height:1.45!important}.ot-listen-p6-guide{display:none!important}.ot-unit{margin:0 0 2px;font-size:14px;font-weight:800}.ot-lesson-intro h2{letter-spacing:-.5px;margin:0 0 4px;font-size:22px;font-weight:900;line-height:1.15}.ot-lede{color:#475569;margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.45}.ot-cover-banner,.ot-hero-frame{aspect-ratio:auto;border:1px solid #dbe2ea;border-radius:6px;height:148px;max-height:155px;margin-bottom:8px;box-shadow:0 2px 8px #0f172a14}.ot-cover-img,.ot-hero-img{object-position:center 20%}.ot-scene-caption{color:#475569;width:auto;margin:0 0 10px;font-size:14px;line-height:1.55}.ot-step-index{border-top:1.5px solid #0f172a;gap:2px;padding:6px 0 0;font-size:14px}.ot-step-index__btn{padding:4px 6px;font-size:14px;line-height:1.4}.ot-step-index__left{gap:10px}.ot-step-index__num{color:#0f172a;min-width:24px;font-size:14px;font-weight:700}.ot-step-index__title{color:#1e293b;font-size:14.5px;font-weight:600}.ot-step-index__page{color:#64748b;font-size:13.5px}.ot-step-index__page em{font-size:13.5px;font-weight:600}.ot-step-index__arrow{font-size:13.5px}.ot-roadmap-page{width:100%;min-width:0;margin-top:0}.ot-roadmap-list{width:100%;min-width:0}.ot-roadmap-item-btn{align-items:flex-start;gap:8px;width:100%;min-width:0;max-width:100%;padding:7px 4px}.ot-roadmap-item-content{white-space:normal;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0}.ot-roadmap-item-title{font-size:14.5px!important}.ot-roadmap-item-page{font-size:13.5px!important}.ot-roadmap-item-sep{display:none}.ot-roadmap-item-desc{word-break:keep-all;color:#475569;width:100%;line-height:1.55;white-space:normal!important;font-size:13.5px!important}.ot-roadmap-arrow{margin-top:5px}.ot-page-number{font-size:13.5px;font-weight:700;bottom:12px;left:22px}.ot-page-number--right{left:auto;right:22px}.ot-page{padding:16px 18px 20px!important}.ot-page>div{margin-top:8px!important;padding-bottom:0!important}.ot-section{margin-bottom:14px!important}.ot-section-title{gap:8px!important;margin:0 0 8px!important;font-size:19px!important}.ot-section-num,.ot-section-title .ot-section-num{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;font-size:13px!important}.ot-section>p,.ot-section div p{margin-bottom:8px!important;font-size:14.5px!important;line-height:1.65!important}.ot-tip{cursor:pointer;flex-shrink:0;border-radius:8px!important;gap:8px!important;margin-top:12px!important;padding:10px 14px!important;font-size:14px!important}.ot-tip-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;width:100%;display:flex}.ot-tip-header-left{align-items:center;gap:6px;min-width:0;display:flex}.ot-tip-toggle-btn{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:4px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex!important}.ot-tip.is-collapsed .ot-tip-content{display:none!important}.ot-tip.is-open .ot-tip-content{border-top:1px dashed #cbd5e1;margin-top:6px;padding-top:6px;display:block!important}.ot-tip-icon{flex-shrink:0;width:17px!important;height:17px!important}.ot-tip-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-bottom:0!important;font-size:14.5px!important}.ot-tip-text{font-size:14px!important;line-height:1.6!important}.ot-whatis-p3{flex-direction:column!important;margin-top:8px!important;display:flex!important}.ot-whatis-p3 .ot-section{margin-bottom:14px!important}.ot-whatis-p3 .ot-section-title{margin-bottom:8px!important;font-size:19px!important}.ot-whatis-p3 .ot-section-num{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;font-size:13px!important}.ot-whatis-p3 .ot-section p{color:#334155!important;margin-bottom:6px!important;font-size:14.5px!important;line-height:1.65!important}.ot-whatis-p3 .ot-spec-table{border-collapse:collapse!important;border-radius:6px!important;margin-top:8px!important;margin-bottom:14px!important;font-size:14px!important}.ot-whatis-p3 .ot-spec-table th{color:#334155!important;white-space:nowrap!important;width:78px!important;min-width:78px!important;padding:6px 9px!important;font-size:14px!important;font-weight:700!important}.ot-whatis-p3 .ot-spec-table td{color:#1e293b!important;word-break:keep-all!important;padding:6px 9px!important;font-size:14px!important;line-height:1.55!important}.ot-whatis-p3 .ot-spec-table td strong{font-size:14px!important}.ot-whatis-p3 .ot-tip{gap:8px!important;margin-top:12px!important;padding:10px 14px!important}.ot-whatis-p3 .ot-tip-icon{width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;margin-top:2px!important}.ot-whatis-p3 .ot-tip-title{margin-bottom:4px!important;font-size:14.5px!important;font-weight:800!important}.ot-whatis-p3 .ot-tip-text{font-size:14px!important;line-height:1.6!important}.ot-level-grid{gap:8px!important;margin-top:8px!important}.ot-level-item{gap:10px!important;padding:8px 12px!important}.ot-level-badge{min-width:36px!important;height:24px!important;font-size:13px!important}.ot-level-body h4{margin:0 0 3px!important;font-size:14.5px!important}.ot-level-body p{font-size:14px!important;line-height:1.55!important}.ot-criteria-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.ot-criteria-item{border-radius:6px!important;padding:8px 10px!important}.ot-criteria-head{gap:6px!important;margin-bottom:4px!important}.ot-criteria-head h4{font-size:14px!important}.ot-criteria-num{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;font-size:12px!important}.ot-criteria-item ul{padding-left:14px!important;font-size:13.5px!important;line-height:1.55!important}.ot-simple-list{gap:6px!important}.ot-simple-list li{padding:7px 10px!important;font-size:14px!important}.ot-simple-num{width:22px!important;height:22px!important;font-size:12px!important}.ot-mapping{margin-top:8px!important;font-size:13.5px!important}.ot-mapping th,.ot-mapping td{padding:6px 8px!important;font-size:13.5px!important}.ot-tips-header,.ot-checklist-header{margin-bottom:12px!important}.ot-tips-container{gap:10px!important}.ot-tip-card-item{padding:10px 12px!important}.ot-tip-card-item p{font-size:14px!important;line-height:1.6!important}.ot-checklist-item{gap:8px!important;padding:7px 0!important}.ot-checklist-item p{font-size:14px!important;line-height:1.55!important}.ot-ox-page,.ot-ox-exp-page{margin-top:8px!important;padding-bottom:0!important}.ot-ox-header{margin-bottom:10px!important}.ot-ox-card-container{gap:8px!important}.ot-ox-card{padding:8px 10px!important}.ot-ox-card p{margin-bottom:4px!important;font-size:14px!important;line-height:1.55!important}.ot-ox-card button{width:44px!important;height:30px!important;font-size:14px!important}.ot-expression-card{margin-top:8px!important;padding:6px 12px!important}.ot-survey-group{margin-bottom:10px!important}.ot-survey-group h4{margin:0 0 5px!important;font-size:14px!important}.ot-survey-options{gap:6px!important}.ot-survey-option{padding:6px 10px!important;font-size:13.5px!important}.ot-type-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.ot-type-card{padding:8px 10px!important}.ot-type-card h4{margin:0 0 3px!important;font-size:14.5px!important}.ot-type-card p{font-size:14px!important;line-height:1.55!important}.ot-memorize-container{gap:10px!important}.ot-memorize-card{border-radius:8px!important;gap:8px!important;padding:12px 14px!important}.ot-memorize-title{font-size:14.5px!important}.ot-memorize-mini-btn{padding:4px 8px!important;font-size:12px!important}.ot-memorize-sentences{gap:6px!important;padding:0!important}.ot-memorize-sentence-item{gap:6px!important;padding:4px 6px!important;font-size:14px!important;line-height:1.55!important}.ot-memorize-record-btn{margin-top:4px!important;padding:8px 12px!important;font-size:13.5px!important}.ot-fs-p25,.ot-fs-p26{margin-top:8px!important}.ot-fs-box-intro{margin-bottom:10px!important;padding:12px 14px!important}.ot-fs-box-intro h3{margin-bottom:6px!important;font-size:15.5px!important}.ot-fs-box-intro p{font-size:14px!important;line-height:1.6!important}.ot-fs-box-quiz{padding:12px 14px!important}.ot-fs-box-quiz h3{font-size:15.5px!important}.ot-fs-formula-box{margin-bottom:8px!important;padding:8px 12px!important}.ot-fs-card{padding:12px 14px!important}.ot-mobile-nav{display:none!important}}.ot-toc-drawer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;animation:.2s ease-out ot-fade-in;display:flex;position:fixed;inset:0}.ot-toc-drawer{background:#fff;flex-direction:column;width:min(320px,86vw);height:100%;padding:24px 18px 22px;animation:.25s cubic-bezier(.16,1,.3,1) ot-slide-in;display:flex;position:relative;overflow-y:auto;box-shadow:6px 0 32px #00000047}.ot-toc-drawer__top{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.ot-toc-drawer__close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background .15s,color .15s;display:flex}.ot-toc-drawer__close:hover{color:#0f172a;background:#e2e8f0}.ot-toc-drawer h1{color:#0f172a;margin:4px 0 16px;font-size:16px;font-weight:800}@keyframes ot-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ot-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.ot-vocab-top-bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ot-vocab-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ot-vocab-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:54px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #00000008}.ot-vocab-card:hover{border-color:#cbd5e1;box-shadow:0 2px 5px #0000000d}.ot-vocab-card__top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.ot-vocab-card__word{color:#0f172a;letter-spacing:-.2px;font-size:15px;font-weight:700}.ot-vocab-card__speaker{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:background-color .15s,color .15s;display:inline-flex}.ot-vocab-card__speaker:hover{color:#2563eb;background:#f1f5f9}.ot-vocab-card__speaker.is-speaking{color:#2563eb;animation:1s infinite alternate ot-pulse}.ot-vocab-card__bottom{justify-content:space-between;align-items:center;gap:6px;display:flex}.ot-vocab-card__ko{color:#64748b;margin:0;font-size:14px;line-height:1.45}.ot-vocab-card__bookmark-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:13.5px;font-weight:700;transition:all .15s}.ot-vocab-card__bookmark-btn:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.ot-vocab-card__bookmark-btn.is-bookmarked{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.ot-memorize-container{flex-direction:column;gap:12px;display:flex}.ot-memorize-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px 18px 10px;display:flex;box-shadow:0 2px 8px #0f172a0a}.ot-memorize-header{justify-content:space-between;align-items:center;gap:8px;padding-bottom:0;display:flex}.ot-memorize-title{color:#0f172a;letter-spacing:-.2px;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.ot-memorize-actions{align-items:center;gap:6px;display:flex}.ot-memorize-mini-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.ot-memorize-mini-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.ot-memorize-mini-btn.is-active{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.ot-memorize-sentences{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ot-memorize-sentence-item{color:#1e293b;cursor:pointer;border-radius:5px;align-items:flex-start;gap:8px;padding:3px 6px;font-size:14.5px;font-weight:500;line-height:1.45;transition:background-color .15s;display:flex}.ot-memorize-sentence-item:hover{color:#0f172a;background-color:#f1f5f9}.ot-memorize-bullet{color:#64748b;flex-shrink:0;font-size:14px;font-weight:700;line-height:1.45}.ot-memorize-highlight{color:#854d0e;background:#fef08a;border-radius:3px;padding:1px 5px;font-weight:700;transition:all .2s}.ot-memorize-highlight.is-hidden{color:#0000;-webkit-user-select:none;user-select:none;background:#cbd5e1;border-radius:3px;min-width:48px;display:inline-block}.ot-memorize-record-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:2px;padding:8px 14px;font-size:14px;font-weight:800;transition:background-color .15s,transform .1s;display:inline-flex;box-shadow:0 2px 6px #dc262633}.ot-memorize-record-btn:hover{background:#b91c1c;transform:translateY(-.5px)}.ot-memorize-record-btn.is-recording{background:#0f172a;animation:1s infinite alternate ot-pulse}@media (max-width:430px){.ot-preview{padding:10px 8px 20px}}.ot-page-drawing-canvas{z-index:15;border-radius:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;inset:0}.ot-page-drawing-canvas.is-disabled{pointer-events:none!important}.ot-page-drawing-canvas.is-enabled{cursor:crosshair;pointer-events:auto!important;touch-action:none!important}.ot-pen-dock{z-index:999;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 14px 30px #12182029);white-space:nowrap;font-family:inherit;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .24s,right .24s,bottom .24s;position:fixed;bottom:22px;left:auto;right:24px;transform:none}.ot-pen-dock__inner{-webkit-backdrop-filter:blur(24px);white-space:nowrap;background:#fffffff0;border:1px solid #dce2e8d9;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:5px;padding:5px 10px;display:flex;box-shadow:0 4px 16px #0000000d}.ot-pen-dock.is-pen-inactive .ot-pen-dock__inner{border-radius:999px;width:auto;padding:3px 4px;box-shadow:0 4px 14px #00000014}.ot-pen-dock.is-pen-inactive .ot-dock-btn--master{color:#1e293b;background:#fff;border:1px solid #d0d7de;padding:6px 14px;font-size:12px;box-shadow:0 2px 6px #0000000f}.ot-pen-dock.is-pen-inactive .ot-dock-tools,.ot-pen-dock.is-pen-inactive .ot-dock-divider,.ot-pen-dock.is-pen-inactive .ot-dock-actions,.ot-pen-dock.is-pen-inactive .ot-pen-dock-row--secondary{display:none!important}.ot-dock-btn--master{cursor:pointer;letter-spacing:-.2px;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:800;transition:all .18s;display:inline-flex}.ot-dock-btn__text{white-space:nowrap;display:inline-block}.ot-dock-btn--master.is-on{color:#fff;background:#121820;box-shadow:0 2px 8px #12182047}.ot-dock-btn--master.is-off{color:#525c68;background:#edf1f4}.ot-dock-btn--master:hover{transform:translateY(-.5px)}.ot-dock-btn--master:active{transform:translateY(.5px)}.ot-dock-tools{background:#f1f4f6;border-radius:999px;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:flex}.ot-dock-tool-btn{color:#55606d;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:700;transition:all .16s;display:inline-flex}.ot-dock-tool-btn span{white-space:nowrap;display:inline-block}.ot-dock-tool-btn.is-active{color:#1476cf;background:#fff;box-shadow:0 2px 6px #1476cf2e}.ot-dock-tool-btn:hover:not(.is-active){color:#121820}.ot-dock-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:20px;margin:0 2px}.ot-dock-options{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:7px;padding:0 2px;display:flex}.ot-dock-colors{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.ot-dock-color-dot{cursor:pointer;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;padding:0;transition:transform .16s,box-shadow .16s}.ot-dock-color-dot--highlighter{border:1.5px solid #0000001f}.ot-dock-color-dot.is-selected{transform:scale(1.18);box-shadow:0 0 0 2px #fff,0 0 0 3.5px #121820}.ot-dock-sizes{background:#f1f4f6;border-radius:999px;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:2.5px 4px;display:flex}.ot-dock-size-pill{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:3px 6px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.ot-dock-size-pill.is-selected{color:#121820;background:#fff;box-shadow:0 1.5px 5px #0000001a}.ot-dock-size-indicator{background:#121820;border-radius:50%;flex-shrink:0;display:block}.ot-dock-size-indicator--highlighter{background:#fc0;border-radius:2px;flex-shrink:0}.ot-dock-actions{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:3px;display:flex}.ot-dock-action-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;transition:all .15s;display:flex;position:relative}.ot-dock-action-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;transform:translateY(-.5px)}.ot-dock-action-btn:disabled{opacity:.35;cursor:not-allowed}.ot-dock-action-btn--clear.is-confirming{color:#dc2626;background:#fee2e2;border-radius:999px;gap:4px;width:auto;padding:0 9px}.ot-clear-confirm-tag{font-size:11px;font-weight:800}.ot-dock-action-btn.is-muted{color:#94a3b8}.ot-dock-action-btn--collapse{margin-left:2px}.ot-pen-dock--collapsed{bottom:22px;left:auto;right:20px;transform:none}.ot-pen-collapsed-btn{-webkit-backdrop-filter:blur(20px);color:#1e293b;cursor:pointer;background:#fffffff0;border:1px solid #dce2e8e6;border-radius:999px;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:800;transition:all .18s;display:flex;box-shadow:0 10px 24px -4px #12182029}.ot-pen-collapsed-btn.is-active{color:#fff;background:#121820;border-color:#121820;box-shadow:0 10px 24px -4px #12182052}.ot-pen-collapsed-btn:hover{transform:translateY(-1px)}.ot-pen-pulse-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.2s infinite alternate ot-pulse;display:inline-block;box-shadow:0 0 6px #4ade80}@media (min-width:681px){.ot-pen-dock-row{display:contents}}@media (max-width:680px){.ot-pen-dock{box-sizing:border-box;width:auto;max-width:calc(100vw - 16px);bottom:12px;left:50%;right:auto;transform:translate(-50%)}.ot-pen-dock.is-pen-inactive .ot-pen-dock__inner{border-radius:999px;width:auto;padding:3px 4px;box-shadow:0 4px 14px #0000001a}.ot-pen-dock.is-pen-inactive .ot-dock-btn--master{color:#1e293b;background:#fff;border:1px solid #d0d7de;padding:6px 14px;font-size:12px;box-shadow:0 2px 6px #0000000f}.ot-pen-dock.is-pen-inactive .ot-dock-tools,.ot-pen-dock.is-pen-inactive .ot-dock-divider,.ot-pen-dock.is-pen-inactive .ot-dock-actions,.ot-pen-dock.is-pen-inactive .ot-pen-dock-row--secondary{display:none!important}.ot-pen-dock.is-pen-active{width:min(370px,100vw - 16px)}.ot-pen-dock.is-pen-active .ot-pen-dock__inner{box-sizing:border-box;background:#fffffff2;border:1px solid #d2dae2f2;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:7px 9px 8px;display:flex;box-shadow:0 10px 28px -4px #12182038}.ot-pen-dock.is-pen-active .ot-pen-dock-row--primary{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.ot-pen-dock.is-pen-active .ot-dock-btn--master{padding:5px 9px;font-size:11.5px}.ot-pen-dock.is-pen-active .ot-dock-tool-btn{padding:5px 7px}.ot-pen-dock.is-pen-active .ot-dock-tool-btn span{display:none}.ot-pen-dock.is-pen-active .ot-dock-action-btn{width:27px;height:27px}.ot-pen-dock.is-pen-active .ot-pen-dock-row--secondary{border-top:1px solid #e2e8f0d9;justify-content:center;align-items:center;width:100%;padding-top:5px;display:flex}.ot-pen-dock.is-pen-active .ot-dock-options{gap:6px}.ot-pen-dock.is-pen-active .ot-dock-color-dot{width:18px;height:18px}.ot-pen-dock.is-pen-active .ot-dock-size-pill{min-width:19px;height:19px;padding:2px 5px}}.ot-page p,.ot-section p,.ot-tip-content p,.ot-type-card p,.ot-fs-p26 p{font-size:14px;line-height:1.6}@media (max-width:760px){.ot-page p,.ot-section p,.ot-tip-content p,.ot-type-card p,.ot-criteria-item p,.ot-checklist-item p,.ot-spec-table td,.ot-spec-table th,.ot-level-body p{font-size:14.5px!important;line-height:1.65!important}}.ot-unit-dropdown-wrapper{width:100%;margin-bottom:12px;position:relative}.ot-unit-dropdown-btn{cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0f172a0d}.ot-unit-dropdown-btn:hover{background:#f1f5f9;border-color:#94a3b8}.ot-unit-dropdown-btn-main{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ot-unit-dropdown-badge{color:#fff;white-space:nowrap;background:#2563eb;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:800}.ot-unit-dropdown-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.ot-unit-dropdown-arrow{color:#64748b;flex-shrink:0;font-size:10px}.ot-unit-dropdown-menu{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:2px;max-height:380px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px -4px #0f172a38}.ot-unit-dropdown-menu-header{color:#64748b;border-bottom:1px solid #f1f5f9;margin-bottom:2px;padding:6px 8px 4px;font-size:11px;font-weight:800}.ot-unit-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 8px;transition:all .12s;display:flex}.ot-unit-dropdown-item:hover{background:#f1f5f9}.ot-unit-dropdown-item.is-selected{background:#eff6ff;border:1px solid #bfdbfe}.ot-unit-dropdown-item.is-locked{opacity:.65}.ot-unit-dropdown-item-num{color:#475569;min-width:44px;font-size:11px;font-weight:800}.ot-unit-dropdown-item.is-selected .ot-unit-dropdown-item-num{color:#2563eb}.ot-unit-dropdown-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.ot-unit-dropdown-item-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.ot-unit-dropdown-item-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ot-unit-dropdown-item-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:10px;font-weight:700}.ot-unit-dropdown-item-badge.badge-ready{color:#166534;background:#dcfce7}.ot-unit-dropdown-item-badge.badge-wait{color:#94a3b8;background:#f1f5f9}.ot-unit-dropdown-item-badge.badge-locked{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.ot-curriculum-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin:4px 0 8px;padding-bottom:6px;display:flex}.ot-curriculum-title{color:#475569;letter-spacing:-.2px;font-size:12px;font-weight:800}.ot-curriculum-ready-tag{color:#059669;background:#ecfdf5;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.ot-unit-accordion-list{flex-direction:column;flex:auto;gap:6px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.ot-unit-acc-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s;overflow:hidden}.ot-unit-acc-card.is-current-unit{border-color:#93c5fd;box-shadow:0 1px 4px #2563eb14}.ot-unit-acc-card.is-locked-unit{opacity:.78;background:#fafafa}.ot-unit-acc-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.ot-unit-acc-header:hover{background:#f8fafc}.ot-unit-acc-card.is-current-unit .ot-unit-acc-header{background:#eff6ff}.ot-unit-acc-header-left{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.ot-unit-acc-num{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:4px;margin-top:1px;padding:2px 5px;font-size:11px;font-weight:800}.ot-unit-acc-num.is-active{color:#fff;background:#2563eb}.ot-unit-acc-info{flex-direction:column;min-width:0;display:flex}.ot-unit-acc-title{color:#0f172a;font-size:13px;font-weight:700;line-height:1.25}.ot-unit-acc-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.ot-unit-acc-header-right{flex-shrink:0;align-items:center;display:flex}.ot-unit-toggle-chevron{color:#64748b;font-size:12px;transition:transform .2s;display:inline-block}.ot-unit-toggle-chevron.is-open{transform:rotate(180deg)}.ot-unit-lock-tag{color:#94a3b8;background:#f1f5f9;border-radius:4px;padding:2px 5px;font-size:10.5px;font-weight:600}.ot-unit-acc-body{background:#fcfcfd;border-top:1px solid #e2e8f0;padding:6px 8px 8px}.ot-global-toast{color:#fff;z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0f172aeb;border-radius:999px;padding:10px 20px;font-size:13.5px;font-weight:700;animation:.2s ease-out ot-toast-in;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -4px #0000004d}@keyframes ot-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}