body.x { font-feature-settings: 'calt' 0; }
/* ---------- Лиги и ладдеры ---------- */
.ld-head { margin-top: 22px; height: 290px; position: relative; overflow: hidden; border-radius: 12px; }
.ld-head-art { position: absolute; top: 0; right: 0; bottom: 0; width: 60%; background: center right / cover no-repeat; }
.ld-head-art::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .85) 10%, rgba(255, 255, 255, 0) 36%); }
.ld-head-in { position: relative; z-index: 2; padding: 34px 0 0 24px; }
.ld-head h1 { margin: 0; display: flex; align-items: center; gap: 18px; font: 700 43px/1.1 var(--ff); color: var(--ink); letter-spacing: -.4px; }
.ld-head h1 svg { color: var(--o); }
.ld-head p { margin: 16px 0 0; font-size: 19px; line-height: 30px; color: #5d6472; }
.ld-head-act { display: flex; gap: 17px; margin-top: 24px; }
.ld-head-act .xbtn { height: 56px; font-size: 18px; gap: 18px; padding: 0 28px; }
.ld-head-act .xbtn.o { width: 268px; }
.ld-head-act .xbtn.w svg { color: #545c6b; }
.ld-sec { margin-top: 22px; padding: 0 22px 14px; }
.ld-sec-h { height: 74px; display: flex; align-items: center; border-bottom: 1px solid #eef0f3; }
.ld-sec-ic { width: 52px; height: 52px; object-fit: contain; margin-left: -4px; }
.ld-sec-ic.cs2 { width: 46px; height: 46px; }
.ld-sep { width: 1px; height: 32px; background: #b9bec7; margin: 0 22px 0 16px; }
.ld-sec-ic.fc, .ld-sec-ic.nhl { margin-right: 18px; }
.ld-sec-h h2 { margin: 0; font: 800 28px/1 var(--ff); color: var(--ink); letter-spacing: -.2px; }
.ld-gp { margin-left: auto; height: 42px; }
.ld-gp.fc { color: #17a467; border-color: #cfeedd; box-shadow: none; }
.ld-gp.nhl { color: #4a5160; border-color: #e3e6eb; box-shadow: none; }
.ld-more { width: 36px; display: flex; justify-content: flex-end; color: #6b7280; }
.ld-tbl { width: 100%; border-collapse: collapse; }
.ld-tbl th { text-align: left; font-size: 15px; font-weight: 400; color: #7b8290; height: 50px; padding: 0 6px; border-bottom: 1px solid #eef0f3; }
.ld-tbl td { height: 54px; padding: 0 6px; border-bottom: 1px solid #eef0f3; font-size: 17px; color: var(--ink); }
.ld-tbl tbody tr:last-child td { border-bottom: 0; }
.ld-tbl tbody tr { cursor: pointer; }
.ld-tbl tbody tr:hover td { background: #fbfbfc; }
.ld-tbl .c { text-align: center; }
.ld-tbl .r { text-align: right; }
.ld-tbl th:nth-child(1) { width: 270px; padding-left: 8px; }
.ld-tbl th:nth-child(2), .ld-tbl th:nth-child(3), .ld-tbl th:nth-child(4) { width: 106px; }
.ld-tbl th:nth-child(5) { width: 206px; padding-left: 14px; }
.ld-tbl th:nth-child(6) { width: 238px; }
.ld-tbl th:nth-child(7) { width: 150px; }
.ld-name { display: flex; align-items: center; gap: 18px; color: var(--ink); }
.fmt-ic { display: block; border-radius: 10px; flex-shrink: 0; }
.ld-i { color: #5f6878; display: inline-flex; }
.ld-i:hover { color: var(--o); }
.ld-act { display: inline-flex; align-items: center; gap: 8px; padding-left: 8px; }
.ld-act svg { color: #5f6878; }
.ld-act b { font-weight: 500; }
.ld-act i { font-style: normal; color: #8b919c; }
.ld-lead { display: inline-flex; align-items: center; gap: 12px; color: #4f5663; }
.ld-lead svg { color: var(--o); }
.ld-cd { display: inline-flex; align-items: center; gap: 13px; color: var(--ink); }
.ld-cd svg { color: #4f5663; }
.ld-look { display: inline-flex; align-items: center; height: 32px; padding: 0 18px; border-radius: 16px; background: #dcf5e4; color: #16944a; font-size: 16px; white-space: nowrap; }
.ld-look:hover { background: #c9efd6; color: #0f7c3b; }
.ld-look.none { background: #f1f3f6; color: #6b7280; }

/* ---------- Таблица ладдера ---------- */
.lp { margin: 12px 13px 0; padding: 4px 13px 22px; background: rgba(255, 255, 255, .72); border-radius: 14px; }
.lp-game { display: flex; align-items: center; gap: 5px; font: 400 19px/1 var(--fd); color: var(--o); padding-top: 6px; }
.lp-title { margin: 12px 0 0 !important; font: 800 43px/1.1 var(--ff) !important; color: var(--ink); letter-spacing: -.5px !important; }
.lp-title em { font-style: normal; color: var(--o); }
.lp-fmts { display: flex; gap: 20px; margin-top: 22px; }
.lp-fmt { position: relative; height: 42px; display: inline-flex; align-items: center; gap: 22px; padding: 0 26px; border: 1px solid #e6e9ee; border-radius: 8px; background: #fff; color: #5b6270; font-size: 16px; cursor: pointer; }
.lp-fmt svg { color: #5f6878; }
.lp-fmt:hover { border-color: #f3c3ad; color: var(--ink); }
.lp-fmt.on { background: linear-gradient(180deg, #ff6c1d, #f55309); border-color: transparent; color: #fff; box-shadow: 0 4px 12px rgba(251, 90, 14, .25); }
.lp-fmt.on svg { color: #fff; }
.lp-dd { display: none; position: absolute; top: 100%; left: 0; padding-top: 6px; z-index: 20; }
.lp-dd a { display: block; background: #fff; padding: 9px 16px; white-space: nowrap; border: 1px solid #e6e9ee; border-top: 0; color: var(--ink); }
.lp-dd a:first-child { border-top: 1px solid #e6e9ee; border-radius: 8px 8px 0 0; }
.lp-dd a:last-child { border-radius: 0 0 8px 8px; }
.lp-dd a:hover { color: var(--o); }
.dd-wrap:hover .lp-dd { display: block; }
.lp-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 17px; margin-top: 21px; }
.lp-card { position: relative; height: 137px; border-radius: 9px; overflow: hidden; background: #1d2129 center / cover no-repeat; display: flex; align-items: flex-end; justify-content: space-between; padding: 0 20px 18px 18px; color: #fff; box-shadow: 0 4px 14px rgba(17, 24, 39, .14); }
.lp-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 12, 18, 0) 30%, rgba(10, 12, 18, .82) 100%); }
.lp-card > * { position: relative; }
.lp-card span { display: flex; align-items: center; gap: 16px; }
.lp-card b { font-size: 18px; font-weight: 600; }
.lp-card:hover { color: #fff; filter: brightness(1.08); }
.lp-reset { margin-top: 22px; height: 76px; display: flex; align-items: center; padding: 0 20px; background: #fff; border: 1px solid #e9ecf0; border-radius: 10px; }
.lp-reset-t { margin-left: 26px; }
.lp-reset-t small { display: block; font-size: 17px; color: #5d6472; }
.lp-reset-t b { display: block; font: 800 24px/1.2 var(--ff); color: var(--o); }
.lp-reset-t b em { font-style: normal; font-size: 22px; margin-right: 16px; }
.lp-cups { display: flex; gap: 22px; margin-left: 278px; }
.lp-cups img { width: 50px; height: 50px; object-fit: contain; }
.lp-vsep { width: 1px; height: 32px; background: #c9ced6; margin-left: 176px; }
.lp-masters { display: flex; align-items: center; gap: 14px; margin-left: 60px; }
.lp-masters b { font-size: 18px; font-weight: 700; color: var(--ink); }
.lp-tabs { display: flex; margin: 22px -13px 0; border-bottom: 1px solid #e9ecf0; }
.lp-tabs button { position: relative; height: 40px; min-width: 150px; padding: 0 24px; background: rgba(255, 255, 255, .6); border: 1px solid #e9ecf0; border-bottom: 0; border-left-width: 0; font-size: 17px; color: #6b7280; cursor: pointer; }
.lp-tabs button:first-child { border-left-width: 1px; border-radius: 10px 0 0 0; }
.lp-tabs button:last-child { border-radius: 0 10px 0 0; }
.lp-tabs button.on { color: var(--o); font-weight: 600; background: #fff; }
.lp-tabs button.on::after { content: ''; position: absolute; left: 14px; right: 6px; bottom: -1px; height: 4px; border-radius: 3px 3px 0 0; background: var(--o); }
.lp-grp { margin-top: 14px; background: #fff; border: 1px solid #eceff3; border-radius: 10px; overflow: hidden; }
.lp-grp-h { position: relative; height: 50px; display: flex; align-items: center; gap: 18px; padding-left: 22px; background: #f4f6f9; }
.lp-grp-h::before { content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 6px; border-radius: 0 4px 4px 0; background: var(--o); }
.lp-grp-h svg { color: var(--o); }
.lp-grp-h b { font-size: 20px; font-weight: 700; color: var(--ink); }
.lp-top3 { margin-left: auto; margin-right: 16px; display: flex; align-items: center; gap: 20px; font-size: 16px; color: #6b7280; }
.lp-top3 i { font-style: normal; display: inline-flex; align-items: center; gap: 10px; }
.lp-top3 img { width: 22px; height: 22px; }
.lp-tbl { width: 100%; border-collapse: collapse; }
.lp-tbl th { height: 34px; font-size: 15px; font-weight: 400; color: #6b7280; text-align: left; padding: 0 6px; }
.lp-tbl td { height: 34px; padding: 0 6px; font-size: 15px; color: var(--ink); border-top: 1px solid #f0f2f5; }
.lp-tbl tbody tr { cursor: pointer; }
.lp-tbl tbody tr:hover td, .lp-tbl tr.me td { background: #f2f6fd; }
.lp-tbl .c { text-align: center; }
.lp-tbl .r { text-align: right; padding-right: 18px; }
.lp-tbl .b { font-weight: 600; }
.lp-tbl .tg, .lp-tbl .nt { color: #6b7280; }
.lp-tbl th:nth-child(1) { width: 50px; } .lp-tbl th:nth-child(2) { width: 90px; } .lp-tbl th:nth-child(3) { width: 72px; }
.lp-tbl th:nth-child(4) { width: 106px; } .lp-tbl th:nth-child(5) { width: 220px; } .lp-tbl th:nth-child(6) { width: 113px; }
.lp-tbl th:nth-child(7) { width: 150px; } .lp-tbl th:nth-child(8) { width: 90px; } .lp-tbl th:nth-child(9) { width: 105px; }
.lp-tbl th:nth-child(10) { width: 64px; } .lp-tbl th:nth-child(11) { width: 58px; } .lp-tbl th:nth-child(12) { width: 54px; } .lp-tbl th:nth-child(13) { width: 54px; }
.lp-tbl .pl { height: 20px; min-width: 56px; font-size: 13px; font-weight: 500; border-radius: 5px; }
.lp-tbl .pl.pro { background: linear-gradient(180deg, #ff7a2e, #f45a0c); }
.lp-tbl .pl.semi { background: linear-gradient(180deg, #5b9df5, #3a7ee8); }
.lp-tbl .pl.am { background: linear-gradient(180deg, #ffb062, #ff9a3c); }
.lp-tbl .flag { width: 22px; height: 15px; }
.lp-srv { display: inline-flex; align-items: center; gap: 10px; }
.lp-srv .flag.EU { width: 15px; height: 15px; }
.lp-ch { display: none; height: 24px; align-items: center; gap: 6px; padding: 0 12px; border: 0; border-radius: 5px; background: linear-gradient(180deg, #ff6c1d, #f55309); color: #fff; font-size: 14px; cursor: pointer; }
.lp-tbl tr:hover .lp-ch { display: inline-flex; }
.lp-tbl tr:hover .lp-ch + .ina { display: none; }
.lp-search { margin-top: 14px; height: 48px; display: flex; align-items: center; gap: 12px; padding: 0 16px; background: #fff; border: 1px solid #e3e6eb; border-radius: 10px; color: #8b919c; }
.lp-search input { flex: 1; border: 0; outline: 0; font-size: 16px; background: none; }
.lp-cwbar { margin-top: 14px; padding: 14px 18px; background: #fff7f2; border: 1px solid #ffd9c4; border-radius: 10px; font-size: 15px; color: #4f5663; }
.lp-cwbar a { color: var(--o); font-weight: 600; margin-left: 8px; }
.lp-empty { margin-top: 14px; padding: 40px; text-align: center; background: #fff; border: 1px solid #eceff3; border-radius: 10px; color: #8b919c; }
