/*
 * Страница «Интеллиада 2025-2» — вариант главной для второй Интеллиады (1–2 ноября 2025,
 * Лужники). Общие компоненты — в site.css, устройство Zero-полос — см. pages/index.css.
 */

/* ---------- Обложка: название, даты, логотипы, иллюстрация ---------- */

.hero { --h: 1170; background-color: #24a5de; --curtain-shift: -400px; --curtain-shift-sm: -90px; }
.hero__curtain { top: 0; left: 0; width: 100%; height: 689px; background-color: #fafafa; }
.hero__title {
  top: 164px;
  left: calc(50% - 600px + 16px);
  width: 658px;
  color: #24a5de;
  font-size: 64px;
  line-height: 70px;
  font-weight: 600;
}
.hero__lead {
  top: 170px;
  left: calc(50% - 600px + 709px);
  width: 349px;
  color: #1e1e1e;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.hero__art { top: 387px; left: calc(50% - 600px + 20px); width: 1160px; }
.hero__logos { top: 316px; left: calc(50% - 600px + 739px); width: 413px; }
.hero__place {
  top: 967px;
  left: calc(50% - 600px + 949px);
  color: #fafafa;
  font-size: 24px;
  line-height: 37px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 1199px) {
  .hero { --h: 960; }
  .hero__title { left: calc(50% - 480px + 16px); width: 496px; font-size: 50px; line-height: 55px; }
  .hero__lead { left: calc(50% - 480px + 569px); }
  .hero__art { top: 374px; left: calc(50% - 480px + 10px); width: 942px; }
  .hero__logos { top: 306px; left: calc(50% - 480px + 560px); width: 400px; }
  .hero__place { top: 845px; left: calc(50% - 480px + 728px); }
}

@media (max-width: 959px) {
  .hero { --h: 886; }
  .hero__curtain { top: -1px; height: 543px; }
  .hero__title { top: 187px; left: calc(50% - 320px + 20px); width: 534px; }
  .hero__lead { top: 316px; left: calc(50% - 320px + 20px); width: 398px; }
  .hero__art { left: calc(50% - 320px + 13px); width: 614px; }
  .hero__logos { top: 104px; left: calc(50% - 320px + 230px); width: 380px; }
  .hero__place { top: 681px; left: calc(50% - 320px + 475px); font-size: 16px; line-height: 25px; }
}

@media (max-width: 639px) {
  .hero { --h: 770; }
  .hero__curtain { top: 0; left: 0; width: 100%; height: 504px; }
  .hero__title { top: 207px; left: 20px; width: 369px; font-size: 36px; line-height: 40px; }
  .hero__lead { top: 302px; left: 20px; width: 324px; font-size: 14px; line-height: 18px; }
  .hero__art { top: 374px; left: 11px; width: 458px; }
  .hero__logos { top: 104px; left: 11px; width: 461px; }
  .hero__place { top: 603px; left: 323px; }
}

@media (max-width: 479px) {
  .hero { --h: 686; }
  .hero__curtain { top: -28px; height: 487px; }
  .hero__title { top: 167px; width: 293px; }
  .hero__lead { width: 280px; font-size: 13px; line-height: 17px; }
  .hero__art { width: 298px; }
  .hero__logos { top: 68px; left: 10px; width: 301px; }
  .hero__place { top: 521px; left: 218px; font-size: 10px; line-height: 16px; }
}

/* ---------- О фестивале ---------- */

.about { --h: 372; padding-bottom: 120px; background-color: #fafafa; --board-overflow: visible; }
.about__text {
  top: 28px;
  left: calc(50% - 600px + 713px);
  width: 418px;
  color: #1e1e1e;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.about__pic {
  top: 22px;
  left: calc(50% - 600px + 20px);
  width: 650px;
  height: 329px;
  border-radius: 50px;
  background-image: url('/assets/img/common/about.svg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 1199px) {
  .about { --h: 299; }
  .about__text { top: 46px; left: calc(50% - 480px + 490px); }
  .about__pic { top: 41px; left: calc(50% - 480px + 20px); width: 450px; height: 225px; border-radius: 20px; }
}

@media (max-width: 959px) {
  .about { --h: 692; }
  .about__text { top: 389px; left: calc(50% - 320px + 20px); width: 502px; }
  .about__pic { top: 47px; left: calc(50% - 320px + 20px); width: 530px; height: 264px; }
}

@media (max-width: 639px) {
  .about { --h: 533; }
  .about__text { top: 299px; left: 20px; width: 442px; }
  .about__pic { top: 48px; left: 20px; width: 440px; height: 220px; }
}

@media (max-width: 480px) {
  .about { padding-bottom: 90px; }
}

@media (max-width: 479px) {
  .about { --h: 491; }
  .about__text { top: 220px; width: 279px; font-size: 13px; line-height: 17px; }
  .about__pic { width: 280px; height: 139px; }
}

/* ---------- Вход свободный ---------- */

.entry { --h: 210; padding-top: 120px; padding-bottom: 75px; background-color: #24a5de; --board-overflow: visible; }
.entry__text {
  top: 33px;
  left: calc(50% - 600px + 220px);
  width: 730px;
  color: #fafafa;
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .entry { --h: 135; }
  .entry__text { top: 3px; left: calc(50% - 480px + 250px); width: 593px; font-size: 30px; line-height: 33px; }
}

@media (max-width: 959px) {
  .entry { --h: 204; }
  .entry__text { top: 72px; left: calc(50% - 320px + 20px); width: 609px; }
}

@media (max-width: 639px) {
  .entry { --h: 162; }
  .entry__text { top: 66px; left: 20px; width: 440px; font-size: 20px; line-height: 24px; }
}

@media (max-width: 480px) {
  .entry { padding-top: 90px; padding-bottom: 45px; }
}

@media (max-width: 479px) {
  .entry { --h: 210; }
  .entry__text { width: 280px; }
}

/* ---------- Плашка «Организаторы» ---------- */

.orgs-head { --h: 41; padding-bottom: 75px; background-color: #fafafa; --board-overflow: visible; }
.orgs-head__label {
  top: 0;
  left: calc(50% - 600px + 16px);
  width: 211px;
  height: 41px;
  color: #1e1e1e;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  border-radius: 50px;
  border: 1px solid #000000;
}

@media (max-width: 1199px) {
  .orgs-head__label { left: calc(50% - 480px + 20px); }
}

@media (max-width: 959px) {
  .orgs-head__label { left: calc(50% - 320px + 20px); }
}

@media (max-width: 639px) {
  .orgs-head { --h: 35; }
  .orgs-head__label { top: 0; left: 20px; width: 211px; height: 35px; font-size: 13px; }
}

@media (max-width: 480px) {
  .orgs-head { padding-bottom: 45px; }
}

/* ---------- Организаторы ---------- */

.orgs { --h: 2002; padding-bottom: 120px; background-color: #fafafa; --board-overflow: visible; }
.orgs__pioneers-card {
  top: 1303px;
  left: calc(50% - 600px + 17px);
  width: 574px;
  height: 631px;
  background-color: #eeeeee;
  border-radius: 30px;
}
.orgs__pioneers-frame {
  top: 1333px;
  left: calc(50% - 600px + 47px);
  width: 514px;
  height: 320px;
  background-color: #fafafa;
  border-radius: 15px;
}
.orgs__pioneers-title {
  top: 1703px;
  left: calc(50% - 600px + 47px);
  width: 536px;
  color: #1e1e1e;
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
  text-transform: uppercase;
}
.orgs__pioneers-text {
  top: 1758px;
  left: calc(50% - 600px + 44px);
  width: 536px;
  color: #1e1e1e;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.orgs__pioneers-logo { top: 1375px; left: calc(50% - 600px + 165px); width: 276px; }
.orgs__practices-card {
  top: 1303px;
  left: calc(50% - 600px + 611px);
  width: 574px;
  height: 631px;
  background-color: #eeeeee;
  border-radius: 30px;
}
.orgs__practices-frame {
  top: 1333px;
  left: calc(50% - 600px + 641px);
  width: 514px;
  height: 320px;
  background-color: #fafafa;
  border-radius: 15px;
}
.orgs__practices-title {
  top: 1703px;
  left: calc(50% - 600px + 641px);
  width: 536px;
  color: #1e1e1e;
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
  text-transform: uppercase;
}
.orgs__practices-text {
  top: 1753px;
  left: calc(50% - 600px + 641px);
  width: 536px;
  color: #1e1e1e;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.orgs__practices-logo { top: 1431px; left: calc(50% - 600px + 645px); width: 475px; }
.orgs__checkers-card {
  top: 652px;
  left: calc(50% - 600px + 610px);
  width: 574px;
  height: 631px;
  background-color: #eeeeee;
  border-radius: 30px;
}
.orgs__checkers-frame {
  top: 682px;
  left: calc(50% - 600px + 640px);
  width: 514px;
  height: 320px;
  background-color: #fafafa;
  border-radius: 15px;
}
.orgs__checkers-title {
  top: 1052px;
  left: calc(50% - 600px + 640px);
  width: 544px;
  color: #1e1e1e;
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
  text-transform: uppercase;
}
.orgs__checkers-text {
  top: 1132px;
  left: calc(50% - 600px + 640px);
  width: 523px;
  color: #1e1e1e;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.orgs__checkers-logo { top: 751px; left: calc(50% - 600px + 793px); width: 227px; }
.orgs__chess-card {
  top: 652px;
  left: calc(50% - 600px + 16px);
  width: 574px;
  height: 631px;
  background-color: #eeeeee;
  border-radius: 30px;
}
.orgs__chess-frame {
  top: 682px;
  left: calc(50% - 600px + 46px);
  width: 514px;
  height: 320px;
  background-color: #fafafa;
  border-radius: 15px;
}
.orgs__chess-title {
  top: 1052px;
  left: calc(50% - 600px + 46px);
  width: 536px;
  color: #1e1e1e;
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
  text-transform: uppercase;
}
.orgs__chess-text {
  top: 1102px;
  left: calc(50% - 600px + 46px);
  width: 536px;
  color: #1e1e1e;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.orgs__chess-logo { top: 753px; left: calc(50% - 600px + 120px); width: 371px; }
.orgs__go-card { top: 0; left: calc(50% - 600px + 610px); width: 574px; height: 631px; background-color: #eeeeee; border-radius: 30px; }
.orgs__go-title {
  top: 400px;
  left: calc(50% - 600px + 640px);
  width: 524px;
  color: #1e1e1e;
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
  text-transform: uppercase;
}
.orgs__go-text {
  top: 450px;
  left: calc(50% - 600px + 640px);
  width: 532px;
  color: #1e1e1e;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.orgs__go-frame { top: 29px; left: calc(50% - 600px + 644px); width: 514px; height: 320px; background-color: #fafafa; border-radius: 15px; }
.orgs__go-logo { top: 66px; left: calc(50% - 600px + 780px); width: 251px; }
.orgs__sport-card { top: 0; left: calc(50% - 600px + 16px); width: 574px; height: 631px; background-color: #eeeeee; border-radius: 30px; }
.orgs__sport-title {
  top: 400px;
  left: calc(50% - 600px + 46px);
  width: 503px;
  color: #1e1e1e;
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
  text-transform: uppercase;
}
.orgs__sport-text {
  top: 450px;
  left: calc(50% - 600px + 46px);
  width: 536px;
  color: #1e1e1e;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.orgs__sport-frame {
  top: 23px;
  left: calc(50% - 600px + 48px);
  width: 514px;
  height: 320px;
  background-color: #fafafa;
  border-radius: 15px;
}
.orgs__sport-logo { top: 119px; left: calc(50% - 600px + 78px); width: 445px; }

@media (max-width: 1199px) {
  .orgs { --h: 2014; }
  .orgs__pioneers-card { top: 1304px; left: calc(50% - 480px + 21px); width: 450px; }
  .orgs__pioneers-frame { top: 1334px; left: calc(50% - 480px + 51px); width: 390px; }
  .orgs__pioneers-title { top: 1694px; left: calc(50% - 480px + 51px); width: 395px; font-size: 30px; line-height: 33px; }
  .orgs__pioneers-text { top: 1767px; left: calc(50% - 480px + 51px); width: 407px; }
  .orgs__pioneers-logo { top: 1376px; left: calc(50% - 480px + 101px); }
  .orgs__practices-card { top: 1304px; left: calc(50% - 480px + 490px); width: 450px; }
  .orgs__practices-frame { top: 1334px; left: calc(50% - 480px + 520px); width: 390px; }
  .orgs__practices-title { top: 1669px; left: calc(50% - 480px + 520px); width: 238px; font-size: 30px; line-height: 33px; }
  .orgs__practices-text { top: 1737px; left: calc(50% - 480px + 520px); width: 407px; }
  .orgs__practices-logo { top: 1438px; left: calc(50% - 480px + 536px); width: 364px; }
  .orgs__checkers-card { top: 650px; left: calc(50% - 480px + 490px); width: 450px; }
  .orgs__checkers-frame { top: 680px; left: calc(50% - 480px + 520px); width: 390px; }
  .orgs__checkers-title { top: 1040px; left: calc(50% - 480px + 520px); width: 408px; font-size: 30px; line-height: 33px; }
  .orgs__checkers-text { top: 1113px; left: calc(50% - 480px + 520px); width: 398px; }
  .orgs__checkers-logo { top: 746px; left: calc(50% - 480px + 609px); }
  .orgs__chess-card { top: 650px; left: calc(50% - 480px + 20px); width: 450px; }
  .orgs__chess-frame { top: 680px; left: calc(50% - 480px + 50px); width: 390px; }
  .orgs__chess-title { top: 1040px; left: calc(50% - 480px + 50px); width: 408px; font-size: 30px; line-height: 33px; }
  .orgs__chess-text { top: 1106px; left: calc(50% - 480px + 50px); width: 408px; }
  .orgs__chess-logo { top: 754px; left: calc(50% - 480px + 90px); width: 327px; }
  .orgs__go-card { top: -1px; left: calc(50% - 480px + 490px); width: 450px; }
  .orgs__go-title { top: 389px; left: calc(50% - 480px + 520px); width: 410px; font-size: 30px; line-height: 33px; }
  .orgs__go-text { top: 431px; left: calc(50% - 480px + 520px); width: 410px; }
  .orgs__go-frame { top: 32px; left: calc(50% - 480px + 522px); width: 390px; }
  .orgs__go-logo { top: 68px; left: calc(50% - 480px + 630px); width: 213px; }
  .orgs__sport-card { top: -1px; left: calc(50% - 480px + 20px); width: 450px; height: 630px; }
  .orgs__sport-title { top: 388px; left: calc(50% - 480px + 50px); width: 378px; font-size: 30px; line-height: 33px; }
  .orgs__sport-text { top: 431px; left: calc(50% - 480px + 50px); width: 405px; }
  .orgs__sport-frame { top: 33px; left: calc(50% - 480px + 50px); width: 390px; }
  .orgs__sport-logo { top: 138px; left: calc(50% - 480px + 70px); width: 339px; }
}

@media (max-width: 959px) {
  .orgs { --h: 3531; }
  .orgs__pioneers-card { top: 2312px; left: calc(50% - 320px + 20px); width: 600px; height: 558px; }
  .orgs__pioneers-frame { top: 2342px; left: calc(50% - 320px + 50px); width: 540px; }
  .orgs__pioneers-title { top: 2692px; left: calc(50% - 320px + 50px); width: 566px; }
  .orgs__pioneers-text { top: 2735px; left: calc(50% - 320px + 50px); width: 502px; }
  .orgs__pioneers-logo { top: 2385px; left: calc(50% - 320px + 178px); }
  .orgs__practices-card { top: 2892px; left: calc(50% - 320px + 20px); width: 600px; height: 595px; }
  .orgs__practices-frame { top: 2922px; left: calc(50% - 320px + 50px); width: 540px; }
  .orgs__practices-title { top: 3272px; left: calc(50% - 320px + 50px); width: 566px; }
  .orgs__practices-text { top: 3315px; left: calc(50% - 320px + 50px); width: 554px; }
  .orgs__practices-logo { top: 3014px; left: calc(50% - 320px + 73px); width: 495px; }
  .orgs__checkers-card { top: 1733px; left: calc(50% - 320px + 20px); width: 600px; height: 558px; }
  .orgs__checkers-frame { top: 1763px; left: calc(50% - 320px + 50px); width: 540px; }
  .orgs__checkers-title { top: 2113px; left: calc(50% - 320px + 50px); width: 566px; }
  .orgs__checkers-text { top: 2156px; left: calc(50% - 320px + 50px); width: 502px; }
  .orgs__checkers-logo { top: 1821px; left: calc(50% - 320px + 192px); }
  .orgs__chess-card { top: 1154px; left: calc(50% - 320px + 20px); width: 600px; height: 558px; }
  .orgs__chess-frame { top: 1184px; left: calc(50% - 320px + 50px); width: 540px; }
  .orgs__chess-title { top: 1534px; left: calc(50% - 320px + 50px); width: 566px; }
  .orgs__chess-text { top: 1577px; left: calc(50% - 320px + 50px); width: 556px; }
  .orgs__chess-logo { top: 1253px; left: calc(50% - 320px + 127px); }
  .orgs__go-card { top: 577px; left: calc(50% - 320px + 20px); width: 600px; height: 558px; }
  .orgs__go-title { top: 957px; left: calc(50% - 320px + 50px); width: 566px; }
  .orgs__go-text { top: 1000px; left: calc(50% - 320px + 50px); width: 549px; }
  .orgs__go-frame { top: 604px; left: calc(50% - 320px + 50px); width: 540px; }
  .orgs__go-logo { top: 627px; left: calc(50% - 320px + 194px); }
  .orgs__sport-card { left: calc(50% - 320px + 20px); width: 600px; height: 558px; }
  .orgs__sport-title { top: 379px; left: calc(50% - 320px + 50px); width: 566px; }
  .orgs__sport-text { top: 422px; left: calc(50% - 320px + 50px); width: 556px; }
  .orgs__sport-frame { top: 34px; left: calc(50% - 320px + 55px); width: 540px; }
  .orgs__sport-logo { top: 132px; left: calc(50% - 320px + 118px); }
}

@media (max-width: 639px) {
  .orgs { --h: 3491; }
  .orgs__pioneers-card { top: 2257px; left: 20px; width: 440px; height: 570px; }
  .orgs__pioneers-frame { top: 2277px; left: 40px; width: 400px; height: 320px; }
  .orgs__pioneers-title { top: 2611px; left: 43px; width: 403px; font-size: 20px; line-height: 24px; }
  .orgs__pioneers-text { top: 2645px; left: 43px; width: 410px; }
  .orgs__pioneers-logo { top: 2319px; left: 99px; width: 276px; }
  .orgs__practices-card { top: 2845px; left: 20px; width: 440px; height: 594px; }
  .orgs__practices-frame { top: 2865px; left: 40px; width: 400px; height: 320px; }
  .orgs__practices-title { top: 3196px; left: 45px; width: 396px; font-size: 20px; line-height: 24px; }
  .orgs__practices-text { top: 3230px; left: 43px; width: 407px; }
  .orgs__practices-logo { top: 2997px; left: 53px; width: 374px; }
  .orgs__checkers-card { top: 1699px; left: 20px; width: 440px; height: 538px; }
  .orgs__checkers-frame { top: 1719px; left: 40px; width: 400px; height: 320px; }
  .orgs__checkers-title { top: 2069px; left: 43px; width: 409px; font-size: 20px; line-height: 24px; }
  .orgs__checkers-text { top: 2103px; left: 43px; width: 409px; }
  .orgs__checkers-logo { top: 1754px; left: 117px; width: 251px; }
  .orgs__chess-card { top: 1116px; left: 20px; width: 440px; height: 566px; }
  .orgs__chess-frame { top: 1136px; left: 40px; width: 400px; height: 320px; }
  .orgs__chess-title { top: 1466px; left: 43px; width: 405px; font-size: 20px; line-height: 24px; }
  .orgs__chess-text { top: 1487px; left: 43px; width: 405px; }
  .orgs__chess-logo { top: 1206px; left: 57px; width: 327px; }
  .orgs__go-card { top: 558px; left: 20px; width: 440px; height: 538px; }
  .orgs__go-title { top: 883px; left: 41px; width: 406px; font-size: 20px; line-height: 24px; }
  .orgs__go-text { top: 915px; left: 39px; width: 408px; }
  .orgs__go-frame { top: 577px; left: 41px; width: 400px; height: 298px; }
  .orgs__go-logo { top: 600px; left: 136px; width: 228px; }
  .orgs__sport-card { top: 0; left: 20px; width: 440px; height: 538px; }
  .orgs__sport-title { top: 314px; left: 40px; width: 400px; font-size: 20px; line-height: 24px; }
  .orgs__sport-text { top: 345px; left: 38px; width: 410px; }
  .orgs__sport-frame { top: 20px; left: 40px; width: 400px; height: 281px; }
  .orgs__sport-logo { top: 106px; left: 70px; width: 326px; }
}

@media (max-width: 480px) {
  .orgs { padding-bottom: 90px; }
}

@media (max-width: 479px) {
  .orgs { --h: 2554; }
  .orgs__pioneers-card { top: 1932px; width: 280px; height: 528px; border-radius: 15px; }
  .orgs__pioneers-frame { top: 1953px; width: 240px; height: 220px; }
  .orgs__pioneers-title { top: 2203px; left: 38px; width: 243px; font-size: 18px; line-height: 22px; }
  .orgs__pioneers-text { top: 2247px; left: 38px; width: 236px; font-size: 13px; line-height: 17px; }
  .orgs__pioneers-logo { top: 1975px; left: 55px; width: 211px; }
  .orgs__practices-card { top: 1935px; width: 280px; height: 569px; border-radius: 15px; }
  .orgs__practices-frame { top: 1956px; width: 240px; height: 220px; }
  .orgs__practices-title { top: 2193px; left: 37px; width: 243px; font-size: 18px; line-height: 22px; }
  .orgs__practices-text { top: 2240px; left: 41px; width: 239px; font-size: 13px; line-height: 17px; }
  .orgs__practices-logo { top: 2034px; left: 44px; width: 232px; }
  .orgs__checkers-card { top: 1458px; width: 280px; height: 467px; border-radius: 15px; }
  .orgs__checkers-frame { top: 1478px; width: 240px; height: 220px; }
  .orgs__checkers-title { top: 1709px; left: 41px; width: 243px; font-size: 18px; line-height: 22px; }
  .orgs__checkers-text { top: 1763px; left: 41px; width: 242px; font-size: 13px; line-height: 17px; }
  .orgs__checkers-logo { top: 1511px; left: 70px; width: 187px; }
  .orgs__chess-card { top: 902px; width: 280px; height: 546px; border-radius: 15px; }
  .orgs__chess-frame { top: 923px; width: 240px; height: 220px; }
  .orgs__chess-title { top: 1173px; left: 40px; width: 243px; font-size: 18px; line-height: 22px; }
  .orgs__chess-text { top: 1218px; left: 41px; width: 242px; font-size: 13px; line-height: 17px; }
  .orgs__chess-logo { top: 983px; left: 63px; width: 195px; }
  .orgs__go-card { top: 451px; width: 280px; height: 441px; border-radius: 15px; }
  .orgs__go-title { top: 664px; left: 30px; width: 243px; font-size: 18px; line-height: 22px; }
  .orgs__go-text { top: 696px; left: 30px; width: 263px; font-size: 13px; line-height: 17px; }
  .orgs__go-frame { top: 468px; left: 40px; width: 240px; height: 190px; }
  .orgs__go-logo { top: 483px; left: 90px; width: 141px; }
  .orgs__sport-card { width: 280px; height: 441px; border-radius: 15px; }
  .orgs__sport-title { top: 176px; left: 30px; width: 280px; }
  .orgs__sport-text { top: 211px; left: 30px; width: 259px; font-size: 13px; line-height: 17px; }
  .orgs__sport-frame { top: 16px; left: 38px; width: 243px; height: 148px; }
  .orgs__sport-logo { top: 58px; left: 58px; width: 203px; }
}

/* ---------- Плашка «В числах» ---------- */

.numbers-head { --h: 41; padding-top: 120px; padding-bottom: 75px; background-color: #f1f2f3; --board-overflow: visible; }
.numbers-head__label {
  top: 0;
  left: calc(50% - 600px + 16px);
  width: 115px;
  height: 41px;
  color: #1e1e1e;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  border-radius: 50px;
  border: 1px solid #000000;
}

@media (max-width: 1199px) {
  .numbers-head__label { left: calc(50% - 480px + 20px); }
}

@media (max-width: 959px) {
  .numbers-head__label { left: calc(50% - 320px + 20px); }
}

@media (max-width: 639px) {
  .numbers-head { --h: 35; }
  .numbers-head__label { top: 0; left: 20px; width: 115px; height: 35px; font-size: 13px; }
}

@media (max-width: 480px) {
  .numbers-head { padding-top: 90px; padding-bottom: 45px; }
}

/* ---------- В числах ---------- */

.numbers { --h: 421; padding-bottom: 120px; background-color: #f1f2f3; --board-overflow: visible; }
.numbers__athletes { top: 0; left: calc(50% - 600px + 16px); width: 277px; height: 200px; background-color: #d22f37; border-radius: 20px; }
.numbers__tables { top: 0; left: calc(50% - 600px + 313px); width: 277px; height: 200px; background-color: #fba53b; border-radius: 20px; }
.numbers__classes {
  top: 220px;
  left: calc(50% - 600px + 610px);
  width: 277px;
  height: 200px;
  background-color: #913383;
  border-radius: 20px;
}
.numbers__zones { top: 0; left: calc(50% - 600px + 610px); width: 277px; height: 200px; background-color: #29a4d9; border-radius: 20px; }
.numbers__games {
  top: 220px;
  left: calc(50% - 600px + 907px);
  width: 277px;
  height: 200px;
  background-color: #71d0ff;
  border-radius: 20px;
}
.numbers__medals {
  top: 220px;
  left: calc(50% - 600px + 313px);
  width: 277px;
  height: 200px;
  background-color: #2d2377;
  border-radius: 20px;
}
.numbers__athletes-value {
  top: 20px;
  left: calc(50% - 600px + 36px);
  width: 99px;
  color: #ffffff;
  font-size: 64px;
  line-height: 70px;
  font-weight: 600;
}
.numbers__tables-value {
  top: 20px;
  left: calc(50% - 600px + 333px);
  width: 99px;
  color: #ffffff;
  font-size: 64px;
  line-height: 70px;
  font-weight: 600;
}
.numbers__classes-value {
  top: 240px;
  left: calc(50% - 600px + 630px);
  width: 99px;
  color: #ffffff;
  font-size: 64px;
  line-height: 70px;
  font-weight: 600;
}
.numbers__zones-value {
  top: 20px;
  left: calc(50% - 600px + 629px);
  width: 99px;
  color: #ffffff;
  font-size: 64px;
  line-height: 70px;
  font-weight: 600;
}
.numbers__games-value {
  top: 240px;
  left: calc(50% - 600px + 926px);
  width: 99px;
  color: #ffffff;
  font-size: 64px;
  line-height: 70px;
  font-weight: 600;
}
.numbers__medals-value {
  top: 240px;
  left: calc(50% - 600px + 333px);
  width: 99px;
  color: #ffffff;
  font-size: 64px;
  line-height: 70px;
  font-weight: 600;
}
.numbers__athletes-text {
  top: 139px;
  left: calc(50% - 600px + 36px);
  width: 174px;
  color: #ffffff;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.numbers__tables-text {
  top: 139px;
  left: calc(50% - 600px + 333px);
  width: 175px;
  color: #ffffff;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.numbers__classes-text {
  top: 359px;
  left: calc(50% - 600px + 630px);
  width: 177px;
  color: #ffffff;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.numbers__zones-text {
  top: 139px;
  left: calc(50% - 600px + 629px);
  width: 179px;
  color: #ffffff;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.numbers__games-text {
  top: 359px;
  left: calc(50% - 600px + 926px);
  width: 172px;
  color: #ffffff;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.numbers__medals-text {
  top: 360px;
  left: calc(50% - 600px + 333px);
  width: 174px;
  color: #ffffff;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
}

@media (max-width: 1199px) {
  .numbers__athletes { top: 1px; left: calc(50% - 480px + 20px); }
  .numbers__tables { top: 1px; left: calc(50% - 480px + 317px); }
  .numbers__classes { top: 221px; left: calc(50% - 480px + 317px); }
  .numbers__zones { top: 1px; left: calc(50% - 480px + 614px); }
  .numbers__games { top: 221px; left: calc(50% - 480px + 613px); }
  .numbers__medals { top: 221px; left: calc(50% - 480px + 20px); }
  .numbers__athletes-value { top: 21px; left: calc(50% - 480px + 40px); }
  .numbers__tables-value { top: 21px; left: calc(50% - 480px + 337px); }
  .numbers__classes-value { top: 241px; left: calc(50% - 480px + 337px); }
  .numbers__zones-value { top: 21px; left: calc(50% - 480px + 633px); }
  .numbers__games-value { top: 241px; left: calc(50% - 480px + 632px); }
  .numbers__medals-value { top: 241px; left: calc(50% - 480px + 40px); }
  .numbers__athletes-text { top: 140px; left: calc(50% - 480px + 40px); }
  .numbers__tables-text { top: 140px; left: calc(50% - 480px + 337px); }
  .numbers__classes-text { top: 360px; left: calc(50% - 480px + 337px); }
  .numbers__zones-text { top: 140px; left: calc(50% - 480px + 633px); }
  .numbers__games-text { top: 360px; left: calc(50% - 480px + 632px); }
  .numbers__medals-text { left: calc(50% - 480px + 40px); }
}

@media (max-width: 959px) {
  .numbers { --h: 641; }
  .numbers__athletes { left: calc(50% - 320px + 20px); }
  .numbers__tables { left: calc(50% - 320px + 317px); }
  .numbers__classes { top: 222px; left: calc(50% - 320px + 317px); }
  .numbers__zones { top: 222px; left: calc(50% - 320px + 20px); }
  .numbers__games { top: 442px; left: calc(50% - 320px + 21px); }
  .numbers__medals { top: 442px; left: calc(50% - 320px + 318px); }
  .numbers__athletes-value { left: calc(50% - 320px + 40px); }
  .numbers__tables-value { left: calc(50% - 320px + 337px); }
  .numbers__classes-value { left: calc(50% - 320px + 337px); }
  .numbers__zones-value { top: 242px; left: calc(50% - 320px + 39px); }
  .numbers__games-value { top: 462px; left: calc(50% - 320px + 40px); }
  .numbers__medals-value { top: 462px; left: calc(50% - 320px + 337px); }
  .numbers__athletes-text { left: calc(50% - 320px + 40px); }
  .numbers__tables-text { left: calc(50% - 320px + 337px); }
  .numbers__classes-text { top: 361px; left: calc(50% - 320px + 337px); }
  .numbers__zones-text { top: 361px; left: calc(50% - 320px + 39px); }
  .numbers__games-text { top: 582px; left: calc(50% - 320px + 40px); }
  .numbers__medals-text { top: 582px; left: calc(50% - 320px + 337px); }
}

@media (max-width: 639px) {
  .numbers { --h: 1494; }
  .numbers__athletes { top: 0; left: 20px; width: 440px; height: 240px; }
  .numbers__tables { top: 251px; left: 20px; width: 440px; height: 240px; }
  .numbers__classes { top: 753px; left: 20px; width: 440px; height: 240px; }
  .numbers__zones { top: 502px; left: 20px; width: 440px; height: 240px; }
  .numbers__games { top: 1004px; left: 20px; width: 440px; height: 240px; }
  .numbers__medals { top: 1255px; left: 20px; width: 440px; height: 240px; }
  .numbers__athletes-value { top: 20px; left: 40px; width: 99px; font-size: 35px; line-height: 39px; }
  .numbers__tables-value { top: 272px; left: 40px; width: 99px; font-size: 35px; line-height: 39px; }
  .numbers__classes-value { top: 774px; left: 40px; width: 99px; font-size: 35px; line-height: 39px; }
  .numbers__zones-value { top: 523px; left: 40px; width: 99px; font-size: 35px; line-height: 39px; }
  .numbers__games-value { top: 1024px; left: 40px; width: 99px; font-size: 35px; line-height: 39px; }
  .numbers__medals-value { top: 1276px; left: 40px; width: 99px; font-size: 35px; line-height: 39px; }
  .numbers__athletes-text { top: 203px; left: 40px; width: 370px; font-size: 13px; line-height: 17px; }
  .numbers__tables-text { top: 455px; left: 40px; width: 370px; font-size: 13px; line-height: 17px; }
  .numbers__classes-text { top: 955px; left: 40px; width: 370px; font-size: 13px; line-height: 17px; }
  .numbers__zones-text { top: 706px; left: 40px; width: 370px; font-size: 13px; line-height: 17px; }
  .numbers__games-text { top: 1208px; left: 40px; width: 370px; font-size: 13px; line-height: 17px; }
  .numbers__medals-text { top: 1459px; left: 40px; width: 370px; font-size: 13px; line-height: 17px; }
}

@media (max-width: 480px) {
  .numbers { padding-bottom: 90px; }
}

@media (max-width: 479px) {
  .numbers { --h: 1492; }
  .numbers__athletes { width: 280px; }
  .numbers__tables { top: 249px; width: 280px; }
  .numbers__classes { top: 1002px; width: 280px; }
  .numbers__zones { top: 500px; left: 19px; width: 280px; }
  .numbers__games { top: 1252px; width: 280px; }
  .numbers__medals { top: 752px; width: 280px; }
  .numbers__tables-value { top: 269px; }
  .numbers__classes-value { top: 1022px; }
  .numbers__zones-value { top: 521px; }
  .numbers__games-value { top: 1271px; }
  .numbers__medals-value { top: 772px; }
  .numbers__athletes-text { top: 186px; width: 177px; }
  .numbers__tables-text { top: 435px; width: 177px; }
  .numbers__classes-text { top: 1188px; width: 177px; }
  .numbers__zones-text { top: 686px; left: 39px; width: 177px; }
  .numbers__games-text { top: 1438px; width: 177px; }
  .numbers__medals-text { top: 938px; width: 177px; }
}

/* ---------- Направления: игры, мозг, нейросети, данные ---------- */

.games { --h: 895; padding-bottom: 120px; background-color: #fafafa; --board-overflow: visible; }
.games__chess-pic {
  top: 0;
  left: calc(50% - 600px + 16px);
  width: 574px;
  height: 460px;
  border-radius: 20px;
  background-image: url('/assets/img/common/game-chess.svg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.games__brain-pic {
  top: 485px;
  left: calc(50% - 600px + 814px);
  width: 370px;
  height: 370px;
  border-radius: 20px;
  background-image: url('/assets/img/common/game-brain.svg');
  background-position: 0.000% 9.558%;
  background-size: 100.000%;
  background-repeat: no-repeat;
}
.games__cyber-pic {
  top: 0;
  left: calc(50% - 600px + 714px);
  width: 470px;
  height: 276px;
  border-radius: 20px;
  background-image: url('/assets/img/page129115576/game-cyber.svg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.games__ai-pic {
  top: 559px;
  left: calc(50% - 600px + 16px);
  width: 275px;
  height: 276px;
  border-radius: 20px;
  background-image: url('/assets/img/common/game-ai.svg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.games__data-pic {
  top: 559px;
  left: calc(50% - 600px + 313px);
  width: 276px;
  height: 276px;
  border-radius: 20px;
  background-image: url('/assets/img/common/game-data.svg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.games__chess-text {
  top: 480px;
  left: calc(50% - 600px + 18px);
  width: 375px;
  color: #1e1e1e;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}
.games__brain-text {
  top: 875px;
  left: calc(50% - 600px + 814px);
  width: 355px;
  color: #1e1e1e;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}
.games__cyber-text {
  top: 296px;
  left: calc(50% - 600px + 714px);
  width: 356px;
  color: #1e1e1e;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}
.games__ai-text {
  top: 855px;
  left: calc(50% - 600px + 16px);
  width: 193px;
  color: #1e1e1e;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}
.games__data-text {
  top: 855px;
  left: calc(50% - 600px + 313px);
  width: 189px;
  color: #1e1e1e;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}

@media (max-width: 1199px) {
  .games { --h: 969; }
  .games__chess-pic { left: calc(50% - 480px + 20px); }
  .games__brain-pic { top: 559px; left: calc(50% - 480px + 615px); width: 327px; }
  .games__cyber-pic { top: 142px; left: calc(50% - 480px + 613px); width: 327px; }
  .games__ai-pic { left: calc(50% - 480px + 20px); }
  .games__data-pic { left: calc(50% - 480px + 317px); }
  .games__chess-text { left: calc(50% - 480px + 22px); }
  .games__brain-text { top: 949px; left: calc(50% - 480px + 615px); }
  .games__cyber-text { top: 438px; left: calc(50% - 480px + 613px); width: 302px; }
  .games__ai-text { left: calc(50% - 480px + 20px); }
  .games__data-text { left: calc(50% - 480px + 317px); }
}

@media (max-width: 959px) {
  .games { --h: 1631; }
  .games__chess-pic { left: calc(50% - 320px + 20px); width: 600px; }
  .games__brain-pic { top: 1226px; left: calc(50% - 320px + 20px); }
  .games__cyber-pic { top: 525px; left: calc(50% - 320px + 20px); width: 600px; height: 275px; }
  .games__ai-pic { top: 865px; left: calc(50% - 320px + 20px); width: 288px; }
  .games__data-pic { top: 865px; left: calc(50% - 320px + 330px); width: 290px; }
  .games__chess-text { top: 475px; left: calc(50% - 320px + 20px); }
  .games__brain-text { top: 1611px; left: calc(50% - 320px + 20px); }
  .games__cyber-text { top: 815px; left: calc(50% - 320px + 318px); text-align: right; }
  .games__ai-text { top: 1156px; left: calc(50% - 320px + 20px); }
  .games__data-text { top: 1156px; left: calc(50% - 320px + 334px); }
}

@media (max-width: 639px) {
  .games { --h: 1967; }
  .games__chess-pic { top: 0; left: 20px; width: 440px; height: 460px; }
  .games__brain-pic { top: 1567px; left: 133px; width: 327px; height: 370px; }
  .games__cyber-pic { top: 520px; left: 20px; width: 440px; height: 275px; }
  .games__ai-pic { top: 855px; left: 185px; width: 288px; height: 276px; }
  .games__data-pic { top: 1211px; left: 21px; width: 290px; height: 276px; }
  .games__chess-text { top: 470px; left: 20px; width: 375px; }
  .games__brain-text { top: 1947px; left: 134px; width: 355px; }
  .games__cyber-text { top: 805px; left: 150px; width: 302px; }
  .games__ai-text { top: 1141px; left: 185px; width: 193px; }
  .games__data-text { top: 1497px; left: 21px; width: 189px; }
}

@media (max-width: 480px) {
  .games { padding-bottom: 90px; }
}

@media (max-width: 479px) {
  .games { --h: 1582; }
  .games__chess-pic { top: -1px; width: 280px; height: 260px; }
  .games__brain-pic {
    top: 1218px;
    left: 60px;
    width: 240px;
    height: 320px;
    background-position: 57.765% 0.000%;
    background-size: 135.197%;
  }
  .games__cyber-pic { top: 316px; left: 60px; width: 240px; height: 200px; }
  .games__ai-pic { top: 590px; left: 20px; width: 240px; height: 240px; }
  .games__data-pic { top: 904px; left: 20px; width: 240px; height: 240px; }
  .games__chess-text { top: 269px; font-size: 13px; line-height: 17px; letter-spacing: -0.2px; }
  .games__brain-text { top: 1548px; left: 60px; width: 165px; font-size: 13px; line-height: 17px; }
  .games__cyber-text { top: 526px; left: 62px; width: 159px; font-size: 13px; line-height: 17px; letter-spacing: -0.2px; text-align: left; }
  .games__ai-text { top: 840px; left: 20px; width: 167px; font-size: 13px; line-height: 17px; }
  .games__data-text { top: 1154px; left: 20px; width: 169px; font-size: 13px; line-height: 17px; }
}

/* ---------- Плашка «Партнеры» ---------- */

.partners-head { --h: 41; padding-top: 120px; padding-bottom: 75px; background-color: #0085c0; --board-overflow: visible; }
.partners-head__label {
  top: 0;
  left: calc(50% - 600px + 16px);
  width: 128px;
  height: 41px;
  font-family: Arial, sans-serif;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  border-radius: 50px;
  border: 1px solid #ffffff;
}

@media (max-width: 1199px) {
  .partners-head__label { left: calc(50% - 480px + 20px); }
}

@media (max-width: 959px) {
  .partners-head__label { left: calc(50% - 320px + 20px); }
}

@media (max-width: 639px) {
  .partners-head { --h: 35; }
  .partners-head__label { top: 0; left: 20px; width: 128px; height: 35px; font-size: 13px; }
}

@media (max-width: 480px) {
  .partners-head { padding-top: 90px; padding-bottom: 45px; }
}

