/* ============================================================
   ЕДИНАЯ ДИЗАЙН-СИСТЕМА САЙТА
   ============================================================ */

:root{
  --uc-dark:#0d2240;
  --uc-red:#c0392b;
  --uc-red-hover:#b83228;
  --uc-gold:#e8b84b;
  --uc-bg:#f4f6f9;
  --uc-muted:#7a8a9e;
  --uc-border:#d0d8e4;
  --uc-radius:12px;
  --uc-font-head:var(--t-headline-font,Arial);
  --uc-font-text:var(--t-text-font,Arial);
}

/* ============================================================
   0. ЗАЩИТА ОТ ГОРИЗОНТАЛЬНОЙ ПРОКРУТКИ
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip;max-width:100%;width:100%}
@supports not (overflow:clip){html,body{overflow-x:hidden}}

/* ============================================================
   1. ПЛАВНОЕ ПОЯВЛЕНИЕ + ЗАЩИТА ХЕДЕРА
   ============================================================ */
.sport-section,
.sport-block,
.hp-sports,
.sp-facilities,
.history-block,
.promo-athletic,
.ms-sports{
  animation:ucFadeIn .6s cubic-bezier(.22,1,.36,1) both;
}
@keyframes ucFadeIn{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:translateY(0)}
}
#t-header,#t-header .t-rec,#t-header .t-records,
.hp-menu,.hp-menu *{animation:none!important}
.hp-menu__submenu,.hp-menu__mobile-panel,.hp-menu__overlay{z-index:9999!important}

/* ============================================================
   2. ЕДИНЫЙ СТИЛЬ ГЛАВНЫХ ЗАГОЛОВКОВ СЕКЦИЙ
   ============================================================ */
body .t015 .t015__title,
body .sport-section .sport-section__section-label,
body .sport-block .sport-block__title,
body .sp-facilities .sp-facilities__title,
body .ms-sports .ms-sports__title,
body .history-block > .history-block__inner > .history-block__label:not(h3),
body .history-block > .history-block__label:not(h3){
  display:block!important;position:relative!important;z-index:5!important;
  width:100%!important;margin:0 0 16px!important;padding:100px 0 0!important;
  font-family:var(--uc-font-head)!important;
  font-size:22px!important;font-weight:700!important;
  letter-spacing:.14em!important;line-height:1.3!important;
  text-transform:uppercase!important;color:var(--uc-red)!important;
  border:none!important;border-left:none!important;
}
body .t015 .t015__title::after,
body .sport-section .sport-section__section-label::after,
body .sport-block .sport-block__title::after,
body .sp-facilities .sp-facilities__title::after,
body .ms-sports .ms-sports__title::after,
body .history-block > .history-block__inner > .history-block__label:not(h3)::after,
body .history-block > .history-block__label:not(h3)::after{
  content:'';display:block;height:1px;width:100%;
  background:var(--uc-border);margin-top:14px;
}
body .t015 .t015__title .accent,
body .t015 .t015__title .accent-word,
body .sport-block .sport-block__title span{
  color:inherit!important;font-weight:inherit!important;
  font-size:inherit!important;letter-spacing:inherit!important;
}
body .sport-section .sport-section__section-label{margin:0 0 20px!important}
body .sport-section .sport-section__count{
  display:inline-block;margin:0 0 0 12px;padding:4px 12px;
  background:rgba(192,57,43,.12);color:var(--uc-red);
  font-family:var(--uc-font-text);font-size:14px;font-weight:700;
  letter-spacing:0;text-transform:none;line-height:1;
  vertical-align:middle;border-radius:12px;
}
body .sport-block .sport-block__subtitle{
  font-family:var(--uc-font-text)!important;
  font-size:16px!important;line-height:1.75!important;font-weight:400!important;
  color:var(--uc-dark)!important;margin:0 0 36px!important;max-width:860px!important;
}
body .sport-block .sport-block__subtitle strong{
  font-weight:700!important;color:var(--uc-dark)!important;
  background:linear-gradient(transparent 62%,rgba(232,184,75,.45) 62%)!important;
  padding:0 2px!important;
}
body .sport-block .sport-block__header{margin:0!important;padding:0!important}

/* ============================================================
   2.1. ПОДЗАГОЛОВОК h3.history-block__label
   ============================================================ */
body .history-block h3.history-block__label{
  display:block!important;position:relative!important;z-index:5!important;
  width:100%!important;margin:28px 0 14px!important;padding:0 0 8px!important;
  font-family:var(--uc-font-head)!important;
  font-size:17px!important;font-weight:700!important;
  letter-spacing:.02em!important;line-height:1.35!important;
  text-transform:none!important;color:var(--uc-dark)!important;
  border:none!important;border-bottom:2px solid var(--uc-red)!important;
  background:none!important;text-shadow:none!important;
}
body .history-block h3.history-block__label::after{
  content:none!important;display:none!important;
}

/* ============================================================
   3. HERO-СЕКЦИЯ (дублирующие правила; основные — в )
   ============================================================ */
body .t-rec:has(.hero-section),
body .t-rec:has(.hero-section)>.t123,
body .t-rec:has(.hero-section)>.t123>.t-container_100,
body .t-rec:has(.hero-section)>.t123>.t-container_100>.t-width,
body .t-rec:has(.hero-section)>.t123>.t-container_100>.t-width_100{
  padding:0!important;margin:0!important;max-width:100%!important;
  width:100%!important;height:auto!important;min-height:0!important;
  background:transparent!important;
}
body .t-rec:has(.hero-section)+.t-rec{
  padding-top:0!important;margin-top:0!important;
  background-color:var(--uc-bg)!important;
}
body .t-rec:has(.hero-section)+.t-rec[data-record-type="113"]{display:none!important}
body .t-rec:has(.hero-section){background-color:var(--uc-dark)!important}

body .hero-section{
  position:relative!important;width:100%!important;
  height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;
  max-height:100vh;max-height:100dvh;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  overflow:hidden!important;background:var(--uc-dark)!important;
  padding:0!important;margin:0!important;isolation:isolate;
}
body .hero-section,
body .hero-section *,
body .hero-section *::before,
body .hero-section *::after{box-sizing:border-box!important}

body .hero-section__bg{
  position:absolute!important;
  top:-5%!important;left:-5%!important;right:-5%!important;bottom:-5%!important;
  width:110%!important;height:110%!important;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  z-index:0;will-change:transform;
  transform:translate3d(0,0,0);
  animation:heroDrift 30s ease-in-out infinite;
}
@keyframes heroDrift{
  0%,100%{transform:translate3d(0,0,0)}
  50%    {transform:translate3d(-2%,-1%,0)}
}
body .hero-section__overlay{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;min-height:100%!important;
  z-index:1;opacity:0;
  background:linear-gradient(135deg,
    rgba(13,34,64,.85) 0%,
    rgba(39,80,135,.55) 45%,
    rgba(13,34,64,.90) 100%);
  animation:heroOverlayFade 1.6s ease-out forwards;
}
@keyframes heroOverlayFade{0%{opacity:0}100%{opacity:1}}
body .hero-section__inner{
  position:relative;z-index:3;max-width:1200px;width:100%;
  margin:0 auto;padding:0 20px;
}
body .hero-section__content{max-width:760px}
body .hero-section__title{
  font-family:var(--uc-font-head);
  font-size:clamp(32px,5.2vw,68px);
  font-weight:900;line-height:1.08;letter-spacing:-.015em;
  text-transform:uppercase;color:#fff;margin:0 0 20px;
  text-shadow:0 2px 24px rgba(0,0,0,.45);
  opacity:0;transform:translateY(40px);
  animation:heroAppear 1s cubic-bezier(.22,1,.36,1) .3s forwards;
}
body .hero-section__accent{color:var(--uc-gold)}
body .hero-section__descr{
  font-family:var(--uc-font-text);
  font-size:clamp(15px,1.5vw,19px);font-weight:400;line-height:1.6;
  color:rgba(255,255,255,.9);max-width:620px;margin:0;
  opacity:0;transform:translateY(30px);
  animation:heroAppear 1s cubic-bezier(.22,1,.36,1) .55s forwards;
}
@keyframes heroAppear{
  0%{opacity:0;transform:translateY(40px)}
  100%{opacity:1;transform:translateY(0)}
}
body .hero-section__scroll{
  position:absolute;bottom:30px;left:50%;transform:translateX(-50%);
  width:26px;height:42px;padding-top:8px;display:flex;justify-content:center;
  border:2px solid rgba(255,255,255,.4);border-radius:14px;z-index:4;
  text-decoration:none;opacity:0;
  animation:heroAppear 1s ease-out 1s forwards;
}
body .hero-section__scroll span{
  display:block;width:3px;height:8px;border-radius:2px;
  background:var(--uc-gold);animation:scrollDot 1.8s ease-in-out infinite;
}
@keyframes scrollDot{
  0%{transform:translateY(0);opacity:1}
  60%{transform:translateY(14px);opacity:0}
  100%{transform:translateY(0);opacity:0}
}
body,#allrecords,.t-records{background-color:var(--uc-bg)}

@media (prefers-reduced-motion: reduce){
  body .hero-section__bg,
  body .hero-section__overlay,
  body .hero-section__title,
  body .hero-section__descr,
  body .hero-section__scroll{
    animation:none!important;opacity:1!important;transform:none!important;
  }
  body .hero-section__bg{
    top:0!important;left:0!important;right:0!important;bottom:0!important;
    width:100%!important;height:100%!important;
  }
}

/* ============================================================
   4. СПОРТ-СЕКЦИЯ
   ============================================================ */
.sport-section{
  background:var(--uc-bg);
  padding:0 20px 40px;
  font-family:var(--uc-font-text);
  color:var(--uc-dark);
}
body .t-rec:has(.sport-section),body .t-rec:has(.sport-section)>.t123,
body .t-rec:has(.sport-section)>.t123>.t-container_100,
body .t-rec:has(.sport-section)>.t123>.t-container_100>.t-width,
body .t-rec:has(.sport-section)>.t123>.t-container_100>.t-width_100,
body .t-rec:has(.sport-block),body .t-rec:has(.sport-block)>.t123,
body .t-rec:has(.sport-block)>.t123>.t-container_100,
body .t-rec:has(.sport-block)>.t123>.t-container_100>.t-width,
body .t-rec:has(.sport-block)>.t123>.t-container_100>.t-width_100{
  padding-top:0!important;padding-bottom:0!important;
  margin-top:0!important;margin-bottom:0!important;
}
body .t-rec:has(.sport-section)+.t-rec,
body .t-rec:has(.sport-block)+.t-rec{
  padding-top:0!important;margin-top:0!important;
}
body .t-rec:has(.sport-section),
body .t-rec:has(.sport-block){background-color:var(--uc-bg)!important}

.sport-section__inner{max-width:1200px;margin:0 auto}
.sport-section__lead{
  font-size:16px;line-height:1.75;font-weight:400;
  color:var(--uc-dark);margin:0 0 36px;max-width:860px;
}
.sport-section__lead strong{
  font-weight:700;color:var(--uc-dark);
  background:linear-gradient(transparent 62%,rgba(232,184,75,.45) 62%);
  padding:0 2px;
}
.sport-section__notice{
  background:#fff;border:1px dashed var(--uc-border);border-radius:10px;
  padding:16px 20px;font-size:14px;color:var(--uc-muted);
  margin-bottom:24px;
}
.schedule-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;margin:0 0 8px;align-items:stretch;
}
.schedule-card{
  background:#fff;border:1px solid var(--uc-border);
  border-radius:var(--uc-radius);padding:26px;
  display:flex;flex-direction:column;gap:12px;
  box-shadow:0 2px 8px rgba(13,34,64,.04);
  transition:box-shadow .25s ease,border-color .25s ease;
  overflow:visible;height:auto;min-height:340px;
}
.schedule-card:hover{
  box-shadow:0 10px 28px rgba(13,34,64,.10);
  border-color:var(--uc-red);
}
.schedule-card__tag{
  display:inline-block;align-self:flex-start;
  padding:4px 10px;background:rgba(13,34,64,.07);
  color:var(--uc-dark);font-size:12px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;
  border-radius:4px;margin-bottom:6px;flex-shrink:0;
}
.schedule-card__time{
  display:inline-block;align-self:flex-start;
  padding:4px 10px;background:rgba(192,57,43,.07);
  border-left:3px solid var(--uc-red);border-radius:4px;
  font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;
  color:var(--uc-red);line-height:1.4;margin-bottom:2px;flex-shrink:0;
}
.schedule-card__days{
  font-size:14px;font-weight:500;color:var(--uc-dark);
  line-height:1.55;margin-bottom:4px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;
}
.schedule-card__meta{
  display:flex;flex-direction:column;gap:6px;
  margin:auto 0 0;padding-top:16px;
  border-top:1px solid var(--uc-border);
}
.schedule-card__place,
.schedule-card__trainer{
  line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;
}
.schedule-card__place{font-size:13px;color:#4a5a70}
.schedule-card__trainer{font-size:14px;font-weight:600;color:var(--uc-dark)}
.schedule-card__phone{
  font-size:15px;font-weight:600;color:var(--uc-dark)!important;
  text-decoration:none;margin-top:6px;transition:color .2s ease;
}
.schedule-card__phone:hover{color:var(--uc-red)!important}
.schedule-card__action{
  display:flex;align-items:center;justify-content:center;
  width:100%;margin-top:12px;padding:12px 16px;
  background:var(--uc-red);color:#fff!important;
  border:1px solid var(--uc-red);border-radius:6px;
  font-size:13px;font-weight:600;line-height:1.2;
  text-decoration:none;transition:all .2s ease;flex-shrink:0;
}
.schedule-card__action:hover{
  background:var(--uc-dark);border-color:var(--uc-dark);
  box-shadow:0 4px 12px rgba(13,34,64,.25);
}
.trainers-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:1fr;gap:20px;align-items:stretch;
}
.trainer-card{
  background:#fff;border:1px solid var(--uc-border);
  border-radius:var(--uc-radius);padding:16px 16px 20px;
  display:flex;flex-direction:column;gap:14px;
  box-shadow:0 2px 8px rgba(13,34,64,.04);
  transition:box-shadow .25s ease,border-color .25s ease;
  height:auto;min-height:0;overflow:visible;
}
.trainer-card:hover{
  box-shadow:0 10px 28px rgba(13,34,64,.10);
  border-color:var(--uc-red);
}
.trainer-card__photo{
  width:100%;height:auto;aspect-ratio:3/4;border-radius:10px;
  overflow:hidden;background:var(--uc-bg);
  border:1px solid var(--uc-border);flex-shrink:0;
}
.trainer-card__photo img{
  display:block;width:100%;height:100%;
  object-fit:cover;object-position:center center;
}
.trainer-card__name{
  font-family:var(--uc-font-text)!important;
  font-size:15px!important;font-weight:700!important;
  line-height:1.35!important;color:var(--uc-dark)!important;
  margin:0!important;text-transform:none!important;min-height:2.7em;
}
.trainer-card__role{
  font-family:var(--uc-font-text)!important;
  font-size:13px!important;font-weight:400!important;
  line-height:1.45!important;color:#5a6a80!important;
  margin:0!important;text-transform:none!important;min-height:2.9em;
}
.trainer-card__more{
  display:inline-flex;align-items:center;justify-content:center;
  align-self:flex-start;margin-top:auto;padding:8px 16px;
  background:transparent;color:var(--uc-dark);
  border:1px solid var(--uc-border);border-radius:6px;
  font-size:13px;font-weight:600;text-decoration:none;
  transition:all .2s ease;flex-shrink:0;
}
.trainer-card__more:hover{
  border-color:var(--uc-red);color:var(--uc-red);
  background:rgba(192,57,43,.04);
}
.trainer-card--nophoto{justify-content:center}
.sport-section b,
.sport-section strong{text-transform:none;font-style:normal}

/* ============================================================
   5. ХЛЕБНЫЕ КРОШКИ (T758)
   ============================================================ */
.t758 .t-menu__link-item{
  font-family:var(--uc-font-text)!important;
  font-size:14px!important;font-weight:500!important;
  color:var(--uc-muted)!important;text-transform:none!important;
  letter-spacing:0!important;line-height:1.5!important;
}
.t758 .t-menu__link-item:hover{color:var(--uc-red)!important}
.t758 .t-menu__link-item.t758__link-item_active{
  color:var(--uc-dark)!important;font-weight:600!important;
}
.t758 .t758__breadcrumb-divider{color:#b8c2d1!important}

/* ============================================================
   6. COOKIE-БАННЕР (T886)
   ============================================================ */
.t886__wrapper{
  background-color:var(--uc-dark)!important;
  border-radius:var(--uc-radius)!important;
}
.t886__text{
  font-family:var(--uc-font-text)!important;
  font-size:14px!important;color:#fff!important;opacity:.9!important;
}
.t886__btn{
  font-family:var(--uc-font-head)!important;
  font-size:13px!important;font-weight:700!important;
  text-transform:uppercase!important;color:var(--uc-dark)!important;
  background-color:#fff!important;border-color:#fff!important;
  border-radius:6px!important;
}
.t886__btn:hover{
  background-color:var(--uc-red)!important;
  border-color:var(--uc-red)!important;color:#fff!important;
}

/* ============================================================
   7. ЗАЩИТА ОТ ШРИФТОВ < 12px
   ============================================================ */
.t-uptitle,.t-uptitle_xs,.t-uptitle_sm,
.t-name_xs,.t-name_xxs,.t-descr_xxs,.t-descr_xs,
small{font-size:12px!important;line-height:1.4!important}

/* ============================================================
   8. БЛОК ИСТОРИИ
   ============================================================ */
.history-block{
  --hb-dark:#0d2240;--hb-red:#c0392b;--hb-gold:#e8b84b;
  --hb-bg:#f4f6f9;--hb-muted:#7a8a9e;--hb-border:#d0d8e4;--hb-radius:12px;
  background:var(--hb-bg);padding:0 20px;
  font-family:var(--uc-font-text);color:var(--hb-dark);
}
.history-block__inner{max-width:1200px;margin:0 auto}
body .t-rec:has(.history-block),body .t-rec:has(.history-block)>.t123,
body .t-rec:has(.history-block)>.t123>.t-container_100,
body .t-rec:has(.history-block)>.t123>.t-container_100>.t-width,
body .t-rec:has(.history-block)>.t123>.t-container_100>.t-width_100{
  padding-top:0!important;padding-bottom:0!important;
  margin-top:0!important;margin-bottom:0!important;
}
.history-block__inner > *:last-child,
.history-block__inner > *:last-child > *:last-child{margin-bottom:0!important}
.history-block__intro{
  font-size:16px;line-height:1.75;color:var(--hb-dark);
  margin:0 0 40px;max-width:900px;
}
.history-block__intro strong{
  font-weight:700;
  background:linear-gradient(transparent 62%,rgba(232,184,75,.45) 62%);
  padding:0 2px;
}
.history-block__timeline{position:relative;margin:0 0 8px;padding-left:28px}
.history-block__timeline::before{
  content:'';position:absolute;top:6px;bottom:6px;left:8px;
  width:2px;border-radius:2px;
  background:linear-gradient(180deg,var(--hb-red) 0%,var(--hb-border) 100%);
}
.history-block__item{position:relative;margin-bottom:24px}
.history-block__item:last-child{margin-bottom:0}
.history-block__item::before{
  content:'';position:absolute;top:8px;left:-24px;
  width:10px;height:10px;border-radius:50%;
  background:var(--hb-red);box-shadow:0 0 0 3px rgba(192,57,43,.15);
}
.history-block__year{
  display:inline-block;font-family:var(--uc-font-head);
  font-size:13px;font-weight:800;letter-spacing:.06em;
  color:var(--hb-red);background:rgba(192,57,43,.08);
  padding:3px 10px;border-radius:4px;margin-bottom:8px;
}
.history-block__text{font-size:15px;line-height:1.7;color:var(--hb-dark);margin:0}
.history-block__text strong{font-weight:700}
.history-block__stats{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;
}
.history-block__stat-card{
  background:#fff;border:1px solid var(--hb-border);
  border-radius:var(--hb-radius);padding:24px 26px;
  box-shadow:0 2px 8px rgba(13,34,64,.04);
}
.history-block__stat-title{
  font-family:var(--uc-font-head);
  font-size:13px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--hb-muted);margin:0 0 14px;
}
.history-block__stat-total{
  font-family:var(--uc-font-head);
  font-size:36px;font-weight:900;color:var(--hb-dark);
  line-height:1;margin:0 0 4px;
}
.history-block__stat-total span{
  font-size:15px;font-weight:600;color:var(--hb-muted);margin-left:6px;
}
.history-block__stat-list{
  list-style:none;margin:16px 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:8px;
}
.history-block__stat-list li{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;padding:5px 10px;
  border-radius:6px;background:var(--hb-bg);
}
.history-block__stat-list li b{font-weight:800;font-size:14px}
.history-block__stat-list li::before{
  content:'';width:8px;height:8px;border-radius:50%;
  background:currentColor;flex-shrink:0;
}
.history-block__stat-list--gold li{color:#b8860b;background:rgba(232,184,75,.12)}
.history-block__stat-list--silver li{color:#6b7686;background:rgba(122,138,158,.10)}
.history-block__stat-list--bronze li{color:#a0522d;background:rgba(160,82,45,.08)}
.history-block__athletes{
  background:#fff;border:1px solid var(--hb-border);
  border-radius:var(--hb-radius);padding:24px 26px;
  box-shadow:0 2px 8px rgba(13,34,64,.04);
}
.history-block__athletes-title{
  font-family:var(--uc-font-head);
  font-size:15px;font-weight:700;color:var(--hb-dark);margin:0 0 18px;
}
.history-block__athletes-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 20px;list-style:none;margin:0;padding:0;
  counter-reset:item;
}
.history-block__athletes-grid li{
  font-size:14px;line-height:1.5;color:var(--hb-dark);
  padding-left:24px;position:relative;
}
.history-block__athletes-grid li::before{
  content:counter(item);counter-increment:item;
  position:absolute;left:0;top:2px;width:18px;text-align:right;
  font-size:12px;font-weight:700;color:var(--hb-red);line-height:1.4;
}
.history-block__ranks{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;
}
.history-block__rank-card{
  background:#fff;border:1px solid var(--hb-border);
  border-left:4px solid var(--hb-red);border-radius:var(--hb-radius);
  padding:22px 24px;box-shadow:0 2px 8px rgba(13,34,64,.04);
}
.history-block__rank-card--kms{border-left-color:var(--hb-gold)}
.history-block__rank-title{
  font-family:var(--uc-font-head);
  font-size:14px;font-weight:700;color:var(--hb-dark);
  margin:0 0 16px;letter-spacing:.02em;
}
.history-block__rank-title span{
  display:inline-block;font-size:12px;font-weight:700;
  color:var(--hb-red);background:rgba(192,57,43,.1);
  border-radius:10px;padding:2px 10px;margin-left:8px;vertical-align:2px;
}
.history-block__rank-card--kms .history-block__rank-title span{
  color:#b8860b;background:rgba(232,184,75,.18);
}
.history-block__rank-list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;
}
.history-block__rank-list li{
  font-size:14px;line-height:1.5;color:var(--hb-dark);
  padding-left:18px;position:relative;
}
.history-block__rank-list li::before{
  content:'';position:absolute;left:0;top:9px;
  width:8px;height:2px;background:var(--hb-red);
}
.history-block__rank-card--kms .history-block__rank-list li::before{background:var(--hb-gold)}
.history-block__top{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;
}
.history-block__top-card{
  background:#fff;border:1px solid var(--hb-border);
  border-radius:var(--hb-radius);padding:20px 22px;
  box-shadow:0 2px 8px rgba(13,34,64,.04);
  transition:box-shadow .25s ease,border-color .25s ease;
}
.history-block__top-card:hover{
  box-shadow:0 8px 24px rgba(13,34,64,.10);
  border-color:var(--hb-red);
}
.history-block__top-name{
  font-family:var(--uc-font-head);
  font-size:15px;font-weight:700;color:var(--hb-dark);margin:0 0 4px;
}
.history-block__top-total{font-size:13px;color:var(--hb-muted);margin:0 0 12px}
.history-block__top-medals{display:flex;gap:6px;flex-wrap:wrap}
.history-block__top-medal{
  display:inline-flex;align-items:center;gap:5px;
  font-size:13px;font-weight:700;padding:4px 10px;border-radius:6px;
}
.history-block__top-medal::before{
  content:'';width:10px;height:10px;border-radius:50%;background:currentColor;
}
.history-block__top-medal--gold{color:#b8860b;background:rgba(232,184,75,.15)}
.history-block__top-medal--silver{color:#6b7686;background:rgba(122,138,158,.12)}
.history-block__top-medal--bronze{color:#a0522d;background:rgba(160,82,45,.10)}

/* ============================================================
   9. НОВОСТИ — ЛЕНТА (T2823)
   ============================================================ */
.t2823{
  background:transparent!important;
  font-family:var(--uc-font-text)!important;
  color:var(--uc-dark)!important;
  padding:0!important;margin:0!important;
  width:100%!important;max-width:100%!important;
}
.t-cms__card{
  background:#ffffff!important;
  border:1px solid var(--uc-border)!important;
  border-radius:12px!important;
  box-shadow:0 2px 8px rgba(13,34,64,0.04)!important;
  overflow:hidden!important;
  display:flex!important;flex-direction:column!important;
  position:relative!important;padding:0!important;margin:0!important;
  transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease!important;
  height:100%!important;
}
.t-cms__card:hover{
  box-shadow:0 10px 28px rgba(13,34,64,0.10)!important;
  border-color:var(--uc-red)!important;
  transform:translateY(-2px)!important;
}
.t-cms__card__link{
  position:absolute!important;inset:0!important;z-index:5!important;
  text-decoration:none!important;
}
.t-cms__card__cell_media{
  order:1!important;padding:0!important;position:relative!important;
  overflow:hidden!important;background:#e3e8f0!important;
}
.t-cms__card__cell_txt{
  order:2!important;padding:16px 18px 18px!important;
  display:flex!important;flex-direction:column!important;
  flex-grow:1!important;gap:6px!important;
}
.t-cms__card__image,
.t-cms__card__slider-image,
.t-cms__card__atom_placeholder{
  display:block!important;width:100%!important;aspect-ratio:16/9!important;
  border-radius:0!important;background-color:#e3e8f0!important;
  background-size:cover!important;background-position:center!important;
  background-repeat:no-repeat!important;
}
.t-cms__card__atom[data-style="text_typo"],
.t-cms__card__atom.t-uptitle_xs{
  display:inline-block!important;align-self:flex-start!important;
  font-family:var(--uc-font-text)!important;
  font-size:11px!important;font-weight:600!important;
  letter-spacing:0.06em!important;text-transform:uppercase!important;
  color:var(--uc-muted)!important;background:rgba(122,138,158,0.08)!important;
  padding:3px 8px!important;border-radius:4px!important;
  line-height:1.4!important;margin:0 0 6px 0!important;order:1!important;
}
.t-cms__card__atom[data-style="text_typo"] .t-cms__card__text{
  color:inherit!important;font-size:inherit!important;
}
.t-cms__card__atom[data-style="title_typo"],
.t-cms__card__atom.t-name_md{
  display:block!important;font-family:var(--uc-font-head)!important;
  font-size:15px!important;font-weight:700!important;
  color:var(--uc-dark)!important;letter-spacing:0!important;
  text-transform:none!important;line-height:1.4!important;
  margin:0!important;order:2!important;transition:color .2s ease!important;
}
.t-cms__card__atom[data-style="title_typo"] .t-cms__card__text{
  color:inherit!important;font-size:inherit!important;
  font-weight:inherit!important;line-height:inherit!important;
}
.t-cms__card:hover .t-cms__card__atom[data-style="title_typo"] .t-cms__card__text,
.t-cms__card:hover .t-cms__card__atom[data-style="title_typo"]{
  color:var(--uc-red)!important;
}
.t-cms__card__separator{display:none!important}
.t-cms__card__molecule_label{
  position:absolute!important;top:10px!important;right:10px!important;
  left:auto!important;bottom:auto!important;z-index:3!important;
  padding:0!important;margin:0!important;display:block!important;
  order:0!important;pointer-events:none!important;
}
.t-cms__card__molecule_label .t-cms__card__atom[data-style="label_typo"],
.t-cms__card__molecule_label .t-uptitle_sm{
  display:inline-block!important;
  font-family:var(--uc-font-text)!important;
  font-size:10px!important;font-weight:700!important;
  letter-spacing:0.05em!important;text-transform:uppercase!important;
  color:#ffffff!important;background:rgba(13,34,64,0.85)!important;
  padding:4px 10px!important;border-radius:4px!important;
  line-height:1.3!important;margin:0!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  box-shadow:0 2px 8px rgba(0,0,0,0.15)!important;
  transition:background .2s ease!important;
}
.t-cms__card__molecule_label .t-cms__card__text{
  color:inherit!important;font-size:inherit!important;
}
.t-cms__card:hover .t-cms__card__molecule_label .t-cms__card__atom[data-style="label_typo"]{
  background:var(--uc-red)!important;
}
.t-cms__card__slider-btn,
.t-cms__card__slider-btn.t-slds__arrow,
.t-cms__card__slider-btn.t-slds__arrow-withbg{
  position:absolute!important;top:50%!important;
  width:40px!important;height:40px!important;
  min-width:40px!important;min-height:40px!important;
  padding:0!important;background:rgba(13,34,64,0.32)!important;
  border:none!important;border-radius:50%!important;cursor:pointer!important;
  z-index:3!important;display:flex!important;
  align-items:center!important;justify-content:center!important;
  box-shadow:none!important;outline:none!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
  transition:background-color .2s ease,opacity .2s ease!important;
  opacity:.9!important;
}
.t-cms__card__slider-btn:hover,
.t-cms__card__slider-btn.t-slds__arrow:hover{
  background:rgba(192,57,43,0.9)!important;opacity:1!important;
}
.t-cms__card__slider-btn_prev{left:12px!important;transform:translateY(-50%)!important}
.t-cms__card__slider-btn_next{right:12px!important;transform:translateY(-50%)!important}
.t-cms__card__slider-btn svg{
  width:20px!important;height:20px!important;display:block!important;
  background:transparent!important;border:none!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,0.35))!important;
}
.t-cms__card__slider-btn svg circle,
.t-cms__card__slider-btn svg rect,
.t-cms__card__slider-btn svg ellipse,
.t-cms__card__slider-btn svg polygon,
.t-cms__card__slider-btn svg line{display:none!important;fill:none!important;stroke:none!important}
.t-cms__card__slider-btn svg path{
  fill:none!important;stroke:#ffffff!important;stroke-width:2.2!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.t-cms__card__slider-btn_prev svg{transform:scaleX(-1)!important}

/* ============================================================
   10. КНОПКА «ЗАГРУЗИТЬ ЕЩЁ»
   ============================================================ */
.t2823__container_buttons,
.t2823__container_buttons > .t-col,
.t2823__container_buttons .t-col_12,
.t2823__container_buttons .t-col_100,
.t2823__buttons,
.js-cms-container-buttons,
.js-cms-load-more-wrapper{
  display:block!important;width:100%!important;max-width:100%!important;
  text-align:center!important;padding:0!important;
  margin:32px 0!important;float:none!important;
}
.t2823__buttons > *,
.t2823 .t-btnflex,
.t-btnflex.t-btnflex_type_bbutton{
  display:inline-block!important;width:auto!important;
  max-width:100%!important;min-width:0!important;float:none!important;
  margin:0 auto!important;text-align:center!important;
  vertical-align:middle!important;
}
.t-cms__load-button,
.t2823 .t-btn.t-cms__load-button,
.t-btnflex.t-btnflex_type_bbutton.t-cms__load-button:not(#a):not(#b){
  display:inline-flex!important;align-items:center!important;
  justify-content:center!important;width:auto!important;
  max-width:100%!important;min-width:0!important;margin:0!important;
  background-color:#ffffff!important;color:var(--uc-dark)!important;
  border:1px solid var(--uc-border)!important;border-radius:8px!important;
  box-shadow:0 2px 6px rgba(13,34,64,0.06)!important;
  padding:12px 36px!important;font-family:var(--uc-font-text)!important;
  font-size:13px!important;font-weight:600!important;
  letter-spacing:0.08em!important;text-transform:uppercase!important;
  line-height:1.2!important;cursor:pointer!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important;
  opacity:1!important;white-space:nowrap!important;visibility:visible!important;
}
.t-cms__load-button:hover,
.t2823 .t-btn.t-cms__load-button:hover,
.t-btnflex.t-btnflex_type_bbutton.t-cms__load-button:not(#a):not(#b):hover{
  background-color:var(--uc-bg)!important;
  border-color:var(--uc-red)!important;color:var(--uc-red)!important;
  box-shadow:0 4px 12px rgba(13,34,64,0.10)!important;
}
.t-btnflex__text{
  color:inherit!important;font-family:inherit!important;
  font-size:inherit!important;font-weight:inherit!important;
  text-transform:inherit!important;letter-spacing:inherit!important;
  line-height:inherit!important;
}

/* ============================================================
   10.1. ТЕГИ-ФИЛЬТРЫ НОВОСТЕЙ
   ============================================================ */
.t2823 .t-cms__parts__link,
.t2823 .t-cms__parts__link.t-btn,
.t2823 .t-cms__parts__link.t-name,
.t2823 .t-cms__parts__link.t-name_xs,
.t2823 .t-cms__parts__link.t-name.t-name_xs{
  font-family:var(--uc-font-text)!important;
  font-size:14px!important;font-weight:500!important;
  color:var(--uc-dark)!important;text-decoration:none!important;
  text-transform:none!important;letter-spacing:0!important;line-height:1.4!important;
}
.t2823 .t-cms__parts__link:hover,
.t2823 .t-cms__parts__link.t-btn:hover{color:var(--uc-red)!important}
.t2823 .t-cms__parts__link[aria-pressed="true"],
.t2823 .t-cms__parts__link.t-btn[aria-pressed="true"]{
  color:var(--uc-red)!important;font-weight:600!important;
}
.t2823 .t-cms__parts__link-text,
.t2823 .t-cms__parts__link > span{
  color:inherit!important;font-family:inherit!important;
  font-size:inherit!important;font-weight:inherit!important;
  text-transform:inherit!important;letter-spacing:inherit!important;
  line-height:inherit!important;
}

/* ============================================================
   11. ПОПАП / СТРАНИЦА НОВОСТИ
   ============================================================ */
.t-cms__page-container,
.t-cms__page-container_popup{background:var(--uc-bg)!important}
.t-cms__page-container_snippet .t-cms__page-header,
.t-cms__page-container .t-cms__page-header,
.t-cms__page-header.js-cms-page-header{
  background:var(--uc-dark)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  padding:6px 16px!important;min-height:0!important;
}
.t-cms__page-header__title,
.t-cms__page-header .t-descr,
.t-cms__page-header .t-descr_xxs{
  color:#fff!important;font-family:var(--uc-font-head)!important;
  font-size:13px!important;font-weight:700!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;
}
.t-cms__page-header__back-button,
.t-cms__page-back-button{
  color:#fff!important;background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:8px!important;padding:8px!important;cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease!important;
}
.t-cms__page-header__back-button:hover,
.t-cms__page-back-button:hover{
  background:var(--uc-red)!important;border-color:var(--uc-red)!important;color:#fff!important;
}
.t-cms__page-container .t-cms__page-wrapper,
.t-cms__page-wrapper.js-cms-page-content-place,
.t-cms__page-wrapper.t-width,
.t-cms__page-container > .t-width,
.t-cms__page,.t-cms__page_list,.t-cms__page_tile,
.t-cms__page__cell_media,.t-cms__page__cell_media:first-child,
.t-cms__page__cell:first-child,
.t-cms__page__molecule,.t-cms__page__molecule_txt,
.t-cms__page__molecule_media{
  padding-top:0!important;margin-top:0!important;
}
.t-cms__page__cell_txt,.t-cms__page__cell_txt:first-child{
  padding-top:10px!important;margin-top:0!important;
}
.t-cms__page__atom[data-style="post_text_typo"],
.t-cms__page__atom.t-uptitle_sm{
  color:var(--uc-muted)!important;font-family:var(--uc-font-text)!important;
  font-size:12px!important;font-weight:600!important;
  letter-spacing:.04em!important;text-transform:uppercase!important;margin:0 0 6px!important;
}
.t-cms__page__atom[data-style="post_title_typo"],
.t-cms__page__atom.t-heading_lg{
  font-family:var(--uc-font-head)!important;
  font-size:26px!important;font-weight:800!important;
  color:var(--uc-dark)!important;line-height:1.25!important;
  letter-spacing:-.01em!important;margin:0 0 12px!important;text-transform:none!important;
}
.t-cms__page__atom[data-style="te_typo"],
.t-cms__page__atom.t-text_md,
.t-cms__page__atom[data-style="te_typo"] .t-redactor__text{
  font-family:var(--uc-font-text)!important;
  font-size:16px!important;line-height:1.7!important;
  color:var(--uc-dark)!important;margin-top:0!important;
}
.t-cms__page__atom[data-style="post_title_typo"] .t-cms__page__separator,
.t-cms__page__separator{display:none!important}
.t-cms__page__atom[data-style="post_tag_typo"]{
  color:var(--uc-muted)!important;font-family:var(--uc-font-text)!important;
  font-size:12px!important;font-weight:600!important;
  letter-spacing:.04em!important;text-transform:uppercase!important;margin:8px 0 0!important;
}
.t-cms__page__slds-container,.t-slds__container{
  border-radius:12px!important;overflow:hidden!important;
  margin-top:0!important;padding-top:0!important;
}
.t-cms__page__slds-arrow,
.t-cms__page__slds-arrow.t-slds__arrow,
.t-slds__arrow,.t-slds__arrow-withbg{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:46px!important;height:46px!important;padding:0!important;
  background-color:rgba(13,34,64,.32)!important;border:none!important;
  border-radius:50%!important;box-shadow:none!important;cursor:pointer!important;
  opacity:.85!important;backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
  transition:background-color .25s ease,opacity .2s ease!important;
}
.t-cms__page__slds-arrow:hover,
.t-slds__arrow:hover,.t-slds__arrow-withbg:hover{
  background-color:rgba(192,57,43,.9)!important;opacity:1!important;
}
.t-cms__page__slds-arrow svg,
.t-slds__arrow svg,.t-slds__arrow-withbg svg{
  width:22px!important;height:22px!important;display:block!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))!important;
}
.t-cms__page__slds-arrow svg circle,
.t-slds__arrow svg circle,
.t-slds__arrow-withbg svg circle{display:none!important}
.t-cms__page__slds-arrow svg rect,
.t-slds__arrow svg rect,
.t-slds__arrow-withbg svg rect{fill:transparent!important;stroke:none!important}
.t-cms__page__slds-arrow svg path,
.t-slds__arrow svg path,
.t-slds__arrow-withbg svg path{
  stroke:#fff!important;stroke-width:2.2!important;stroke-linecap:round!important;
}
.t-slds__arrow_wrapper-left{left:16px!important}
.t-slds__arrow_wrapper-right{right:16px!important}
.t-slds__arrow_wrapper-left .t-slds__arrow svg,
.t-slds__arrow_wrapper-left .t-cms__page__slds-arrow svg{transform:scaleX(-1)!important}
.t-cms__page__slds-bullets .t-slds__bullet_body,
.t-slds__bullet_body{background-color:rgba(13,34,64,.20)!important}
.t-cms__page__slds-bullets .t-slds__bullet_active .t-slds__bullet_body,
.t-cms__page__slds-bullets .t-slds__bullet:hover .t-slds__bullet_body,
.t-slds__bullet_active .t-slds__bullet_body,
.t-slds__bullet:hover .t-slds__bullet_body{background-color:var(--uc-red)!important}

/* ============================================================
   12. БЛОК «НАЗАД» (T158)
   ============================================================ */
.t158{background:transparent!important;padding:12px 0!important}
.t158 .t158__text,.t158 .t158__text > div{
  font-family:var(--uc-font-text)!important;
  font-size:15px!important;line-height:1.4!important;
  text-align:left!important;color:var(--uc-dark)!important;
}
.t158 .t158__text a,
.t158 .t158__text a[href="#back"],
.t158 .t158__text a[style]{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  padding:8px 16px!important;background:#fff!important;
  border:1px solid var(--uc-border)!important;border-radius:8px!important;
  color:var(--uc-dark)!important;font-family:var(--uc-font-text)!important;
  font-size:14px!important;font-weight:600!important;
  text-decoration:none!important;line-height:1.2!important;
  transition:all .2s ease!important;box-shadow:none!important;
}
.t158 .t158__text a:hover{
  border-color:var(--uc-red)!important;color:var(--uc-red)!important;
  background:rgba(192,57,43,.04)!important;
}
.t158 .t158__text strong{color:inherit!important;font-weight:inherit!important}

/* ============================================================
   13. СБРОС СТИЛЕЙ
   ============================================================ */
.t-cms__card *{text-decoration:none!important;text-shadow:none!important}
.t-cms__card__text{color:inherit!important}
.t2823 a{text-decoration:none!important}
.t2823 a:hover{text-decoration:none!important}

/* ============================================================
   14. ПЛОТНОСТЬ МЕЖДУ БЛОКАМИ
   ============================================================ */
body .t-rec:has(.t2823),body .t-rec:has(.t2823)>.t123,
body .t-rec:has(.t2823)>.t123>.t-container_100,
body .t-rec:has(.t2823)>.t123>.t-container_100>.t-width,
body .t-rec:has(.t2823)>.t123>.t-container_100>.t-width_100{
  padding-top:0!important;padding-bottom:0!important;
  margin-top:0!important;margin-bottom:0!important;
}
body .t-rec:has(.t2823)+.t-rec,
body .t-rec:has(.t2823)+.t-rec+.t-rec{
  padding-top:0!important;margin-top:0!important;
}
.t2823__wrapper,.t2823__container_buttons{
  padding-top:0!important;padding-bottom:0!important;
  margin-top:0!important;margin-bottom:0!important;
}
.t2823__container_buttons{margin:32px 0!important}

/* ============================================================
   15. ДОСТУПНОСТЬ — фиксы по отчёту
   ============================================================ */
.sr-only,.visually-hidden{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;border:0!important;
}
a.ft-footer__phone{position:relative}
.sp-card__description,
.sp-card__place,
.sp-card__time,
.sp-card__subtitle{color:#4a5a70!important}
.sp-card__title{color:var(--uc-dark)!important}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid var(--uc-red)!important;
  outline-offset:3px!important;border-radius:4px!important;
}
a[href^="tel"]:empty::before,
a[href^="mailto"]:empty::before{
  content:attr(href);position:absolute;
  width:1px;height:1px;overflow:hidden;
  clip:rect(0,0,0,0);clip-path:inset(50%);
  white-space:nowrap;
}

/* ============================================================
   16. ПРОИЗВОДИТЕЛЬНОСТЬ
   ============================================================ */
.sp-card__image,
.promo-athletic__bg,
.sp-hero__bg{
  aspect-ratio:16/9;object-fit:cover;background-color:#e3e8f0;
}
.history-block,
.ms-sports,
.sp-facilities{
  content-visibility:auto;
  contain-intrinsic-size:1px 900px;
}
.promo-athletic__bg,
.sp-hero__bg{will-change:auto}

.history-block__intro,
.sport-section__lead{color:var(--uc-dark)}

/* ============================================================
   17. ПРОГРЕСС-БАР TILDA (t360)
   Lighthouse: «некомбинированная анимация, свойство width».
   Переводим в отдельный GPU-слой, чтобы снизить стоимость
   перерисовки. Полностью убрать анимацию width нельзя —
   ей управляет JS самого Tilda.
   ============================================================ */
.t360__progress,
.t360__bar,
.t360__barprogress,
.t360__barprogressfinished,
.t360__barprogresshidden{
  will-change:transform,width;
  transform:translateZ(0);
  backface-visibility:hidden;
}
/* Чтобы полностью отключить анимацию (жертвуем эффектом) —
   раскомментируйте:

.t360__bar,
.t360__barprogress,
.t360__barprogressfinished,
.t360__barprogresshidden{
  animation:none!important;
  transition:none!important;
}
*/

/* ============================================================
   18. АДАПТИВ — 960px
   ============================================================ */
@media (max-width: 960px){
  .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .schedule-card{min-height:320px;padding:22px}
  .trainers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .trainer-card{padding:14px}
  body .hero-section__title{font-size:clamp(28px,6.5vw,46px)}
  body .hero-section__descr{font-size:16px}
  .history-block__athletes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .history-block__ranks{grid-template-columns:1fr}
  .t-cms__card__cell_txt{padding:14px 16px 16px!important}
  .t-cms__card__atom[data-style="title_typo"]{font-size:14px!important}
  .t-cms__card__slider-btn{width:36px!important;height:36px!important}
  .t-cms__card__slider-btn svg{width:18px!important;height:18px!important}
}

/* ============================================================
   19. АДАПТИВ — 640px
   ============================================================ */
@media (max-width: 640px){
  body .t015 .t015__title,
  body .sport-section .sport-section__section-label,
  body .sport-block .sport-block__title,
  body .sp-facilities .sp-facilities__title,
  body .ms-sports .ms-sports__title,
  body .history-block > .history-block__inner > .history-block__label:not(h3),
  body .history-block > .history-block__label:not(h3){
    font-size:20px!important;letter-spacing:.12em!important;
    padding:64px 0 0!important;margin:0 0 16px!important;
  }
  body .history-block h3.history-block__label{
    font-size:15px!important;margin:24px 0 12px!important;padding:0 0 6px!important;
  }
  body .sport-block .sport-block__subtitle{
    font-size:15px!important;line-height:1.7!important;margin-bottom:28px!important;
  }
  .sport-section{padding:0 10px 30px}
  .schedule-grid{grid-template-columns:1fr;gap:16px}
  .schedule-card{padding:20px;gap:10px;min-height:0}
  .schedule-card__action{padding:11px 14px;font-size:13px}
  .trainers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .trainer-card{padding:12px;gap:10px;min-height:0}
  .trainer-card__name{font-size:13px!important}
  .trainer-card__role{font-size:12px!important}
  .trainer-card__more{padding:7px 12px;font-size:12px}
  body .hero-section{align-items:flex-end!important;padding-bottom:0!important}
  body .hero-section__inner{padding:0 20px 140px!important;max-width:100%!important}
  body .hero-section__content{max-width:100%!important}
  body .hero-section__title{
    font-size:38px!important;line-height:1.08!important;
    letter-spacing:-.02em!important;margin:0 0 18px!important;
    text-align:left!important;
  }
  body .hero-section__descr{
    font-size:16px!important;line-height:1.6!important;
    color:rgba(255,255,255,.88)!important;
    max-width:100%!important;margin:0!important;text-align:left!important;
  }
  body .hero-section__scroll{display:none!important}
  .history-block{padding:0 10px}
  .history-block__intro{font-size:15px;line-height:1.7;margin-bottom:32px}
  .history-block__stats{grid-template-columns:1fr;gap:14px}
  .history-block__stat-card{padding:20px}
  .history-block__stat-total{font-size:30px}
  .history-block__timeline{padding-left:24px}
  .history-block__item::before{left:-20px;width:8px;height:8px}
  .history-block__athletes{padding:18px}
  .history-block__athletes-grid{grid-template-columns:1fr 1fr;gap:6px 14px}
  .history-block__athletes-grid li{font-size:13px}
  .history-block__rank-card{padding:18px}
  .history-block__rank-list{grid-template-columns:1fr}
  .history-block__top-card{padding:16px}
  .t-cms__card__cell_txt{padding:14px 16px 16px!important}
  .t-cms__card__atom[data-style="text_typo"]{font-size:10px!important;padding:3px 8px!important}
  .t-cms__card__atom[data-style="title_typo"]{font-size:15px!important;line-height:1.4!important}
  .t-cms__card__molecule_label{top:8px!important;right:8px!important}
  .t-cms__card__molecule_label .t-cms__card__atom[data-style="label_typo"]{
    font-size:9px!important;padding:3px 8px!important;
  }
  .t-cms__card__slider-btn{width:34px!important;height:34px!important}
  .t-cms__card__slider-btn svg{width:18px!important;height:18px!important}
  .t-cms__page__atom[data-style="post_title_typo"]{font-size:22px!important}
  .t158 .t158__text a{font-size:13px!important;padding:7px 12px!important}
  .t-cms__page__slds-arrow,
  .t-slds__arrow,.t-slds__arrow-withbg{width:38px!important;height:38px!important}
  .t-cms__page__slds-arrow svg,
  .t-slds__arrow svg,
  .t-slds__arrow-withbg svg{width:18px!important;height:18px!important}
  .t-cms__page-container_snippet .t-cms__page-header,
  .t-cms__page-header.js-cms-page-header{padding:4px 12px!important}
  .t-cms__page__cell_txt,.t-cms__page__cell_txt:first-child{padding-top:8px!important}
  .t2823 .t-cms__parts__link{font-size:13px!important}
}