/* LADDERON — оформление по утверждённым макетам (светлая тема) */
:root {
  --o: #fb5a0e;
  --o2: #ff6d1f;
  --o-soft: #fff3ec;
  --o-line: #ffd3bd;
  --ink: #15171c;
  --ink2: #3c424d;
  --gr: #6b7280;
  --gr2: #8b919c;
  --ln: #e6e9ee;
  --ln2: #eef0f4;
  --bgp: #f1f3f6;
  --blue: #3b82f6;
  --green: #22a45a;
  --red: #e5322d;
  --card-sh: 0 1px 2px rgba(17, 24, 39, .04), 0 2px 10px rgba(17, 24, 39, .04);
  --ff: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --fd: 'Russo One', 'Inter', sans-serif;
}
html { scroll-behavior: smooth; }
body.x {
  font: 15px/1.45 var(--ff);
  color: var(--ink);
  background: var(--bgp) url('/p/site_bg.jpg') center top / 100% auto repeat-y fixed;
}
body.x main { flex: 1; }
.wrap { width: min(1430px, calc(100% - 32px)); margin: 0 auto; }
.x .page { max-width: none; padding: 0; }
.x h1, .x h2, .x h3, .x h4 { text-transform: none; letter-spacing: 0; font-family: var(--ff); }

/* ---------- Шапка ---------- */
.xh { position: relative; z-index: 40; }
.xh-top { height: 120px; display: flex; align-items: center; }
.xh-logo { display: block; width: 420px; flex-shrink: 0; margin-left: 13px; }
.xh-logo img { width: 100%; height: auto; display: block; }
.xh-tag { margin-left: 22px; padding-left: 24px; border-left: 1px solid #d3d7de; color: #5b6270; font-size: 17px; line-height: 24px; height: 50px; display: flex; flex-direction: column; justify-content: center; }
.xh-spon { margin-left: auto; display: flex; gap: 13px; margin-right: 20px; }
.xh-spon a { display: block; height: 78px; border-radius: 8px; overflow: hidden; border: 1px solid #e3e6eb; background: #fff; box-shadow: var(--card-sh); }
.xh-spon a:nth-child(1) { width: 304px; }
.xh-spon a:nth-child(2) { width: 327px; }
.xh-spon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.spon-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; background: linear-gradient(110deg, #fff 0 52%, #1d1f24 52%); font-size: 11px; color: #5b6270; line-height: 1.25; }
.spon-ph b { display: block; font: 700 17px/1.1 var(--ff); color: var(--ink); margin-bottom: 4px; }
.spon-ph i { font-style: normal; color: var(--o); font-weight: 800; font-size: 13px; text-transform: uppercase; }

.xn { height: 64px; background: #fff; border-radius: 10px; border: 1px solid #edf0f3; box-shadow: 0 2px 12px rgba(17, 24, 39, .05); display: flex; align-items: center; padding: 0 7px 0 7px; position: relative; }
.xn-links { display: flex; align-items: stretch; height: 100%; }
.xn-links a { position: relative; display: flex; align-items: center; padding: 0 23px; font-size: 15px; font-weight: 500; text-transform: uppercase; color: #4a5160; letter-spacing: .1px; white-space: nowrap; }
.xn-links a:hover { color: var(--ink); }
.xn-links a.on { color: var(--o); font-weight: 600; }
.xn-links a.on::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 4px; border-radius: 3px 3px 0 0; background: var(--o); }
.xn-r { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.gpill { height: 45px; display: inline-flex; align-items: center; gap: 9px; padding: 0 15px 0 13px; border: 1px solid #e3e6eb; border-radius: 8px; background: #fff; font-size: 15px; color: #5b6270; cursor: pointer; white-space: nowrap; }
.gpill img, .gpill svg { width: 26px; height: 26px; display: block; }
.gpill.on { color: var(--o); border-color: #f6cdb9; box-shadow: inset 0 0 0 1px #fde3d6; }
.steam-btn2 { height: 45px; display: inline-flex; align-items: center; gap: 10px; padding: 0 15px 0 13px; border: 1px solid #e3e6eb; border-radius: 8px; background: #fff; font-size: 14px; color: var(--ink); font-weight: 500; white-space: nowrap; }
.steam-btn2 svg { width: 27px; height: 27px; }
.xn-user { display: flex; align-items: center; gap: 10px; height: 45px; padding: 0 12px 0 6px; border: 1px solid #e3e6eb; border-radius: 8px; background: #fff; cursor: pointer; font-size: 14px; font-weight: 600; color: var(--ink); position: relative; }
.xn-user .ava { border-radius: 50%; }
.xn-bell { position: relative; width: 45px; height: 45px; border: 1px solid #e3e6eb; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #4a5160; }
.xn-bell sup { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--o); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.xn-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 230px; background: #fff; border: 1px solid var(--ln); border-radius: 10px; box-shadow: 0 12px 40px rgba(17, 24, 39, .14); padding: 6px; display: none; z-index: 60; }
.xn-user.open .xn-menu { display: block; }
.xn-menu a, .xn-menu button { display: block; width: 100%; text-align: left; padding: 9px 12px; border-radius: 6px; border: 0; background: none; font-size: 14px; font-weight: 500; color: var(--ink); cursor: pointer; }
.xn-menu a:hover, .xn-menu button:hover { background: var(--bgp); color: var(--ink); }
.xn-burger { display: none; }

/* ---------- Подвал ---------- */
.xf { margin-top: 22px; background: rgba(247, 248, 250, .92); border-top: 1px solid #e7eaee; }
.xf-in { width: min(1430px, calc(100% - 32px)); margin: 0 auto; display: flex; align-items: flex-start; padding: 30px 0 34px; }
.xf-logo { width: 245px; margin-left: 12px; margin-top: 4px; flex-shrink: 0; }
.xf-logo img { width: 100%; display: block; }
.xf-tag { margin-left: 22px; padding-left: 22px; border-left: 1px solid #d6dae0; font-size: 14px; color: #6b7280; line-height: 23px; min-height: 60px; width: 200px; }
.xf-col { padding: 0 24px 0 36px; border-left: 1px solid #d6dae0; font-size: 14px; line-height: 23px; min-height: 60px; }
.xf-col:first-of-type { margin-left: 2px; }
.xf-col a { display: block; color: #6b7280; }
.xf-col a:hover { color: var(--o); }
.xf-soc { margin-left: auto; display: flex; gap: 17px; padding-top: 12px; padding-right: 40px; }
.xf-soc a { color: #5c6677; }
.xf-soc a:hover { color: var(--o); }
.xf-soc svg { width: 31px; height: 31px; display: block; }
.xf-copy { padding-left: 26px; border-left: 1px solid #d6dae0; font-size: 13px; line-height: 21px; color: #6b7280; width: 195px; }

/* ---------- Общие элементы ---------- */
.xc { background: #fff; border: 1px solid #e9ecf0; border-radius: 10px; box-shadow: var(--card-sh); }
.xc-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.xc-h h3 { margin: 0; font: 600 20px/1.2 var(--ff); color: var(--ink); }
.more { font-size: 13px; color: #6b7280; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.more::after { content: '→'; font-size: 15px; color: #8b919c; }
.more:hover { color: var(--o); }
.xbtn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 46px; padding: 0 24px; border-radius: 8px; border: 1px solid transparent; font: 500 16px var(--ff); cursor: pointer; white-space: nowrap; transition: filter .12s, background .12s; }
.xbtn.o { background: linear-gradient(180deg, #ff6a1c, #f55309); color: #fff; box-shadow: 0 4px 12px rgba(251, 90, 14, .25); }
.xbtn.o:hover { filter: brightness(1.05); color: #fff; }
.xbtn.w { background: #fff; border-color: #e1e4ea; color: var(--ink2); }
.xbtn.w:hover { border-color: #c9ced6; color: var(--ink); }
.xbtn.ol { background: #fff; border-color: var(--o); color: var(--o); }
.xbtn.ol:hover { background: var(--o-soft); }
.xbtn.g { background: #2e9e5b; color: #fff; }
.xbtn.r { background: #fff; border-color: #f2a6a3; color: var(--red); }
.xbtn svg { flex-shrink: 0; }
.xbtn:disabled { opacity: .55; cursor: not-allowed; }
.xbtn.sm { height: 36px; padding: 0 16px; font-size: 14px; gap: 8px; }
.xbtn.xs { height: 30px; padding: 0 12px; font-size: 13px; gap: 6px; border-radius: 6px; }
.ico { display: inline-block; vertical-align: middle; flex-shrink: 0; }

.pl { display: inline-flex; align-items: center; justify-content: center; height: 24px; min-width: 54px; padding: 0 10px; border-radius: 6px; font: 600 13px/1 var(--ff); color: #fff; letter-spacing: .2px; }
.pl.pro { background: #f8590f; }
.pl.semi { background: #3c84f2; }
.pl.am { background: #ffa04a; }
.pl.new { background: #c5cad3; }
.tagp { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border: 1px solid #f5a37c; border-radius: 6px; color: var(--o); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .2px; }
.flag { display: inline-block; width: 22px; height: 15px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); vertical-align: middle; flex-shrink: 0; background-size: cover; }
.flag.RU { background: linear-gradient(#fff 0 33.3%, #1c57d6 33.3% 66.6%, #d8262d 66.6%); }
.flag.UA { background: linear-gradient(#2a6fe0 50%, #ffd52e 50%); }
.flag.KZ { background: #27b3d6; }
.flag.BY { background: linear-gradient(#d8262d 66%, #2f9e3f 66%); }
.flag.EU { background: #1f3e9a; border-radius: 50%; width: 16px; height: 16px; }
.flag.DE { background: linear-gradient(#111 33.3%, #d8262d 33.3% 66.6%, #ffcc00 66.6%); }
.flag.AZ { background: linear-gradient(#26a3dd 33.3%, #e6262d 33.3% 66.6%, #3ba543 66.6%); }
.dyn { font-size: 14px; white-space: nowrap; }
.dyn.up { color: #3fb36a; }
.dyn.down { color: #e5322d; }
.dyn.zero { color: #8b919c; }
.dyn::before { font-size: 11px; margin-right: 4px; }
.dyn.up::before { content: '▲'; }
.dyn.down::before { content: '▼'; }
.dyn.zero::before { content: '—'; font-size: 13px; }
.av { display: inline-block; border-radius: 50%; overflow: hidden; background: #dfe3e9 center/cover; flex-shrink: 0; position: relative; }
.av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.av b { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: #fff; font-weight: 700; }
.tl { display: inline-block; border-radius: 8px; overflow: hidden; background: #111 center/cover; flex-shrink: 0; }
.tl img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tl b { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: #fff; font: 400 13px var(--fd); }
.rank-ico { display: inline-flex; width: 24px; height: 26px; align-items: center; justify-content: center; }
.crumbs { display: flex; align-items: center; gap: 12px; font-size: 15px; color: #6b7280; }
.crumbs a { color: #6b7280; }
.crumbs a:hover { color: var(--o); }
.crumbs i { font-style: normal; color: #9aa0aa; font-size: 13px; }
.x .empty { padding: 36px 20px; }

/* ---------- Главная ---------- */
.h-hero { margin-top: 22px; height: 484px; border-radius: 12px; overflow: hidden; position: relative; background: #fff; border: 1px solid #edf0f3; }
.h-hero-art { position: absolute; top: 0; right: 0; bottom: 0; width: 61%; background: center right / cover no-repeat; }
.h-hero-art::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .85) 8%, rgba(255, 255, 255, 0) 30%); }
.h-hero-in { position: relative; z-index: 2; padding: 50px 0 0 17px; }
.h-game { display: flex; align-items: center; gap: 6px; font: 400 22px/1 var(--fd); color: var(--o); }
.h-game svg { width: 26px; height: 26px; }
.h-hero h1 { margin: 16px 0 0; font: 400 56px/58px var(--fd); color: var(--ink); text-transform: uppercase; letter-spacing: -.3px; }
.h-hero h1 span { color: var(--o); display: block; }
.h-hero p { margin: 22px 0 0; font-size: 16px; line-height: 25px; color: #4f5663; max-width: 470px; }
.h-hero-act { display: flex; gap: 14px; margin-top: 26px; }
.h-hero-act .xbtn { height: 68px; width: 248px; font-size: 17px; gap: 18px; border-radius: 8px; }
.h-reset { height: 72px; width: 247px; background: #fff; border-radius: 8px; border: 1px solid #edf0f3; box-shadow: 0 4px 16px rgba(17, 24, 39, .08); display: flex; align-items: center; gap: 16px; padding: 0 18px; margin-top: -2px; }
.h-reset small { display: block; font-size: 15px; color: #5b6270; }
.h-reset b { display: block; font: 400 28px/1.1 var(--fd); color: var(--o); }
.h-reset b em { font-style: normal; font-size: 20px; margin-right: 12px; }
.h-bar { margin-top: 18px; height: 84px; display: flex; align-items: center; padding: 0 12px 0 20px; }
.h-bar-ic { width: 46px; margin-right: 66px; }
.h-bar-t b { display: block; font-size: 20px; font-weight: 600; color: var(--ink); }
.h-bar-t small { font-size: 15px; color: #6b7280; }
.h-bar-on { margin-left: 90px; padding-left: 30px; border-left: 1px solid #e3e6eb; height: 48px; display: flex; flex-direction: column; justify-content: center; }
.h-bar-on b { font-size: 20px; font-weight: 500; display: flex; align-items: center; gap: 10px; }
.h-bar-on b::before { content: ''; width: 13px; height: 13px; border-radius: 50%; background: #27ae60; }
.h-bar-on b span { color: #27ae60; font-weight: 600; }
.h-bar-on small { font-size: 15px; color: #6b7280; padding-left: 30px; }
.h-bar-act { margin-left: auto; display: flex; gap: 18px; }
.h-bar-act .xbtn { height: 55px; font-size: 15px; padding: 0 22px; gap: 16px; }
.h-bar-act .xbtn.ol { border-width: 1.5px; }
.h-grid { display: grid; grid-template-columns: 920px 1fr; gap: 20px; margin-top: 23px; align-items: start; }
.h-tour { height: 443px; position: relative; overflow: hidden; border-radius: 10px; }
.h-tour-art { position: absolute; top: 0; right: 0; bottom: 0; width: 57%; background: center/cover no-repeat; }
.h-tour-art::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .7) 12%, rgba(255, 255, 255, 0) 40%); }
.h-tour-in { position: relative; z-index: 2; padding: 18px 0 0 23px; }
.h-tour .tagp2 { display: inline-flex; height: 22px; padding: 0 9px; align-items: center; background: var(--o); color: #fff; border-radius: 5px; font-size: 12px; font-weight: 600; }
.h-tour h2 { margin: 14px 0 0; font: 400 48px/52px var(--fd); color: var(--ink); text-transform: uppercase; }
.h-tour h2 span { display: block; color: #1d74d6; }
.h-tour-info { margin-top: 18px; display: flex; flex-direction: column; gap: 13px; }
.h-tour-info div { display: flex; gap: 18px; align-items: flex-start; }
.h-tour-info svg { width: 36px; height: 36px; color: var(--o); flex-shrink: 0; }
.h-tour-info small { display: block; font-size: 16px; color: #8b919c; line-height: 22px; }
.h-tour-info b { font-size: 18px; font-weight: 500; color: var(--ink); }
.h-tour .xbtn { margin-top: 20px; width: 262px; height: 54px; font-size: 22px; font-weight: 600; }
.h-lead { margin-top: 22px; padding: 18px 10px 12px; }
.h-lead-h { display: flex; align-items: center; padding: 0 6px 12px; }
.h-lead-h svg { width: 42px; height: 42px; color: var(--o); }
.h-lead-h h3 { margin: 0 0 0 18px; font: 600 24px var(--ff); }
.h-season { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 14px; color: #6b7280; }
.h-season select { width: 124px; height: 36px; padding: 0 10px; font-size: 13px; border: 1px solid #e3e6eb; border-radius: 6px; background: #fff; }
.h-cd { display: flex; align-items: center; gap: 20px; margin-left: 28px; }
.h-cd small { font-size: 13px; color: #8b919c; line-height: 17px; }
.h-cd span { text-align: center; }
.h-cd span b { display: block; font: 400 24px/1 var(--fd); color: var(--o); }
.h-cd span i { font-style: normal; font-size: 13px; color: #8b919c; }
.ltbl { width: 100%; border-collapse: collapse; }
.ltbl th { text-align: left; font-size: 13px; font-weight: 400; color: #6b7280; padding: 0 8px; height: 46px; background: #f7f8fa; }
.ltbl td { padding: 0 8px; height: 52px; border-top: 1px solid #eef0f3; font-size: 15px; color: #4f5663; }
.ltbl .n { font-size: 18px; color: var(--ink); width: 32px; text-align: center; }
.ltbl .who { display: flex; align-items: center; gap: 14px; }
.ltbl a:hover { color: var(--o); }
.h-side { display: flex; flex-direction: column; gap: 20px; }
.h-partners { padding: 16px 10px 14px; }
.h-partners .xc-h { padding: 0 6px; }
.h-partners .xc-h h3 { font-size: 20px; }
.h-pgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.h-pgrid a { height: 84px; border: 1px solid #e8ebf0; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: #fff; overflow: hidden; }
.h-pgrid a img { max-width: 80%; max-height: 60%; }
.h-pgrid .ph { color: #a0a6b1; font-size: 13px; text-align: center; line-height: 1.3; }
.h-news { padding: 16px 10px 12px; }
.h-news .xc-h { padding: 0 6px 8px; }
.nitem { display: flex; gap: 22px; padding: 12px 14px; border: 1px solid #edf0f3; border-radius: 8px; margin-top: 10px; background: #fff; }
.nitem:hover { border-color: #f0c7b3; color: inherit; }
.nitem-img { width: 110px; height: 95px; border-radius: 6px; background: #2a2d33 center/cover; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.nitem small { font-size: 13px; color: #8b919c; display: flex; align-items: center; gap: 10px; }
.nitem b { display: block; font-size: 16px; font-weight: 500; color: var(--ink); margin-top: 8px; line-height: 22px; }
.nitem p { margin: 6px 0 0; font-size: 13px; color: #6b7280; line-height: 19px; }
#h-cd { display: flex; gap: 20px; }
.flip { transform: scaleX(-1); }
