.ktr-app{--ktr-bg:#f6f6fb;--ktr-surface:#fff;--ktr-navy:#1e3a5f;--ktr-ink:#232d5c;--ktr-slate:#5a6491;--ktr-muted:#8b93b8;--ktr-cyan:#06b6d4;--ktr-teal:#14d0c4;--ktr-magenta:#ec4899;--ktr-magenta-deep:#e23670;--ktr-yellow:#facc15;--ktr-lime:#84cc16;--ktr-purple:#8b7cf6;--ktr-blue:#38bdf8;--ktr-border:#ecedf6;--ktr-mark:#d7f5fb;--ktr-shadow-card:0 10px 40px #1e2a5a14;--ktr-shadow-pop:0 18px 50px #1e2a5a24;--ktr-radius-lg:28px;--ktr-radius:20px;--ktr-radius-sm:14px;--ktr-cta-h:126px;background:var(--ktr-bg);min-height:100dvh;color:var(--ktr-slate);-webkit-font-smoothing:antialiased;font-family:Nunito,Inter,system-ui,sans-serif;position:relative}.ktr-app *,.ktr-app :before,.ktr-app :after{box-sizing:border-box}.ktr-app :where(img){max-width:100%}.ktr-app :where(button){cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.ktr-h1{color:var(--ktr-ink);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(26px,6.4vw,34px);font-weight:900;line-height:1.16}.ktr-h1__accent{color:var(--ktr-cyan)}.ktr-h2{color:var(--ktr-ink);margin:0;font-size:21px;font-weight:900}.ktr-h3{color:var(--ktr-ink);align-items:center;gap:8px;margin:0 0 12px;font-size:17px;font-weight:800;display:flex}.ktr-lead{color:var(--ktr-slate);margin:0 0 8px;font-size:16.5px;font-weight:600;line-height:1.62}.ktr-mark{background:var(--ktr-mark);color:#0d7f97;border-radius:6px;padding:0 5px;font-weight:800}.ktr-soft-note{color:var(--ktr-muted);margin:-4px 0 10px;font-size:13.5px;font-weight:600}.ktr-header{z-index:40;padding:calc(10px + env(safe-area-inset-top)) 16px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#f6f6fbf5 65%,#f6f6fb00);position:fixed;top:0;left:0;right:0}.ktr-header__row{grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;max-width:720px;margin:0 auto;display:grid}.ktr-header__back{background:var(--ktr-surface);width:36px;height:36px;color:var(--ktr-ink);border-radius:12px;place-items:center;font-size:22px;transition:transform .2s;display:grid;box-shadow:0 4px 14px #1e2a5a1a}.ktr-header__back:active{transform:scale(.92)}.ktr-header__back--ghost{visibility:hidden}.ktr-header__logo{justify-self:center;width:auto;height:34px}.ktr-header__actions{justify-self:end;align-items:center;gap:7px;display:flex}.ktr-header__count{text-align:right;min-width:31px;color:var(--ktr-muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.ktr-header__next{background:var(--ktr-surface);width:36px;height:36px;color:var(--ktr-cyan);border-radius:12px;place-items:center;font-size:22px;transition:transform .2s,color .2s;display:grid;box-shadow:0 4px 14px #1e2a5a1a}.ktr-header__next:hover{color:var(--ktr-magenta-deep)}.ktr-header__next:active{transform:scale(.92)}.ktr-header__track{background:#e6e7f2;border-radius:999px;max-width:720px;height:5px;margin:8px auto 0;overflow:hidden}.ktr-header__fill{background:linear-gradient(90deg, var(--ktr-cyan), var(--ktr-teal));border-radius:999px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.ktr-app--mobile{--ktr-cta-h:100px}.ktr-fade-up{animation:.55s cubic-bezier(.22,1,.36,1) both ktrFadeUp}@keyframes ktrFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ktr-flow{max-width:720px;padding:96px 16px calc(var(--ktr-cta-h) + 110px);margin:0 auto}.ktr-flow__section{margin-bottom:40px;scroll-margin-top:92px}.ktr-flow__section:last-child{margin-bottom:0}.ktr-app--desktop .ktr-flow{padding:96px 24px calc(var(--ktr-cta-h) + 110px)}.ktr-app--desktop .ktr-flow__section{margin-bottom:56px}.ktr-app--desktop .ktr-card-page{background:var(--ktr-surface);border-radius:var(--ktr-radius-lg);box-shadow:var(--ktr-shadow-card);padding:40px 44px}.ktr-card-page{max-width:640px;margin:0 auto;position:relative}.ktr-cta{z-index:45;padding:8px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--ktr-bg) 40%, #f6f6fb00);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.ktr-cta__inner{max-width:640px;margin:0 auto;position:relative}.ktr-cta__mascot{z-index:1;pointer-events:none;filter:drop-shadow(0 6px 14px #1e2a5a2e);width:118px;position:absolute;bottom:calc(100% - 16px);right:20px}.ktr-cta__btn{z-index:2;pointer-events:auto;color:#fff;text-align:left;background:linear-gradient(#ff5d8f 0%,#f7377a 58%,#ef2168 100%);border-radius:30px;align-items:center;gap:14px;width:100%;padding:18px 16px 18px 24px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;box-shadow:0 16px 38px #ef21686b,inset 0 1.5px #fff6}.ktr-cta__btn:hover{transform:translateY(-2px);box-shadow:0 20px 44px #ef216880,inset 0 1.5px #fff6}.ktr-cta__btn:active{transform:scale(.985)}.ktr-cta__texts{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ktr-cta__title{letter-spacing:-.01em;text-shadow:0 1px 2px #be185d40;font-size:19px;font-weight:900;line-height:1.22}.ktr-cta__note{opacity:.95;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.ktr-cta__note svg{flex:none;font-size:14px}.ktr-cta__arrow{color:#ef2168;background:#fff;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font-size:32px;transition:transform .22s;display:grid;box-shadow:0 8px 20px #960c4159}.ktr-cta__btn:hover .ktr-cta__arrow{transform:translate(3px)}.ktr-app--mobile .ktr-cta{padding:6px 12px calc(8px + env(safe-area-inset-bottom))}.ktr-app--mobile .ktr-cta__mascot{width:76px;bottom:calc(100% - 11px);right:18px}.ktr-app--mobile .ktr-cta__btn{border-radius:24px;gap:10px;min-height:74px;padding:12px 11px 12px 18px}.ktr-app--mobile .ktr-cta__texts{gap:3px}.ktr-app--mobile .ktr-cta__title{font-size:16.5px;line-height:1.18}.ktr-app--mobile .ktr-cta__note{gap:5px;font-size:11.5px}.ktr-app--mobile .ktr-cta__note svg{font-size:12px}.ktr-app--mobile .ktr-cta__arrow{width:50px;height:50px;font-size:25px}.ktr-next-arrow{left:50%;bottom:calc(var(--ktr-cta-h) + 10px + env(safe-area-inset-bottom));z-index:46;width:152px;min-height:46px;color:var(--ktr-ink);box-shadow:0 10px 26px #1e2a5a33, 0 0 0 1.5px var(--ktr-border);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-left:-76px;padding:0 14px;font-size:20px;font-weight:900;transition:color .2s,box-shadow .2s;animation:1.5s ease-in-out infinite ktrHintBob;display:inline-flex;position:fixed}.ktr-next-arrow:hover{color:var(--ktr-cyan);box-shadow:0 12px 30px #1e2a5a42,0 0 0 1.5px #bceef7}.ktr-next-arrow:active{transform:scale(.9)}.ktr-next-arrow__label{white-space:nowrap;font-size:12.5px}@keyframes ktrHintBob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.ktr-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:900;display:inline-flex}.ktr-badge svg{font-size:15px}.ktr-badge--cyan{color:#0891b2;background:#e3f8fc;border:1px solid #bceef7}.ktr-badge--teal{color:#0d9488;background:#defaf3;border:1px solid #b9f3e5}.ktr-badge--purple{color:#7c6cf1;background:#efecfe;border:1px solid #ddd6fd}.ktr-pill{border-radius:14px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:800;display:inline-flex}.ktr-pill--amber{color:#b7791f;background:#fdf3d8;border:1px solid #f6e2a8}.ktr-pill--amber svg{color:#eab308}.ktr-chip-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ktr-chip{background:var(--ktr-surface);color:var(--ktr-ink);border-radius:16px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 16px #1e2a5a12}.ktr-chip__icon{font-size:18px}.ktr-chip__icon--teal{color:var(--ktr-teal)}.ktr-chip__icon--purple{color:var(--ktr-purple)}.ktr-chip__icon--amber{color:#f59e0b}.ktr-info-card{border-radius:var(--ktr-radius);gap:16px;margin-top:18px;padding:20px 22px;display:flex}.ktr-info-card__icon{background:#fff;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.ktr-info-card h3{color:var(--ktr-ink);margin:0 0 6px;font-size:16.5px;font-weight:900}.ktr-info-card p{margin:0;font-size:14.5px;font-weight:600;line-height:1.6}.ktr-info-card--cyan{background:#eefafd;border:1px solid #d3f2f9}.ktr-info-card--cyan .ktr-info-card__icon{color:var(--ktr-cyan);box-shadow:0 4px 14px #06b6d42e}.ktr-sparkles{pointer-events:none;opacity:.75;background-repeat:no-repeat;position:absolute;inset:0}.ktr-sparkles--a{background-image:radial-gradient(4px 4px at 8% 6%,#f9a8d4 50%,#0000 52%),radial-gradient(3px 3px at 92% 9%,#c4b5fd 50%,#0000 52%),radial-gradient(5px 5px at 96% 38%,#fde68a 50%,#0000 52%),radial-gradient(3px 3px at 4% 44%,#a5f3fc 50%,#0000 52%)}.ktr-sparkles--b{background-image:radial-gradient(3px 3px at 6% 10%,#a5f3fc 50%,#0000 52%),radial-gradient(4px 4px at 94% 6%,#fde68a 50%,#0000 52%),radial-gradient(3px 3px at 90% 52%,#f9a8d4 50%,#0000 52%)}.ktr-sparkles--c{background-image:radial-gradient(5px 5px at 90% 8%,#fbcfe8 50%,#0000 52%),radial-gradient(3px 3px at 8% 14%,#ddd6fe 50%,#0000 52%),radial-gradient(4px 4px at 94% 60%,#fbcfe8 50%,#0000 52%)}.ktr-video-step{text-align:center}.ktr-video-step__intro .ktr-badge{margin-bottom:14px}@keyframes ktrBreathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.015)}}.ktr-video{border-radius:var(--ktr-radius-lg);box-shadow:var(--ktr-shadow-pop);background:#0f172a;margin-top:20px;position:relative;overflow:hidden}.ktr-video video{aspect-ratio:16/9;object-fit:contain;object-position:center;width:100%;display:block}.ktr-video__play{width:76px;height:76px;color:var(--ktr-magenta-deep);background:#fffffff5;border-radius:50%;place-items:center;font-size:40px;transition:transform .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 34px #0f172a59}.ktr-video__play:hover{transform:translate(-50%,-50%)scale(1.07)}.ktr-video__bubble{max-width:86%;color:var(--ktr-ink);white-space:nowrap;text-overflow:ellipsis;background:#fffffff5;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:15px;font-weight:900;display:inline-flex;position:absolute;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%)}.ktr-video__bubble svg{color:var(--ktr-teal)}.ktr-app--mobile .ktr-video{border-radius:22px;margin-top:14px}.ktr-app--mobile .ktr-video__play{width:64px;height:64px;font-size:34px}.ktr-app--mobile .ktr-video__bubble{padding:8px 14px;font-size:13.5px;bottom:11px}.ktr-video-fallback{border-radius:var(--ktr-radius-lg);background:radial-gradient(circle at 12% 12%, #a5f3fc80, transparent 42%), radial-gradient(circle at 88% 85%, #fbcfe88c, transparent 45%), var(--ktr-surface);box-shadow:var(--ktr-shadow-pop);margin-top:20px;padding:40px 28px 30px;position:relative}.ktr-video-fallback__quote-mark{color:var(--ktr-purple);opacity:.5;font-size:42px;position:absolute;top:14px;left:20px}.ktr-video-fallback__sentence{color:var(--ktr-ink);margin:0 0 10px;font-size:clamp(26px,7vw,34px);font-weight:900;line-height:1.25}.ktr-video-fallback__attr{color:var(--ktr-muted);font-size:14px;font-weight:800}.ktr-hero{border-radius:var(--ktr-radius-lg);background:radial-gradient(circle at 85% 20%,#c4b5fd59,#0000 50%),radial-gradient(circle at 15% 85%,#a5f3fc66,#0000 50%),#eceefc;flex-direction:column;gap:12px;padding:30px 26px 0;display:flex;position:relative;overflow:hidden}.ktr-hero__text{min-width:0}.ktr-hero__title{margin-bottom:14px}.ktr-hero__mascot{filter:drop-shadow(0 12px 22px #1e2a5a38);align-self:flex-end;width:min(56%,220px);margin:-10px -8px 0 0}@media (width>=640px){.ktr-hero{flex-direction:row;align-items:center;padding:30px 26px}.ktr-hero__text{flex:1.25}.ktr-hero__mascot{flex:1;width:auto;max-width:205px;margin:0 0 -30px}}.ktr-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ktr-meta-grid .ktr-meta-card:nth-child(5){grid-column:1/-1}.ktr-meta-card{border-radius:var(--ktr-radius);background:var(--ktr-surface);min-width:0;box-shadow:var(--ktr-shadow-card);align-items:center;gap:12px;padding:16px;display:flex}.ktr-meta-card__icon{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.ktr-meta-card__icon--blue{color:#2f80ed;background:#e3f2fd}.ktr-meta-card__icon--purple{color:var(--ktr-purple);background:#efecfe}.ktr-meta-card__icon--teal{color:#0d9488;background:#defaf3}.ktr-meta-card__icon--amber{color:#f59e0b;background:#fdf3d8}.ktr-meta-card__icon--cyan{color:var(--ktr-cyan);background:#e3f8fc}.ktr-meta-card__body{flex-direction:column;min-width:0;display:flex}.ktr-meta-card__body small{color:var(--ktr-muted);font-size:12.5px;font-weight:700}.ktr-meta-card__body strong{color:var(--ktr-ink);font-size:16px;font-weight:900}.ktr-meta-card__chev{color:#c3c8de;flex:none;margin-left:auto;font-size:17px}@media (width<=480px){.ktr-meta-card{gap:9px;padding:14px 12px}.ktr-meta-card__icon{width:38px;height:38px;font-size:19px}}.ktr-level-step__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ktr-level-step__scene{border-radius:var(--ktr-radius-lg);background:var(--ktr-surface);box-shadow:var(--ktr-shadow-card);margin-top:18px;position:relative;overflow:hidden}.ktr-level-step__meadow{object-fit:cover;object-position:center 68%;opacity:.9;width:100%;height:96px;display:block;-webkit-mask-image:linear-gradient(#000000d9,#0000);mask-image:linear-gradient(#000000d9,#0000)}.ktr-ladder{grid-template-columns:repeat(4,1fr);gap:4px;padding:4px 14px 20px;display:grid}.ktr-ladder__item{text-align:center;position:relative}.ktr-ladder__node-wrap{justify-content:center;margin-bottom:10px;display:flex;position:relative}.ktr-ladder__node{z-index:1;background:var(--ktr-surface);width:46px;height:46px;color:var(--ktr-muted);border:2.5px solid #e3e5f2;border-radius:50%;place-items:center;font-size:18px;font-weight:900;transition:all .3s;display:grid;position:relative}.ktr-ladder__link{background:#e3e5f2;border-radius:999px;width:calc(100% - 50px);height:4px;position:absolute;top:50%;left:calc(50% + 25px);transform:translateY(-50%)}.ktr-ladder__name{color:var(--ktr-muted);font-size:14.5px;font-weight:900;display:block}.ktr-ladder__desc{color:var(--ktr-muted);opacity:.85;margin-top:2px;font-size:11.5px;font-weight:700;line-height:1.35;display:block}.ktr-ladder__cefr{letter-spacing:.02em;color:var(--ktr-muted);opacity:.7;margin-top:6px;font-size:11px;font-weight:800;display:block}.ktr-ladder__item.is-current .ktr-ladder__node{background:linear-gradient(135deg, var(--ktr-cyan), var(--ktr-teal));color:#fff;border-color:#0000;animation:2.6s ease-in-out infinite ktrPulse;box-shadow:0 8px 22px #06b6d466,0 0 0 6px #06b6d424}.ktr-ladder__item.is-current .ktr-ladder__name{color:var(--ktr-ink)}.ktr-ladder__item.is-current .ktr-ladder__cefr{color:var(--ktr-teal);opacity:1}.ktr-ladder__item.is-current .ktr-ladder__link{background:linear-gradient(90deg, var(--ktr-teal), #e3e5f2)}.ktr-ladder__item.is-done .ktr-ladder__node{background:var(--ktr-teal);color:#fff;border-color:#0000}@keyframes ktrPulse{0%,to{box-shadow:0 8px 22px #06b6d466,0 0 0 6px #06b6d424}50%{box-shadow:0 8px 22px #06b6d466,0 0 0 11px #06b6d412}}.ktr-teacher-step .ktr-badge{margin-bottom:12px}.ktr-teacher-card{border-radius:var(--ktr-radius-lg);background:var(--ktr-surface);box-shadow:var(--ktr-shadow-card);grid-template-columns:1fr;gap:22px;margin-top:18px;padding:24px;display:grid}@media (width>=640px){.ktr-teacher-card{grid-template-columns:240px 1fr}}.ktr-teacher-card__photo{aspect-ratio:1;object-fit:cover;border-radius:var(--ktr-radius);width:100%;max-width:240px;box-shadow:0 8px 24px #1e2a5a24}.ktr-teacher-card__photo--placeholder{color:var(--ktr-purple);background:#eceefc;place-items:center;font-size:64px;display:grid}.ktr-teacher-card__identity{align-items:center;gap:10px;margin-top:14px;display:flex}.ktr-teacher-card__identity strong{color:var(--ktr-ink);font-size:20px;font-weight:900;display:block}.ktr-teacher-card__identity small{color:var(--ktr-purple);font-size:13px;font-weight:700}.ktr-teacher-card__cap{color:#f06292;background:#fce7ef;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.ktr-teacher-card__badges{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ktr-teacher-card__badges li{color:var(--ktr-ink);border:1.5px solid #c9f0f7;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:800;display:flex}.ktr-teacher-card__badges li svg{color:var(--ktr-cyan);flex:none;font-size:17px}.ktr-teacher-card__quote{border-left:2px dashed #ddd6fd;padding-left:20px;position:relative}@media (width<=639px){.ktr-teacher-card__quote{border-top:2px dashed #ddd6fd;border-left:0;padding-top:18px;padding-left:0}}.ktr-teacher-card__sign{border-top:1.5px dashed var(--ktr-border);text-align:left;margin-top:16px;padding-top:14px}.ktr-teacher-card__sign strong{color:var(--ktr-ink);font-size:15.5px;font-weight:900;display:block}.ktr-teacher-card__sign small{color:var(--ktr-purple);font-weight:700}.ktr-teacher-card__sign-heart{color:#f9a8d4;margin-bottom:4px;display:block}.ktr-quote-mark{color:#c4b5fd;font-size:40px;line-height:1;display:block}.ktr-quote-mark--close{text-align:right}.ktr-quote-para{color:var(--ktr-slate);margin:10px 0;font-size:15.5px;font-weight:600;line-height:1.75}.ktr-overall-step .ktr-badge{margin-bottom:12px}.ktr-quote-card{border-radius:var(--ktr-radius-lg);background:var(--ktr-surface);box-shadow:var(--ktr-shadow-card);margin-top:16px;padding:24px 26px}.ktr-trait-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}@media (width<=480px){.ktr-trait-grid{grid-template-columns:1fr 1fr}.ktr-trait-grid .ktr-trait:last-child{grid-column:1/-1}}.ktr-trait{border-radius:var(--ktr-radius);background:var(--ktr-surface);box-shadow:var(--ktr-shadow-card);text-align:center;color:var(--ktr-ink);flex-direction:column;align-items:center;gap:10px;padding:20px 12px 16px;font-size:13.5px;font-weight:800;display:flex;position:relative}.ktr-trait:after{content:"✦";color:#7dd3fc;font-size:11px;position:absolute;top:8px;right:10px}.ktr-trait__icon{width:52px;height:52px;color:var(--ktr-purple);background:#efecfe;border-radius:16px;place-items:center;font-size:26px;display:grid}.ktr-skill-list{border-radius:var(--ktr-radius-lg);background:var(--ktr-surface);box-shadow:var(--ktr-shadow-card);margin-top:16px;padding:6px 20px}.ktr-skill{border-bottom:1.5px solid var(--ktr-border);grid-template-columns:auto 1fr;gap:6px 14px;padding:18px 0;display:grid}.ktr-skill:last-child{border-bottom:0}.ktr-skill__icon{border-radius:50%;grid-row:span 2;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.ktr-skill__icon--cyan{color:var(--ktr-cyan);background:#e3f8fc}.ktr-skill__icon--purple{color:var(--ktr-purple);background:#efecfe}.ktr-skill__icon--blue{color:#2f80ed;background:#e3f2fd}.ktr-skill__icon--teal{color:#0d9488;background:#defaf3}.ktr-skill__icon--magenta{color:var(--ktr-magenta);background:#fce7f3}.ktr-skill__body strong{color:var(--ktr-ink);margin-bottom:3px;font-size:16.5px;font-weight:900;display:block}.ktr-skill__body p{color:var(--ktr-slate);margin:0;font-size:13.5px;font-weight:600;line-height:1.55}.ktr-skill__score{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:10px;display:flex}.ktr-grade{border-radius:12px;padding:6px 12px;font-size:12.5px;font-weight:900}.ktr-grade--teal{color:#0d9488;background:#defaf3}.ktr-grade--cyan{color:#0891b2;background:#e3f8fc}.ktr-grade--purple{color:#7c6cf1;background:#efecfe}.ktr-grade--violet{color:#6d5bd0;background:#ede9fe}.ktr-dots{gap:6px;display:inline-flex}.ktr-dots__dot{background:#e8e9f3;border-radius:50%;width:15px;height:15px;transition:all .35s}.ktr-dots--cyan .ktr-dots__dot.is-on{background:var(--ktr-cyan);box-shadow:0 2px 8px #06b6d466}.ktr-dots--violet .ktr-dots__dot.is-on{background:var(--ktr-purple);box-shadow:0 2px 8px #8b7cf666}.ktr-lesson-step__head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.ktr-lesson-step__book{width:54px;height:54px;color:var(--ktr-cyan);background:#e3f8fc;border-radius:16px;flex:none;place-items:center;font-size:30px;display:grid}.ktr-lesson-card{border-radius:var(--ktr-radius-lg);background:var(--ktr-surface);box-shadow:var(--ktr-shadow-card);padding:8px 22px}.ktr-lesson-row{border-bottom:1.5px solid var(--ktr-border);align-items:center;gap:14px;padding:18px 0;display:flex}.ktr-lesson-row:last-child{border-bottom:0}.ktr-lesson-row__icon{width:50px;height:50px;color:var(--ktr-cyan);background:#e6f9fc;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.ktr-lesson-row__label{color:var(--ktr-ink);flex:1;font-size:15.5px;font-weight:900}.ktr-lesson-row__value{text-align:right;color:#6d6a9c;flex:1.2;font-size:15px;font-weight:700}.ktr-lesson-row__value.is-quote{color:var(--ktr-ink);font-style:italic;font-weight:900}.ktr-lesson-row--words{flex-wrap:wrap}.ktr-lesson-row--words .ktr-word-chips{flex-basis:100%}.ktr-word-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ktr-word-chip{background:#f2f9ff;border:1.5px solid #dceefb;border-radius:14px;flex-direction:column;align-items:center;padding:8px 14px;display:inline-flex}.ktr-word-chip strong{color:var(--ktr-ink);font-size:14.5px;font-weight:900}.ktr-word-chip small{color:var(--ktr-muted);font-size:11.5px;font-weight:700}.ktr-panel{border-radius:var(--ktr-radius-lg);background:var(--ktr-surface);box-shadow:var(--ktr-shadow-card);margin-bottom:18px;padding:24px}.ktr-panel__head{border-bottom:3px solid var(--ktr-teal);border-image:linear-gradient(90deg, var(--ktr-teal) 60px, transparent 60px) 1;align-items:center;gap:12px;margin-bottom:6px;padding-bottom:10px;display:flex}.ktr-panel__emoji{font-size:30px}.ktr-panel__icon{width:46px;height:46px;color:var(--ktr-purple);background:#efecfe;border-radius:14px;place-items:center;font-size:24px;display:grid}.ktr-panel--focus{background:radial-gradient(circle at 90% 110%, #ddd6fe80, transparent 55%), var(--ktr-surface)}.ktr-check-list,.ktr-num-list{margin:0;padding:0;list-style:none}.ktr-check-list li,.ktr-num-list li{border-bottom:1.5px solid var(--ktr-border);gap:14px;padding:16px 0;display:flex}.ktr-check-list li:last-child,.ktr-num-list li:last-child{border-bottom:0}.ktr-check-list li strong,.ktr-num-list li strong{color:var(--ktr-ink);margin-bottom:3px;font-size:16px;font-weight:900;display:block}.ktr-check-list li p,.ktr-num-list li p{color:var(--ktr-slate);margin:0;font-size:14px;font-weight:600;line-height:1.6}.ktr-check-list__icon{color:#16a34a;background:#d9f7e8;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid;box-shadow:0 0 0 6px #d9f7e880}.ktr-num-list__num{background:var(--ktr-purple);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid;box-shadow:0 6px 14px #8b7cf659}.ktr-outcome-card{border-radius:var(--ktr-radius-lg);background:var(--ktr-surface);box-shadow:var(--ktr-shadow-card);margin-top:18px;padding:22px 24px}.ktr-outcome-list{margin:0;padding:0;list-style:none}.ktr-outcome-list li{color:var(--ktr-slate);align-items:flex-start;gap:12px;padding:11px 0;font-size:14.5px;font-weight:700;line-height:1.55;display:flex}.ktr-outcome-list li+li{border-top:1px solid var(--ktr-border)}.ktr-outcome-list__icon{width:38px;height:38px;color:var(--ktr-purple);background:#efecfe;border-radius:50%;flex:none;place-items:center;font-size:19px;display:grid}.ktr-parent-note{border-radius:var(--ktr-radius);background:#fbfaff;border:2px dashed #ddd6fd;gap:14px;margin-top:18px;padding:20px 22px;display:flex}.ktr-parent-note__icon{width:48px;height:48px;color:var(--ktr-purple);background:#efecfe;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.ktr-parent-note h3{color:var(--ktr-ink);margin:0 0 5px;font-size:15.5px;font-weight:900}.ktr-parent-note p{margin:0;font-size:14px;font-weight:600;line-height:1.6}.ktr-plan-step .ktr-badge{margin-bottom:12px}.ktr-plan-step__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ktr-plan-step__teacher{border-radius:var(--ktr-radius);background:var(--ktr-surface);box-shadow:var(--ktr-shadow-card);flex-direction:column;flex:none;align-items:center;padding:14px 18px;display:flex}.ktr-plan-step__teacher img{object-fit:cover;border-radius:50%;width:74px;height:74px;margin-bottom:6px}.ktr-plan-step__teacher strong{color:var(--ktr-ink);font-size:15px;font-weight:900}.ktr-plan-step__teacher small{color:var(--ktr-purple);font-size:12px;font-weight:700}.ktr-timeline{margin-top:20px;padding-left:34px;position:relative}.ktr-timeline:before{content:"";border-left:2.5px dashed #d5d8ec;position:absolute;top:20px;bottom:30px;left:13px}.ktr-phase{margin-bottom:22px;position:relative}.ktr-phase:last-child{margin-bottom:0}.ktr-phase__week{background:var(--ktr-surface);width:68px;height:68px;box-shadow:var(--ktr-shadow-card);z-index:1;border:2.5px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:-21px;transform:translate(-50%)}.ktr-phase__week small{color:var(--ktr-muted);font-size:10.5px;font-weight:800}.ktr-phase__week strong{color:var(--ktr-ink);font-size:16px;font-weight:900;line-height:1.1}.ktr-phase__week--teal{border-color:var(--ktr-teal)}.ktr-phase__week--blue{border-color:#60a5fa}.ktr-phase__week--purple{border-color:var(--ktr-purple)}.ktr-phase__card{border-radius:var(--ktr-radius-lg);background:var(--ktr-surface);box-shadow:var(--ktr-shadow-card);margin-left:44px;padding:20px 22px}.ktr-phase__card ul{margin:0;padding:0;list-style:none}.ktr-phase__card ul li{color:var(--ktr-slate);padding:5px 0 5px 20px;font-size:14px;font-weight:600;line-height:1.55;position:relative}.ktr-phase__card ul li:before{content:"";background:var(--ktr-cyan);border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:4px}.ktr-phase__icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.ktr-phase__icon--teal{color:#0d9488;background:#defaf3}.ktr-phase__icon--blue{color:#2f80ed;background:#e3f2fd}.ktr-phase__icon--purple{color:var(--ktr-purple);background:#efecfe}.ktr-phase__goal{border-radius:var(--ktr-radius-sm);align-items:flex-start;gap:9px;margin-top:14px;padding:13px 16px;font-size:13.5px;font-weight:800;line-height:1.5;display:flex}.ktr-phase__goal svg{flex:none;margin-top:1px;font-size:19px}.ktr-phase__goal--teal{color:#0f766e;background:#e8fbf6}.ktr-phase__goal--blue{color:#1d4ed8;background:#eaf4fe}.ktr-phase__goal--purple{color:#6d5bd0;background:#f1eefe}.ktr-app--mobile .ktr-prepaywall-step{min-height:100%}.ktr-prepaywall{border-radius:var(--ktr-radius-lg);box-shadow:var(--ktr-shadow-card);text-align:left;background:radial-gradient(circle at 88% 18%,#fbcfe88c,#0000 46%),radial-gradient(circle at 8% 70%,#ddd6fe66,#0000 48%),#fdf1f6;padding:36px 26px 0;position:relative;overflow:hidden}.ktr-prepaywall__title{max-width:88%}.ktr-prepaywall__quote{max-width:62%;margin-bottom:18px}.ktr-prepaywall__attr{z-index:1;background:var(--ktr-surface);box-shadow:var(--ktr-shadow-card);color:var(--ktr-slate);border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:9px 16px 9px 9px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative}.ktr-prepaywall__attr img{object-fit:cover;border-radius:50%;width:40px;height:40px}.ktr-prepaywall__attr strong{color:var(--ktr-purple);font-weight:900}.ktr-prepaywall__attr-icon{width:40px;height:40px;color:var(--ktr-purple);background:#efecfe;border-radius:50%;place-items:center;font-size:20px;display:grid}.ktr-prepaywall__star{color:var(--ktr-purple);vertical-align:-2px;margin-right:4px}.ktr-prepaywall__mascot{filter:drop-shadow(0 14px 26px #1e2a5a3d);width:min(62%,260px);margin-top:-66px;margin-left:auto;margin-right:-12px;display:block}.ktr-paywall-step__title{text-align:center}.ktr-paywall-reco{border-radius:var(--ktr-radius);background:var(--ktr-surface);box-shadow:var(--ktr-shadow-card);align-items:center;gap:14px;margin:16px 0;padding:16px 18px;display:flex;position:relative}.ktr-paywall-reco img{object-fit:cover;border-radius:50%;flex:none;width:52px;height:52px}.ktr-paywall-reco__icon{width:52px;height:52px;color:var(--ktr-purple);background:#efecfe;border-radius:50%;flex:none;place-items:center;font-size:25px;display:grid}.ktr-paywall-reco strong{color:var(--ktr-purple);margin-bottom:3px;font-size:14.5px;font-weight:900;display:block}.ktr-paywall-reco p{color:var(--ktr-slate);margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.ktr-paywall-reco__cap{color:#ddd6fd;font-size:26px;position:absolute;top:12px;right:14px}.ktr-package-list{flex-direction:column;gap:24px;display:flex}.ktr-package{border-radius:var(--ktr-radius-lg);background:var(--ktr-surface);border:2.5px solid var(--ktr-border);width:100%;box-shadow:var(--ktr-shadow-card);text-align:left;flex-direction:column;gap:10px;padding:22px 18px 18px;transition:all .25s;display:flex;position:relative}.ktr-package:hover{box-shadow:var(--ktr-shadow-pop);transform:translateY(-2px)}.ktr-package.is-selected{border-color:var(--ktr-magenta);box-shadow:0 14px 38px #ec48992e}.ktr-package--teal.is-selected{border-color:#14b8a6;box-shadow:0 14px 38px #14b8a62e}.ktr-package--blue.is-selected{border-color:#2f80ed;box-shadow:0 14px 38px #2f80ed2e}.ktr-package.is-teacher-pick{background:radial-gradient(circle at 92% 8%, #fbcfe859, transparent 40%), var(--ktr-surface)}.ktr-package__main{align-items:center;gap:12px;padding-right:34px;display:flex}.ktr-package__flag{color:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 13px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:-13px;left:18px}.ktr-package__flag--magenta{background:linear-gradient(120deg, #f472b6, var(--ktr-magenta-deep));box-shadow:0 5px 14px #ec489966}.ktr-package__flag--teal{background:linear-gradient(120deg,#2dd4bf,#0d9488);box-shadow:0 5px 14px #14b8a666}.ktr-package__cal{border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;width:74px;height:74px;display:flex}.ktr-package__cal svg{margin-bottom:-2px;font-size:18px}.ktr-package__cal strong{font-size:22px;font-weight:900;line-height:1.05}.ktr-package__cal small{letter-spacing:.04em;font-size:10.5px;font-weight:800}.ktr-package__cal--blue{color:#2f80ed;background:#e3f2fd}.ktr-package__cal--magenta{color:var(--ktr-magenta-deep);background:#fce7f3}.ktr-package__cal--teal{color:#0d9488;background:#defaf3}.ktr-package__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ktr-package__name{color:var(--ktr-ink);font-size:18px;font-weight:900}.ktr-package__body small{color:var(--ktr-slate);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.ktr-package__body small svg{color:var(--ktr-muted);font-size:16px}.ktr-package__radio{color:#0000;border:2.5px solid #dfe1ee;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;transition:all .22s;display:grid;position:absolute;top:20px;right:16px}.ktr-package__radio.is-on{background:var(--ktr-magenta);border-color:var(--ktr-magenta);color:#fff;box-shadow:0 4px 12px #ec489966}.ktr-package__pricecol{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.ktr-package__pricecol small{color:var(--ktr-muted);white-space:nowrap;font-size:11.5px;font-weight:700}.ktr-package__was{align-items:center;gap:6px;display:inline-flex}.ktr-package__was del{color:var(--ktr-muted);font-size:13px;font-weight:700}.ktr-package__grand{letter-spacing:-.01em;color:var(--ktr-ink);margin-bottom:3px;font-size:24px;font-weight:900;line-height:1.1}.ktr-package__grand--magenta{color:var(--ktr-magenta-deep)}.ktr-package__grand--teal{color:#0d9488}.ktr-package__grand--blue{color:var(--ktr-ink)}.ktr-package__discount{color:#0d9488;background:#defaf3;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:900}.ktr-package__benefit{border-top:1.5px dashed var(--ktr-border);align-items:center;gap:7px;padding-top:10px;font-size:12.5px;font-weight:800;display:inline-flex}.ktr-package__benefit svg{flex:none;font-size:16px}.ktr-package__benefit--magenta{color:var(--ktr-magenta-deep)}.ktr-package__benefit--teal,.ktr-package__benefit--blue{color:#0d9488}@media (width<=480px){.ktr-package__main{gap:10px;padding-right:26px}.ktr-package__cal{width:52px;height:52px}.ktr-package__cal svg{font-size:13px}.ktr-package__cal strong{font-size:16px}.ktr-package__cal small{font-size:9px}.ktr-package__name{font-size:15px}.ktr-package__body small{gap:5px;font-size:11.5px}.ktr-package__body small svg{font-size:13px}.ktr-package__pricecol small{font-size:10px}.ktr-package__grand{font-size:19px}.ktr-package__radio{width:26px;height:26px;font-size:15px;top:16px;right:12px}}.ktr-compare{border-radius:var(--ktr-radius-lg);background:linear-gradient(135deg,#f3f0fe 0%,#fdf1f8 100%);border:1.5px solid #e8e2fb;margin-top:20px;padding:18px 16px}.ktr-compare__title{color:var(--ktr-ink);font-size:15px;font-weight:900;display:block}.ktr-compare__desc{color:var(--ktr-slate);margin:3px 0 14px;font-size:12.5px;font-weight:700}.ktr-compare__row{align-items:stretch;gap:4px;display:flex}.ktr-compare__sep{color:var(--ktr-purple);flex:none;align-self:center;font-size:20px}.ktr-compare__item{background:var(--ktr-surface);border:1.5px solid var(--ktr-border);border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:16px 6px 10px;display:flex;position:relative}.ktr-compare__item strong{color:var(--ktr-ink);overflow-wrap:anywhere;text-align:center;font-size:17px;font-weight:900;line-height:1.15}.ktr-compare__item span{color:var(--ktr-muted);font-size:10.5px;font-weight:700}.ktr-compare__item--blue{border-color:#cfe5fc}.ktr-compare__item--blue strong{color:#2f80ed}.ktr-compare__item--magenta{border-color:#fbcfe8}.ktr-compare__item--magenta strong{color:var(--ktr-magenta-deep)}.ktr-compare__item--teal{border-color:#b9f3e5}.ktr-compare__item--teal strong{color:#0d9488}.ktr-compare__chip{background:var(--ktr-ink);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:9.5px;font-weight:900;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.ktr-compare__item--blue .ktr-compare__chip{background:#2f80ed}.ktr-compare__item--magenta .ktr-compare__chip{background:var(--ktr-magenta-deep)}.ktr-compare__item--teal .ktr-compare__chip{background:#0d9488}.ktr-compare__crown{color:#f5b301;filter:drop-shadow(0 2px 4px #b478004d);font-size:24px;position:absolute;top:-22px;right:-4px;transform:rotate(18deg)}.ktr-coupon{border-radius:var(--ktr-radius);color:#92670c;background:#fdf3d8;border:1.5px dashed #eab308;align-items:center;gap:10px;margin-top:16px;padding:14px 18px;font-size:14px;font-weight:800;display:flex}.ktr-coupon svg{color:#d19f10;flex:none;font-size:22px}.ktr-paywall-trust{flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:18px;display:flex}.ktr-paywall-trust span{color:var(--ktr-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.ktr-paywall-trust span svg{color:#10b981;font-size:16px}.ktr-paywall-fallback{border-radius:var(--ktr-radius-lg);background:var(--ktr-surface);box-shadow:var(--ktr-shadow-card);text-align:center;margin-top:18px;padding:26px}.ktr-paywall-fallback p{margin:0 0 18px;font-size:15px;font-weight:600;line-height:1.6}.ktr-fullstate{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex}.ktr-fullstate__mascot{width:150px;margin-bottom:18px}.ktr-fullstate__spinner{border:4px solid #e3e5f2;border-top-color:var(--ktr-cyan);border-radius:50%;width:38px;height:38px;margin-bottom:14px;animation:.9s linear infinite ktrSpin}.ktr-fullstate__title{color:var(--ktr-ink);margin:0 0 8px;font-size:24px;font-weight:900}.ktr-fullstate__text{color:var(--ktr-slate);max-width:420px;margin:0 0 20px;font-size:15.5px;font-weight:600}.ktr-fullstate__cta{color:#fff;background:#22c55e;border-radius:18px;align-items:center;gap:9px;padding:14px 26px;font-size:15.5px;font-weight:900;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:0 10px 26px #22c55e59}.ktr-fullstate__cta:hover{color:#fff;transform:translateY(-2px)}.ktr-fullstate__cta svg{font-size:21px}.ktr-breathe{animation:3.2s ease-in-out infinite ktrBreathe}@keyframes ktrSpin{to{transform:rotate(360deg)}}.ktr-fb-backdrop{z-index:199;-webkit-backdrop-filter:blur(4px);background:#0f143273;position:fixed;inset:0}.ktr-fb-sheet{z-index:200;width:100%;min-height:72dvh;max-height:72dvh;padding:10px 24px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;flex-direction:column;align-items:center;gap:12px;animation:.34s cubic-bezier(.22,1,.36,1) both ktrFbSheetIn;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 40px #1e2a5a2e}@media (width>=640px){.ktr-fb-sheet{border-radius:24px 24px 0 0;width:645px;left:50%;right:auto;transform:translate(-50%)}}.ktr-fb-sheet__handle{background:#e2e4f0;border-radius:99px;flex:none;align-self:center;width:40px;height:4px;margin-bottom:2px}.ktr-fb-sheet__mascot{filter:drop-shadow(0 6px 14px #1e2a5a2e);width:clamp(110px,22vw,150px);margin-top:-4px;margin-bottom:-10px}@media (width>=640px){.ktr-fb-sheet__mascot{width:150px}}.ktr-fb-sheet__lock-badge{flex-direction:column;align-items:center;gap:13px;display:flex}.ktr-fb-sheet__lock-icon{color:#fff;background:#7c6ef6;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.ktr-fb-sheet__lock-text{color:#7c6ef6;text-align:center;font-size:.95rem;font-weight:700}.ktr-fb-sheet__title{color:var(--ktr-ink);text-align:center;margin:0;font-size:clamp(1.15rem,4vw,1.4rem);font-weight:900}.ktr-fb-sheet__title-heart{display:inline-block;transform:rotate(20deg)}.ktr-fb-sheet__sub{color:#1e1b4b;text-align:center;max-width:300px;margin:0;font-size:14px;line-height:1.5}.ktr-fb-sheet__sub-hl{color:#4c1d95;font-weight:700}@keyframes ktrFbSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=640px){@keyframes ktrFbSheetIn{0%{transform:translate(-50%)translateY(100%)}to{transform:translate(-50%)translateY(0)}}}.ktr-fb-options{flex-wrap:nowrap;justify-content:center;gap:6px;width:100%;display:flex}.ktr-fb-option{cursor:pointer;background:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:10px 6px 8px;transition:border-color .15s,background .15s,transform .15s;display:flex}.ktr-fb-option:hover{background:#ede9fe;border-color:#7c6ef6;transform:translateY(-2px)}.ktr-fb-option--selected{background:#ede9fe;border-color:#7c6ef6;box-shadow:0 0 0 3px #7c6ef640}.ktr-fb-option__emoji{object-fit:contain;width:38px;max-width:100%;height:38px;display:block}.ktr-fb-option__label{color:#374151;text-align:center;font-size:1rem;font-weight:700}@media (width<=520px){.ktr-fb-option{padding:8px 4px 6px}.ktr-fb-option__emoji{width:32px;height:32px}.ktr-fb-option__label{font-size:.75rem}}.ktr-fb-comment{flex-direction:column;gap:10px;width:100%;display:flex}.ktr-fb-comment__prompt{background:#ede9fe;border-radius:12px;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.ktr-fb-comment__prompt img{object-fit:contain;flex-shrink:0;width:34px;height:45px;margin-top:1px}.ktr-fb-comment__prompt p{color:#4c1d95;margin:0;font-size:.85rem;font-weight:700;line-height:1.5}.ktr-fb-comment__textarea{color:#1f2937;resize:vertical;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.ktr-fb-comment__textarea:focus{border-color:#7c6ef6;outline:none}.ktr-fb-trust{background:#f5f3ff;border-radius:16px;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.ktr-fb-trust img{object-fit:contain;flex-shrink:0;width:40px;height:40px}.ktr-fb-trust p{color:#1e1b4b;margin:0;font-size:.9rem;font-weight:700;line-height:1.5}.ktr-fb-trust strong{color:#4c1d95}@media (width<=520px){.ktr-fb-trust{padding:8px 10px}}.ktr-fb-error{color:#dc2626;text-align:center;margin:0;font-size:13px;font-weight:700}.ktr-fb-submit{color:#fff;background:#7c6ef6;justify-content:center;align-items:center;gap:8px;width:100%;font-size:1rem;display:flex}.ktr-fb-submit svg{flex-shrink:0;font-size:24px}.ktr-fb-submit{cursor:pointer;border:none;border-radius:14px;padding:16px;font-weight:700;transition:background .15s,opacity .15s,transform .15s}.ktr-fb-submit:hover:not(:disabled){background:#6d5de6;transform:translateY(-1px)}.ktr-fb-submit--disabled,.ktr-fb-submit:disabled{opacity:.5;cursor:not-allowed}.ktr-fb-otp{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.ktr-fb-otp__icon{width:52px;height:52px;color:var(--ktr-purple);background:#efecfe;border-radius:50%;place-items:center;font-size:26px;display:grid}.ktr-fb-otp__icon--sent{color:#16a34a;background:#dcfce7}.ktr-fb-otp__title{color:var(--ktr-ink);text-align:center;margin:0;font-size:18px;font-weight:900}.ktr-fb-otp__sub{color:var(--ktr-slate);text-align:center;max-width:300px;margin:0;font-size:14px;line-height:1.5}.ktr-fb-otp__channel-toggle{gap:8px;width:100%;display:flex}.ktr-fb-otp__ch-btn{color:var(--ktr-slate);cursor:pointer;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.ktr-fb-otp__ch-btn svg{font-size:18px}.ktr-fb-otp__ch-btn.is-active{border-color:var(--ktr-purple);color:var(--ktr-purple);background:#efecfe}.ktr-fb-otp__phone-input{border:1.5px solid var(--ktr-border);width:100%;color:var(--ktr-ink);background:#fafbff;border-radius:14px;outline:none;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.ktr-fb-otp__phone-input:focus{border-color:var(--ktr-purple)}.ktr-fb-otp__boxes{justify-content:center;gap:8px;width:100%;display:flex}.ktr-fb-otp__box{border:2px solid var(--ktr-border);max-width:48px;height:54px;color:var(--ktr-ink);text-align:center;background:#fafbff;border-radius:12px;outline:none;flex:1;font-size:22px;font-weight:900;transition:border-color .15s}.ktr-fb-otp__box:focus{border-color:var(--ktr-purple)}.ktr-fb-otp__error{color:#dc2626;text-align:center;margin:0;font-size:13px;font-weight:700}.ktr-fb-otp__resend{color:var(--ktr-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ktr-fb-otp__resend button{color:var(--ktr-purple);cursor:pointer;font-size:13px;font-weight:700;text-decoration:underline}.ktr-fb-otp__resend button:disabled{opacity:.5;cursor:not-allowed}.ktr-fb-otp__resend-sep{color:var(--ktr-border)}.ktr-fb-success{flex-direction:column;align-items:center;gap:10px;width:100%;padding-top:8px;display:flex}.ktr-fb-success__mascot{filter:drop-shadow(0 8px 16px #1e2a5a33);width:100px}.ktr-fb-success__title{color:var(--ktr-ink);text-align:center;margin:0;font-size:22px;font-weight:900}.ktr-fb-success__sub{color:var(--ktr-slate);text-align:center;margin:0 0 8px;font-size:15px}.ktr-fb-success__countdown{color:#7c6ef6;background:#ede9fe;border-radius:50%;place-items:center;width:44px;height:44px;margin:4px auto 0;font-size:20px;font-weight:900;display:grid}@media (prefers-reduced-motion:reduce){.ktr-app *,.ktr-app :before,.ktr-app :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
