/* Класации - нов дизайн */
.kl-mbar{display:none}
.kl-hero{position:relative;overflow:hidden;background:var(--kz-cream)}
.kl-hero i{position:absolute;display:block;border-radius:999px}
.kl-hero .d1{top:-90px;right:2%;width:230px;height:230px;background:var(--kz-accent)}
.kl-hero .d2{bottom:-26px;right:30%;width:70px;height:70px;background:#6BC4FF}
.kl-hero-in{position:relative;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-start;padding-top:36px;padding-bottom:36px}
.kl-hero h1{margin:0;font-family:var(--kz-font-head);font-weight:700;font-size:52px;line-height:1.05}
.kl-hero-l>p{margin:8px 0 20px;font-size:18px;color:var(--kz-ink2)}
.kl-ctrl{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.kl-seg{display:inline-flex;padding:5px;border-radius:999px;background:#fff}
.kl-seg button{padding:11px 20px;border:0;border-radius:999px;background:transparent;font:inherit;font-weight:800;font-size:15px;color:var(--kz-indigo);cursor:pointer}
.kl-seg button[aria-pressed=true]{background:var(--kz-indigo);color:#fff}
.kl-pills{display:inline-flex;gap:8px}
.kl-pills button{padding:11px 18px;border-radius:999px;border:2px solid var(--kz-line);background:#fff;font:inherit;font-weight:800;font-size:14px;color:var(--kz-ink);cursor:pointer}
.kl-pills button[aria-pressed=true]{background:#ECE5FF;border-color:var(--kz-indigo);color:var(--kz-indigo)}
.kl-bitka{padding:12px 18px;border-radius:999px;background:var(--kz-indigo);color:#fff!important;font-weight:800;font-size:14px;text-decoration:none}
.kl-end{position:relative;padding:12px 18px;border-radius:16px;background:#fff;min-width:200px}
.kl-end small{display:block;font-size:13px;font-weight:700;color:var(--kz-ink2)}
.kl-end b{font-family:var(--kz-font-head);font-size:22px}

.kl-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;padding-top:32px;padding-bottom:64px}
.kl-h2{margin:0 0 18px;font-size:22px;font-weight:800}
.kl-sub{margin-bottom:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.kl-sub .tc{padding:9px 16px;border-radius:999px;border:2px solid transparent;background:var(--bg);color:var(--fg);font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.kl-sub .tc[aria-pressed=true]{border-color:var(--kz-indigo);box-shadow:0 0 0 2px #fff inset}
.kl-sub .qs{font-weight:800;font-size:14px;display:flex;align-items:center;gap:10px}
.kl-sub select{padding:10px 14px;border-radius:999px;border:2px solid var(--kz-line);background:#fff;font:inherit;font-weight:700;font-size:14px;color:var(--kz-ink);max-width:100%}

.kl-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:18px}
.pod{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:26px 12px 18px;border-radius:24px;box-shadow:0 6px 0 rgba(0,0,0,.08)}
.pod.p1{padding-top:44px;padding-bottom:26px}
.pod.p3{padding-top:30px}
.pod .av{position:relative;width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-family:var(--kz-font-head);font-weight:700;font-size:26px;color:#fff}
.pod .av i{position:absolute;right:-8px;top:-8px;width:28px;height:28px;border-radius:999px;border:3px solid #fff;font-style:normal;font-family:var(--kz-font);font-size:13px;font-weight:800;color:var(--kz-ink);display:flex;align-items:center;justify-content:center}
.pod .nm{margin-top:10px;font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pod .nm a,.tr .who a{color:inherit!important;text-decoration:none}
.pod .pt{font-family:var(--kz-font-head);font-weight:700;font-size:22px}
.pod small{font-size:12px;font-weight:700;color:var(--kz-ink2)}
.me{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--kz-indigo);color:#fff;font-size:11px;font-weight:800;vertical-align:1px}

.kl-table{border:2px solid var(--kz-line);border-radius:20px;background:#fff;overflow:hidden}
.kl-table{--cols:70px minmax(0,1fr) 100px 100px 110px}
.kl-table.chg{--cols:70px minmax(0,1fr) 90px 90px 90px 110px}
.kl-table .th,.kl-table .tr{display:grid;grid-template-columns:var(--cols);align-items:center;gap:8px;padding:0 20px}
.kl-table .th{height:48px;font-size:13px;font-weight:800;color:var(--kz-muted)}
.kl-table .tr{min-height:64px;border-top:1px solid var(--kz-line)}
.kl-table .tr.me-row{background:#FFFBEF;box-shadow:inset 4px 0 0 var(--kz-indigo)}
.tr .rk{font-family:var(--kz-font-head);font-weight:700;font-size:16px}
.tr .pl{display:flex;align-items:center;gap:12px;min-width:0}
.tr .av{flex:none;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:15px}
.tr .who{display:flex;flex-direction:column;min-width:0}
.tr .who b{font-weight:800;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tr .who small{display:none;font-size:13px;color:var(--kz-muted)}
.tr .c{color:var(--kz-ink2);font-size:15px}
.tr .pts{text-align:right;font-family:var(--kz-font-head);font-weight:700;font-size:16px}
.kl-table .th .r{text-align:right}
.chg{font-weight:800;font-size:13px}
.chg.up{color:#135C36}.chg.down{color:#B3261E}.chg.eq,.chg.new{color:var(--kz-muted)}
.kl-more{text-align:center;margin-top:16px}
.kl-more button{min-height:46px;padding:0 24px;border-radius:999px;border:2px solid var(--kz-indigo);background:#fff;color:var(--kz-indigo);font:inherit;font-weight:800;font-size:15px;cursor:pointer}
.kl-more button[hidden]{display:none}
.kl-empty{padding:40px 20px;border-radius:20px;background:#fff;border:2px dashed var(--kz-line);text-align:center;display:flex;flex-direction:column;gap:6px}
.kl-cta{margin-top:24px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:18px 22px;border-radius:20px;background:var(--kz-indigo);color:#fff;box-shadow:0 6px 0 var(--kz-indigo-d)}
.kl-cta div{display:flex;flex-direction:column;gap:2px}
.kl-cta b{font-family:var(--kz-font-head);font-size:17px}
.kl-cta span{font-size:14px;color:var(--kz-indigo-l)}
.kl-cta .kz-btn{padding:12px 22px;font-size:15px}
.kl-cta[hidden]{display:none}

.kl-side{display:flex;flex-direction:column;gap:16px}
.kl-how{padding:20px;border-radius:20px;background:#fff;border:2px solid var(--kz-line)}
.kl-how h3,.kl-arch h3,.kl-quick h3{margin:0 0 12px;font-size:16px;font-weight:800}
.kl-how .r{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:14px}
.kl-how .b{flex:none;padding:3px 10px;border-radius:8px;font-weight:800;font-size:13px}
.kl-how .b1{background:var(--kz-cream)}.kl-how .b2{background:#DDF0FF}.kl-how .b3{background:#FFE3DA}
.kl-how p{margin:6px 0 8px;font-size:13px;color:var(--kz-muted)}
.kl-how a,.kl-quick a{font-weight:800;font-size:14px}
.kl-arch{padding:18px;border-radius:20px;background:#ECE5FF}
.kl-arch .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.kl-arch .hd h3{margin:0}
.kl-arch .hd a{font-size:13px;font-weight:800;color:var(--kz-indigo)!important}
.kl-arch .aw{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border-radius:14px;background:#fff;text-decoration:none;color:var(--kz-ink)!important}
.kl-arch .tr{width:34px;height:34px;flex:none;border-radius:999px;background:#F5C518;display:flex;align-items:center;justify-content:center}
.kl-arch .t{flex:1;min-width:0;display:flex;flex-direction:column}
.kl-arch .t small{font-size:12px;color:var(--kz-muted)}
.kl-arch .t b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kl-arch .s{font-weight:800;font-size:13px}
.kl-quick{padding:20px;border-radius:20px;background:var(--kz-accent)}
.kl-quick p{margin:0 0 10px;font-size:14px;line-height:1.5;font-weight:600}
.kl-quick a{color:var(--kz-ink)!important}

@media (max-width:900px){
  .kl-main{grid-template-columns:1fr}
}
@media (max-width:640px){
  body.klas-page .kz-header{display:none}
  .kl-mbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:30;padding:12px 16px;background:var(--kz-cream)}
  .kl-mbar .back{width:44px;height:44px;border-radius:999px;background:#fff;color:var(--kz-ink)!important;display:flex;align-items:center;justify-content:center}
  .kl-mbar .brand{flex:1;font-family:var(--kz-font-head);font-weight:700;font-size:17px}
  .kl-hero .d1{width:150px;height:150px;top:-70px}
  .kl-hero .d2{display:none}
  .kl-hero-in{padding-top:4px;padding-bottom:18px;gap:12px}
  .kl-hero h1{display:none}
  .kl-hero-l>p{display:none}
  .kl-ctrl{flex-direction:column;align-items:stretch}
  .kl-seg{display:flex}.kl-seg button{flex:1;padding:11px 8px}
  .kl-pills{display:flex}.kl-pills button{flex:1;padding:10px 8px}
  .kl-bitka{text-align:center}
  .kl-end{display:none!important}
  .kl-main{padding-top:20px;padding-bottom:40px}
  .kl-h2{font-size:18px}
  .kl-podium{gap:8px}
  .pod{padding:18px 6px 14px;border-radius:18px}
  .pod.p1{padding-top:30px}
  .pod .av{width:48px;height:48px;border-radius:15px;font-size:20px}
  .pod .nm{font-size:13px;margin-top:6px}
  .pod .pt{font-size:16px}
  .pod small{display:none}
  .kl-table{border:0;background:transparent;overflow:visible}
  .kl-table .th{display:none}
  .kl-table .tr,.kl-table .tr.has-chg{display:flex;gap:12px;min-height:0;padding:12px 14px;margin-bottom:8px;border:2px solid var(--kz-line);border-radius:16px;background:#fff}
  .tr .rk{width:26px;font-size:15px}
  .tr .pl{flex:1}
  .tr .who small{display:block}
  .tr .c.d{display:none}
  .kl-cta{position:static;padding:16px}
  .kl-cta .kz-btn{width:100%;justify-content:center}
}

.kl-cta>div{flex:1 1 260px}
.kl-cta .kz-btn{flex:none}

.pod .avw{position:relative;display:inline-block}
.pod .avw i{position:absolute;right:-8px;top:-8px;width:28px;height:28px;border-radius:999px;border:3px solid #fff;font-style:normal;font-size:13px;font-weight:800;color:var(--kz-ink);display:flex;align-items:center;justify-content:center}
@media (max-width:640px){.pod .avw i{width:22px;height:22px;font-size:11px;border-width:2px}}
