#tk-ov.kt .tk-body{max-width:1100px}
.kt-ttl{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.2rem}
.kt-ttl b{font:900 clamp(1.4rem,3.4vw,2.2rem)/1.1 'League Spartan',sans-serif;text-transform:uppercase}
.kt-ttl small{color:#b6c5d8;font-weight:600}
.kt-q{background:#fff;color:var(--navy);border-radius:22px;padding:1.3rem 1.5rem;text-align:center;box-shadow:0 16px 40px #0006;border-bottom:6px solid var(--or);animation:ktIn .45s var(--ease)}
.kt-q p{font:800 clamp(1.4rem,3.4vw,2.3rem)/1.22 'League Spartan',sans-serif;margin:0}
.kt-q.sm{padding:.9rem 1.1rem}
.kt-q.sm p{font-size:clamp(1.1rem,4.4vw,1.45rem)}
.kt-q .tk-lab{color:var(--mut);margin-bottom:.3rem}
.kt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kt-a{--k:#2470C9;position:relative;display:flex;align-items:center;gap:.9rem;min-height:84px;padding:1rem 1.1rem;border:0;border-radius:18px;background:var(--k);color:#fff;text-align:left;font:800 1.15rem/1.25 'Plus Jakarta Sans',sans-serif;box-shadow:inset 0 -6px 0 #0000002e,0 10px 24px #0005;overflow:hidden;animation:ktIn .45s var(--ease) both;animation-delay:var(--d,0ms);transition:transform .2s var(--ease),opacity .3s,filter .3s,box-shadow .3s}
.kt-a span{flex:1;min-width:0;overflow-wrap:anywhere;text-shadow:0 1px 2px #0004;position:relative;z-index:1}
.kt-sh{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#ffffff26;position:relative;z-index:1}
.kt-sh svg{width:26px;height:26px;fill:#fff}
.kt-grid.big .kt-a{min-height:112px;font-size:clamp(1.15rem,2.2vw,1.6rem)}
.kt-grid.big .kt-sh{width:58px;height:58px}
.kt-grid.big .kt-sh svg{width:34px;height:34px}
button.kt-a{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}
button.kt-a:not([disabled]):hover{transform:translateY(-3px);filter:brightness(1.08)}
button.kt-a:not([disabled]):active{transform:scale(.97)}
.kt-a[disabled]{cursor:default}
.kt-a.dim{animation:none;opacity:.3;filter:saturate(.6)}
.kt-a.sel{animation:none;box-shadow:inset 0 -6px 0 #0000002e,0 0 0 4px #fff,0 12px 28px #0007;transform:scale(1.02)}
.kt-a.ok{opacity:1;box-shadow:inset 0 -6px 0 #0000002e,0 0 0 4px #fff,0 0 0 9px var(--gr),0 14px 30px #0007;animation:ktPop .55s var(--ease)}
.kt-a.no{animation:none;opacity:.8;filter:saturate(.45)}
.kt-a.no:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,#0000 0 10px,#0000002e 10px 20px)}
.kt-ck{flex:none;width:36px;height:36px;padding:6px;border-radius:50%;background:#fff;fill:none;stroke:#3F8F2A;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}
.kt-n{flex:none;font:900 1.8rem 'League Spartan',sans-serif;min-width:2ch;text-align:right;position:relative;z-index:1}
.kt-a u{position:absolute;left:0;bottom:0;height:7px;width:100%;background:#ffffffb3;transform:scaleX(var(--w,0));transform-origin:left;transition:transform .8s var(--ease)}
.kt-a em{flex:none;position:relative;z-index:1;font:800 .66rem 'League Spartan',sans-serif;letter-spacing:1px;text-transform:uppercase;font-style:normal;background:#0B192Cd9;padding:3px 9px;border-radius:50px;white-space:nowrap}
.kt-e{background:#ffffff0f;border:1px solid #ffffff22;border-left:4px solid var(--gr);border-radius:16px;padding:.9rem 1.1rem;animation:ktIn .45s .2s var(--ease) both}
.kt-e p{margin:.3rem 0 0;color:#dbe5f0}
.kt-me b{color:#fff;font-size:1.1em}
#tk-ov #ht.low{color:#ffb4a0}
@keyframes ktIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes ktPop{40%{transform:scale(1.035)}}
@media(max-width:640px){.kt-grid{gap:10px}.kt-grid.pl{grid-template-columns:1fr}.kt-a{min-height:64px;font-size:1.05rem;padding:.8rem .9rem}.kt-sh{width:40px;height:40px}.kt-grid.big .kt-a{min-height:84px}}
@media(max-width:420px){#tk-ov .tk-brand{font-size:1rem}#tk-ov .tk-brand img{height:36px}}
@media(prefers-reduced-motion:reduce){.kt-a,.kt-q,.kt-e{animation:none}}
.kt-fb{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.kt-rk{flex:none;text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1}
.kt-rk b{font:900 2rem/1 'League Spartan',sans-serif;margin:.15rem 0}
.kt-rk small{color:#b6c5d8;font-weight:700}
.kt-grid.rev .kt-a{min-height:56px;padding:.6rem .9rem}
.kt-grid.big.rev .kt-a{min-height:96px}
.kt-grid.pl.rev .kt-sh{width:34px;height:34px}.kt-grid.pl.rev .kt-sh svg{width:20px;height:20px}
