.t2-app{background:#f4f7fb;padding-bottom:56px}
.t2-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b1f3a,#13315c 60%,#1c4580);color:#fff;text-align:center;padding:52px 20px 92px}
.t2-hero:before,.t2-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(245,165,36,.14);animation:t2float 9s ease-in-out infinite}
.t2-hero:before{width:260px;height:260px;left:-80px;top:-60px}.t2-hero:after{width:180px;height:180px;right:-40px;bottom:-50px;animation-delay:-4s}
@keyframes t2float{50%{transform:translateY(22px) scale(1.06)}}
.t2-hero h1{color:#fff;margin:6px 0 10px;font-size:clamp(26px,4vw,42px);position:relative}
.t2-hero p{opacity:.92;margin:0 auto;max-width:680px;position:relative}
.t2-hero .small{color:#f5a524;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;position:relative}
.t2-wrap{max-width:980px;margin:-60px auto 0;padding:0 16px;position:relative}
.t2-tabs{display:flex;gap:8px;overflow-x:auto;background:#fff;border-radius:14px;padding:8px;box-shadow:0 10px 30px rgba(11,31,58,.12);scrollbar-width:none}
.t2-tab{flex:1 0 auto;border:0;background:none;border-radius:10px;padding:11px 16px;font:inherit;font-weight:600;color:#13315c;cursor:pointer;white-space:nowrap;transition:.2s}
.t2-tab.on{background:#13315c;color:#fff}
.t2-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(11,31,58,.10);padding:26px;margin-top:18px;animation:t2in .45s ease both}
@keyframes t2in{from{opacity:0;transform:translateY(14px)}}
.t2-card h2{margin:0 0 6px;color:#0b1f3a;font-size:clamp(20px,2.6vw,26px)}.t2-card h3{color:#0b1f3a;margin:18px 0 8px}
.t2-sub{color:#5b6b80;margin:0 0 14px}
.t2-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:#f5a524;color:#0b1f3a;border:0;border-radius:10px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s,filter .15s}
.t2-btn:hover{filter:brightness(.95);transform:translateY(-1px)}.t2-btn:disabled{opacity:.5;cursor:not-allowed}
.t2-btn.wa{background:#25d366;color:#fff}.t2-btn.ghost{background:#fff;border:1.5px solid #13315c;color:#13315c}.t2-btn.navy{background:#13315c;color:#fff}
.t2-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.t2-chip{border:1.5px solid #cfd8e3;background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer;color:#13315c}
.t2-chip.on{background:#13315c;border-color:#13315c;color:#fff}
.t2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.t2-tile{border:1.5px solid #e1e8f0;border-radius:14px;padding:16px;background:#fbfcfe;cursor:pointer;text-align:left;font:inherit;transition:.2s}
.t2-tile:hover,.t2-tile.on{border-color:#f5a524;box-shadow:0 6px 18px rgba(245,165,36,.18);transform:translateY(-2px)}
.t2-tile b{display:block;color:#0b1f3a;margin-bottom:4px}.t2-tile span{color:#5b6b80;font-size:14px}
.t2-cta{margin-top:22px;background:linear-gradient(135deg,#13315c,#0b1f3a);color:#fff;border-radius:16px;padding:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.t2-cta p{margin:0;max-width:520px}.t2-cta div{display:flex;gap:10px;flex-wrap:wrap}
.t2-note{color:#5b6b80;font-size:13px;margin-top:14px}
/* chat */
.en-chat{border:1.5px solid #e1e8f0;border-radius:14px;height:380px;overflow-y:auto;padding:14px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}
.en-msg{max-width:85%;padding:10px 14px;border-radius:14px;line-height:1.45;animation:t2in .3s ease both;font-size:15px}
.en-msg.u{align-self:flex-end;background:#13315c;color:#fff;border-bottom-right-radius:4px}
.en-msg.a{align-self:flex-start;background:#fff;border:1px solid #e1e8f0;border-bottom-left-radius:4px}
.en-fix{display:block;margin-top:8px;padding:8px 10px;background:#fff7e6;border-left:3px solid #f5a524;border-radius:6px;font-size:14px;color:#5a3b00}
.en-fix.ok{background:#e9f9ef;border-color:#25a55f;color:#14532d}
.en-in{display:flex;gap:8px;margin-top:10px}
.en-in input{flex:1;min-width:0;border:1.5px solid #cfd8e3;border-radius:10px;padding:12px;font:inherit}
.en-mic{width:48px;height:48px;border-radius:50%;border:0;background:#f5a524;cursor:pointer;font-size:20px;flex:0 0 48px}
.en-mic.rec{background:#e5484d;color:#fff;animation:enpulse 1.2s infinite}
@keyframes enpulse{0%{box-shadow:0 0 0 0 rgba(229,72,77,.5)}100%{box-shadow:0 0 0 14px rgba(229,72,77,0)}}
.en-dots i{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:#90a0b5;animation:endot 1s infinite}.en-dots i:nth-child(2){animation-delay:.15s}.en-dots i:nth-child(3){animation-delay:.3s}
@keyframes endot{50%{transform:translateY(-5px);opacity:.4}}
.en-tog{display:flex;align-items:center;gap:8px;font-size:14px;color:#13315c;font-weight:600;margin-top:8px}
/* lessons */
.en-lesson{border-top:1px solid #e1e8f0;margin-top:16px;padding-top:6px}
.en-rule{background:#eef3fa;border-radius:10px;padding:12px 14px;margin:8px 0}
.en-ex{margin:6px 0;padding-left:18px}.en-ex li{margin:4px 0}
.en-q{border:1.5px solid #e1e8f0;border-radius:12px;padding:14px;margin:10px 0}
.en-q p{margin:0 0 8px;font-weight:600;color:#0b1f3a}
.en-opts{display:flex;flex-wrap:wrap;gap:8px}
.en-opt{border:1.5px solid #cfd8e3;background:#fff;border-radius:10px;padding:8px 14px;font:inherit;cursor:pointer}
.en-opt.right{background:#e9f9ef;border-color:#25a55f}.en-opt.wrong{background:#fdecec;border-color:#e5484d;animation:enshake .35s}
@keyframes enshake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.en-exp{font-size:14px;color:#14532d;margin-top:8px}
.en-score{font-weight:700;color:#13315c}
.en-mis{width:100%;border-collapse:collapse;font-size:15px}.en-mis td,.en-mis th{border-bottom:1px solid #e1e8f0;padding:8px;text-align:left;vertical-align:top}
.en-mis .w{color:#c2262b;text-decoration:line-through}.en-mis .r{color:#14532d;font-weight:600}
textarea.en-ta{width:100%;min-height:200px;border:1.5px solid #cfd8e3;border-radius:12px;padding:12px;font:inherit;box-sizing:border-box}
.en-fb{margin-top:16px}.en-ring{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:50%;font-weight:800;font-size:22px;color:#0b1f3a;background:conic-gradient(#f5a524 var(--p),#e6ecf3 0)}
.en-ring span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff}
.en-pre{white-space:pre-wrap;background:#f8fafc;border:1px solid #e1e8f0;border-radius:10px;padding:14px}
.en-voc{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.en-flip{perspective:900px;height:150px;cursor:pointer}
.en-flip>div{position:relative;width:100%;height:100%;transition:transform .5s;transform-style:preserve-3d}
.en-flip.on>div{transform:rotateY(180deg)}
.en-flip .f,.en-flip .b{position:absolute;inset:0;backface-visibility:hidden;border-radius:14px;padding:14px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.en-flip .f{background:linear-gradient(135deg,#13315c,#1c4580);color:#fff;font-weight:700;font-size:18px;text-align:center}
.en-flip .f small{font-weight:400;opacity:.8;font-size:12px;margin-top:6px}
.en-flip .b{background:#fff7e6;border:1.5px solid #f5a524;transform:rotateY(180deg);font-size:14px;color:#3b2a00}
/* typing */
.ty-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
.ty-stat{background:#eef3fa;border-radius:12px;padding:10px;text-align:center}.ty-stat b{display:block;font-size:24px;color:#13315c}.ty-stat span{font-size:12px;color:#5b6b80;text-transform:uppercase;letter-spacing:.05em}
.ty-text{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:20px;line-height:1.7;background:#f8fafc;border:1.5px solid #e1e8f0;border-radius:12px;padding:16px;min-height:120px;max-height:190px;overflow:hidden;word-break:break-word;cursor:text;position:relative}
.ty-text.focus{border-color:#13315c}
.ty-text span.c{color:#25a55f}.ty-text span.x{color:#fff;background:#e5484d;border-radius:3px}.ty-text span.cur{border-left:2px solid #f5a524;animation:tyblink 1s steps(1) infinite;margin-left:-2px}
@keyframes tyblink{50%{border-color:transparent}}
.ty-hidden{position:absolute;opacity:0;left:-9999px}
.ty-kb{margin-top:16px;display:flex;flex-direction:column;gap:6px;align-items:center;user-select:none}
.ty-row{display:flex;gap:5px}
.ty-k{min-width:36px;height:38px;padding:0 6px;border-radius:7px;background:#fff;border:1px solid #cfd8e3;box-shadow:0 2px 0 #cfd8e3;display:grid;place-items:center;font-size:13px;font-weight:600;color:#13315c;transition:.08s}
.ty-k.next{background:#fff3d6;border-color:#f5a524;box-shadow:0 2px 0 #f5a524}
.ty-k.hit{background:#13315c;color:#fff;transform:translateY(2px);box-shadow:none}
.ty-k.home{text-decoration:underline}.ty-k.sp{min-width:260px}
.ty-game{position:relative;height:380px;border-radius:14px;overflow:hidden;background:linear-gradient(#0b1f3a,#13315c);margin-top:10px}
.ty-word{position:absolute;padding:4px 10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;font-family:ui-monospace,monospace;font-size:17px;white-space:nowrap}
.ty-word u{color:#f5a524;text-decoration:none}
.ty-word.boom{animation:tyboom .35s forwards}@keyframes tyboom{to{transform:scale(1.8);opacity:0}}
.ty-ground{position:absolute;bottom:0;left:0;right:0;height:6px;background:#e5484d}
.ty-over{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;background:rgba(11,31,58,.78);padding:16px}
.ty-over h3{color:#f5a524;margin:0 0 8px}
.ty-gin{width:100%;margin-top:10px;border:1.5px solid #cfd8e3;border-radius:10px;padding:12px;font:inherit;font-family:ui-monospace,monospace;box-sizing:border-box}
.ty-lv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.ty-lv button{border:1.5px solid #e1e8f0;background:#fbfcfe;border-radius:12px;padding:12px;font:inherit;text-align:left;cursor:pointer}
.ty-lv button.on{border-color:#f5a524;background:#fff7e6}.ty-lv button:disabled{opacity:.45;cursor:not-allowed}
.ty-lv b{display:block;color:#0b1f3a}.ty-lv small{color:#5b6b80}
.ty-res{text-align:center}.ty-res canvas{max-width:100%;height:auto;border-radius:14px;box-shadow:0 8px 24px rgba(11,31,58,.18);margin:12px 0}
.ty-best{width:100%;border-collapse:collapse}.ty-best td,.ty-best th{padding:8px;border-bottom:1px solid #e1e8f0;text-align:left}
@media(max-width:640px){.t2-card{padding:18px}.ty-stats{grid-template-columns:repeat(2,1fr)}.ty-k{min-width:22px;height:32px;font-size:11px;padding:0 3px}.ty-k.sp{min-width:150px}.ty-row{gap:3px}.ty-text{font-size:17px}.en-chat{height:340px}}
@media(prefers-reduced-motion:reduce){.t2-hero:before,.t2-hero:after,.t2-card,.en-msg{animation:none}}
/* calculators */
.cc-search{width:100%;box-sizing:border-box;border:1.5px solid #cfd8e3;border-radius:12px;padding:13px 14px 13px 42px;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%235b6b80' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M13 13l4 4'/%3E%3C/svg%3E") 14px center no-repeat}
.cc-cats{margin:12px 0}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.cc-grid .t2-tile{animation:t2in .35s ease both}.cc-grid .t2-tile i{font-style:normal;font-size:22px;display:block;margin-bottom:4px}
.cc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0}
.cc-form label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600;color:#13315c}
.cc-form input,.cc-form select{border:1.5px solid #cfd8e3;border-radius:10px;padding:11px;font:inherit;font-weight:400;color:#1d2a3a;background:#fff}
.cc-form input:focus,.cc-form select:focus{outline:0;border-color:#f5a524;box-shadow:0 0 0 3px rgba(245,165,36,.2)}
.cc-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px}
.cc-r{background:#eef3fa;border-radius:12px;padding:12px 14px;animation:t2in .3s ease both}.cc-r span{display:block;font-size:12px;color:#5b6b80;text-transform:uppercase;letter-spacing:.04em}.cc-r b{font-size:20px;color:#0b1f3a;word-break:break-word}
.cc-r.hi{background:linear-gradient(135deg,#13315c,#1c4580)}.cc-r.hi span{color:#f5c76a}.cc-r.hi b{color:#fff}
.cc-tbl{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}.cc-tbl th,.cc-tbl td{border-bottom:1px solid #e1e8f0;padding:8px;text-align:left;vertical-align:top}.cc-tbl th{background:#f4f7fb;color:#13315c}
.cc-back{background:none;border:0;color:#13315c;font:inherit;font-weight:700;cursor:pointer;padding:0;margin-bottom:8px}
.cc-dis{background:#fff7e6;border-left:3px solid #f5a524;border-radius:8px;padding:10px 12px;font-size:13px;color:#5a3b00;margin-top:14px}
/* fast math */
.fm-q{font-size:clamp(34px,7vw,56px);font-weight:800;color:#0b1f3a;text-align:center;margin:18px 0;animation:t2in .25s ease both}
.fm-in{display:block;margin:0 auto;width:220px;max-width:100%;text-align:center;font-size:28px;border:2px solid #cfd8e3;border-radius:12px;padding:10px;font-family:inherit}
.fm-in.ok{border-color:#25a55f;background:#e9f9ef}.fm-in.no{border-color:#e5484d;animation:enshake .35s}
.fm-badges{display:flex;flex-wrap:wrap;gap:8px}.fm-badge{border-radius:999px;padding:6px 12px;background:#eef3fa;color:#90a0b5;font-size:13px;font-weight:600}.fm-badge.on{background:#fff3d6;color:#7a4b00;box-shadow:0 0 0 1.5px #f5a524}
.fm-sud{display:grid;grid-template-columns:repeat(9,1fr);max-width:400px;margin:12px auto;border:2px solid #0b1f3a}
.fm-sud input{width:100%;aspect-ratio:1;border:1px solid #cfd8e3;text-align:center;font-size:18px;font-weight:600;padding:0;box-sizing:border-box;color:#13315c;font-family:inherit}
.fm-sud input[readonly]{background:#eef3fa;color:#0b1f3a}.fm-sud input.bad{background:#fdecec}
.fm-sud input:nth-child(9n+3),.fm-sud input:nth-child(9n+6){border-right:2px solid #0b1f3a}
.fm-sud input:nth-child(n+19):nth-child(-n+27),.fm-sud input:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #0b1f3a}
.fm-ms{display:grid;grid-template-columns:repeat(3,70px);gap:6px;justify-content:center;margin:12px 0}.fm-ms input{height:70px;text-align:center;font-size:24px;border:1.5px solid #cfd8e3;border-radius:10px;font-family:inherit}
.fm-pts{font-weight:800;color:#f5a524}
/* accounts games */
.ag-swipe{position:relative;max-width:420px;margin:16px auto;height:200px}
.ag-cardx{position:absolute;inset:0;background:linear-gradient(135deg,#13315c,#1c4580);color:#fff;border-radius:18px;display:grid;place-items:center;text-align:center;padding:18px;font-size:19px;font-weight:600;box-shadow:0 12px 30px rgba(11,31,58,.25);touch-action:pan-y;cursor:grab;transition:transform .3s,opacity .3s;user-select:none}
.ag-cardx.l{transform:translateX(-140%) rotate(-18deg);opacity:0}.ag-cardx.r{transform:translateX(140%) rotate(18deg);opacity:0}
.ag-two{display:flex;gap:12px;justify-content:center}.ag-two .t2-btn{min-width:140px}
.ag-zones{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.ag-zone{min-height:110px;border:2px dashed #cfd8e3;border-radius:14px;padding:10px;background:#fbfcfe;transition:.2s}
.ag-zone.over{border-color:#f5a524;background:#fff7e6}.ag-zone h4{margin:0 0 8px;color:#13315c}
.ag-chips{display:flex;flex-wrap:wrap;gap:8px}
.ag-chip{border:1.5px solid #13315c;background:#fff;color:#13315c;border-radius:10px;padding:8px 12px;font:inherit;font-size:14px;font-weight:600;cursor:grab}
.ag-chip.sel{background:#f5a524;border-color:#f5a524;color:#0b1f3a}.ag-chip.ok{background:#e9f9ef;border-color:#25a55f}.ag-chip.no{background:#fdecec;border-color:#e5484d}
.ag-tb{width:100%;border-collapse:collapse}.ag-tb td,.ag-tb th{padding:8px;border-bottom:1px solid #e1e8f0}.ag-tb tfoot td{font-weight:800;color:#0b1f3a}
.ag-tb .t2-chip{padding:5px 10px;font-size:13px}
.ag-inv{background:#f8fafc;border:1.5px solid #e1e8f0;border-radius:12px;padding:14px;font-size:15px}
.ag-mem{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ag-mem button{height:92px;border-radius:12px;border:0;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#13315c,#1c4580);color:transparent;transition:.25s;padding:6px}
.ag-mem button.up{background:#fff7e6;color:#3b2a00;box-shadow:inset 0 0 0 1.5px #f5a524}.ag-mem button.done{background:#e9f9ef;color:#14532d;box-shadow:inset 0 0 0 1.5px #25a55f}
.ag-key{display:inline-block;background:#0b1f3a;color:#fff;border-radius:8px;padding:6px 12px;font-weight:700;margin:2px}
@media(max-width:640px){.ag-mem{grid-template-columns:repeat(3,1fr)}.ag-zones{grid-template-columns:1fr}}
/* v1.3.15 level map + English course */
.lvmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:10px 0}
.lvnode{--c:#2b7de9;border:2px solid #e1e8f0;border-left:5px solid var(--c);background:#fbfcfe;border-radius:12px;padding:8px 10px;font:inherit;text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s;animation:t2in .35s ease both}
.lvnode b{display:block;color:#0b1f3a;font-size:14px}.lvnode small{color:#5b6b80;font-size:11px}
.lvnode:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 14px rgba(19,49,92,.12)}
.lvnode.on{border-color:var(--c);background:#fff7e6;box-shadow:0 0 0 3px rgba(245,165,36,.25)}.lvnode.done{background:#f1faf4}
.lvnode:disabled{opacity:.45;cursor:not-allowed}
.en-top{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;color:#13315c;font-size:14px;margin:0 4px 8px}
.en-path{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:6px 2px 12px}
.en-step{--c:#2b7de9;flex:1 0 108px;border:2px solid #e1e8f0;border-top:5px solid var(--c);border-radius:14px;background:#fff;padding:10px;font:inherit;cursor:pointer;text-align:center}
.en-step.on{border-color:var(--c);box-shadow:0 6px 16px rgba(19,49,92,.12)}.en-step b{display:block;font-size:20px;color:var(--c)}.en-step small{display:block;color:#5b6b80;font-size:12px}
.en-step i{display:block;height:6px;border-radius:3px;background:#e1e8f0;margin:6px 0;overflow:hidden}.en-step em{display:block;height:100%;background:var(--c);transition:width .6s}
.en-arrow{color:#90a0b5;font-weight:700}
.en-hi{background:#fff7e6;border-left:4px solid #f5a524;border-radius:10px;padding:10px 14px;margin:10px 0}
.en-tl{width:100%;max-width:640px;display:block;margin:8px auto;font:600 12px Poppins,sans-serif;fill:#5b6b80}.en-tl .b{fill:#13315c}
.en-tlp{animation:enpop .5s ease both}.en-tlb{transform-origin:left;animation:engrow .7s ease both}
@keyframes enpop{from{transform:scale(0);transform-box:fill-box;transform-origin:center}}@keyframes engrow{from{transform:scaleX(0);transform-box:fill-box}}
.en-tier{font-size:11px;padding:2px 7px;border-radius:8px;background:#e9f9ef;color:#14532d}.en-tier.Medium{background:#fff4d6;color:#7a5200}.en-tier.Hard{background:#fdecec;color:#8a1c1f}
.en-say{border:0;background:#eef3fa;border-radius:8px;cursor:pointer;padding:2px 8px;font:inherit}
.en-12{margin:12px 0}.en-12 summary{cursor:pointer;font-weight:700;color:#13315c}
.en-bline{min-height:56px;border:2px dashed #cfd8e3;border-radius:12px;padding:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;transition:background .2s}
.en-bline.over,.en-bpool.over{background:#fff7e6}.en-bline.ok{border-color:#25a55f;background:#e9f9ef}.en-bline.bad{border-color:#e5484d;background:#fdecec;animation:enshake .4s}
@keyframes enshake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.en-big{height:200px;max-width:440px;margin:10px auto}.en-big .f{font-size:26px}.en-big .b{flex-direction:column;gap:6px;font-size:16px}
.en-search,.en-ta{width:100%;box-sizing:border-box;border:1.5px solid #cfd8e3;border-radius:10px;padding:12px;font:inherit;margin:8px 0}
.en-pq{font-size:clamp(20px,4vw,30px)!important;line-height:1.35}
.en-words span{padding:2px 4px;border-radius:5px;margin:1px;display:inline-block}.en-words .ok{background:#e9f9ef;color:#14532d}.en-words .no{background:#fdecec;color:#8a1c1f;text-decoration:underline wavy}
.en-pass{background:#f8fafc;border:1px solid #e1e8f0;border-radius:12px;padding:14px 16px;line-height:1.7}
.en-dash{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.en-kpi{background:linear-gradient(135deg,#13315c,#1c4580);color:#fff;border-radius:14px;padding:14px;animation:t2in .4s ease both}.en-kpi b{display:block;font-size:22px}.en-kpi span{font-size:12px;opacity:.85}
.en-bar{display:block;height:10px;background:#e1e8f0;border-radius:6px;overflow:hidden;flex:1}.en-bar i{display:block;height:100%;background:#f5a524;transition:width .8s}
.en-lvrow{display:flex;align-items:center;gap:10px}.en-lvrow b{min-width:150px}
.en-week{display:flex;gap:8px;align-items:flex-end;height:90px}.en-week div{flex:1;text-align:center;font-size:12px;color:#5b6b80}.en-week i{display:block;background:#e1e8f0;border-radius:6px 6px 0 0;margin:0 auto 4px;width:70%}.en-week .on i{background:#25a55f}
@media(max-width:600px){.en-lvrow b{min-width:96px;font-size:13px}.lvmap{grid-template-columns:repeat(3,1fr)}}
