/* Generated from /css/responsive.css, /css/sections.css, /css/base.css, /css/mobile-final-qa.css, /css/final.css, /css/final-heading-system.css, /css/heading-reference.css, /css/site-final.css, /css/master-ui.css, /css/cookie-consent.css, /css/fc-vityaz-page-polish.css, /css/vty-header-system.css, /css/vty-context-nav.css, /css/promo-popup.css, /css/branch-map-reviews.css, /css/ux-finish.css */











.hero-v2 h1{
  margin:0 0 26px;
  max-width:760px;
  color:#fff;
  font-size:clamp(56px,7.2vw,104px);
  line-height:.86;
  letter-spacing:-.06em;
  text-transform:uppercase;
}
.hero-v2 h1 span{
  color:#e9b54f;
  text-shadow:0 0 35px rgba(233,181,79,.13);
}


.hero-v2-actions .btn{
  min-height:54px;
  padding:15px 23px;
  border-radius:12px;
}

.hero-v2-primary span,.hero-v2-secondary span{
  margin-left:8px;
  font-size:17px;
}



.hero-v2-meta div{
  display:flex;
  align-items:center;
  gap:10px;
}
.hero-v2-meta strong{
  color:#e9b54f;
  font-size:10px;
  letter-spacing:.1em;
}
.hero-v2-meta span{
  color:rgba(255,255,255,.62);
  font-size:9px;
  line-height:1.35;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.hero-v2-meta i{
  width:1px;
  height:27px;
  background:rgba(255,255,255,.16);
}

.hero-v2-corner span{
  font-size:8px;
  line-height:1.5;
  font-weight:900;
  letter-spacing:.18em;
}
.hero-v2-corner b{
  color:rgba(233,181,79,.18);
  font-size:110px;
  line-height:.7;
  letter-spacing:-.08em;
}
@media(max-width:900px){.hero-v2 h1{
    font-size:clamp(48px,10.8vw,78px);
    line-height:.88;
    margin-bottom:19px;
  }.hero-v2-actions .btn{
    flex:1 1 210px;
  }.hero-v2-meta div{gap:7px}.hero-v2-meta span{font-size:8px}.hero-v2-meta i{height:24px}.hero-v2-corner b{font-size:70px}}
@media(max-width:600px){.hero-v2 h1{
    font-size:clamp(43px,11.8vw,62px);
    letter-spacing:-.055em;
    margin-bottom:17px;
  }.hero-v2-actions .btn{
    width:100%;
    min-height:52px;
    padding:13px 17px;
  }.hero-v2-meta i{display:none}.hero-v2-meta div{
    display:block;
    min-width:0;
  }.hero-v2-meta strong{
    display:block;
    margin-bottom:5px;
    font-size:9px;
  }.hero-v2-meta span{
    display:block;
    font-size:7.5px;
    line-height:1.35;
  }.hero-v2-corner span{display:none}.hero-v2-corner b{font-size:58px}}
@media(max-width:380px){.hero-v2 h1{font-size:41px}.hero-v2-meta span{font-size:7px}.hero-v2-corner b{font-size:50px}}


@media(max-width:600px){.hero-v2 h1{
    width:100%;
    max-width:100%;
    margin:0 0 16px;
    font-size:clamp(43px,11.8vw,59px);
    line-height:.88;
    letter-spacing:-.065em;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
    text-wrap:balance;
  }.hero-v2 h1 br{
    display:block;
  }.hero-v2 h1 span{
    display:inline;
    white-space:nowrap;
  }.hero-v2-actions .btn{
    width:auto;
    min-height:43px;
    height:43px;
    padding:0 14px;
    border-radius:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    font-size:8.5px;
    line-height:1;
    letter-spacing:.025em;
  }.hero-v2-primary span{
    margin-left:7px;
    font-size:13px;
  }.hero-v2-secondary span{
    margin-left:6px;
    font-size:12px;
  }.hero-v2-meta div{
    display:block;
    min-width:0;
    padding-right:7px;
  }.hero-v2-meta div+div{
    padding-left:9px;
    border-left:1px solid rgba(255,255,255,.09);
  }.hero-v2-meta strong{
    display:block;
    margin-bottom:4px;
    font-size:7.5px;
    letter-spacing:.11em;
  }.hero-v2-meta span{
    display:block;
    color:rgba(255,255,255,.46);
    font-size:6.2px;
    line-height:1.35;
    letter-spacing:.055em;
    white-space:normal;
  }.hero-v2-corner b{
    font-size:43px;
    color:rgba(233,181,79,.14);
  }}

@media(max-width:390px){.hero-v2 h1{
    font-size:41px;
    margin-bottom:14px;
  }.hero-v2-actions .btn{
    min-height:41px;
    height:41px;
    padding:0 11px;
    font-size:7.7px;
  }.hero-v2-meta span{
    font-size:5.8px;
  }.hero-v2-corner b{
    font-size:38px;
  }}






.footer-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}




.footer-nav-v2 a{
  color:#aaa;
  font-size:10px;
  text-transform:uppercase;
  transition:color .2s ease;
}
.footer-nav-v2 a:hover{
  color:#fff;
}



.footer-action span{
  font-size:14px;
}


.footer-bottom a{
  color:#777;
}
.footer-bottom a:hover{
  color:#e9b54f;
}

@media(max-width:600px){.footer-nav-v2 a{
    font-size:8px;
  }.footer-bottom a{
    grid-column:1 / -1;
  }}


.home-main{background:#080808;color:#fff;overflow:hidden}






.home-kicker span{width:6px;height:6px;border-radius:50%;background:#e9b54f;box-shadow:0 0 0 5px rgba(233,181,79,.08)}
.home-hero h1{margin:0 0 23px;font-size:clamp(66px,8.4vw,118px);line-height:.84;letter-spacing:-.065em;text-transform:uppercase}
.home-hero h1 em{font-style:normal;color:#e9b54f}
.home-hero-copy>p{max-width:600px;color:rgba(255,255,255,.69);font-size:17px;line-height:1.65}

.home-primary{background:linear-gradient(135deg,#f2c35f,#d79525);color:#130f08;border-color:#f2c35f;box-shadow:0 12px 32px rgba(0,0,0,.3)}
.home-primary span,.home-secondary span{margin-left:9px}


.home-hero-note strong{color:#e9b54f;font-size:9px;letter-spacing:.14em}
.home-hero-note span{color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.06em}

.home-hero-event span,.home-hero-event small{display:block;color:#777;font-size:7px;font-weight:900;letter-spacing:.15em}
.home-hero-event b{display:block;margin:12px 0 2px;color:#e9b54f;font-size:34px;letter-spacing:-.05em}
.home-hero-event strong{display:block;font-size:13px}
.home-hero-event small{margin-top:6px;line-height:1.5}
.home-hero-event a{display:block;margin-top:18px;color:#fff;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}

.home-intro,.home-ages,.home-method,.home-formats,.home-places{padding:110px 0}
.section-head{margin-bottom:55px}
.section-head h2{font-size:clamp(42px,5vw,70px);line-height:.9;letter-spacing:-.055em}
.section-head h2 span,.home-intro h2 span,.home-partnership h2 span,.home-ages h2 span,.home-method h2 span,.home-formats h2 span,.home-gk h2 span,.home-places h2 span,.home-camps h2 span,.home-cta h2 span{color:#e9b54f}
.num{color:#e9b54f;font-size:8px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}
.home-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}
.home-intro-text .big{font-size:25px;line-height:1.35;color:#fff}
.home-intro-text p:not(.big){max-width:600px;color:#888;font-size:14px;line-height:1.75}
.text-link{display:inline-flex;gap:10px;margin-top:15px;color:#e9b54f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.home-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #222}
.home-stats div{padding:24px 0;border-bottom:1px solid #222}
.home-stats div:nth-child(odd){padding-right:20px;border-right:1px solid #222}
.home-stats div:nth-child(even){padding-left:20px}
.home-stats strong{display:block;font-size:29px;letter-spacing:-.05em}
.home-stats span{display:block;margin-top:5px;color:#777;font-size:8px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}

.home-partnership{padding:0 0 110px}
.home-partnership-card{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:50px;padding:55px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border-radius:18px}
.home-partnership h2{font-size:clamp(42px,5vw,66px);line-height:.9;letter-spacing:-.055em}
.home-partnership p{max-width:650px;color:#888;font-size:14px;line-height:1.75}
.home-partner-mark{display:flex;flex-direction:column;align-items:center;gap:14px;padding-left:35px;border-left:1px solid #242424}
.home-partner-mark img{width:135px;height:135px;object-fit:contain}
.home-partner-mark span{color:#777;font-size:7px;font-weight:900;letter-spacing:.16em}

.age-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #222;border-left:1px solid #222}
.age-card{min-height:290px;padding:24px;border-right:1px solid #222;border-bottom:1px solid #222;transition:transform .25s ease,background .25s ease}
.age-card:hover{transform:translateY(-4px);background:rgba(233,181,79,.035)}
.age-card>span{color:#555;font-size:8px;font-weight:900}
.age-card>b{display:block;margin-top:55px;color:#e9b54f;font-size:34px;letter-spacing:-.05em}
.age-card h3{margin:7px 0 10px;font-size:17px}
.age-card p{color:#777;font-size:11px;line-height:1.6}

.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#222}
.method-item{min-height:250px;padding:30px;background:#080808}
.method-item>span{color:#e9b54f;font-size:9px;font-weight:900}
.method-item h3{margin:45px 0 10px;font-size:18px}
.method-item p{color:#777;font-size:11px;line-height:1.65}

.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.format-card{padding:34px;border:1px solid #252525;border-radius:14px;background:#0b0b0b}
.format-card.featured{border-color:rgba(233,181,79,.5);background:linear-gradient(145deg,rgba(233,181,79,.08),#0b0b0b)}
.format-card>span{color:#777;font-size:7px;font-weight:900;letter-spacing:.13em}
.format-card h3{margin:50px 0 20px;font-size:28px}
.format-card strong{font-size:30px}
.format-card small{color:#666;margin-left:5px;font-size:8px}
.format-card p{padding-bottom:20px;border-bottom:1px solid #222;color:#888;font-size:10px}
.format-card a{color:#e9b54f;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}

.home-goalkeeper{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;background:#080808}
.home-gk-bg{position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.88) 28%,rgba(8,8,8,.28) 65%,rgba(8,8,8,.75) 100%),url(https://fc-vityaz.ru/images/goalkeeper-01.webp) center/cover no-repeat;filter:saturate(.72)}
.home-gk-inner{position:relative;display:flex;align-items:center;justify-content:space-between}
.home-gk-copy{max-width:650px}
.home-gk h2{font-size:clamp(48px,6vw,80px);line-height:.86;letter-spacing:-.06em}
.home-gk p{max-width:570px;color:#aaa;font-size:14px;line-height:1.7;margin:25px 0}
.home-gk-mark{display:flex;align-items:flex-end;gap:10px}
.home-gk-mark span{font-size:180px;line-height:.7;color:rgba(233,181,79,.16);font-weight:900;letter-spacing:-.1em}
.home-gk-mark small{color:#777;font-size:8px;line-height:1.4;font-weight:900;letter-spacing:.12em}



.place-card>span{color:#e9b54f;font-size:8px;font-weight:900}
.place-card h3{margin:48px 0 9px;font-size:21px}
.place-card p{min-height:35px;color:#777;font-size:10px;line-height:1.5}
.place-card a{display:inline-block;margin-top:22px;color:#aaa;font-size:8px;font-weight:900;text-transform:uppercase}

.metro-row i{width:4px;height:4px;background:#e9b54f;border-radius:50%}



.camp-date span,.camp-date small{display:block;color:#777;font-size:7px;font-weight:900;letter-spacing:.13em}
.camp-date strong{display:block;color:#e9b54f;font-size:58px;line-height:.9;letter-spacing:-.08em;margin:15px 0 6px}
.camp-copy h2{font-size:43px;line-height:.9;letter-spacing:-.055em}
.camp-copy p{color:#888;font-size:11px;line-height:1.65;max-width:650px}

.camp-points span{padding:7px 9px;border:1px solid #292929;border-radius:99px;color:#777;font-size:6px;font-weight:900;letter-spacing:.1em}

.camp-price small,.camp-price span{display:block;color:#777;font-size:7px;font-weight:900;line-height:1.5}
.camp-price strong{display:block;margin:8px 0;color:#fff;font-size:29px}

.home-cta{padding:0 0 110px}
.home-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:55px 0;border-top:1px solid #222;border-bottom:1px solid #222}
.home-cta h2{font-size:clamp(45px,5.4vw,72px);line-height:.88;letter-spacing:-.06em}
.home-cta p{max-width:600px;color:#777;font-size:13px;line-height:1.6}

@media(max-width:900px){.home-intro-grid{gap:45px}.age-grid{grid-template-columns:1fr 1fr}.home-partnership-card{grid-template-columns:1fr}.home-partner-mark{padding:25px 0 0;border-left:0;border-top:1px solid #242424}}
@media(max-width:600px){.home-hero h1{font-size:clamp(47px,13vw,62px);line-height:.87;margin-bottom:16px}.home-hero-copy>p{font-size:13px;line-height:1.55;max-width:340px}.home-hero-actions .btn{min-height:42px;height:42px;padding:0 13px;border-radius:10px;font-size:8px;white-space:nowrap}.home-hero-note span{font-size:7px}.home-intro,.home-ages,.home-method,.home-formats,.home-places{padding:72px 0}.section-head{margin-bottom:34px}.section-head h2{font-size:42px}.home-intro-grid{grid-template-columns:1fr;gap:30px}.home-intro-text .big{font-size:20px}.home-intro-text p:not(.big){font-size:12px}.home-stats strong{font-size:24px}.home-stats span{font-size:7px}.home-partnership{padding-bottom:72px}.home-partnership-card{padding:28px 22px;gap:30px}.home-partnership h2{font-size:41px}.home-partnership p{font-size:12px}.age-grid{grid-template-columns:1fr 1fr}.age-card{min-height:225px;padding:18px}.age-card>b{margin-top:35px;font-size:27px}.age-card h3{font-size:14px}.age-card p{font-size:9px}.method-grid,.format-grid,.place-grid{grid-template-columns:1fr}.method-item{min-height:190px;padding:24px}.method-item h3{margin-top:32px}.format-card{padding:25px}.format-card h3{margin:35px 0 16px}.home-goalkeeper{min-height:620px}.home-gk-bg{background:linear-gradient(180deg,rgba(8,8,8,.22),rgba(8,8,8,.22) 25%,rgba(8,8,8,.88) 62%,#080808 93%),url(https://fc-vityaz.ru/images/goalkeeper-01.webp) 64% center/cover no-repeat}.home-gk-inner{display:block;padding-top:100px}.home-gk h2{font-size:45px}.home-gk p{font-size:12px}.home-gk-mark{position:absolute;top:50px;right:12px}.home-gk-mark span{font-size:62px}.home-gk-mark small{font-size:6px}.place-card h3{margin-top:35px}.camp-date strong{font-size:48px}.camp-copy h2{font-size:37px}.camp-copy p{font-size:10px}.home-cta{padding-bottom:72px}.home-cta-inner{display:block;padding:40px 0}.home-cta h2{font-size:45px}.home-cta p{font-size:11px}.home-cta .btn{margin-top:20px}}









.home-hero-conversion .home-hero h1{
  max-width:760px;
  font-size:clamp(58px,7.2vw,104px);
  line-height:.86;
  letter-spacing:-.065em;
  margin-bottom:25px;
}
.home-hero-conversion .home-hero-copy>p{
  max-width:650px;
  color:rgba(255,255,255,.78);
  font-size:18px;
  line-height:1.62;
}

.home-hero-conversion .home-primary{
  min-height:58px;
  padding:16px 25px;
  border-radius:12px;
  font-size:12px;
  box-shadow:0 15px 38px rgba(0,0,0,.38),0 0 28px rgba(233,181,79,.12);
}


.home-hero-trust div{display:flex;align-items:baseline;gap:6px}
.home-hero-trust strong{color:#e9b54f;font-size:16px;letter-spacing:-.02em}
.home-hero-trust span{color:rgba(255,255,255,.55);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.home-hero-trust i{width:1px;height:25px;background:rgba(255,255,255,.16)}


.home-hero-offer-top span{color:#e9b54f;font-size:7px;font-weight:900;letter-spacing:.14em}
.home-hero-offer-top b{color:rgba(233,181,79,.35);font-size:28px;line-height:1}

.home-hero-offer h2{font-size:28px;line-height:.95;letter-spacing:-.045em;margin:0 0 14px}
.home-hero-offer h2 em{font-style:normal;color:#e9b54f}
.home-hero-offer p{color:#999;font-size:10px;line-height:1.6;margin:0}
.home-hero-offer>a{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.home-hero-offer>a span{color:#e9b54f;font-size:17px}
@media(max-width:900px){.home-hero-conversion .home-hero h1{font-size:clamp(48px,10.5vw,78px);margin-bottom:18px}.home-hero-conversion .home-hero-copy>p{font-size:16px;max-width:610px}}
@media(max-width:600px){.home-hero-conversion .home-hero h1{font-size:clamp(43px,12.2vw,61px);line-height:.88;margin-bottom:16px}.home-hero-conversion .home-hero-copy>p{font-size:13px;line-height:1.55;max-width:350px}.home-hero-conversion .home-primary,.home-hero-conversion .home-secondary{width:100%;min-height:51px;height:auto;font-size:9px;padding:13px 15px;border-radius:10px}.home-hero-trust div{display:block;text-align:left}.home-hero-trust strong{display:block;font-size:15px}.home-hero-trust span{display:block;font-size:6.5px;margin-top:3px;line-height:1.25}.home-hero-trust i{height:27px}}





.locations-v3 .num{
  margin-bottom:17px;
  color:#e9b54f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.17em;
}
.locations-v3 h2{
  margin:0;
  color:#fff;
  font-size:clamp(52px,6.3vw,84px);
  line-height:.86;
  letter-spacing:-.06em;
  text-transform:uppercase;
}
.locations-v3 h2 span{color:#e9b54f}


.locations-v3-intro p{
  margin:0;
  color:rgba(255,255,255,.54);
  font-size:12px;
  line-height:1.65;
}










.location-v3-card h3{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(25px,2.3vw,36px);
  line-height:.95;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.location-v3-card-main h3{font-size:clamp(32px,3vw,48px)}
.location-v3-card p{
  max-width:310px;
  margin:0;
  color:rgba(255,255,255,.52);
  font-size:11px;
  line-height:1.5;
}

.location-v3-link span{
  font-size:14px;
  transition:transform .2s ease;
}
.location-v3-card:hover .location-v3-link span{transform:translate(3px,-2px)}




.locations-v3-route-line i{
  width:18px;
  height:1px;
  background:rgba(233,181,79,.45);
}

@media(max-width:600px){.locations-v3 .num{margin-bottom:13px;font-size:7px}.locations-v3 h2{font-size:43px;line-height:.9}.locations-v3-intro p{font-size:11px;line-height:1.55}.location-v3-card h3,
  .location-v3-card-main h3{
    margin-bottom:6px;
    font-size:23px;
  }.location-v3-card p{font-size:9px}.locations-v3-route-line i{width:10px}}





.home-hero-conversion .home-hero h1{margin:0 0 24px;}
.home-hero-conversion .home-hero-copy>p{margin:0;max-width:650px;}




.home-hero-offer-icon img{width:100%;height:100%;object-fit:contain;}
.home-hero-offer h2{margin:0 0 14px;}
.home-hero-offer p{margin:0;}
.home-hero-offer>a{margin-top:20px;padding-top:14px;}

@media(max-width:600px){.home-hero-conversion .home-hero h1{margin-bottom:16px;}.home-hero-conversion .home-hero-copy>p{margin:0;}.home-hero-offer h2{font-size:23px;margin-bottom:11px;}.home-hero-offer p{font-size:9px;line-height:1.55;}.home-hero-offer>a{margin-top:16px;padding-top:12px;}}


.home-schedule{padding:96px 0 104px;background:#080808}.schedule-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);gap:64px;align-items:end;margin-bottom:42px}.schedule-head h2{margin:12px 0 0;font-size:clamp(42px,5vw,72px);line-height:.94;letter-spacing:-.045em}.schedule-head h2 span{color:var(--gold,#c9a24a)}.schedule-head>p{margin:0;color:rgba(255,255,255,.62);font-size:16px;line-height:1.7;max-width:500px}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.schedule-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.schedule-card-featured{border-color:rgba(201,162,74,.48);background:linear-gradient(145deg,rgba(201,162,74,.13),rgba(255,255,255,.025))}.schedule-card-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.09)}.schedule-index{font-size:12px;letter-spacing:.16em;color:rgba(255,255,255,.45)}.schedule-area,.schedule-kicker,.schedule-note-kicker{font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.48)}.schedule-card-main{display:flex;flex-direction:column;flex:1;padding:26px 0 22px}.schedule-card h3{margin:7px 0 8px;font-size:clamp(30px,2.7vw,42px);line-height:.98;letter-spacing:-.035em}.schedule-card p{margin:0;color:rgba(255,255,255,.52);font-size:14px;line-height:1.5}.schedule-times{margin-top:auto;padding-top:28px}.schedule-row{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.08);align-items:center}.schedule-row strong{font-size:12px;letter-spacing:.08em;color:rgba(255,255,255,.58)}.schedule-row span{font-size:18px;font-weight:650;letter-spacing:-.02em;text-align:right}.schedule-map-link{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);font-size:12px;letter-spacing:.05em;color:#fff;text-decoration:none}.schedule-map-link span{color:var(--gold,#c9a24a);font-size:17px}.schedule-note{margin-top:18px;padding:22px 26px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025);display:flex;justify-content:space-between;align-items:center;gap:30px}.schedule-note p{margin:6px 0 0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.5}.schedule-note .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:900px){.schedule-head{grid-template-columns:1fr;gap:20px}.schedule-grid{grid-template-columns:1fr 1fr}.schedule-card-featured{grid-column:1/-1}}@media(max-width:600px){.home-schedule{padding:72px 0 78px}.schedule-head{margin-bottom:28px;gap:15px}.schedule-head h2{font-size:42px}.schedule-grid{grid-template-columns:1fr;gap:12px}.schedule-card-featured{grid-column:auto}.schedule-card{padding:22px;border-radius:18px}.schedule-card-main{padding:22px 0 18px}.schedule-card h3{font-size:32px}.schedule-row{grid-template-columns:72px 1fr;padding:12px 0}.schedule-row span{font-size:16px}.schedule-note{margin-top:12px;padding:20px;display:block}.schedule-note .btn{display:flex;margin-top:18px;width:100%;justify-content:center}}

.legal-v2{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 20%,rgba(245,185,0,.07),transparent 30%),
    #080808;
  border-top:1px solid rgba(255,255,255,.07);
}
.legal-v2-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:clamp(28px,5vw,72px);
  align-items:end;
  margin-bottom:38px;
}
.legal-v2-head h2{
  margin:10px 0 0;
  max-width:850px;
  font-size:clamp(36px,4.6vw,62px);
  line-height:1;
  letter-spacing:-.045em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:balance;
}
.legal-v2-head>p{
  margin:0;
  max-width:560px;
  color:rgba(255,255,255,.58);
  font-size:15px;
  line-height:1.65;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.legal-v2-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.legal-v2-card{
  padding:28px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}
.legal-v2-icon{
  width:42px;height:42px;display:grid;place-items:center;
  margin-bottom:22px;border-radius:50%;
  background:rgba(245,185,0,.1);
  border:1px solid rgba(245,185,0,.35);
  color:#f5b900;font-size:11px;font-weight:900;
}
.legal-v2-card h3{margin:0;font-size:21px;line-height:1.2}
.legal-v2-card>div>p{margin:12px 0 0;color:rgba(255,255,255,.56);font-size:14px;line-height:1.65}
.legal-v2 details{margin-top:22px;border-top:1px solid rgba(255,255,255,.08)}
.legal-v2 summary{
  list-style:none;cursor:pointer;padding-top:17px;
  display:flex;justify-content:space-between;gap:20px;
  color:#f5b900;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em
}
.legal-v2 summary::-webkit-details-marker{display:none}
.legal-v2 summary span{font-size:18px;line-height:1;transition:transform .2s}
.legal-v2 details[open] summary span{transform:rotate(45deg)}
.legal-v2-details{padding-top:14px}
.legal-v2-details p{margin:0 0 12px;color:rgba(255,255,255,.55);font-size:13px;line-height:1.7}
.legal-v2-details p:last-child{margin-bottom:0}
.legal-v2-details strong{color:rgba(255,255,255,.84)}
.legal-v2-operator{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin-top:20px;padding:22px 24px;
  border:1px solid rgba(245,185,0,.18);border-radius:18px;
  background:rgba(245,185,0,.045)
}
.legal-v2-label{margin-bottom:7px;color:#f5b900;font-size:9px;font-weight:900;letter-spacing:.14em}
.legal-v2-operator strong{font-size:15px}
.legal-v2-requisites{display:flex;flex-wrap:wrap;gap:8px;color:rgba(255,255,255,.52);font-size:12px}
.legal-v2-requisites span{padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px}
.legal-v2-consent{
  display:flex;align-items:flex-start;gap:12px;
  margin-top:18px;color:rgba(255,255,255,.4);font-size:11px;line-height:1.6
}
.legal-v2-consent p{margin:0}
.legal-v2-consent-mark{
  flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;
  border:1px solid rgba(245,185,0,.35);border-radius:50%;color:#f5b900
}
@media(max-width:800px){.legal-v2-head{display:block}.legal-v2-head h2{margin-bottom:16px}.legal-v2-grid{grid-template-columns:1fr}.legal-v2-operator{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.legal-v2-head h2{font-size:clamp(31px,9vw,43px)}.legal-v2-card{padding:22px 20px}.legal-v2-operator{padding:19px 18px}.legal-v2-requisites{display:grid;grid-template-columns:1fr}.legal-v2-requisites span{width:100%}}


.section-head,
.legal-v2-head{
  align-items:end;
}
.section-head h2,
.legal-v2-head h2{
  margin-top:10px;
  font-weight:900;
  letter-spacing:-.045em;
  line-height:.98;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:balance;
}
.section-head .section-intro,
.legal-v2-head>p{
  color:rgba(255,255,255,.60);
  line-height:1.62;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:pretty;
}
.eyebrow{
  color:#f5b900;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  line-height:1.2;
}
@media(min-width:901px){.section-head h2,
  .legal-v2-head h2{
    font-size:clamp(40px,4.25vw,62px);
  }.section-head .section-intro,
  .legal-v2-head>p{
    max-width:560px;
    font-size:15px;
  }}
@media(max-width:900px){.section-head,
  .legal-v2-head{
    display:block;
  }.section-head h2,
  .legal-v2-head h2{
    font-size:clamp(36px,7vw,52px);
    margin-bottom:15px;
  }.section-head .section-intro,
  .legal-v2-head>p{
    max-width:700px;
    font-size:15px;
  }}
@media(max-width:600px){.section-head h2,
  .legal-v2-head h2{
    font-size:clamp(31px,9vw,43px);
    line-height:1.02;
    letter-spacing:-.035em;
  }.section-head .section-intro,
  .legal-v2-head>p{
    font-size:14px;
    line-height:1.55;
  }}


.section h2,
.legal-v2 h2{
  color:#fff;
}
.section h2 .heading-main,
.legal-v2 h2 .heading-main{
  color:#fff;
}
.section h2 .heading-accent,
.legal-v2 h2 .heading-accent{
  color:#f5b900;
}
.section h2 .heading-main,
.section h2 .heading-accent,
.legal-v2 h2 .heading-main,
.legal-v2 h2 .heading-accent{
  display:inline;
}
@media(max-width:600px){.section h2 .heading-main,
  .section h2 .heading-accent,
  .legal-v2 h2 .heading-main,
  .legal-v2 h2 .heading-accent{
    display:inline;
  }}

.footer-v3{
  position:relative;
  overflow:hidden;
  padding:70px 0 22px;
  background:
    radial-gradient(circle at 12% 0%,rgba(245,185,0,.09),transparent 28%),
    radial-gradient(circle at 88% 35%,rgba(255,255,255,.035),transparent 30%),
    #050505;
  border-top:1px solid rgba(255,255,255,.09);
}
.footer-v3:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(245,185,0,.035) 50%,transparent 100%);
}
.footer-v3 .container{position:relative;z-index:1}
.footer-v3-top{
  display:grid;
  grid-template-columns:1.15fr .9fr .85fr;
  gap:clamp(34px,5vw,76px);
  padding-bottom:52px;
}
.footer-v3-brand{max-width:390px}
.footer-v3-logo{
  display:inline-flex;
  align-items:center;
  gap:13px;
  color:#fff;
  text-decoration:none;
}
.footer-v3-logo-mark{
  width:48px;height:48px;display:grid;place-items:center;
  border-radius:14px;
  background:#f5b900;
  color:#080808;
  font-size:24px;
  font-weight:1000;
  box-shadow:0 12px 30px rgba(245,185,0,.16);
}
.footer-v3-logo strong{
  display:block;
  font-size:17px;
  letter-spacing:.04em;
}
.footer-v3-logo small{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.42);
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}
.footer-v3-brand>p{
  max-width:340px;
  margin:22px 0 18px;
  color:rgba(255,255,255,.48);
  font-size:13px;
  line-height:1.65;
}
.footer-v3-phone{
  color:#f5b900;
  font-size:18px;
  font-weight:900;
  text-decoration:none;
}
.footer-v3-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}
.footer-v3-col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:11px;
}
.footer-v3-title{
  margin-bottom:8px;
  color:#f5b900;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
}
.footer-v3-col a{
  color:rgba(255,255,255,.60);
  font-size:13px;
  text-decoration:none;
  transition:color .2s,transform .2s;
}
.footer-v3-col a:hover{
  color:#fff;
  transform:translateX(3px);
}
.footer-v3-cta{
  padding:24px;
  border:1px solid rgba(245,185,0,.20);
  border-radius:20px;
  background:rgba(245,185,0,.045);
}
.footer-v3-cta h3{
  margin:4px 0 12px;
  color:#fff;
  font-size:27px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.footer-v3-cta h3 span{color:#f5b900}
.footer-v3-cta p{
  margin:0 0 19px;
  color:rgba(255,255,255,.50);
  font-size:12px;
  line-height:1.6;
}
.footer-v3-button{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:11px;
  background:#f5b900;
  color:#080808;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  transition:transform .2s,box-shadow .2s;
}
.footer-v3-button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(245,185,0,.18);
}
.footer-v3-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.32);
  font-size:10px;
}
.footer-v3-bottom div{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:18px;
}
.footer-v3-bottom a{
  color:rgba(255,255,255,.42);
  text-decoration:none;
}
.footer-v3-bottom a:hover{color:#fff}

@media(max-width:900px){.footer-v3-top{
    grid-template-columns:1fr 1fr;
  }.footer-v3-brand{max-width:none}.footer-v3-cta{grid-column:1/-1}}
@media(max-width:600px){.footer-v3{padding:52px 0 18px}.footer-v3-top{
    grid-template-columns:1fr;
    gap:34px;
    padding-bottom:34px;
  }.footer-v3-brand{max-width:100%}.footer-v3-nav{
    grid-template-columns:1fr 1fr;
    gap:20px;
  }.footer-v3-cta{
    grid-column:auto;
    padding:20px;
  }.footer-v3-cta h3{font-size:25px}.footer-v3-bottom{
    display:block;
    line-height:1.6;
  }.footer-v3-bottom div{
    justify-content:flex-start;
    gap:10px 16px;
    margin-top:9px;
  }}
@media(max-width:380px){.footer-v3-nav{grid-template-columns:1fr}}

.footer-v3-logo-mark {
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
  overflow:hidden;
}
.footer-v3-logo-mark img {
  width:42px;
  height:42px;
  display:block;
  object-fit:contain;
}
.footer-v3-logo strong {
  color:#fff;
}
.footer-v3-title,
.footer-v3-phone,
.footer-v3-cta h3 span {
  color:#e9b54f !important;
}
.footer-v3-button {
  background:#e9b54f !important;
  border-color:#e9b54f !important;
}
@media(max-width:600px){.footer-v3-logo-mark {
    width:48px;
    height:48px;
    flex-basis:48px;
  }.footer-v3-logo-mark img {
    width:39px;
    height:39px;
  }}


.section h2,
.legal-v2 h2,
.hero h1,
.footer-v3-cta h3{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-weight:900 !important;
  font-style:normal !important;
  letter-spacing:-0.045em !important;
  line-height:.98 !important;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-wrap:balance;
}
.section h2 .heading-main,
.legal-v2 h2 .heading-main{
  color:#fff !important;
}
.section h2 .heading-accent,
.legal-v2 h2 .heading-accent{
  color:#E9B54F !important;
}
@media(max-width:900px){.section h2,
  .legal-v2 h2,
  .hero h1,
  .footer-v3-cta h3{
    letter-spacing:-0.038em !important;
    line-height:1.01 !important;
  }}
@media(max-width:600px){.section h2,
  .legal-v2 h2,
  .hero h1,
  .footer-v3-cta h3{
    font-size:clamp(30px,9vw,43px) !important;
    letter-spacing:-0.03em !important;
    line-height:1.04 !important;
  }}


:root{
  --section-gap:clamp(72px,7vw,112px);
  --section-gap-mobile:56px;
  --content-max:1280px;
}


section,
.legal-v2{
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
}


main > section,
main > .legal-v2{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:var(--section-gap) !important;
  padding-bottom:var(--section-gap) !important;
}


main > section:first-child{
  padding-top:0 !important;
}


.section-head,
.legal-v2-head{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:var(--content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}


.section-head h2,
.legal-v2-head h2{
  margin-bottom:24px !important;
}


.section-head + *,
.legal-v2-head + *{
  margin-top:clamp(28px,3vw,48px) !important;
}


.section-inner,
.section-content,
.section-grid,
.section-cards,
.cards-grid,
.coaches-grid,
.schedule-grid,
.locations-grid{
  box-sizing:border-box !important;
  max-width:var(--content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}


.section-grid > *,
.section-cards > *,
.cards-grid > *,
.coaches-grid > *,
.schedule-grid > *,
.locations-grid > *{
  min-width:0 !important;
  box-sizing:border-box !important;
}


main > section [style*="margin-top:-"],
main > section [style*="margin-bottom:-"]{
  margin-top:0 !important;
  margin-bottom:0 !important;
}


@media(max-width:820px){:root{
    --section-gap:var(--section-gap-mobile);
  }main > section,
  main > .legal-v2{
    padding-top:var(--section-gap-mobile) !important;
    padding-bottom:var(--section-gap-mobile) !important;
  }main > section:first-child{
    padding-top:0 !important;
  }.section-head,
  .legal-v2-head{
    padding-left:16px !important;
    padding-right:16px !important;
  }.section-head h2,
  .legal-v2-head h2{
    margin-bottom:20px !important;
  }.section-head + *,
  .legal-v2-head + *{
    margin-top:26px !important;
  }.section-grid,
  .section-cards,
  .cards-grid,
  .coaches-grid,
  .schedule-grid,
  .locations-grid{
    grid-template-columns:1fr !important;
    width:100% !important;
    gap:16px !important;
  }.section-grid > *,
  .section-cards > *,
  .cards-grid > *,
  .coaches-grid > *,
  .schedule-grid > *,
  .locations-grid > *{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }section p,
  section li,
  section a,
  section span{
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }}

@media(max-width:480px){main > section,
  main > .legal-v2{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }.section-head,
  .legal-v2-head{
    padding-left:14px !important;
    padding-right:14px !important;
  }.section-head + *,
  .legal-v2-head + *{
    margin-top:22px !important;
  }.section-grid,
  .section-cards,
  .cards-grid,
  .coaches-grid,
  .schedule-grid,
  .locations-grid{
    gap:12px !important;
  }}





footer,
.footer-v3{
  margin-top:0 !important;
  padding-top:var(--section-gap) !important;
}

@media(max-width:820px){footer,
  .footer-v3{
    padding-top:var(--section-gap-mobile) !important;
  }}

.v8-finder-head h2{font-size:clamp(38px,5vw,68px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;margin:0}.v8-finder-head h2 span{color:#e9b54f}.v8-finder-head p{color:#999;max-width:650px;font-size:16px;margin:16px 0 0}.v8-finder-card span{color:#e9b54f;font-size:10px;font-weight:900}.v8-finder-card strong{display:block;margin-top:35px;font-size:21px;text-transform:uppercase}.v8-finder-card p{color:#888;font-size:13px;margin:8px 0 0}.v8-finder-cta span{font-size:20px}.v8-path-grid>div{padding:28px;background:#101010;border:1px solid #292929;min-height:230px}.v8-path-grid b{color:#e9b54f;font-size:11px}.v8-path-grid h3{font-size:24px;text-transform:uppercase;margin:45px 0 10px}.v8-path-grid p{color:#999;font-size:14px;margin:0}@media(max-width:600px){.v8-finder-head .num{margin-bottom:18px}.v8-finder-head h2{font-size:42px}.v8-finder-card strong{margin-top:28px}.v8-path-grid>div{min-height:180px}.v8-path-grid h3{margin-top:32px}}







.v8-hero-kicker span{width:7px;height:7px;background:#e9b54f;border-radius:50%;box-shadow:0 0 0 6px rgba(233,181,79,.10)}
.v8-hero-main h1{font-size:clamp(58px,7.4vw,108px);line-height:.87;letter-spacing:-.07em;text-transform:uppercase;margin:0 0 26px}
.v8-hero-main h1 em{font-style:normal;color:#e9b54f}



.v8-hero-primary span{font-size:18px}

.v8-hero-link span{color:#e9b54f;margin-left:8px;font-size:16px}

.v8-hero-facts div{display:flex;flex-direction:column;gap:4px}
.v8-hero-facts b{font-size:20px;letter-spacing:-.03em;color:#e9b54f}.v8-hero-facts span{font-size:8px;color:rgba(255,255,255,.48);font-weight:800;text-transform:uppercase;letter-spacing:.08em}

.v8-hero-number span{font-size:25px;color:#e9b54f;margin-left:4px}
.v8-hero-side h2{font-size:27px;line-height:.95;letter-spacing:-.05em;margin:0 0 15px;text-transform:uppercase}.v8-hero-side p{font-size:10px;line-height:1.65;color:#999;margin:0;max-width:235px}.v8-hero-side>a{display:flex;justify-content:space-between;align-items:center;color:#fff;text-decoration:none;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-top:24px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12)}.v8-hero-side>a span{color:#e9b54f;font-size:16px}
.v8-hero-bottom i{width:45px;height:1px;background:#e9b54f}.v8-hero-bottom b{margin-left:auto;color:#e9b54f;font-size:18px;font-weight:400}
@media(max-width:900px){.v8-hero-main h1{font-size:clamp(48px,14vw,70px);line-height:.88;margin-bottom:18px}.v8-hero-facts b{font-size:16px}.v8-hero-facts span{font-size:7px}.v8-hero-side h2{font-size:24px}.v8-hero-side p{font-size:9px}.v8-hero-side>a{max-width:340px}.v8-hero-bottom span:nth-of-type(2){display:none}}
@media(max-width:380px){.v8-hero-main h1{font-size:46px}.v8-hero-facts span{font-size:6px}}

.hero-v10-kicker span{width:34px;height:2px;background:#e9b54f;display:inline-block}.hero-v10 h1{font-size:clamp(54px,6.7vw,94px);line-height:.86;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 26px;max-width:850px}.hero-v10 h1 strong{color:#e9b54f;font-weight:950}.hero-v10-facts>div{padding:17px 26px 0 0;margin-right:26px;border-right:1px solid rgba(255,255,255,.14);display:flex;align-items:baseline;gap:7px}.hero-v10-facts>div:last-child{border-right:0;margin-right:0}.hero-v10-facts b{font-size:25px;line-height:1;color:#fff}.hero-v10-facts span{font-size:10px;line-height:1.25;color:#bdb9b1;text-transform:uppercase;letter-spacing:.08em}.hero-v10-proof-top b{color:#777;font-size:10px}.hero-v10-proof-price strong{font-size:100px;letter-spacing:-.08em;color:#fff}.hero-v10-proof-price span{font-size:34px;color:#e9b54f;font-weight:900;margin:0 0 9px 6px}.hero-v10-proof p{color:#aaa;font-size:13px;line-height:1.55;margin:0 0 20px}.hero-v10-proof>a{display:flex;justify-content:space-between;align-items:center;color:#e9b54f;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}.hero-v10-proof>a span{font-size:17px}.hero-v10-scroll i{width:38px;height:1px;background:#e9b54f;display:inline-block}@media(max-width:900px){.hero-v10-kicker span{width:24px}.hero-v10 h1{font-size:clamp(43px,10.8vw,72px);line-height:.9;margin-bottom:17px}.hero-v10-facts>div{padding-top:14px;margin-right:16px;padding-right:16px}.hero-v10-facts b{font-size:21px}.hero-v10-facts span{font-size:8px}.hero-v10-proof-price strong{font-size:66px}.hero-v10-proof-price span{font-size:24px;margin-bottom:5px}.hero-v10-proof p{font-size:12px;margin-bottom:14px}}@media(max-width:600px){.hero-v10 h1{font-size:clamp(38px,11.7vw,58px);letter-spacing:-.05em}.hero-v10-facts>div{padding-right:10px;margin-right:10px}.hero-v10-facts b{font-size:18px}.hero-v10-facts span{font-size:7px}.hero-v10-proof-price strong{font-size:58px}.hero-v10-proof p{font-size:11px}}@media(max-width:380px){.hero-v10 h1{font-size:36px}.hero-v10-proof-price strong{font-size:52px}.hero-v10-facts b{font-size:16px}.hero-v10-facts span{font-size:6.5px}}





.hero-v10 h1{margin:0;text-align:left;font-size:clamp(48px,6.2vw,88px);line-height:.9;letter-spacing:-.055em}




@media(max-width:1000px){.hero-v10 h1{font-size:clamp(44px,7vw,70px)}}
@media(max-width:800px){.hero-v10 h1{text-align:center;font-size:clamp(43px,10.5vw,70px);line-height:.92}}
@media(max-width:600px){.hero-v10 h1{font-size:clamp(38px,11.5vw,58px)}.hero-v10-facts>div{min-width:0;padding:0 8px 0 0;margin:0 8px 0 0}.hero-v10-facts>div:last-child{margin:0;padding:0}.hero-v10-facts b{font-size:18px}.hero-v10-facts span{font-size:7px}.hero-v10-proof-price strong{font-size:58px}}
@media(max-width:380px){.hero-v10 h1{font-size:35px}.hero-v10-facts b{font-size:16px}.hero-v10-facts span{font-size:6.5px}.hero-v10-proof-price strong{font-size:50px}}
@media(max-width:340px){.hero-v10 h1{font-size:33px}}

.hero-v16{position:relative;width:100%;min-height:clamp(640px,88vh,880px);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#080808;color:#fff}
.hero-v16-media{position:absolute;inset:0;z-index:-3;background:none;transform:scale(1.02)}
.hero-v16-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,4,4,.94) 0%,rgba(4,4,4,.80) 35%,rgba(4,4,4,.28) 72%,rgba(4,4,4,.52) 100%),linear-gradient(0deg,rgba(4,4,4,.86),rgba(4,4,4,.10) 42%,rgba(4,4,4,.30))}
.hero-v16-container{position:relative;z-index:1;width:min(1220px,calc(100% - 48px));min-height:inherit;margin:0 auto;padding:96px 0 72px;display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:58px;align-items:center}
.hero-v16-main{min-width:0;max-width:820px}
.hero-v16-label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:22px;color:#e9b54f;font-size:10px;line-height:1.3;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.hero-v16-label i{width:4px;height:4px;border-radius:50%;background:#fff;opacity:.55}
.hero-v16 h1{margin:0;font-size:clamp(56px,7.1vw,100px);line-height:.86;letter-spacing:-.065em;font-weight:950;text-transform:uppercase}
.hero-v16 h1 span{display:block;color:#e9b54f;margin-top:8px}
.hero-v16-text{max-width:620px;margin:28px 0 0;color:#d5d5d5;font-size:clamp(16px,1.55vw,19px);line-height:1.5}
.hero-v16-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}
.hero-v16-actions a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;border-radius:4px;transition:.2s ease}
.hero-v16-primary{padding:0 20px;background:#e9b54f;border:1px solid #e9b54f;color:#15110a}
.hero-v16-primary b{margin-left:8px;font-size:17px}
.hero-v16-secondary{padding:0 19px;color:#fff;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.22)}
.hero-v16-stats{display:flex;margin-top:38px;padding-top:17px;border-top:1px solid rgba(255,255,255,.18)}
.hero-v16-stats div{min-width:130px;padding:0 24px;border-right:1px solid rgba(255,255,255,.14)}
.hero-v16-stats div:first-child{padding-left:0}.hero-v16-stats div:last-child{border-right:0}
.hero-v16-stats strong{display:block;font-size:23px;line-height:1;font-weight:900}
.hero-v16-stats span{display:block;margin-top:6px;color:#999;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hero-v16-card{width:100%;padding:24px;border:1px solid rgba(233,181,79,.62);background:rgba(5,5,5,.68);backdrop-filter:blur(9px);box-shadow:0 18px 50px rgba(0,0,0,.24)}

.hero-v16-card-top span{color:#aaa;font-size:9px;font-weight:900;letter-spacing:.14em}.hero-v16-card-top strong{color:#e9b54f;font-size:22px}
.hero-v16-card-title{margin-top:28px;font-size:28px;line-height:.95;font-weight:950;letter-spacing:-.035em}
.hero-v16-price{margin-top:25px;color:#e9b54f;font-size:74px;line-height:.82;font-weight:950;letter-spacing:-.06em}
.hero-v16-price small{font-size:23px;letter-spacing:0}
.hero-v16-card p{margin:18px 0 23px;color:#a9a9a9;font-size:12px;line-height:1.5}
.hero-v16-card>a{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.hero-v16-card>a span{color:#e9b54f;font-size:17px}

@media(max-width:1100px){.hero-v16-container{grid-template-columns:minmax(0,1fr) 280px;gap:34px}.hero-v16 h1{font-size:clamp(52px,7.4vw,82px)}.hero-v16-card{padding:20px}}
@media(max-width:820px){.hero-v16{min-height:calc(100svh - 66px)}.hero-v16-media{background-position:64% center}.hero-v16-shade{background:linear-gradient(180deg,rgba(4,4,4,.80),rgba(4,4,4,.40) 42%,rgba(4,4,4,.92)),linear-gradient(90deg,rgba(4,4,4,.76),rgba(4,4,4,.18))}.hero-v16-container{width:min(calc(100% - 32px),680px);min-height:calc(100svh - 66px);padding:92px 0 60px;grid-template-columns:1fr;gap:25px;align-content:center}.hero-v16-main{text-align:center;margin:0 auto}.hero-v16-label{justify-content:center}.hero-v16-text{margin-left:auto;margin-right:auto}.hero-v16-actions{justify-content:center}.hero-v16-stats{justify-content:center}.hero-v16-card{max-width:410px;margin:0 auto}}
@media(max-width:600px){.hero-v16{min-height:calc(100svh - 64px)}.hero-v16-media{background-position:68% center;transform:scale(1.04)}.hero-v16-shade{background:linear-gradient(180deg,rgba(4,4,4,.84),rgba(4,4,4,.43) 38%,rgba(4,4,4,.94))}.hero-v16-container{width:calc(100% - 24px);min-height:calc(100svh - 64px);padding:76px 0 25px;gap:19px}.hero-v16-label{max-width:350px;margin:0 auto 15px;gap:7px;font-size:7.5px;letter-spacing:.085em}.hero-v16 h1{font-size:clamp(39px,12.4vw,59px);line-height:.91;letter-spacing:-.06em}.hero-v16 h1 span{margin-top:6px}.hero-v16-text{max-width:430px;margin:18px auto 0;font-size:14px;line-height:1.45}.hero-v16-actions{width:100%;margin-top:21px;display:grid;grid-template-columns:1fr;gap:8px}.hero-v16-actions a{width:100%;min-height:48px;font-size:10px}.hero-v16-stats{width:100%;margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.hero-v16-stats div{min-width:0;padding:0 6px}.hero-v16-stats strong{font-size:19px}.hero-v16-stats span{font-size:7px;line-height:1.25}.hero-v16-card{max-width:390px;padding:15px;text-align:left}.hero-v16-card-title{margin-top:17px;font-size:21px}.hero-v16-price{margin-top:18px;font-size:53px}.hero-v16-price small{font-size:18px}.hero-v16-card p{margin:11px 0 15px;font-size:11px}.hero-v16-card>a{padding-top:11px;font-size:9px}}
@media(max-width:390px){.hero-v16-container{width:calc(100% - 18px);padding-top:68px;padding-bottom:21px;gap:16px}.hero-v16-label{font-size:7px}.hero-v16 h1{font-size:clamp(35px,11.8vw,48px)}.hero-v16-text{font-size:12.5px}.hero-v16-actions a{min-height:45px}.hero-v16-stats{margin-top:18px}.hero-v16-stats strong{font-size:17px}.hero-v16-card{padding:13px}.hero-v16-card-title{font-size:19px}.hero-v16-price{font-size:47px}}
@media(max-width:340px){.hero-v16-container{width:calc(100% - 14px);padding-top:61px}.hero-v16 h1{font-size:34px}.hero-v16-label{font-size:6.4px}.hero-v16-text{font-size:12px}.hero-v16-stats strong{font-size:16px}.hero-v16-stats span{font-size:6.3px}.hero-v16-card-title{font-size:18px}.hero-v16-price{font-size:43px}}
html,body{max-width:100%;overflow-x:hidden}.inner-main,.inner-page main,.gk-page{max-width:100%;overflow:hidden}.inner-main img,.inner-page img,.gk-page img{max-width:100%;height:auto}.inner-actions,.gk-actions{flex-wrap:wrap}.inner-grid-4,.location-grid,.prose-grid{min-width:0}
@media(max-width:700px){.inner-main{padding-top:64px}.inner-wrap,.container{width:calc(100% - 24px);max-width:none}.inner-hero{padding:62px 0 50px}.inner-hero h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.02}.inner-lead{font-size:14px!important;line-height:1.55!important}.inner-actions{display:grid!important;grid-template-columns:1fr;gap:9px}.inner-actions a{width:100%;box-sizing:border-box}.location-grid,.prose-grid{grid-template-columns:1fr!important}.location-card,.inner-card{min-width:0}.photo-strip{grid-template-columns:1fr 1fr!important}.photo-strip figure:first-child{grid-column:1/3}.schedule-row{grid-template-columns:80px minmax(0,1fr)!important}.facts{grid-template-columns:1fr 1fr!important}.breadcrumbs{overflow-x:auto;white-space:nowrap}.inner-section{padding:58px 0!important}}
@media(max-width:420px){.facts{grid-template-columns:1fr!important}.photo-strip{grid-template-columns:1fr!important}.photo-strip figure:first-child{grid-column:auto}.inner-wrap,.container{width:calc(100% - 20px)}.inner-section{padding:50px 0!important}}




.hero-v2 h1 .hero-title-word{
  white-space:nowrap;
  word-break:keep-all;
  overflow-wrap:normal;
  hyphens:none;
}


.section h2 .heading-main,
.legal-v2 h2 .heading-main {
  color:#fff !important;
}
.section h2 .heading-accent,
.legal-v2 h2 .heading-accent {
  color:#e9b54f !important;
}

.hero-v16-card-title{margin-top:0}


:root{
  --vityaz-hero-bg: none;
  --vityaz-gk-bg: url(https://fc-vityaz.ru/images/goalkeeper-background.jpg);
}


section.hero-v16 .hero-v16-media{
  background-image:var(--vityaz-hero-bg) !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}


section.goalkeeper-preparation{
  background-image:var(--vityaz-gk-bg) !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}


.hero-v16{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
.hero-v16 + section{
  margin-top:0 !important;
  padding-top:0 !important;
}


.vityaz-cities{padding:76px 0;background:#0b0b0d;position:relative;overflow:hidden}
.vityaz-cities:before{content:"14";position:absolute;right:-28px;top:-50px;font-size:240px;line-height:1;font-weight:900;color:rgba(255,255,255,.025);pointer-events:none}
.vityaz-cities-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:50px;align-items:end;margin-bottom:34px}
.vityaz-cities-kicker{font-size:11px;letter-spacing:.18em;color:#c9a45c;font-weight:700;margin-bottom:13px}
.vityaz-cities-title{margin:0;font-size:clamp(34px,4.5vw,64px);line-height:.98;letter-spacing:-.04em}
.vityaz-cities-title span{color:#c9a45c}
.vityaz-cities-desc{margin:0;color:rgba(255,255,255,.62);font-size:15px;line-height:1.7;max-width:520px}
.vityaz-cities-layout{display:grid;grid-template-columns:170px 1fr;gap:18px}
.vityaz-cities-stat{border:1px solid rgba(201,164,92,.35);border-radius:18px;padding:22px;background:linear-gradient(145deg,rgba(201,164,92,.12),rgba(255,255,255,.025));display:flex;flex-direction:column;justify-content:space-between;min-height:190px}
.vityaz-cities-stat strong{font-size:76px;line-height:.8;letter-spacing:-.06em;color:#fff}
.vityaz-cities-stat span{font-size:10px;line-height:1.45;letter-spacing:.14em;color:#c9a45c;font-weight:700;text-transform:uppercase}
.vityaz-cities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.vityaz-city{min-height:58px;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:13px 14px;display:flex;align-items:center;gap:10px;background:#111114;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.vityaz-city:hover{transform:translateY(-2px);border-color:rgba(201,164,92,.55);background:#151517}
.vityaz-city i{font-style:normal;font-size:9px;color:#c9a45c;letter-spacing:.08em;min-width:22px}
.vityaz-city b{font-size:12px;letter-spacing:.06em;color:#f3f3f3}
@media(max-width:900px){.vityaz-cities-head{grid-template-columns:1fr;gap:18px}.vityaz-cities-layout{grid-template-columns:120px 1fr}.vityaz-cities-stat{min-height:150px;padding:18px}.vityaz-cities-stat strong{font-size:58px}.vityaz-cities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vityaz-cities{padding:58px 0}.vityaz-cities-layout{grid-template-columns:1fr}.vityaz-cities-stat{min-height:110px;flex-direction:row;align-items:flex-end}.vityaz-cities-stat strong{font-size:64px}.vityaz-cities-grid{gap:7px}.vityaz-city{min-height:52px;padding:11px 10px}.vityaz-city b{font-size:11px}.vityaz-cities:before{font-size:150px;top:0}}


@media (max-width: 767px){.vityaz-cities{
    padding:52px 0 54px;
  }.vityaz-cities .container{
    width:100%;
    max-width:none;
    padding-left:16px;
    padding-right:16px;
  }.vityaz-cities-head{
    display:block;
    margin-bottom:24px;
  }.vityaz-cities-kicker{
    font-size:9px;
    letter-spacing:.14em;
    margin-bottom:10px;
  }.vityaz-cities-title{
    font-size:clamp(32px,10vw,44px);
    line-height:.98;
    letter-spacing:-.035em;
  }.vityaz-cities-desc{
    margin-top:17px;
    max-width:none;
    font-size:13px;
    line-height:1.6;
  }.vityaz-cities-layout{
    display:flex;
    flex-direction:column;
    gap:12px;
  }.vityaz-cities-stat{
    min-height:0;
    height:82px;
    padding:14px 17px;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:16px;
    border-radius:14px;
  }.vityaz-cities-stat strong{
    font-size:54px;
    line-height:.8;
  }.vityaz-cities-stat span{
    font-size:9px;
    line-height:1.35;
  }.vityaz-cities-grid{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }.vityaz-city{
    width:100%;
    min-width:0;
    min-height:50px;
    box-sizing:border-box;
    padding:10px 9px;
    border-radius:10px;
    gap:7px;
  }.vityaz-city i{
    flex:0 0 18px;
    min-width:18px;
    font-size:8px;
  }.vityaz-city b{
    min-width:0;
    font-size:9.5px;
    line-height:1.15;
    letter-spacing:.035em;
    overflow-wrap:anywhere;
  }.vityaz-cities:before{
    right:-18px;
    top:-8px;
    font-size:120px;
  }}

@media (max-width: 380px){.vityaz-cities{
    padding-top:46px;
  }.vityaz-cities .container{
    padding-left:13px;
    padding-right:13px;
  }.vityaz-cities-title{
    font-size:31px;
  }.vityaz-cities-desc{
    font-size:12px;
  }.vityaz-cities-stat{
    height:76px;
    padding:12px 14px;
  }.vityaz-cities-stat strong{
    font-size:49px;
  }.vityaz-city{
    min-height:48px;
    padding:9px 7px;
  }.vityaz-city i{
    flex-basis:16px;
    min-width:16px;
    font-size:7px;
  }.vityaz-city b{
    font-size:8.5px;
  }}


/* Cities / филиалы: mobile refinements moved from index.html */
/* MOBILE / 14 FILIALОВ — стилистически согласовано с основными секциями сайта */
.vityaz-cities{position:relative;width:100%;box-sizing:border-box;overflow:hidden}
@media (max-width:767px){
  .vityaz-cities{padding:56px 0 62px!important;background:var(--bg,#0b0b0b)!important}
  .vityaz-cities .container{width:100%!important;max-width:none!important;margin:0!important;padding:0 18px!important;box-sizing:border-box!important}

  .vityaz-cities-head{display:block!important;margin:0 0 28px!important}
  .vityaz-cities-kicker{font-size:10px!important;line-height:1.3!important;letter-spacing:.14em!important;font-weight:700!important;margin:0 0 12px!important;opacity:.9!important}
  .vityaz-cities-title{font-size:40px!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:800!important;margin:0!important;max-width:330px!important}
  .vityaz-cities-title span{display:inline-block!important}
  .vityaz-cities-desc{display:block!important;max-width:100%!important;margin:18px 0 0!important;font-size:15px!important;line-height:1.6!important;letter-spacing:0!important;color:rgba(255,255,255,.72)!important}

  .vityaz-cities-layout{display:flex!important;flex-direction:column!important;gap:16px!important;margin:0!important}
  .vityaz-cities-stat{width:100%!important;height:82px!important;min-height:82px!important;box-sizing:border-box!important;padding:12px 18px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;position:relative!important;overflow:hidden!important}
  .vityaz-cities-stat:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d7ad57}
  .vityaz-cities-stat strong{font-size:54px!important;line-height:.8!important;font-weight:800!important;letter-spacing:-.05em!important;flex:0 0 auto!important}
  .vityaz-cities-stat span{font-size:10px!important;line-height:1.4!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:700!important;color:rgba(255,255,255,.62)!important}

  .vityaz-cities-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .vityaz-city{width:100%!important;min-width:0!important;min-height:58px!important;height:auto!important;box-sizing:border-box!important;padding:12px 10px!important;margin:0!important;border-radius:11px!important;display:flex!important;align-items:center!important;gap:8px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.09)!important;transition:transform .2s ease,border-color .2s ease,background .2s ease!important}
  .vityaz-city i{flex:0 0 19px!important;min-width:19px!important;font-size:8px!important;line-height:1!important;font-style:normal!important;letter-spacing:.04em!important;color:rgba(255,255,255,.36)!important}
  .vityaz-city b{display:block!important;min-width:0!important;max-width:100%!important;font-size:12px!important;line-height:1.18!important;letter-spacing:.025em!important;font-weight:800!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;color:#fff!important}
  .vityaz-city:nth-child(1){border-color:rgba(215,173,87,.35)!important;background:rgba(215,173,87,.07)!important}
  .vityaz-cities:before{right:-36px!important;top:-12px!important;font-size:130px!important;opacity:.035!important}
}
@media (max-width:380px){
  .vityaz-cities{padding:48px 0 54px!important}
  .vityaz-cities .container{padding-left:14px!important;padding-right:14px!important}
  .vityaz-cities-kicker{font-size:9px!important;margin-bottom:11px!important}
  .vityaz-cities-title{font-size:36px!important}
  .vityaz-cities-desc{font-size:14px!important;line-height:1.55!important;margin-top:16px!important}
  .vityaz-cities-stat{height:76px!important;min-height:76px!important;padding:10px 15px!important}
  .vityaz-cities-stat strong{font-size:50px!important}
  .vityaz-cities-stat span{font-size:9px!important}
  .vityaz-cities-grid{gap:7px!important}
  .vityaz-city{min-height:55px!important;padding:10px 8px!important;gap:6px!important}
  .vityaz-city i{flex-basis:17px!important;min-width:17px!important;font-size:7px!important}
  .vityaz-city b{font-size:11px!important;line-height:1.16!important}
}


/* ФК «Витязь» — global foundation */
:root {
  --bg: #090909;
  --panel: #111;
  --panel2: #171717;
  --text: #f4f4f0;
  --muted: #999;
  --line: #292929;
  --accent: #e9b54f;
  --accent2: #f2c35f;
  --max: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: 'Montserrat', Arial, Helvetica, sans-serif; line-height: 1.45; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(var(--max), calc(100% - 40px)); margin: auto; }



/* FINAL MOBILE QA LAYER — unified spacing and overflow control */
@media (max-width: 980px){
  html,body{overflow-x:hidden}
  body{margin:0}
  .vty-header + main,
  header + main,
  .site-header + main,
  .header + main{padding-top:0!important;margin-top:0!important}
  .breadcrumbs,
  .breadcrumb,
  .breadcrumbs-wrap,
  .page-breadcrumbs{margin-top:8px!important;margin-bottom:10px!important;padding-top:0!important;padding-bottom:0!important}
  main > section:first-child,
  main > .section:first-child,
  main > .page-section:first-child{margin-top:0!important}
  .page-hero,
  .internal-hero,
  .seo-hero,
  .gk-hero{margin-top:0!important;padding-top:46px!important}
  .section,
  .seo-section,
  .internal-section,
  .gk-section,
  section{scroll-margin-top:84px}
  .section + .section,
  .seo-section + .seo-section,
  .internal-section + .internal-section,
  .gk-section + .gk-section{margin-top:0!important}
  .container,.seo-shell,.internal-shell,.gk-shell{width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
  .grid,.seo-grid,.internal-grid,.gk-grid{gap:16px!important}
  .card,.seo-card,.internal-card,.gk-card{margin-top:0!important}
  .cta,.section-cta,.seo-cta{margin-top:28px!important}
  footer{margin-top:0}
}

@media (max-width: 600px){
  .vty-header{position:sticky}
  .vty-header__bar{min-height:68px!important}
  .vty-header__mobile{max-height:calc(100vh - 68px)!important}
  .vty-mobile__nav{padding-top:6px!important}
  .vty-mobile__link,.vty-mobile__trigger{min-height:46px!important}
  .vty-mobile__actions{padding-top:10px!important}

  /* remove common "hero gap" patterns that appear after mobile header */
  .hero,
  .page-hero,
  .internal-hero,
  .seo-hero,
  .gk-hero{padding-bottom:48px!important}

  /* normalize vertical rhythm */
  .section,
  .seo-section,
  .internal-section,
  .gk-section{padding-top:48px!important;padding-bottom:48px!important}

  /* compact breadcrumb / section title spacing */
  .breadcrumbs,
  .breadcrumb,
  .breadcrumbs-wrap,
  .page-breadcrumbs{font-size:10px!important;margin-top:8px!important;margin-bottom:8px!important}

  /* avoid oversized headings causing giant empty areas */
  h1{margin-top:0!important;margin-bottom:16px!important}
  h2{margin-top:0!important;margin-bottom:14px!important}
  p{margin-top:0}

  /* cards and media */
  .location-gallery{gap:8px!important;margin-bottom:20px!important}
  .location-gallery__item{border-radius:12px!important}
  .location-gallery__caption{font-size:8px!important}

  .seo-actions,
  .hero-actions,
  .page-actions,
  .cta-actions{gap:8px!important}
  .seo-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .cta-actions > *{width:100%!important}

  /* frequently excessive empty wrappers */
  .spacer,.mobile-spacer,.section-spacer{height:0!important;min-height:0!important;margin:0!important;padding:0!important}

  /* tables / long content */
  .table-wrap,.responsive-table{max-width:100%;overflow-x:auto}
  img,video,iframe{max-width:100%;height:auto}
}

@media (max-width: 380px){
  .vty-header__bar{width:calc(100% - 18px)!important}
  .vty-header__brand-sub{display:none}
  .vty-header__brand-title{font-size:10px!important}
  .vty-header__brand-logo{width:36px!important;height:36px!important}
  .vty-header__toggle{width:40px!important;height:40px!important}
  .section,.seo-section,.internal-section,.gk-section{padding-top:42px!important;padding-bottom:42px!important}
}


/* =========================================================
   FC VITYAZ — FINAL VISUAL LOCK
   This file is intentionally loaded LAST.
   Hero reference color: #E9B54F.
   ========================================================= */
:root{
  --vty-hero-gold:#E9B54F;
  --vty-hero-white:#FFFFFF;
  --vty-final-bg:#070707;
}

html,body{background:var(--vty-final-bg)!important;color:var(--vty-hero-white)!important}

/* ---------- HEADINGS: exact Hero palette ---------- */
main h1,main h2,main h3,main h4{
  color:var(--vty-hero-white)!important;
  font-family:Montserrat,Arial,sans-serif!important;
}

/* Existing split headings: white base + exact Hero gold accent. */
main h1 span,main h1 em,main h1 strong,
main h2 span,main h2 em,main h2 strong,
main h3 span,main h3 em,main h3 strong,
main h4 span,main h4 em,main h4 strong{
  color:var(--vty-hero-gold)!important;
}

/* Explicit helper classes always use the Hero gold, never legacy #c9a24a/#c9a45c/#f2c35f. */
.heading-accent,.heading-main + .heading-accent,
.heading-accent,.vty-accent,.title-accent,
.gold,.accent,.text-gold,.highlight{color:var(--vty-hero-gold)!important}

/* Hero itself is the source of truth. */
.hero-v16 h1,.hero-v2 h1,.hero h1,.gk-hero h1,
.hero-title,.hero__title,.hero-content h1{
  color:var(--vty-hero-white)!important;
}
.hero-v16 h1 span,.hero-v2 h1 span,.hero h1 .accent,
.gk-hero h1 span,.gk-hero h1 .accent,
.hero-title .accent,.hero__title .accent,.hero-content h1 .accent{
  color:var(--vty-hero-gold)!important;
}

/* ---------- HOME BUTTONS: one geometry, one primary treatment ---------- */
.home-main .home-primary,
.home-main .btn.btn-primary{
  min-height:52px!important;
  height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  padding:0 20px!important;
  border:1px solid var(--vty-hero-gold)!important;
  border-radius:4px!important;
  background:var(--vty-hero-gold)!important;
  color:#15110A!important;
  box-shadow:none!important;
  font:900 11px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.home-main .home-primary:hover,
.home-main .btn.btn-primary:hover{
  color:#15110A!important;
  background:#E9B54F!important;
  transform:translateY(-2px)!important;
  box-shadow:0 10px 28px rgba(233,181,79,.14)!important;
}
.home-main .home-primary span,
.home-main .btn.btn-primary span{color:#15110A!important;margin-left:8px!important}

/* Hero buttons keep their original Hero geometry. */
.hero-v16-primary{background:#E9B54F!important;border-color:#E9B54F!important;color:#15110A!important}
.hero-v16-primary:hover{background:#E9B54F!important;color:#15110A!important}

/* ---------- FOOTER / MOBILE MENU ---------- */
.mobile-menu-v18{display:none!important}

/* Footer is the final visible content; no injected/legacy menu can appear below it. */
footer{position:relative;z-index:2}

/* ---------- SECTION RHYTHM ---------- */
main > section:not(.hero):not(.hero-v2):not(.hero-v16):not(.gk-hero):not([class*="hero"]){
  margin-top:0!important;
}

@media (min-width:768px){
  main > section:not(.hero):not(.hero-v2):not(.hero-v16):not(.gk-hero):not([class*="hero"]){
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
  .inner-section,.section{padding-top:54px!important;padding-bottom:54px!important}
  .section-head,.section-header,.section-intro,.inner-head{margin-bottom:26px!important}
}

@media (max-width:767px){
  main > section:not(.hero):not(.hero-v2):not(.hero-v16):not(.gk-hero):not([class*="hero"]){
    padding-top:38px!important;
    padding-bottom:38px!important;
  }
  .inner-section,.section{padding-top:38px!important;padding-bottom:38px!important}
  .section-head,.section-header,.section-intro,.inner-head{margin-bottom:21px!important}
  .section-title,.section-heading,.block-title,.content-title,.page-title{margin-bottom:12px!important;line-height:1.05!important}
  .home-main .home-primary,.home-main .btn.btn-primary{
    width:auto!important;
    min-height:48px!important;
    height:48px!important;
    padding:0 16px!important;
    font-size:10px!important;
  }
}

@media (max-width:480px){
  main > section:not(.hero):not(.hero-v2):not(.hero-v16):not(.gk-hero):not([class*="hero"]){
    padding-top:32px!important;
    padding-bottom:32px!important;
  }
  .inner-section,.section{padding-top:32px!important;padding-bottom:32px!important}
}

/* ---------- Secondary navigation / breadcrumbs ---------- */
.breadcrumbs,.inner-breadcrumbs{
  color:rgba(255,255,255,.48)!important;
  border-bottom-color:rgba(255,255,255,.08)!important;
}
.breadcrumbs a,.inner-breadcrumbs a{color:rgba(255,255,255,.55)!important}
.breadcrumbs a:hover,.inner-breadcrumbs a:hover{color:var(--vty-hero-gold)!important}
.breadcrumbs li:last-child,.inner-breadcrumbs b{color:#fff!important}

/* Prevent legacy gold variables from leaking into headings. */
.schedule-head h2 span,.vty-cities-title span,.v8-finder-head h2 span,
.v8-path-grid b,.schedule-map-link span{color:var(--vty-hero-gold)!important}


/* FC VITYAZ — FINAL UI HEADING & TYPOGRAPHY SYSTEM
   Reference: homepage Hero / 06 TRAINERS heading.
   White + exact Hero gold #E9B54F. Montserrat everywhere.
*/
:root{
  --vty-hero-white:#FFFFFF;
  --vty-hero-gold:#E9B54F;
  --vty-font:"Montserrat",Arial,Helvetica,sans-serif;
}
html,body{font-family:var(--vty-font)!important;}
body,button,input,textarea,select,a{font-family:var(--vty-font)!important;}

/* One heading treatment across every page and every content block. */
main h1,main h2,main h3,main h4,footer h1,footer h2,footer h3,footer h4{
  font-family:var(--vty-font)!important;
  color:var(--vty-hero-white)!important;
  text-shadow:none!important;
}

/* Existing two-part headings: identical to 06 / ТРЕНЕРЫ. */
main h1 .heading-main,main h2 .heading-main,main h3 .heading-main,main h4 .heading-main,
main h1 .heading-main,main h2 .heading-main,main h3 .heading-main,main h4 .heading-main{color:var(--vty-hero-white)!important;}
main h1 .heading-accent,main h2 .heading-accent,main h3 .heading-accent,main h4 .heading-accent,
main h1 .accent,main h2 .accent,main h3 .accent,main h4 .accent,
main h1 .title-accent,main h2 .title-accent,main h3 .title-accent,main h4 .title-accent,
main h1 .vty-accent,main h2 .vty-accent,main h3 .vty-accent,main h4 .vty-accent{color:var(--vty-hero-gold)!important;}

/* JS-generated accent for headings that previously had one solid color. */
.vty-heading-main{color:var(--vty-hero-white)!important;}
.vty-heading-accent{color:var(--vty-hero-gold)!important;}

/* Do not recolor eyebrow/number labels; they remain secondary UI text. */
.eyebrow,.num,.section-kicker,.section-label,.coach-v2-role{font-family:var(--vty-font)!important;}

/* Comfortable, consistent readable typography. */
main p,main li,footer p,footer li{font-family:var(--vty-font)!important;}
@media (max-width:768px){
  main h1,main h2{letter-spacing:-.025em!important;}
  main h3,main h4{letter-spacing:-.018em!important;}
}


/* FC VITYAZ — HEADING REFERENCE
   Reference component: homepage 07 / РАСПИСАНИЕ — «Выберите удобное время тренировок.»
   This file is intentionally loaded last so every page uses the same heading language.
*/
:root{
  --vty-heading-white:#FFFFFF;
  --vty-heading-gold:#E9B54F;
}

/* Section headings: same visual rhythm as homepage 07 / РАСПИСАНИЕ. */
main .section-head h2,
main .section-title,
main .section-heading,
main .block-title,
main .content-title,
main .page-title,
main .inner-head h2,
main .gk-section-head h2,
main .gk-section h2,
main .gk-cta h2,
main .home-section h2,
main .vty-section-title{
  font-family:Montserrat,Arial,Helvetica,sans-serif !important;
  color:var(--vty-heading-white) !important;
  font-weight:800 !important;
  font-size:clamp(42px,5vw,72px) !important;
  line-height:.94 !important;
  letter-spacing:-.045em !important;
  text-shadow:none !important;
  margin-top:12px !important;
}

/* The exact two-color treatment used by 07 / РАСПИСАНИЕ. */
main .section-head h2 .heading-main,
main .section-title .heading-main,
main .section-heading .heading-main,
main .block-title .heading-main,
main .content-title .heading-main,
main .page-title .heading-main,
main .inner-head h2 .heading-main,
main .gk-section-head h2 .heading-main,
main .gk-section h2 .heading-main,
main .gk-cta h2 .heading-main,
main .home-section h2 .heading-main,
main .vty-heading-main{
  color:var(--vty-heading-white) !important;
}

main .section-head h2 .heading-accent,
main .section-title .heading-accent,
main .section-heading .heading-accent,
main .block-title .heading-accent,
main .content-title .heading-accent,
main .page-title .heading-accent,
main .inner-head h2 .heading-accent,
main .gk-section-head h2 .heading-accent,
main .gk-section h2 .heading-accent,
main .gk-cta h2 .heading-accent,
main .home-section h2 .heading-accent,
main .vty-heading-accent,
main .section-head h2 .accent,
main .section-title .accent,
main .section-heading .accent,
main .block-title .accent,
main .content-title .accent,
main .page-title .accent,
main .inner-head h2 .accent,
main .gk-section-head h2 .accent,
main .gk-section h2 .accent,
main .vty-accent,
main .title-accent{
  color:var(--vty-heading-gold) !important;
}

/* Number / kicker above a section heading, matching 07 / РАСПИСАНИЕ. */
main .section-head .num,
main .inner-head .inner-num,
main .section-kicker,
main .section-label{
  font-family:Montserrat,Arial,Helvetica,sans-serif !important;
  color:rgba(255,255,255,.45) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

/* Supporting copy beside/under the title follows the same readable rhythm. */
main .section-head > p,
main .inner-head > div > p,
main .inner-head > p,
main .gk-section-head > p,
main .section-lead{
  font-family:Montserrat,Arial,Helvetica,sans-serif !important;
  color:rgba(255,255,255,.62) !important;
  font-size:16px !important;
  line-height:1.7 !important;
}

/* Cards retain their own hierarchy, but use the same white/gold title language. */
main .schedule-card h3,
main .location-card h3,
main .coach-card h3,
main .program-card h3,
main .feature-card h3,
main .article-card h3,
main .gk-card h3{
  font-family:Montserrat,Arial,Helvetica,sans-serif !important;
  color:var(--vty-heading-white) !important;
}
main .schedule-card h3 .heading-accent,
main .location-card h3 .heading-accent,
main .coach-card h3 .heading-accent,
main .program-card h3 .heading-accent,
main .feature-card h3 .heading-accent,
main .article-card h3 .heading-accent,
main .gk-card h3 .heading-accent{
  color:var(--vty-heading-gold) !important;
}

@media (max-width:900px){
  main .section-head h2,
  main .section-title,
  main .section-heading,
  main .block-title,
  main .content-title,
  main .page-title,
  main .inner-head h2,
  main .gk-section-head h2,
  main .gk-section h2,
  main .gk-cta h2,
  main .home-section h2,
  main .vty-section-title{
    font-size:clamp(38px,6.5vw,58px) !important;
  }
}
@media (max-width:600px){
  main .section-head h2,
  main .section-title,
  main .section-heading,
  main .block-title,
  main .content-title,
  main .page-title,
  main .inner-head h2,
  main .gk-section-head h2,
  main .gk-section h2,
  main .gk-cta h2,
  main .home-section h2,
  main .vty-section-title{
    font-size:42px !important;
    line-height:.96 !important;
    letter-spacing:-.04em !important;
    margin-top:10px !important;
  }
  main .section-head > p,
  main .inner-head > div > p,
  main .inner-head > p,
  main .gk-section-head > p,
  main .section-lead{
    font-size:14px !important;
    line-height:1.6 !important;
  }
}
@media (max-width:380px){
  main .section-head h2,
  main .section-title,
  main .section-heading,
  main .block-title,
  main .content-title,
  main .page-title,
  main .inner-head h2,
  main .gk-section-head h2,
  main .gk-section h2,
  main .gk-cta h2,
  main .home-section h2,
  main .vty-section-title{font-size:38px !important;}
}


/* HERO — the same two-color title language as 07 / РАСПИСАНИЕ.
   Hero keeps its original scale/layout; only the title color treatment is unified. */
main .hero h1,
main .hero-v2 h1,
main .hero-v16 h1,
main .gk-hero h1,
main [class*="hero"] h1{
  font-family:Montserrat,Arial,Helvetica,sans-serif !important;
}
main .hero h1 .heading-main,
main .hero-v2 h1 .heading-main,
main .hero-v16 h1 .heading-main,
main .gk-hero h1 .heading-main,
main [class*="hero"] h1 .heading-main{
  color:var(--vty-heading-white) !important;
}
main .hero h1 .heading-accent,
main .hero-v2 h1 .heading-accent,
main .hero-v16 h1 .heading-accent,
main .gk-hero h1 .heading-accent,
main [class*="hero"] h1 .heading-accent{
  color:var(--vty-heading-gold) !important;
}


/* FC VITYAZ — FINAL GLOBAL UI LAYER
   One visual system for all pages. Reference: homepage section 07 / РАСПИСАНИЕ.
*/
:root{--vty-gold:#E9B54F;--vty-white:#fff;--vty-bg:#080808;--vty-panel:#111214;--vty-panel2:#171819;--vty-text:#F3F3F1;--vty-muted:#A7A7A7;--vty-line:rgba(255,255,255,.10);--vty-radius:18px;--vty-max:1240px;--vty-section:64px;--vty-font:'Montserrat',Arial,Helvetica,sans-serif}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body,button,input,textarea,select,a{font-family:var(--vty-font)!important}
body{background:var(--vty-bg);color:var(--vty-text);line-height:1.5}
img{max-width:100%}
/* Section rhythm */
main>section{margin:0!important}
main>section:not(.hero):not(.hero-v2):not(.hero-v16):not(.gk-hero){padding-top:var(--vty-section);padding-bottom:var(--vty-section)}
.container{width:min(var(--vty-max),calc(100% - 40px));margin-inline:auto}
/* Section heading reference: 07 / РАСПИСАНИЕ */
.section-head,.inner-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:32px;align-items:end;margin-bottom:34px}
.section-head .num,.section-head .eyebrow,.inner-head .inner-num,.section-kicker,.section-label{display:block;margin-bottom:10px;font:700 11px/1.2 var(--vty-font)!important;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.46)!important}
main h1,main h2,main h3,main h4,footer h1,footer h2,footer h3,footer h4{font-family:var(--vty-font)!important;color:var(--vty-white)!important;text-shadow:none!important}
.section-head h2,.section-title,.section-heading,.block-title,.content-title,.page-title,.inner-head h2,.gk-section-head h2,.home-section h2,.vty-section-title{font-weight:800!important;letter-spacing:-.045em!important;line-height:.94!important;font-size:clamp(42px,5vw,72px)!important;margin:0!important}
/* Explicit two-color headings */
.heading-main,.vty-heading-main{color:var(--vty-white)!important}
.heading-accent,.vty-heading-accent,.accent,.title-accent,.vty-accent{color:var(--vty-gold)!important}
.section-head>p,.section-intro,.inner-head>p,.inner-head>div>p,.gk-section-head>p,.section-lead{margin:0;color:rgba(255,255,255,.62)!important;font:500 15px/1.7 var(--vty-font)!important}
/* Cards: common premium surface without destroying special card layouts */
.home-intro-grid,.coaches-v2-grid,.schedule-grid,.programs-grid,.branches-grid,.cards-grid,.articles-grid,.features-grid{gap:24px}
.coach-v2-card,.schedule-card,.program-card,.branch-card,.article-card,.feature-card,.info-card,.price-card{border:1px solid var(--vty-line);border-radius:var(--vty-radius);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));overflow:hidden}
.coach-v2-card,.schedule-card,.program-card,.branch-card,.article-card,.feature-card,.info-card,.price-card{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.coach-v2-card:hover,.schedule-card:hover,.program-card:hover,.branch-card:hover,.article-card:hover,.feature-card:hover,.info-card:hover,.price-card:hover{transform:translateY(-3px);border-color:rgba(233,181,79,.42);box-shadow:0 18px 50px rgba(0,0,0,.22)}
/* Unified navigation / submenu */
.vty-header{font-family:var(--vty-font)!important}
.vty-header__dropdown{z-index:2100!important}
.vty-header__trigger:hover,.vty-header__trigger[aria-expanded="true"],.vty-header__link:hover{color:var(--vty-gold)!important;background:rgba(233,181,79,.10)!important}
.vty-header__dropdown a:hover{color:var(--vty-gold)!important;background:rgba(233,181,79,.10)!important}
.vty-header__chevron{border-color:currentColor!important}
/* Breadcrumb / secondary navigation */
.breadcrumbs,.breadcrumb,.breadcrumbs-wrap,.page-breadcrumbs,.inner-breadcrumbs{font-family:var(--vty-font)!important;min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 20px!important;border-bottom:1px solid var(--vty-line);background:#0c0c0c;color:rgba(255,255,255,.55);overflow-x:auto;white-space:nowrap}
.breadcrumbs a,.breadcrumb a,.breadcrumbs-wrap a,.page-breadcrumbs a,.inner-breadcrumbs a{color:rgba(255,255,255,.62);transition:color .18s ease}
.breadcrumbs a:hover,.breadcrumb a:hover,.breadcrumbs-wrap a:hover,.page-breadcrumbs a:hover,.inner-breadcrumbs a:hover{color:var(--vty-gold)}
/* Buttons: common typography, not forced geometry */
a.btn,a.button,button,.btn,.button{font-family:var(--vty-font)!important}
/* Footer */
footer{font-family:var(--vty-font)!important}
/* Mobile */
@media(max-width:900px){
  :root{--vty-section:50px}
  main>section:not(.hero):not(.hero-v2):not(.hero-v16):not(.gk-hero){padding-top:50px;padding-bottom:50px}
  .section-head,.inner-head{grid-template-columns:1fr;gap:16px;margin-bottom:26px}
  .section-head h2,.section-title,.section-heading,.block-title,.content-title,.page-title,.inner-head h2,.gk-section-head h2,.home-section h2,.vty-section-title{font-size:clamp(34px,7vw,54px)!important}
  .container{width:min(var(--vty-max),calc(100% - 30px))}
}
@media(max-width:600px){
  main>section:not(.hero):not(.hero-v2):not(.hero-v16):not(.gk-hero){padding-top:38px;padding-bottom:38px}
  .section-head h2,.section-title,.section-heading,.block-title,.content-title,.page-title,.inner-head h2,.gk-section-head h2,.home-section h2,.vty-section-title{font-size:clamp(30px,9vw,43px)!important;line-height:.98!important;letter-spacing:-.035em!important}
  .section-head>p,.section-intro,.inner-head>p,.gk-section-head>p,.section-lead{font-size:14px!important;line-height:1.6!important}
  .container{width:calc(100% - 24px)}
}
@media(max-width:380px){.section-head h2,.section-title,.section-heading,.block-title,.content-title,.page-title,.inner-head h2,.gk-section-head h2,.home-section h2,.vty-section-title{font-size:32px!important}}



/* =========================================================
   FC VITYAZ — MASTER UI SYSTEM
   Reference: homepage blocks 06 / 07
   White + #E9B54F headings, dark premium surfaces,
   consistent spacing, cards and navigation.
   ========================================================= */
:root{
  --vty-gold:#E9B54F;
  --vty-white:#FFFFFF;
  --vty-bg:#070707;
  --vty-bg-2:#0B0B0C;
  --vty-panel:#111214;
  --vty-panel-2:#171819;
  --vty-text:#F3F3F1;
  --vty-muted:rgba(255,255,255,.62);
  --vty-soft:rgba(255,255,255,.44);
  --vty-line:rgba(255,255,255,.10);
  --vty-line-gold:rgba(233,181,79,.34);
  --vty-radius:18px;
  --vty-max:1240px;
  --vty-section:64px;
  --vty-font:'Montserrat',Arial,Helvetica,sans-serif;
}
html,body{background:var(--vty-bg)!important;color:var(--vty-text)!important;font-family:var(--vty-font)!important}
body,button,input,textarea,select{font-family:var(--vty-font)!important}
*{box-sizing:border-box}
img{max-width:100%;height:auto}
main{overflow:clip}
.container,.inner-wrap{width:min(var(--vty-max),calc(100% - 40px));margin-inline:auto}

/* ---------- HEADINGS: exact 06/07 reference ---------- */
main h1,main h2,main h3,main h4{
  font-family:var(--vty-font)!important;
  color:var(--vty-white)!important;
  text-shadow:none!important;
}
main .heading-main{color:var(--vty-white)!important}
main .heading-accent,
main .vty-heading-accent,
main .vty-accent,
main .title-accent{color:var(--vty-gold)!important}
/* Do NOT color structural spans gold. Only explicit accent spans are gold. */
main .section-title span:not(.heading-accent):not(.vty-accent):not(.title-accent),
main .section-heading span:not(.heading-accent):not(.vty-accent):not(.title-accent),
main .block-title span:not(.heading-accent):not(.vty-accent):not(.title-accent),
main .content-title span:not(.heading-accent):not(.vty-accent):not(.title-accent),
main .page-title span:not(.heading-accent):not(.vty-accent):not(.title-accent),
main .inner-head h2 span:not(.heading-accent):not(.vty-accent):not(.title-accent),
main .gk-section-head h2 span:not(.heading-accent):not(.vty-accent):not(.title-accent),
main .inner-hero h1 span:not(.heading-accent):not(.vty-accent):not(.title-accent){
  color:inherit!important;
}
/* Plain split headings commonly use a bare last span. */
main .inner-head h2 > span:last-child,
main .inner-hero h1 > span:last-child,
main .gk-section-head h2 > span:last-child{
  color:var(--vty-gold)!important;
}
main .section-title,.section-head h2,.inner-head h2,.gk-section-head h2{
  font-weight:800!important;
  letter-spacing:-.045em!important;
  line-height:.94!important;
}

/* ---------- HERO / INNER HERO ---------- */
.inner-hero{
  position:relative;
  overflow:hidden;
  min-height:460px;
  display:flex;
  align-items:center;
  padding:88px 0 76px!important;
  background:
    radial-gradient(circle at 78% 35%,rgba(233,181,79,.10),transparent 30%),
    linear-gradient(135deg,#090909 0%,#0d0d0e 55%,#080808 100%)!important;
  border-bottom:1px solid var(--vty-line);
}
.inner-hero:before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,7,7,.94),rgba(7,7,7,.72),rgba(7,7,7,.90));
}
.inner-hero .inner-wrap{position:relative;z-index:1}
.inner-hero .eyebrow-line{
  display:flex;align-items:center;gap:10px;
  color:rgba(255,255,255,.48)!important;
  font:700 11px/1.2 var(--vty-font)!important;
  letter-spacing:.16em;text-transform:uppercase;
  margin-bottom:20px;
}
.inner-hero .eyebrow-line i{width:28px;height:1px;background:var(--vty-gold);display:block}
.inner-hero h1{
  max-width:950px;
  margin:0 0 24px!important;
  font-size:clamp(48px,6.4vw,88px)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
  text-transform:none!important;
}
.inner-lead{max-width:700px;color:var(--vty-muted)!important;font:500 16px/1.72 var(--vty-font)!important;margin:0 0 28px!important}

/* ---------- SECTION HEADS ---------- */
.section-head,.inner-head,.gk-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  gap:34px;
  align-items:end;
  margin-bottom:30px!important;
}
.section-head .num,.inner-head .inner-num,.gk-kicker,.section-kicker,.section-label{
  color:var(--vty-soft)!important;
  font:700 11px/1.2 var(--vty-font)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
  margin:0 0 12px!important;
}
.section-head h2,.inner-head h2,.gk-section-head h2{
  font-size:clamp(40px,5vw,70px)!important;
  margin:0!important;
}
.section-head>p,.inner-head>div>p,.inner-head>p,.gk-section-head>p{
  color:var(--vty-muted)!important;
  font:500 15px/1.7 var(--vty-font)!important;
  margin:0!important;
}

/* ---------- SECTION RHYTHM ---------- */
main > section:not(.hero):not(.hero-v2):not(.hero-v16):not(.gk-hero):not(.inner-hero):not([class*="hero"]){
  padding-top:var(--vty-section)!important;
  padding-bottom:var(--vty-section)!important;
  margin:0!important;
}
.inner-section,.section,.gk-section{padding-top:var(--vty-section)!important;padding-bottom:var(--vty-section)!important}

/* ---------- COMMON PREMIUM BLOCKS ---------- */
.inner-card,.location-card,.schedule-card,.coach-v2-card,.gk-card,.feature-card,.program-card,.article-card,.info-card,.price-card{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  border:1px solid var(--vty-line)!important;
  border-radius:var(--vty-radius)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.18);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.inner-card:hover,.location-card:hover,.schedule-card:hover,.coach-v2-card:hover,.gk-card:hover,.feature-card:hover,.program-card:hover,.article-card:hover,.info-card:hover,.price-card:hover{
  transform:translateY(-3px);
  border-color:var(--vty-line-gold)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.28);
}
.inner-card{padding:28px!important}
.inner-card .card-index,.program-index,.schedule-index{
  color:var(--vty-gold)!important;
  font:800 11px/1 var(--vty-font)!important;
  letter-spacing:.12em;
}
.inner-card .card-kicker,.schedule-kicker,.schedule-area,.location-photo-caption{
  color:var(--vty-soft)!important;
  font:700 10px/1.3 var(--vty-font)!important;
  letter-spacing:.13em;text-transform:uppercase;
}
.inner-card h3,.gk-card h3,.program-item h3,.schedule-card h3,.location-card h3{
  color:var(--vty-white)!important;
  font:800 22px/1.08 var(--vty-font)!important;
  letter-spacing:-.025em;
  margin:14px 0 10px!important;
}
.inner-card p,.gk-card p,.program-item p,.schedule-card p,.location-card p,.fact span{
  color:var(--vty-muted)!important;
  font:500 14px/1.65 var(--vty-font)!important;
}
.inner-card a,.gk-mini-link,.schedule-map-link{
  color:var(--vty-gold)!important;
  font-weight:700!important;
}

/* ---------- FACTS ---------- */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}
.fact{padding:22px;border:1px solid var(--vty-line);border-radius:14px;background:rgba(255,255,255,.025)}
.fact strong{display:block;color:var(--vty-white)!important;font:900 clamp(28px,4vw,48px)/.9 var(--vty-font)!important;letter-spacing:-.05em}
.fact span{display:block;margin-top:12px;color:var(--vty-soft)!important;font-size:10px!important;letter-spacing:.12em;text-transform:uppercase}

/* ---------- BUTTONS ---------- */
.inner-actions,.gk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.inner-primary,.gk-btn-primary{
  min-height:52px!important;display:inline-flex!important;align-items:center;justify-content:center;
  padding:0 22px!important;border-radius:10px!important;
  border:1px solid var(--vty-gold)!important;background:var(--vty-gold)!important;color:#15110A!important;
  font:800 11px/1 var(--vty-font)!important;letter-spacing:.06em;text-transform:uppercase;
}
.inner-secondary,.gk-btn-secondary{
  min-height:52px!important;display:inline-flex!important;align-items:center;justify-content:center;
  padding:0 22px!important;border-radius:10px!important;
  border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.02)!important;color:#fff!important;
  font:700 11px/1 var(--vty-font)!important;letter-spacing:.06em;text-transform:uppercase;
}
.inner-primary:hover,.gk-btn-primary:hover{background:#f0bd5d!important;color:#15110A!important;transform:translateY(-2px)}
.inner-secondary:hover,.gk-btn-secondary:hover{border-color:var(--vty-gold)!important;color:var(--vty-gold)!important}

/* ---------- NAVIGATION: same everywhere ---------- */
.vty-header{background:rgba(7,7,7,.96)!important;border-bottom:1px solid var(--vty-line)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.vty-header__bar{min-height:78px!important}
.vty-header__link,.vty-header__trigger{
  font:700 11px/1 var(--vty-font)!important;
  letter-spacing:.055em!important;
  text-transform:uppercase;
  color:rgba(255,255,255,.76)!important;
}
.vty-header__link:hover,.vty-header__trigger:hover,
.vty-header__trigger[aria-expanded="true"]{color:var(--vty-gold)!important}
.vty-header__dropdown{
  background:#0c0c0d!important;border:1px solid var(--vty-line)!important;border-radius:14px!important;
  box-shadow:0 24px 55px rgba(0,0,0,.45)!important;padding:8px!important;
}
.vty-header__dropdown a{
  color:rgba(255,255,255,.78)!important;border-radius:9px!important;
  font:600 11px/1.3 var(--vty-font)!important;
}
.vty-header__dropdown a:hover{background:rgba(233,181,79,.09)!important;color:var(--vty-gold)!important}
.vty-header__cta,.vty-mobile__cta{
  background:var(--vty-gold)!important;color:#15110A!important;border-color:var(--vty-gold)!important;
  font-weight:800!important;
}

/* Mobile nav */
.vty-mobile__nav,.vty-header__mobile{background:#080808!important}
.vty-mobile__link,.vty-mobile__trigger{font-family:var(--vty-font)!important}
.vty-mobile__submenu{background:#101011!important;border-color:var(--vty-line)!important}
.vty-mobile__link:hover,.vty-mobile__trigger:hover{color:var(--vty-gold)!important}

/* ---------- BREADCRUMBS ---------- */
.breadcrumbs,.inner-breadcrumbs{
  background:#0a0a0b!important;border-top:1px solid rgba(255,255,255,.05)!important;border-bottom:1px solid var(--vty-line)!important;
}
.breadcrumbs a,.inner-breadcrumbs a{color:var(--vty-soft)!important;font-family:var(--vty-font)!important}
.breadcrumbs a:hover,.inner-breadcrumbs a:hover{color:var(--vty-gold)!important}
.breadcrumbs li:last-child,.inner-breadcrumbs b{color:#fff!important}

/* ---------- FOOTER ---------- */
.footer-v3{background:#070707!important;border-top:1px solid var(--vty-line)!important}
.footer-v3-title{font-family:var(--vty-font)!important;color:#fff!important}
.footer-v3-nav a:hover{color:var(--vty-gold)!important}
.footer-v3-button{background:var(--vty-gold)!important;color:#15110A!important}

/* ---------- MOBILE ---------- */
@media(max-width:900px){
  .section-head,.inner-head,.gk-section-head{grid-template-columns:1fr;gap:16px}
  .facts{grid-template-columns:repeat(2,1fr)}
  .inner-hero{min-height:auto;padding:66px 0 56px!important}
  .inner-hero h1{font-size:clamp(42px,9vw,66px)!important}
}
@media(max-width:600px){
  .container,.inner-wrap{width:min(100% - 28px,1240px)}
  main > section:not(.hero):not(.hero-v2):not(.hero-v16):not(.gk-hero):not(.inner-hero):not([class*="hero"]){
    padding-top:40px!important;padding-bottom:40px!important
  }
  .inner-section,.section,.gk-section{padding-top:40px!important;padding-bottom:40px!important}
  .section-head,.inner-head,.gk-section-head{margin-bottom:22px!important}
  .section-head h2,.inner-head h2,.gk-section-head h2,.section-title{font-size:clamp(34px,10vw,52px)!important;line-height:.98!important}
  .inner-hero{padding:54px 0 46px!important}
  .inner-hero h1{font-size:clamp(38px,10.8vw,58px)!important}
  .inner-lead{font-size:14px!important}
  .facts{grid-template-columns:1fr 1fr;gap:8px}
  .fact{padding:17px}
  .fact strong{font-size:34px!important}
  .inner-card{padding:22px!important}
  .inner-actions,.gk-actions{display:grid;grid-template-columns:1fr}
  .inner-primary,.inner-secondary,.gk-btn-primary,.gk-btn-secondary{width:100%!important}
}
@media(max-width:380px){
  .facts{grid-template-columns:1fr}
}


/* Cookie consent styles are injected by /js/cookie-consent.js to keep one component across all pages. */


/* FC VITYAZ — FINAL PAGE POLISH / 06–07 REFERENCE SYSTEM */
:root{--vty-gold:#E9B54F;--vty-bg:#070707;--vty-panel:#111214;--vty-white:#fff;--vty-muted:rgba(255,255,255,.62);--vty-line:rgba(255,255,255,.10);--vty-max:1240px}

/* ONE content axis across the site */
.container,.inner-wrap{width:min(var(--vty-max),calc(100% - 40px))!important;margin-inline:auto!important}
.inner-main,.gk-page{background:var(--vty-bg)!important}

/* Navigation: identical desktop + dropdown behaviour on every page */
.vty-header{position:sticky!important;top:0!important;z-index:3000!important}
.vty-header__bar{width:min(1280px,calc(100% - 40px))!important;margin-inline:auto!important}
.vty-header__dropdown{z-index:3010!important}
.vty-header__item:hover>.vty-header__dropdown,
.vty-header__item:focus-within>.vty-header__dropdown,
.vty-header__item.is-open>.vty-header__dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.vty-header__link.is-active,.vty-header__dropdown a.is-active{color:var(--vty-gold)!important}
.vty-header__trigger.is-parent-active{color:var(--vty-gold)!important}
.vty-mobile__group.is-open>.vty-mobile__submenu{display:block!important;max-height:700px!important;opacity:1!important;visibility:visible!important}
.vty-mobile__submenu{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .2s ease,opacity .2s ease}

/* 06 / ТРЕНЕРЫ and 07 / РАСПИСАНИЕ are the exact section-head reference */
.section-head,.inner-head,.gk-section-head{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;
  gap:40px!important;
  align-items:end!important;
  margin:0 0 34px!important;
  padding:0!important;
}
.section-head>.num,.inner-head>.inner-num,.gk-section-head>.gk-kicker{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  margin:0 0 12px!important;
}
.section-head>div:nth-child(2),.inner-head>div:nth-child(2),.gk-section-head>div:nth-child(2){grid-column:1 / -1!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;gap:40px!important;align-items:end!important}
.section-head>div:nth-child(2)>h2,.inner-head>div:nth-child(2)>h2,.gk-section-head>div:nth-child(2)>h2{grid-column:1!important;grid-row:1!important;margin:22px 0 0!important}
.section-head>div:nth-child(2)>p,.inner-head>div:nth-child(2)>p,.gk-section-head>div:nth-child(2)>p{grid-column:2!important;grid-row:1!important;margin:0!important;align-self:end!important}
.section-head h2,.inner-head h2,.gk-section-head h2{font-size:clamp(40px,5vw,70px)!important;line-height:.94!important;letter-spacing:-.045em!important;font-weight:800!important;color:#fff!important;text-align:left!important}
.section-head h2 .heading-main,.inner-head h2 .heading-main,.gk-section-head h2 .heading-main{color:#fff!important}
.section-head h2 .heading-accent,.inner-head h2 .heading-accent,.gk-section-head h2 .heading-accent,.section-head h2 .accent,.inner-head h2 .accent,.gk-section-head h2 .accent{color:var(--vty-gold)!important}
.section-head>.num,.inner-head>.inner-num,.gk-section-head>.gk-kicker{color:rgba(255,255,255,.44)!important;font:700 11px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.section-head p,.inner-head p,.gk-section-head p{color:var(--vty-muted)!important;font:500 15px/1.7 Montserrat,Arial,sans-serif!important}

/* SVAO page */
.svao-page .inner-section{padding:70px 0!important}
.svao-page .inner-grid-3,.svao-page .inner-grid-4{gap:14px!important}
.svao-page .inner-card{min-height:100%!important;padding:28px!important}
.svao-page .content-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.svao-page .content-nav a{padding:11px 14px;border:1px solid var(--vty-line);border-radius:10px;color:#fff;text-decoration:none;font:700 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;background:rgba(255,255,255,.025)}
.svao-page .content-nav a:hover{border-color:rgba(233,181,79,.45);color:var(--vty-gold);background:rgba(233,181,79,.07)}
.svao-page .faq-list{display:grid;gap:10px}
.svao-page .faq-list details{border:1px solid var(--vty-line);border-radius:14px;background:rgba(255,255,255,.025);padding:0 20px}
.svao-page .faq-list summary{cursor:pointer;padding:20px 4px;color:#fff;font:700 15px/1.4 Montserrat,Arial,sans-serif}
.svao-page .faq-list details p{padding:0 4px 20px;margin:0;color:var(--vty-muted);font:500 14px/1.7 Montserrat,Arial,sans-serif}

/* GK SVAO — bring section head to the same 06/07 axis */
.gk-page .gk-section{padding:70px 0!important}
.gk-page .gk-section-head{margin-bottom:34px!important}
.gk-page .gk-section-head .gk-kicker{white-space:nowrap}
.gk-page .gk-grid,.gk-page .gk-grid-4,.gk-page .gk-steps{gap:14px!important}
.gk-page .gk-card,.gk-page .gk-step{min-height:100%!important}

/* Branches index */
.inner-main .location-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
.inner-main .location-card{overflow:hidden!important}
.inner-main .location-gallery{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:8px!important}
.inner-main .location-gallery figure{min-height:250px!important;margin:0!important;overflow:hidden!important;position:relative!important;background:#0d0d0e!important}
.inner-main .location-gallery figure img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.inner-main .location-body{padding:28px!important}
.inner-main .location-body h3{font-size:30px!important}
.inner-main .location-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.inner-main .meta-box{border:1px solid var(--vty-line)!important;background:rgba(255,255,255,.025)!important;border-radius:12px!important;padding:14px!important}
.inner-main .schedule{border-top:1px solid var(--vty-line)!important;margin-top:20px!important;padding-top:18px!important}
.inner-main .card-links{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:20px!important}
.inner-main .card-links a{min-height:44px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;border:1px solid var(--vty-line)!important;border-radius:10px!important;color:#fff!important;text-decoration:none!important;font:700 10px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.inner-main .card-links a.primary{background:var(--vty-gold)!important;border-color:var(--vty-gold)!important;color:#15110a!important}
.inner-main .location-number-static{display:none!important}

/* Detail branch pages */
.inner-main .prose{max-width:760px!important}
.inner-main .prose-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;gap:40px!important;align-items:start!important}
.inner-main .facts{margin-top:0!important}
.inner-main .inner-cta{border-top:1px solid var(--vty-line)!important;background:linear-gradient(180deg,#0b0b0c,#070707)!important}

/* Hero alignment */
.inner-hero .inner-wrap,.gk-hero .container{width:min(var(--vty-max),calc(100% - 40px))!important;margin-inline:auto!important}
.inner-hero h1,.gk-hero h1{max-width:1000px!important;text-align:left!important}
.inner-hero .inner-lead,.gk-hero .gk-lead{max-width:760px!important}

/* Prevent accidental horizontal overflow on every page */
html,body{max-width:100%;overflow-x:hidden!important}
img,video,iframe{max-width:100%}

@media(max-width:980px){
  .section-head,.inner-head,.gk-section-head{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:24px!important}
  .section-head>div:nth-child(2),.inner-head>div:nth-child(2),.gk-section-head>div:nth-child(2){grid-template-columns:1fr!important;gap:14px!important}
  .section-head>.num,.inner-head>.inner-num,.gk-section-head>.gk-kicker,.section-head>div:nth-child(2)>h2,.section-head>div:nth-child(2)>p,.inner-head>div:nth-child(2)>h2,.inner-head>div:nth-child(2)>p,.gk-section-head>div:nth-child(2)>h2,.gk-section-head>div:nth-child(2)>p{grid-column:1!important;grid-row:auto!important}
  .section-head>div:nth-child(2)>h2,.inner-head>div:nth-child(2)>h2,.gk-section-head>div:nth-child(2)>h2{margin:0!important}
  .section-head h2,.inner-head h2,.gk-section-head h2{font-size:clamp(34px,8vw,54px)!important;line-height:.98!important}
  .inner-main .prose-grid{grid-template-columns:1fr!important;gap:22px!important}
  .inner-main .location-gallery{grid-template-columns:1fr 1fr!important}
  .inner-main .location-gallery figure:first-child{grid-column:1 / -1}
}
@media(max-width:600px){
  .container,.inner-wrap,.inner-hero .inner-wrap,.gk-hero .container{width:calc(100% - 28px)!important}
  .section-head,.inner-head,.gk-section-head{margin-bottom:20px!important}
  .section-head h2,.inner-head h2,.gk-section-head h2{font-size:clamp(31px,9.5vw,46px)!important}
  .section-head p,.inner-head p,.gk-section-head p{font-size:13px!important;line-height:1.65!important}
  .svao-page .inner-section,.gk-page .gk-section{padding:48px 0!important}
  .inner-main .location-body{padding:22px!important}
  .inner-main .location-body h3{font-size:25px!important}
  .inner-main .location-meta{grid-template-columns:1fr!important}
  .inner-main .location-gallery figure{min-height:170px!important}
  .inner-main .card-links>*{width:100%!important;justify-content:center!important}
  .inner-hero{min-height:auto!important;padding:54px 0 46px!important}
  .inner-hero h1,.gk-hero h1{font-size:clamp(38px,11vw,58px)!important;line-height:.93!important}
  .inner-lead,.gk-page .gk-lead{font-size:13px!important;line-height:1.65!important}
}
@media(max-width:380px){
  .container,.inner-wrap,.inner-hero .inner-wrap,.gk-hero .container{width:calc(100% - 20px)!important}
  .inner-main .location-gallery{grid-template-columns:1fr!important}
  .inner-main .location-gallery figure:first-child{grid-column:auto}
}
/* GK header must not use a separate visual language */
.gk-page~* .vty-header,.gk-page .vty-header{background:rgba(7,7,7,.96)!important}
.vty-header__cta,.vty-mobile__cta{background:var(--vty-gold)!important;border-color:var(--vty-gold)!important;color:#15110A!important}
.vty-header__link:hover,.vty-header__trigger:hover,.vty-header__trigger[aria-expanded="true"],.vty-header__link.is-active,.vty-header__dropdown a.is-active{color:var(--vty-gold)!important}
@media(max-width:980px){
  .vty-header__mobile{display:block!important}.vty-header__mobile[hidden]{display:none!important}
  .vty-mobile__nav{display:flex!important;flex-direction:column!important}
}

/* SVAO — tournaments and football camps */
.svao-page .event-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:100%;}
.svao-page .event-card p{max-width:34rem}
.svao-page .event-note{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:24px;margin-top:14px;padding:20px 22px;border:1px solid var(--vty-line);border-radius:14px;background:linear-gradient(90deg,rgba(233,181,79,.08),rgba(255,255,255,.02));}
.svao-page .event-note strong{color:var(--vty-gold);font:800 12px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.svao-page .event-note span{color:var(--vty-muted);font:500 13px/1.65 Montserrat,Arial,sans-serif}
.svao-page .camp-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px;align-items:stretch}
.svao-page .camp-feature{display:flex;flex-direction:column;justify-content:center;padding:32px!important}
.svao-page .camp-feature h3{font-size:clamp(28px,3vw,42px)!important}
.svao-page .camp-feature p{max-width:680px}
.svao-page .camp-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.svao-page .camp-points .fact{display:flex;flex-direction:column;justify-content:space-between;min-height:150px}
.svao-page .camp-points .fact strong{color:var(--vty-gold)!important}
@media(max-width:980px){.svao-page .camp-layout{grid-template-columns:1fr}.svao-page .event-note{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){.svao-page .event-note{padding:17px}.svao-page .camp-feature{padding:22px!important}.svao-page .camp-points{grid-template-columns:1fr 1fr}.svao-page .camp-points .fact{min-height:125px;padding:17px}}
@media(max-width:420px){.svao-page .camp-points{grid-template-columns:1fr}}

/* Final: three active locations on homepage */
.home-schedule .schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.home-schedule .schedule-row-days-3{grid-template-columns:100px minmax(0,1fr)}
.home-schedule .schedule-row-days-3 strong{white-space:nowrap}
@media (max-width:900px){.home-schedule .schedule-grid{grid-template-columns:1fr!important;}}


/* FC VITYAZ — Unified Header System 2026 */
:root{--vty-gold:#E9B54F;--vty-bg:#080808;--vty-panel:#101010;--vty-line:rgba(255,255,255,.10);--vty-text:#fff;--vty-muted:rgba(255,255,255,.62)}
.vty-header{position:sticky;top:0;z-index:5000;width:100%;background:rgba(8,8,8,.94);border-bottom:1px solid var(--vty-line);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);font-family:Montserrat,Arial,sans-serif}
.vty-header *{box-sizing:border-box}.vty-header__bar{width:min(1320px,calc(100% - 40px));min-height:78px;margin:auto;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:16px}
.vty-header__brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--vty-text);text-decoration:none}.vty-header__brand-mark{width:44px;height:44px;display:grid;place-items:center;flex:none}.vty-header__brand-logo{width:44px;height:44px;object-fit:contain}.vty-header__brand-copy{min-width:0;display:flex;flex-direction:column}.vty-header__brand-copy strong{font-size:13px;line-height:1;letter-spacing:.12em;font-weight:900;white-space:nowrap}.vty-header__brand-copy small{margin-top:5px;color:var(--vty-muted);font-size:8px;line-height:1;letter-spacing:.10em;font-weight:600;white-space:nowrap}
.vty-header__nav{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0}.vty-header__link,.vty-header__trigger{min-height:42px;padding:0 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:rgba(255,255,255,.92);display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;cursor:pointer;font:700 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}
.vty-header__link:hover,.vty-header__link:focus-visible,.vty-header__trigger:hover,.vty-header__trigger:focus-visible,.vty-header__trigger[aria-expanded=true],.vty-header__link.is-active{color:var(--vty-gold);background:rgba(233,181,79,.07);border-color:rgba(233,181,79,.32);outline:none}
.vty-header__chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .18s}.vty-header__trigger[aria-expanded=true] .vty-header__chevron{transform:rotate(225deg);margin-top:3px}
.vty-header__item{position:relative}.vty-header__dropdown{position:absolute;left:50%;top:calc(100% + 9px);width:290px;padding:8px;border:1px solid rgba(233,181,79,.16);border-radius:14px;background:rgba(14,14,14,.99);box-shadow:0 26px 70px rgba(0,0,0,.52);transform:translate(-50%,-6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s,visibility .16s}.vty-header__dropdown--wide{width:320px}.vty-header__dropdown:before{content:"";position:absolute;top:-1px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--vty-gold),transparent)}.vty-header__item.is-open>.vty-header__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.vty-header__dropdown a{display:block;padding:11px 12px;border:1px solid transparent;border-radius:9px;color:#fff;text-decoration:none;font:500 12px/1.35 Montserrat,Arial,sans-serif;transition:.16s}.vty-header__dropdown a:hover,.vty-header__dropdown a:focus-visible,.vty-header__dropdown a.is-active{color:var(--vty-gold);background:rgba(233,181,79,.08);border-color:rgba(233,181,79,.12);outline:none}
.vty-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.vty-header__phone{display:none}.vty-header__account,.vty-header__cta{min-height:40px;padding:0 12px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.vty-header__account{border:1px solid var(--vty-line);color:#fff}.vty-header__account:hover{border-color:rgba(233,181,79,.4);color:var(--vty-gold)}.vty-header__cta{background:var(--vty-gold);border:1px solid var(--vty-gold);color:#090909;box-shadow:0 8px 22px rgba(233,181,79,.16)}
.vty-header__mobile-actions{display:none}.vty-header__mobile{display:none}
@media(max-width:1240px){.vty-header__bar{width:calc(100% - 28px);grid-template-columns:205px minmax(0,1fr) auto;gap:10px}.vty-header__link,.vty-header__trigger{padding:0 7px;font-size:9px}.vty-header__account{display:none}}
@media(max-width:1060px){.vty-header__bar{grid-template-columns:190px minmax(0,1fr) auto}.vty-header__link,.vty-header__trigger{padding:0 5px;font-size:8.5px}.vty-header__brand-copy small{display:none}.vty-header__cta{padding:0 10px}}
@media(max-width:900px){body.vty-menu-lock{overflow:hidden}.vty-header__bar{min-height:70px;grid-template-columns:minmax(0,1fr) auto}.vty-header__nav,.vty-header__actions{display:none}.vty-header__mobile-actions{display:flex;align-items:center;gap:8px}.vty-header__mobile-phone{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--vty-line);border-radius:10px;color:#fff;text-decoration:none;font-size:16px}.vty-header__mobile-phone:hover{color:var(--vty-gold);border-color:rgba(233,181,79,.35)}.vty-header__toggle{width:42px;height:42px;border:1px solid rgba(233,181,79,.22);border-radius:10px;background:transparent;display:grid;place-items:center;position:relative;cursor:pointer}.vty-header__toggle span,.vty-header__toggle:before,.vty-header__toggle:after{content:"";position:absolute;width:19px;height:1.5px;background:#fff;transition:.18s}.vty-header__toggle:before{transform:translateY(-6px)}.vty-header__toggle:after{transform:translateY(6px)}.vty-header.is-open .vty-header__toggle span{opacity:0}.vty-header.is-open .vty-header__toggle:before{transform:rotate(45deg)}.vty-header.is-open .vty-header__toggle:after{transform:rotate(-45deg)}.vty-header__mobile{display:block;position:absolute;left:0;right:0;top:100%;max-height:calc(100svh - 70px);overflow:auto;background:rgba(8,8,8,.985);border-top:1px solid rgba(233,181,79,.14);box-shadow:0 28px 70px rgba(0,0,0,.62)}.vty-header__mobile[hidden]{display:none!important}.vty-mobile__nav{width:min(680px,100%);margin:auto;padding:10px 16px max(22px,env(safe-area-inset-bottom))}.vty-mobile__link,.vty-mobile__trigger{width:100%;min-height:52px;padding:0 4px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;text-decoration:none;cursor:pointer;font:800 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.vty-mobile__trigger span{color:var(--vty-gold);font-size:18px;font-weight:400}.vty-mobile__group.is-open>.vty-mobile__trigger{color:var(--vty-gold)}.vty-mobile__submenu{padding:4px 0 7px 12px;border-left:1px solid rgba(233,181,79,.22)}.vty-mobile__submenu[hidden]{display:none}.vty-mobile__submenu a{display:block;padding:10px 8px;color:var(--vty-muted);text-decoration:none;font:500 12px/1.35 Montserrat,Arial,sans-serif}.vty-mobile__submenu a:hover,.vty-mobile__submenu a:focus-visible,.vty-mobile__submenu a.is-active{color:var(--vty-gold);outline:none}.vty-mobile__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:14px}.vty-mobile__call,.vty-mobile__cta{min-height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;text-decoration:none;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.vty-mobile__call{border:1px solid var(--vty-line);color:#fff}.vty-mobile__cta{background:var(--vty-gold);color:#090909}.vty-mobile__account{display:block;padding:15px 4px 4px;color:var(--vty-muted);text-decoration:none;font:700 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.vty-mobile__account:hover{color:var(--vty-gold)}}
@media(max-width:460px){.vty-header__bar{width:calc(100% - 20px);min-height:66px}.vty-header__brand-mark,.vty-header__brand-logo{width:38px;height:38px}.vty-header__brand-copy strong{font-size:11px}.vty-header__brand-copy small{display:block;font-size:7px;letter-spacing:.08em}.vty-header__mobile-phone,.vty-header__toggle{width:40px;height:40px}.vty-mobile__nav{padding-inline:12px}.vty-mobile__actions{grid-template-columns:1fr}.vty-header__mobile{max-height:calc(100svh - 66px)}}
@media(prefers-reduced-motion:reduce){.vty-header *{scroll-behavior:auto!important;transition:none!important}}

/* Production navigation patch — zero-gap dropdown + reliable hover path. */
@media (min-width:901px){
  .vty-header__item{position:relative;height:100%;}
  .vty-header__dropdown{
    top:100%!important;
    margin-top:0!important;
    z-index:7000!important;
  }
  .vty-header__item::after{
    content:"";
    position:absolute;
    left:-10px;
    right:-10px;
    top:100%;
    height:14px;
    pointer-events:auto;
    background:transparent;
  }
  .vty-header__item:hover>.vty-header__dropdown,
  .vty-header__item:focus-within>.vty-header__dropdown,
  .vty-header__item.is-open>.vty-header__dropdown{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }
  .vty-header__dropdown a{position:relative;z-index:1;}
}

/* =========================================================
   FC VITYAZ — Premium desktop submenu / unified navigation
   Applied globally to every page using the unified header.
   ========================================================= */
@media (min-width: 901px) {
  .vty-header__nav {
    gap: 4px;
    padding: 4px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 10px;
    background: rgba(255,255,255,.022);
  }

  .vty-header__item,
  .vty-header__nav > .vty-header__link {
    flex: 0 0 auto;
  }

  .vty-header__link,
  .vty-header__trigger {
    min-height: 40px;
    padding-inline: 11px;
    border-radius: 9px;
    border: 1px solid rgba(255,255,255,.08);
  }

  .vty-header__item::after {
    left: -16px;
    right: -16px;
    height: 22px;
    top: calc(100% - 1px);
  }

  .vty-header__dropdown {
    top: calc(100% + 12px) !important;
    width: 310px;
    padding: 10px;
    border: 1px solid rgba(233,181,79,.28);
    border-radius: 16px;
    background:
      linear-gradient(180deg, rgba(25,25,25,.99), rgba(10,10,10,.99));
    box-shadow:
      0 28px 80px rgba(0,0,0,.60),
      0 8px 24px rgba(0,0,0,.32),
      0 0 0 1px rgba(233,181,79,.05),
      inset 0 1px 0 rgba(255,255,255,.055);
    transform: translate(-50%, -7px) !important;
  }

  .vty-header__dropdown::before {
    top: -13px;
    left: 50%;
    right: auto;
    width: 54px;
    height: 2px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: var(--vty-gold);
    box-shadow: 0 0 16px rgba(233,181,79,.35);
  }

  /* A small visual connector makes the path from the parent to submenu obvious. */
  .vty-header__dropdown::after {
    content: "";
    position: absolute;
    top: -7px;
    left: 50%;
    width: 12px;
    height: 12px;
    transform: translateX(-50%) rotate(45deg);
    border-left: 1px solid rgba(233,181,79,.20);
    border-top: 1px solid rgba(233,181,79,.20);
    background: #171717;
    pointer-events: none;
  }

  .vty-header__item.is-open > .vty-header__dropdown,
  .vty-header__item:hover > .vty-header__dropdown,
  .vty-header__item:focus-within > .vty-header__dropdown {
    transform: translate(-50%, 0) !important;
  }

  .vty-header__dropdown a {
    position: relative;
    min-height: 42px;
    margin: 2px 0;
    padding: 11px 13px 11px 17px;
    border-radius: 10px;
    color: rgba(255,255,255,.82);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .015em;
    display: flex;
    align-items: center;
    transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease;
  }

  .vty-header__dropdown a::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 50%;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(233,181,79,.42);
    transform: translateY(-50%);
    transition: width .16s ease, height .16s ease, background .16s ease;
  }

  .vty-header__dropdown a:hover,
  .vty-header__dropdown a:focus-visible,
  .vty-header__dropdown a.is-active {
    color: #fff;
    background: linear-gradient(90deg, rgba(233,181,79,.12), rgba(233,181,79,.045));
    border-color: rgba(233,181,79,.16);
    transform: translateX(2px);
    outline: none;
  }

  .vty-header__dropdown a:hover::before,
  .vty-header__dropdown a:focus-visible::before,
  .vty-header__dropdown a.is-active::before {
    width: 4px;
    height: 18px;
    border-radius: 3px;
    background: var(--vty-gold);
  }

  .vty-header__dropdown a:first-child {
    margin-bottom: 6px;
    color: #fff;
    font-weight: 800;
    background: rgba(233,181,79,.055);
    border-color: rgba(233,181,79,.10);
  }

  .vty-header__dropdown a:first-child::after {
    content: "→";
    margin-left: auto;
    color: var(--vty-gold);
    font-size: 14px;
    opacity: .85;
  }

  .vty-header__dropdown--wide {
    width: 350px;
  }

  /* Keep the last dropdown inside the viewport. */
  .vty-header__item:last-of-type .vty-header__dropdown {
    left: auto;
    right: -2px;
    transform: translateY(-7px) !important;
  }

  .vty-header__item:last-of-type.is-open .vty-header__dropdown,
  .vty-header__item:last-of-type:hover .vty-header__dropdown,
  .vty-header__item:last-of-type:focus-within .vty-header__dropdown {
    transform: translateY(0) !important;
  }
}

@media (max-width: 1120px) and (min-width: 901px) {
  .vty-header__nav { gap: 2px; }
  .vty-header__link,
  .vty-header__trigger { padding-inline: 7px; font-size: 8.5px; }
}

@media (max-width: 900px) {
  .vty-header__mobile {
    border-top-color: rgba(233,181,79,.22);
    background: linear-gradient(180deg, rgba(10,10,10,.995), rgba(7,7,7,.995));
  }

  .vty-mobile__nav {
    padding-top: 12px;
  }

  .vty-mobile__group {
    border-bottom: 1px solid rgba(255,255,255,.07);
  }

  .vty-mobile__trigger {
    min-height: 56px;
    border-bottom: 0;
    padding-inline: 8px;
    border-radius: 9px;
  }

  .vty-mobile__trigger:hover,
  .vty-mobile__trigger:focus-visible,
  .vty-mobile__group.is-open > .vty-mobile__trigger {
    color: var(--vty-gold);
    background: rgba(233,181,79,.055);
    outline: none;
  }

  .vty-mobile__submenu {
    margin: 0 8px 9px 8px;
    padding: 5px 7px 7px 12px;
    border-left: 2px solid rgba(233,181,79,.28);
    border-radius: 0 0 8px 8px;
    background: rgba(255,255,255,.025);
  }

  .vty-mobile__submenu a {
    min-height: 42px;
    padding: 10px 9px;
    border-radius: 8px;
    display: flex;
    align-items: center;
  }

  .vty-mobile__submenu a:hover,
  .vty-mobile__submenu a:focus-visible,
  .vty-mobile__submenu a.is-active {
    background: rgba(233,181,79,.07);
    color: var(--vty-gold);
    outline: none;
  }

  .vty-mobile__link {
    min-height: 56px;
    padding-inline: 8px;
  }
}

/* Final visual balance: dropdown outline matches the site's category/card outlines. */
@media (min-width: 901px) {
  .vty-header__dropdown {
    border: 1px solid rgba(233,181,79,.30) !important;
    box-shadow: 0 26px 70px rgba(0,0,0,.52), 0 0 0 1px rgba(233,181,79,.05) !important;
  }

  .vty-header__dropdown a {
    border: 1px solid transparent;
  }
}

@media (max-width: 900px) {
  .vty-mobile__submenu {
    border-left: 2px solid rgba(233,181,79,.30) !important;
  }
}

/* Final navigation state: only the current section/page receives an outline. */
@media (min-width: 901px) {
  .vty-header__nav > .vty-header__link,
  .vty-header__trigger {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .vty-header__nav > .vty-header__link:hover,
  .vty-header__nav > .vty-header__link:focus-visible,
  .vty-header__trigger:hover,
  .vty-header__trigger:focus-visible,
  .vty-header__trigger[aria-expanded="true"] {
    border-color: transparent !important;
    background: rgba(233,181,79,.055) !important;
  }

  /* Current page or current parent section only. */
  .vty-header__nav > .vty-header__link.is-active,
  .vty-header__trigger.is-parent-active {
    border-color: rgba(233,181,79,.52) !important;
    background: rgba(233,181,79,.075) !important;
    color: var(--vty-gold) !important;
    box-shadow: inset 0 0 0 1px rgba(233,181,79,.08) !important;
  }

  /* Opening a submenu must not create a second outline. */
  .vty-header__trigger[aria-expanded="true"]:not(.is-parent-active) {
    border-color: transparent !important;
  }

  /* Keep the outer navigation container as the only permanent frame. */
  .vty-header__nav {
    border-color: rgba(255,255,255,.10) !important;
  }
}

@media (max-width: 900px) {
  .vty-mobile__link,
  .vty-mobile__trigger {
    border-color: transparent !important;
    box-shadow: none !important;
  }

  .vty-mobile__link:hover,
  .vty-mobile__link:focus-visible,
  .vty-mobile__trigger:hover,
  .vty-mobile__trigger:focus-visible,
  .vty-mobile__group.is-open > .vty-mobile__trigger {
    border-color: transparent !important;
  }

  .vty-mobile__link.is-active,
  .vty-mobile__trigger.is-parent-active {
    border: 1px solid rgba(233,181,79,.48) !important;
    border-radius: 9px;
    color: var(--vty-gold) !important;
    background: rgba(233,181,79,.07) !important;
  }
}


/* FINAL MOBILE MENU SAFETY OVERRIDE — closed by default, opens only via JS */
@media (max-width: 900px){
  .vty-header__mobile[hidden]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
  .vty-header__mobile:not([hidden]){
    visibility:visible;
    opacity:1;
    pointer-events:auto;
  }
}


/* FC VITYAZ — Context navigation between header and page content */
.vty-context-nav{
  position:relative;
  z-index:1800;
  background:rgba(10,10,11,.96);
  border-bottom:1px solid rgba(233,181,79,.16);
  box-shadow:0 8px 26px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.vty-context-nav::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent 4%,rgba(233,181,79,.72) 50%,transparent 96%);
}
.vty-context-nav__inner{
  width:min(1320px,calc(100% - 40px));
  min-height:54px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:22px;
}
.vty-context-nav__crumbs{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  flex:0 0 auto;
  color:rgba(255,255,255,.46);
  font:600 10px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
}
.vty-context-nav__crumbs a{
  color:rgba(255,255,255,.55);
  text-decoration:none;
  transition:color .18s ease;
}
.vty-context-nav__crumbs a:hover{color:var(--vty-gold)}
.vty-context-nav__crumbs .sep{color:rgba(233,181,79,.42)}
.vty-context-nav__crumbs .current{
  color:#fff;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:300px;
}
.vty-context-nav__links{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  overflow-x:auto;
  scrollbar-width:none;
}
.vty-context-nav__links::-webkit-scrollbar{display:none}
.vty-context-nav__link{
  flex:0 0 auto;
  min-height:32px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  color:rgba(255,255,255,.68);
  background:rgba(255,255,255,.025);
  text-decoration:none;
  font:700 9px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
  transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease;
}
.vty-context-nav__link:hover,.vty-context-nav__link:focus-visible,.vty-context-nav__link.is-active{
  color:#111;
  background:var(--vty-gold);
  border-color:var(--vty-gold);
  outline:none;
  transform:translateY(-1px);
}
.vty-context-nav__link--cta{
  color:#111;
  background:var(--vty-gold);
  border-color:var(--vty-gold);
}
.vty-context-nav__link--cta:hover,.vty-context-nav__link--cta:focus-visible{background:#f2c56b}

/* Never let the context bar create a gap before the first page block. */
.vty-context-nav + main,
.vty-context-nav + .error-page{margin-top:0!important}

/* Existing breadcrumb systems are replaced by the universal context navigation. */
.breadcrumbs,.inner-breadcrumbs{display:none!important}

@media(max-width:900px){
  .vty-context-nav__inner{
    width:calc(100% - 24px);
    min-height:52px;
    gap:12px;
  }
  .vty-context-nav__crumbs{max-width:42%;font-size:8.5px}
  .vty-context-nav__crumbs .current{max-width:150px}
  .vty-context-nav__links{justify-content:flex-start}
  .vty-context-nav__link{min-height:30px;padding-inline:11px;font-size:8px}
}
@media(max-width:600px){
  .vty-context-nav__inner{
    width:100%;
    padding:0 12px;
    min-height:50px;
  }
  .vty-context-nav__crumbs{max-width:46%;gap:6px;font-size:8px;letter-spacing:.035em}
  .vty-context-nav__crumbs .current{max-width:125px}
  .vty-context-nav__links{gap:5px}
  .vty-context-nav__link{min-height:29px;padding:0 10px;border-radius:7px;font-size:7.5px}
}
@media(prefers-reduced-motion:reduce){.vty-context-nav__link{transition:none}}

@media(min-width:901px){
  .vty-context-nav{min-height:54px}
}


/* =========================================================
   FC «Витязь» — Promo Popup
   Namespace: vityaz-promo-popup
   ========================================================= */

.vityaz-promo-popup,
.vityaz-promo-popup * {
    box-sizing: border-box;
}

.vityaz-promo-popup {
    --vpp-gold: #E9B54F;
    --vpp-bg: #0b0c10;
    --vpp-panel: #111318;
    --vpp-line: rgba(233, 181, 79, .28);
    --vpp-muted: rgba(255, 255, 255, .66);
    position: fixed;
    inset: 0;
    z-index: 2147482000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .28s ease, visibility .28s ease;
    font-family: Montserrat, Arial, sans-serif;
}

.vityaz-promo-popup.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.vityaz-promo-popup__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .72);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.vityaz-promo-popup__dialog {
    position: relative;
    z-index: 1;
    width: min(760px, 100%);
    max-height: min(780px, calc(100vh - 48px));
    max-height: min(780px, calc(100dvh - 48px));
    overflow: auto;
    overscroll-behavior: contain;
    color: #fff;
    background: var(--vpp-panel);
    border: 1px solid var(--vpp-line);
    border-radius: 18px;
    box-shadow: 0 35px 110px rgba(0, 0, 0, .62);
    transform: translateY(18px) scale(.985);
    transition: transform .32s cubic-bezier(.22, .8, .22, 1);
    scrollbar-width: thin;
    scrollbar-color: rgba(233,181,79,.55) transparent;
}

.vityaz-promo-popup.is-open .vityaz-promo-popup__dialog {
    transform: translateY(0) scale(1);
}

.vityaz-promo-popup__visual {
    position: relative;
    height: 230px;
    overflow: hidden;
    background: #15171d;
}

.vityaz-promo-popup__visual::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(8,9,12,.94) 0%, rgba(8,9,12,.72) 45%, rgba(8,9,12,.18) 100%),
        linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.48));
}

.vityaz-promo-popup__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 55%;
    opacity: .86;
}

.vityaz-promo-popup__top {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 26px;
}

.vityaz-promo-popup__brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.vityaz-promo-popup__logo {
    display: block;
    width: 54px;
    height: 54px;
    object-fit: contain;
    object-position: center;
    border-radius: 8px;
    filter: drop-shadow(0 7px 18px rgba(0,0,0,.35));
}

.vityaz-promo-popup__brand-text {
    display: grid;
    gap: 4px;
}

.vityaz-promo-popup__brand-text strong {
    font-size: 14px;
    line-height: 1.15;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.vityaz-promo-popup__brand-text span {
    color: rgba(255,255,255,.62);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.vityaz-promo-popup__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 10px;
    color: #fff;
    background: rgba(5,6,8,.48);
    cursor: pointer;
    font: 400 29px/1 Arial, sans-serif;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.vityaz-promo-popup__close:hover,
.vityaz-promo-popup__close:focus-visible {
    border-color: var(--vpp-gold);
    background: rgba(233,181,79,.14);
    transform: translateY(-1px);
    outline: none;
}

.vityaz-promo-popup__visual-copy {
    position: absolute;
    z-index: 2;
    left: 26px;
    right: 26px;
    bottom: 23px;
}

.vityaz-promo-popup__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 5px 10px;
    margin-bottom: 9px;
    border: 1px solid rgba(233,181,79,.42);
    border-radius: 6px;
    color: var(--vpp-gold);
    background: rgba(0,0,0,.26);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.vityaz-promo-popup__visual-copy h2 {
    max-width: 590px;
    margin: 0;
    font-size: clamp(31px, 5vw, 52px);
    line-height: .96;
    letter-spacing: -.035em;
    font-weight: 900;
    text-transform: uppercase;
}

.vityaz-promo-popup__visual-copy h2 span {
    color: var(--vpp-gold);
}

.vityaz-promo-popup__content {
    position: relative;
    padding: 25px 28px 23px;
    background:
        radial-gradient(circle at 90% 0%, rgba(233,181,79,.08), transparent 34%),
        var(--vpp-panel);
}

.vityaz-promo-popup__lead {
    max-width: 650px;
    margin: 0 0 18px;
    color: rgba(255,255,255,.82);
    font-size: 16px;
    line-height: 1.55;
}

.vityaz-promo-popup__lead strong {
    color: #fff;
}

.vityaz-promo-popup__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.vityaz-promo-popup__benefit {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    min-height: 72px;
    padding: 13px 14px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    background: rgba(255,255,255,.025);
}

.vityaz-promo-popup__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    color: var(--vpp-gold);
    border: 1px solid rgba(233,181,79,.3);
    border-radius: 8px;
    background: rgba(233,181,79,.08);
    font-family: Arial, "Segoe UI Symbol", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.vityaz-promo-popup__benefit strong {
    display: block;
    margin: 1px 0 3px;
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.vityaz-promo-popup__benefit > span:not(.vityaz-promo-popup__icon),
.vityaz-promo-popup__benefit > span:not(.vityaz-promo-popup__icon) > span {
    display: block;
    color: rgba(255,255,255,.56);
    font-size: 11px;
    line-height: 1.42;
}

.vityaz-promo-popup__mantra {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--vpp-gold);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .03em;
}

.vityaz-promo-popup__mantra::before {
    content: "";
    width: 28px;
    height: 2px;
    flex: 0 0 28px;
    background: var(--vpp-gold);
}

.vityaz-promo-popup__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    width: 100%;
    padding: 14px 20px;
    border: 1px solid var(--vpp-gold);
    border-radius: 9px;
    color: #101114;
    background: var(--vpp-gold);
    box-shadow: 0 10px 28px rgba(233,181,79,.16);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .055em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.vityaz-promo-popup__cta:hover,
.vityaz-promo-popup__cta:focus-visible {
    color: #101114;
    background: #f1c46b;
    box-shadow: 0 14px 34px rgba(233,181,79,.23);
    transform: translateY(-1px);
    outline: none;
}

.vityaz-promo-popup__hint {
    margin: 9px 0 0;
    color: rgba(255,255,255,.42);
    font-size: 10px;
    line-height: 1.45;
    text-align: center;
}

.vityaz-promo-popup__legal {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.43);
    font-size: 10px;
    line-height: 1.5;
}

.vityaz-promo-popup__legal::before {
    content: "";
    width: 4px;
    height: 4px;
    flex: 0 0 4px;
    margin-top: 5px;
    border-radius: 50%;
    background: var(--vpp-gold);
}

.vityaz-promo-popup__date {
    margin-top: 4px;
    color: rgba(255,255,255,.54);
    font-size: 10px;
}

.vityaz-promo-popup__date strong {
    color: var(--vpp-gold);
}

.vityaz-promo-popup__decor {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 90px;
    height: 90px;
    border: 1px solid rgba(233,181,79,.12);
    border-radius: 50%;
    pointer-events: none;
}

.vityaz-promo-popup__decor::after {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(233,181,79,.09);
    border-radius: 50%;
}

html.vityaz-promo-popup-lock,
html.vityaz-promo-popup-lock body {
    overflow: hidden !important;
}

@media (max-width: 640px) {
    .vityaz-promo-popup {
        align-items: flex-end;
        padding: 10px;
        padding-top: max(10px, env(safe-area-inset-top));
        padding-right: max(10px, env(safe-area-inset-right));
        padding-bottom: max(10px, env(safe-area-inset-bottom));
        padding-left: max(10px, env(safe-area-inset-left));
    }

    .vityaz-promo-popup__dialog {
        width: 100%;
        max-height: calc(100vh - 20px);
        max-height: calc(100dvh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));
        border-radius: 14px;
        -webkit-overflow-scrolling: touch;
    }

    .vityaz-promo-popup__visual {
        height: 174px;
    }

    .vityaz-promo-popup__image {
        object-position: 48% center;
    }

    .vityaz-promo-popup__top {
        padding: 16px 17px;
    }

    .vityaz-promo-popup__logo {
        width: 46px;
        height: 46px;
    }

    .vityaz-promo-popup__brand-text strong {
        font-size: 11px;
    }

    .vityaz-promo-popup__brand-text span {
        font-size: 8px;
    }

    .vityaz-promo-popup__close {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }

    .vityaz-promo-popup__visual-copy {
        left: 17px;
        right: 17px;
        bottom: 17px;
    }

    .vityaz-promo-popup__visual-copy h2 {
        font-size: clamp(30px, 10vw, 42px);
    }

    .vityaz-promo-popup__content {
        padding: 19px 17px 17px;
    }

    .vityaz-promo-popup__lead {
        margin-bottom: 14px;
        font-size: 14px;
        line-height: 1.5;
    }

    .vityaz-promo-popup__benefits {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-bottom: 14px;
    }

    .vityaz-promo-popup__benefit {
        align-items: center;
        min-height: 58px;
        padding: 10px 11px;
    }

    .vityaz-promo-popup__icon {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
        font-size: 15px;
    }

    .vityaz-promo-popup__mantra {
        margin-bottom: 14px;
        font-size: 12px;
    }

    .vityaz-promo-popup__cta {
        min-height: 58px;
        padding: 13px 15px;
        font-size: 11px;
    }

    .vityaz-promo-popup__hint {
        font-size: 9px;
    }

    .vityaz-promo-popup__legal {
        margin-top: 12px;
        padding-top: 11px;
        font-size: 9px;
    }

    .vityaz-promo-popup__decor {
        display: none;
    }
}

@media (max-width: 640px) and (max-height: 700px) {
    .vityaz-promo-popup__visual {
        height: 142px;
    }

    .vityaz-promo-popup__top {
        padding: 12px 14px;
    }

    .vityaz-promo-popup__visual-copy {
        left: 14px;
        right: 64px;
        bottom: 13px;
    }

    .vityaz-promo-popup__eyebrow {
        margin-bottom: 6px;
    }

    .vityaz-promo-popup__visual-copy h2 {
        font-size: 27px;
    }

    .vityaz-promo-popup__content {
        padding: 15px 14px 14px;
    }
}

@media (max-width: 380px) {
    .vityaz-promo-popup__visual {
        height: 154px;
    }

    .vityaz-promo-popup__visual-copy h2 {
        font-size: 28px;
    }

    .vityaz-promo-popup__lead {
        font-size: 13px;
    }

    .vityaz-promo-popup__benefit > span:not(.vityaz-promo-popup__icon),
    .vityaz-promo-popup__benefit > span:not(.vityaz-promo-popup__icon) > span {
        font-size: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vityaz-promo-popup,
    .vityaz-promo-popup__dialog,
    .vityaz-promo-popup__close,
    .vityaz-promo-popup__cta {
        transition: none !important;
    }
}



/* =========================================================
   FILIAL MAPS & REVIEWS — YANDEX
   ========================================================= */
.vty-branch-tools{padding:0 0 18px;}
.vty-branch-tools__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:stretch;}
.vty-branch-tools--single .vty-branch-tools__grid{grid-template-columns:minmax(0,1fr);}
.vty-branch-card{position:relative;overflow:hidden;border:1px solid rgba(233,181,79,.22);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 18px 50px rgba(0,0,0,.22);}
.vty-branch-card__top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:26px 28px 20px;}
.vty-branch-card__eyebrow{font-size:11px;letter-spacing:.16em;color:#E9B54F;text-transform:uppercase;margin-bottom:8px;font-weight:700;}
.vty-branch-card h3{margin:0;color:#fff;font-size:26px;line-height:1.05;font-weight:800;letter-spacing:-.02em;}
.vty-branch-card p{margin:8px 0 0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.5;}
.vty-branch-card__action{flex:0 0 auto;color:#E9B54F;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;}
.vty-branch-card__action:hover{color:#fff;}
.vty-branch-map{height:430px;background:#111;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);}
.vty-branch-map iframe{display:block;width:100%;height:100%;border:0;}
.vty-branch-reviews{height:620px;background:#fff;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);}
.vty-branch-reviews iframe{display:block;width:100%;height:100%;border:0;}
.vty-branch-card__bottom{padding:13px 22px 16px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:rgba(255,255,255,.45);}
.vty-branch-card__bottom a{color:inherit;text-decoration:none;}
.vty-branch-card__bottom a:hover{color:#E9B54F;}
@media (max-width:900px){.vty-branch-tools__grid{grid-template-columns:1fr;gap:18px;}.vty-branch-map{height:390px;}.vty-branch-reviews{height:620px;}}
@media (max-width:560px){.vty-branch-card{border-radius:14px;}.vty-branch-card__top{padding:20px 18px 16px;display:block;}.vty-branch-card h3{font-size:23px;}.vty-branch-card__action{display:inline-block;margin-top:13px;}.vty-branch-map{height:340px;}.vty-branch-reviews{height:590px;}.vty-branch-card__bottom{padding:11px 16px 14px;}}


/* =========================================================
   FC «Витязь» — UX/UI finishing layer
   Keeps existing visual system intact; adds conversion and mobile polish.
   ========================================================= */
:root{--vty-gold:#E9B54F;--vty-black:#080808}

/* Mobile header: keep the primary action visible without opening the menu. */
@media (max-width:900px){
  .vty-header__mobile-actions{gap:6px!important}
  .vty-header__mobile-cta{
    min-height:42px;padding:0 12px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;
    background:var(--vty-gold);color:#090909;text-decoration:none;font:800 9px/1 Montserrat,Arial,sans-serif;
    letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;box-shadow:0 7px 18px rgba(233,181,79,.14)
  }
  .vty-header__mobile-cta:focus-visible,.vty-header__mobile-cta:hover{filter:brightness(1.05);outline:2px solid rgba(233,181,79,.4);outline-offset:2px}
}
@media(max-width:460px){
  .vty-header__mobile-cta{min-height:40px;padding-inline:10px;font-size:8.5px}
}

/* Fixed mobile CTA appears after a little scrolling. */
.vty-mobile-sticky-cta{display:none}
@media(max-width:900px){
  .vty-mobile-sticky-cta{
    position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:4900;
    min-height:54px;padding:7px 8px 7px 14px;align-items:center;justify-content:space-between;gap:12px;
    border:1px solid rgba(233,181,79,.32);border-radius:13px;background:rgba(12,12,12,.96);
    box-shadow:0 16px 45px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.03);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
  }
  .vty-mobile-sticky-cta.is-visible{display:flex;animation:vtyStickyIn .22s ease both}
  .vty-mobile-sticky-cta__text{min-width:0;display:grid;gap:3px}
  .vty-mobile-sticky-cta__text strong{color:#fff;font:800 10px/1.1 Montserrat,Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase}
  .vty-mobile-sticky-cta__text span{color:rgba(255,255,255,.56);font:500 9px/1.2 Montserrat,Arial,sans-serif}
  .vty-mobile-sticky-cta__button{flex:0 0 auto;min-height:40px;padding:0 13px;border-radius:9px;background:var(--vty-gold);color:#090909;text-decoration:none;display:flex;align-items:center;justify-content:center;font:900 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
  .vty-mobile-sticky-cta__close{width:22px;height:22px;margin:-2px -2px 0 0;border:0;background:transparent;color:rgba(255,255,255,.45);font:400 18px/1 Arial,sans-serif;cursor:pointer;position:absolute;right:2px;top:1px}
  body.vty-sticky-cta-padding{padding-bottom:74px}
}
@keyframes vtyStickyIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Article conversion point: visually match the existing editorial system. */
.vty-article__mid-cta{margin:34px 0;padding:22px 24px;border:1px solid rgba(233,181,79,.22);border-radius:12px;background:linear-gradient(135deg,rgba(233,181,79,.08),rgba(255,255,255,.025));display:flex;align-items:center;justify-content:space-between;gap:20px}
.vty-article__mid-cta-copy{min-width:0}.vty-article__mid-cta strong{display:block;color:#fff;font:900 17px/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em}.vty-article__mid-cta p{margin:7px 0 0;color:rgba(255,255,255,.64);font:500 13px/1.5 Montserrat,Arial,sans-serif}.vty-article__mid-cta a{flex:0 0 auto;min-height:44px;padding:0 18px;border-radius:9px;background:var(--vty-gold);color:#090909;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font:900 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:640px){.vty-article__mid-cta{display:grid;gap:14px}.vty-article__mid-cta a{width:100%}}

/* Accessibility / touch targets. */
@media(max-width:900px){
  .vty-header__mobile-phone,.vty-header__toggle{min-width:42px;min-height:42px}
  .vty-mobile__link,.vty-mobile__trigger{min-height:52px}
}
@media(prefers-reduced-motion:reduce){.vty-mobile-sticky-cta.is-visible{animation:none}.vty-article__mid-cta *{transition:none!important}}
