.kcp-en{--navy:#21466f;--blue:#5a9cf5;--orange:#ff9e42;--pink:#ff78a8;--mint:#65c9ae;--ink:#27384f;--muted:#61728a;max-width:1280px;margin:24px auto;padding:18px;background:linear-gradient(135deg,#f4fbff,#fff8ef);border-radius:30px;box-shadow:0 18px 50px rgb(42 70 110 / .12);font-family:Nunito,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}.kcp-en *{box-sizing:border-box}.kcp-en button,.kcp-en input,.kcp-en select{font:inherit}.kcp-en h2,.kcp-en h3,.kcp-en h4,.kcp-en p,.kcp-en span,.kcp-en b,.kcp-en small{color:var(--ink)}.kcp-en__hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(120deg,#e8f5ff,#fff0da);border:1px solid #dce8f5}.kcp-en__hero>div:first-child>span,.kcp-en__teacher-head>div>span,.kcp-en__game-head>div>span{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#3970ac!important}.kcp-en__hero h2{font-size:clamp(28px,4vw,46px);margin:7px 0}.kcp-en__hero p{margin:0;color:#50637d!important}.kcp-en__score{min-width:100px;text-align:center;background:#fff;border-radius:20px;padding:14px;box-shadow:0 8px 24px rgb(40 70 110 / .1)}.kcp-en__score b{display:block;font-size:28px;color:#ef7d29!important}.kcp-en__score small{font-weight:900;color:#60708a!important}.kcp-en__journey{padding:18px 4px}.kcp-en__journey strong,.kcp-en__journey>span{display:inline-block;margin-right:14px}.kcp-en__journey>span{font-weight:800;color:#5b718d!important}.kcp-en__journey>div{height:12px;background:#e7edf5;border-radius:99px;overflow:hidden;margin-top:9px}.kcp-en__journey>div span{display:block;width:0;height:100%;background:linear-gradient(90deg,#5a9cf5,#ff9e42,#ff78a8);transition:.4s}.kcp-en__levels{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;margin-bottom:15px}.kcp-en__level{position:relative;border:1px solid #dfe7f2;border-radius:18px;padding:11px 6px;background:#fff;min-height:112px;cursor:pointer;box-shadow:0 5px 14px rgb(35 60 100 / .07);transition:.2s}.kcp-en__level:hover,.kcp-en__level.is-active{transform:translateY(-2px);border-color:#8eb7f4;box-shadow:0 9px 22px rgb(35 80 140 / .14)}.kcp-en__level>span{display:block;font-size:28px}.kcp-en__level b,.kcp-en__level small{display:block}.kcp-en__level b{font-size:12px;color:#315b92!important}.kcp-en__level small{font-size:11px;font-weight:800;color:#596a82!important}.kcp-en__level em{position:absolute;right:6px;top:5px;font-style:normal;font-size:11px}.kcp-en__level.is-locked{opacity:.55}.kcp-en__classbar{display:grid;grid-template-columns:auto minmax(220px,330px) 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #e2eaf4;border-radius:18px;padding:12px 15px;margin-bottom:18px}.kcp-en__classbar label{font-weight:900;color:#2e5c8e!important}.kcp-en__classbar select{border:2px solid #dce5ef;border-radius:12px;padding:9px;color:#26384f!important;background:#fff}.kcp-en__classbar>span{font-size:13px;color:#60718a!important;font-weight:700}.kcp-en__content{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.kcp-en__teacher,.kcp-en__game{background:#fff;border:1px solid #e5ebf3;border-radius:24px;padding:22px;box-shadow:0 10px 28px rgb(35 60 100 / .08);position:relative}.kcp-en__teacher-head,.kcp-en__game-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.kcp-en__teacher h3,.kcp-en__game h3{margin:5px 0;font-size:25px}.kcp-en__teacher-head p{margin:0;color:#5c6e86!important}.kcp-en__step{background:#edf5ff;color:#2865a8!important;border-radius:14px;padding:9px 12px;font-weight:900;white-space:nowrap}.kcp-en__audio{display:flex;align-items:center;gap:12px;margin:17px 0;padding:13px 15px;border-radius:16px;background:#f2f8ff;border:1px solid #dceaf8}.kcp-en__audio>div{flex:1}.kcp-en__audio b,.kcp-en__audio span{display:block}.kcp-en__audio span{font-size:13px;color:#60718a!important;margin-top:3px}.kcp-en__audio button,.kcp-en__example button,.kcp-en__speak button,.en-more-card button{border:0;border-radius:13px;padding:10px 13px;background:linear-gradient(90deg,#5a9cf5,#6e9ff1);color:#fff!important;font-weight:900;cursor:pointer}.kcp-en__audio label{font-size:12px;font-weight:800;color:#62738b!important}.kcp-en__audio select{border:1px solid #d9e3ef;border-radius:9px;padding:5px;color:#2d4059!important;background:#fff}.kcp-en__lesson{min-height:190px;padding:22px;border-radius:20px;background:linear-gradient(135deg,#fff8ed,#f2f8ff);border:1px solid #e8edf4}.kcp-en__lesson h4{font-size:22px;margin:0 0 10px;color:#275589!important}.kcp-en__lesson p{font-size:17px;line-height:1.65;color:#35475f!important}.kcp-en__example{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding:16px;border-radius:18px;background:#fff9e6;border:1px solid #f3e0aa}.kcp-en__example span{display:block;font-size:11px;font-weight:900;color:#a36d1c!important}.kcp-en__example b{display:block;font-size:28px;color:#245184!important;margin:4px 0}.kcp-en__example p{margin:2px 0;font-weight:800;color:#40536d!important}.kcp-en__example small{color:#6a7484!important}.kcp-en__speak{margin-top:14px;padding:15px;border-radius:18px;background:#fff1f7;border:1px solid #f3d6e3}.kcp-en__speak>div{display:inline-flex;flex-direction:column}.kcp-en__speak span{font-size:13px;color:#66758a!important}.kcp-en__speak button{float:right;background:linear-gradient(90deg,#ff7aa8,#ff9b6d)}.kcp-en__speak p{clear:both;margin:9px 0 0;font-size:13px;color:#5c6a7d!important}.kcp-en__understand{display:flex;gap:10px;align-items:flex-start;margin:15px 0;padding:13px;border-radius:15px;background:#f7f9fc;color:#364860!important;font-weight:800}.kcp-en__understand input{accent-color:#5a9cf5;margin-top:4px}.kcp-en__actions{display:flex;gap:10px}.kcp-en__actions button,.kcp-en__next-q{border:0;border-radius:14px;padding:12px 17px;font-weight:900;cursor:pointer;background:#eaf1fb;color:#285a94!important}.kcp-en__actions button:last-child,.kcp-en__next-q{background:linear-gradient(90deg,#5a9cf5,#6e9ff1);color:#fff!important}.kcp-en button:disabled{opacity:.45;cursor:not-allowed}.kcp-en__complete{margin-top:15px;padding:16px;border-radius:18px;background:#ecfbf4;border:1px solid #ccecdf}.kcp-en__complete b{display:block;color:#227c5d!important}.kcp-en__complete span{display:block;margin:5px 0 10px;color:#456052!important}.kcp-en__complete button{border:0;border-radius:13px;padding:10px 13px;background:linear-gradient(90deg,#ff9e42,#ff78a8);color:#fff!important;font-weight:900}.kcp-en__more-panel{margin-top:14px}.en-more-card{padding:18px;border-radius:20px;background:#fff7df;border:1px solid #f3dfaa}.en-more-card>span,.en-more-card>b{display:block}.en-more-card>span{font-size:11px;font-weight:900;color:#9b6a19!important}.en-more-card>b{font-size:28px;color:#245184!important;margin:6px 0}.en-more-card p{margin:4px 0;color:#46556b!important}.en-count{display:inline-block;margin-top:10px;padding:7px 11px;border-radius:99px;background:#fff;color:#bd731d!important;font-weight:900}.en-more-card button{margin:10px 7px 0 0;background:#5a9cf5}.en-more-card button:last-child{background:#ff9e42}.kcp-en__game{overflow:hidden}.kcp-en__lock{position:absolute;inset:0;background:rgb(255 255 255 / .95);z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.kcp-en__lock b{font-size:22px;color:#28598e!important}.kcp-en__lock span{max-width:390px;margin-top:8px;color:#60718a!important}.kcp-en__modes{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.kcp-en__modes button{border:1px solid #dce5f0;background:#fff;border-radius:13px;padding:10px 5px;font-weight:900;color:#49627f!important;cursor:pointer}.kcp-en__modes button.is-selected{background:#edf5ff;border-color:#8eb7f4;color:#235b99!important}.kcp-en__challenge{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px;border-radius:20px;background:#f5f8ff}.kcp-en__challenge b{font-size:22px;color:#214e83!important}.kcp-en__challenge small{color:#62738b!important}.en-big-listen,.en-speak-main{margin:15px 0;border:0;border-radius:15px;padding:13px 18px;background:linear-gradient(90deg,#5a9cf5,#6e9ff1);color:#fff!important;font-weight:900;cursor:pointer}.en-sentence-target{font-size:20px;line-height:1.7;max-width:90%}.en-speak-word{font-size:32px;color:#ff7c9e!important;margin:12px}.en-input-row{display:flex;gap:8px;width:100%;margin-top:12px}.en-input-row input{flex:1;border:2px solid #d8e1ec;border-radius:14px;padding:12px;color:#23334d!important;background:#fff}.en-input-row button{border:0;border-radius:14px;padding:12px 15px;background:#5a9cf5;color:#fff!important;font-weight:900;cursor:pointer}.kcp-en__feedback{min-height:32px;padding:10px 0;font-weight:900}.kcp-en__feedback.is-good{color:#19845e!important}.kcp-en__feedback.is-help{color:#b46a25!important}.kcp-en__stars{text-align:center;font-size:28px;letter-spacing:5px;color:#f49a35!important}.kcp-en__next-q{display:block;margin:10px auto}.kcp-en__skills{margin-top:18px;padding:20px;border-radius:22px;background:#fff;border:1px solid #e4ebf3;display:flex;justify-content:space-between;gap:20px;align-items:center}.kcp-en__skills>div:first-child b{font-size:20px}.kcp-en__skills>div:first-child span{display:block;color:#61718a!important}.kcp-en__metrics{display:flex;gap:9px;flex-wrap:wrap}.kcp-en__metrics span{background:#f4f7fb;padding:10px 12px;border-radius:13px;font-weight:800;color:#536780!important}.kcp-en__metrics b{color:#2866aa!important}.kcp-en-wall{padding:25px;border-radius:20px;background:#fff3e8;text-align:center;color:#283c59}.kcp-en-wall a{display:inline-block;margin-top:10px;padding:11px 16px;border-radius:12px;background:#5a9cf5;color:#fff!important;text-decoration:none}@media(max-width:950px){.kcp-en__levels{grid-template-columns:repeat(4,1fr)}.kcp-en__content{grid-template-columns:1fr}.kcp-en__classbar{grid-template-columns:1fr}.kcp-en__skills{flex-direction:column;align-items:stretch}}@media(max-width:560px){.kcp-en{padding:10px;border-radius:20px}.kcp-en__hero{padding:20px;flex-direction:column;align-items:flex-start}.kcp-en__score{align-self:flex-end}.kcp-en__levels{grid-template-columns:repeat(2,1fr)}.kcp-en__modes{grid-template-columns:1fr 1fr}.kcp-en__actions{flex-direction:column}.kcp-en__audio{flex-wrap:wrap}.kcp-en__audio>div{min-width:100%}.kcp-en__example{align-items:flex-start;flex-direction:column}.kcp-en__skills{padding:16px}.kcp-en__metrics{display:grid;grid-template-columns:1fr 1fr}}.kcp-en__speaking-studio{margin-top:18px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid #dce5ec;box-shadow:0 12px 30px rgb(18 45 68 / .08)}.en-studio-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px;background:linear-gradient(135deg,#eef8ff,#fff4e4)}.en-studio-head span{font-size:12px;font-weight:900;letter-spacing:.08em;color:#24597a}.en-studio-head h3{margin:6px 0;font-size:25px}.en-studio-head p{margin:0;color:#5f6c78;line-height:1.55}.en-studio-head button,.en-studio-actions button{border:0;border-radius:12px;padding:12px 15px;background:#123b5d;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.en-chat{padding:20px;min-height:190px;max-height:360px;overflow:auto;background:#f8fafc}.en-bubble{max-width:78%;padding:13px 16px;border-radius:17px;margin:8px 0;line-height:1.5}.en-bubble.coach{background:#fff;border:1px solid #dce5ec;margin-right:auto}.en-bubble.child{background:#e9f7ef;margin-left:auto}.en-bubble small{display:block;font-size:11px;font-weight:800;opacity:.65;margin-bottom:3px}.en-studio-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 20px;border-top:1px solid #e4e9ee}.en-studio-actions button:nth-child(1){background:#fff;color:#123b5d;border:1px solid #cbd7e0}.en-studio-actions span{font-size:13px;color:#647281}.en-studio-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:680px){.en-studio-head{flex-direction:column;align-items:flex-start}.en-bubble{max-width:90%}.en-studio-actions{align-items:flex-start;flex-direction:column}}