:root{
  --red:#D5252C;
  --red-dark:#B71B22;
  --blue:#1B3A6B;
  --blue-light:#2C5AA8;
  --ink:#111418;
  --gray:#4A5261;
  --line:#DFE3EA;

  --pad:clamp(18px,2.7vw,74px);

  --header-h:clamp(60px,min(5.9vw,11vh),124px);
  --bottom-h:clamp(38px,min(3.5vw,6.4vh),78px);

  --content:1560px;
  --section-y:clamp(28px,2.3vw,54px);

  --body:#3E4756;
  --muted:#6B778C;

  --font-head:"Roboto Condensed","Arial Narrow",Arial,sans-serif;
  --font-body:"Inter","Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}

section[id]{scroll-margin-top:var(--header-h)}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:#fff;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{margin:0;padding:0;list-style:none}
p{margin:0}
.container{
  width:100%;
  max-width:var(--content);
  margin:0 auto;
  padding:0 var(--pad);
}
.red{color:var(--red)}
.blue{color:var(--blue)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:clamp(10px,.95vw,18px);
  height:clamp(48px,4.15vw,78px);
  padding:0 clamp(20px,2.3vw,44px);
  font-family:var(--font-body);
  font-size:clamp(12px,1.02vw,19px);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:2px solid transparent;
  border-radius:2px;
  cursor:pointer;
  transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;
  white-space:nowrap;
}
.btn__arrow{
  width:clamp(18px,1.6vw,30px);
  height:auto;
  flex:none;
  transition:transform .25s ease;
}
.btn:hover .btn__arrow{transform:translateX(5px)}
.btn--red{
  background:var(--red);
  color:#fff;
  box-shadow:0 10px 24px -12px rgba(213,37,44,.8);
}
.btn--red:hover{background:var(--red-dark);box-shadow:0 14px 28px -12px rgba(213,37,44,.95)}
.btn--ghost{
  background:rgba(255,255,255,.8);
  border-color:var(--blue-light);
  color:var(--blue);
}
.btn--ghost:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.btn--sm{
  height:clamp(42px,2.9vw,52px);
  padding:0 clamp(16px,1.35vw,26px);
  font-size:clamp(11px,.72vw,14px);
}

.header{
  position:sticky;
  top:0;
  z-index:50;
  height:var(--header-h);
  display:flex;
  align-items:center;
  background:#fff;
  transition:box-shadow .3s ease;
}
.header.is-fixed{box-shadow:0 6px 22px -16px rgba(17,20,24,.65)}
.header__inner{

  max-width:none;
  display:flex;
  align-items:center;
  gap:clamp(16px,1.6vw,36px);
}

.logo{flex:none;line-height:0;display:block}
.logo img{width:clamp(132px,10vw,190px);height:auto}

.nav{margin-right:auto}
.nav__list{display:flex;gap:clamp(8px,.85vw,20px)}
.nav__list a{
  position:relative;
  display:block;
  white-space:nowrap;
  font-size:clamp(10.5px,.68vw,13px);
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--ink);
  padding:6px 0;
  transition:color .2s ease;
}
.nav__list a::after{
  content:"";
  position:absolute;left:0;bottom:0;
  width:0;height:2px;
  background:var(--red);
  transition:width .25s ease;
}
.nav__list a:hover{color:var(--red)}
.nav__list a:hover::after{width:100%}
.nav__cta{display:none}

.header__actions{
  display:flex;
  align-items:center;
  gap:clamp(12px,1.25vw,26px);
  flex:none;
}
.phone{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  gap:clamp(8px,.7vw,14px);
  font-size:clamp(14px,.98vw,18px);
  font-weight:600;
  letter-spacing:.02em;
  color:var(--ink);
  transition:color .2s ease;
}
.phone:hover{color:var(--red)}
.lang-switch{
  display:flex;
  align-items:center;
  flex:none;
  gap:2px;
  font-family:var(--font-head);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.02em;
}
.lang-switch__item{
  display:flex;
  align-items:center;
  gap:4px;
  padding:4px 6px 4px 4px;
  border-radius:6px;
  color:var(--muted);
  transition:color .2s ease,background .2s ease,box-shadow .2s ease;
}
.lang-switch__item:hover{color:var(--ink)}
.lang-switch__item.is-active{
  color:#fff;
  background:var(--blue);
  box-shadow:0 2px 8px -2px rgba(27,58,107,.6);
}
.lang-switch__flag{
  display:block;
  width:20px;
  height:10px;
  flex:none;
  object-fit:cover;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(17,20,24,.14) inset;
}
.wa-top{
  display:none;
  flex:none;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(37,211,102,.14);
  color:#1EBE5B;
  transition:background .2s ease,color .2s ease;
}
.wa-top svg{width:56%;height:56%}
.wa-top:hover{background:#25D366;color:#fff}
.phone__icon{
  width:clamp(24px,1.85vw,36px);
  height:clamp(24px,1.85vw,36px);
  flex:none;
  display:grid;place-items:center;
  border-radius:50%;
  background:rgba(213,37,44,.1);
  color:var(--red);
}
.phone__icon svg{width:56%;height:56%}

.burger{
  display:none;
  width:44px;height:44px;
  padding:0;background:rgba(27,58,107,.07);border:0;
  border-radius:50%;
  cursor:pointer;position:relative;
  transition:background .2s ease;
}
.burger:hover{background:rgba(27,58,107,.14)}
.burger span{
  position:absolute;left:23%;right:23%;
  height:2px;margin-top:-1px;
  background:var(--ink);
  border-radius:1px;
  transition:.25s ease;
}
.burger span:nth-child(1){top:32%}
.burger span:nth-child(2){top:50%}
.burger span:nth-child(3){top:68%}
.burger.is-open span:nth-child(1){top:50%;transform:rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){top:50%;transform:rotate(-45deg)}

.hero{
  position:relative;
  width:100%;

  height:clamp(300px,calc(100svh - var(--header-h) - var(--bottom-h)),41.66vw);
  overflow:hidden;
  background:#fff;
}

.hero__media{
  position:absolute;
  inset:0;
  background:#fff url("../images/bg-wide.png") no-repeat right bottom;
  background-size:cover;
}

.hero__media::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:0;
  z-index:1;
  background:linear-gradient(180deg,
    #fff 0%,
    rgba(255,255,255,.72) 38%,
    rgba(255,255,255,.28) 68%,
    rgba(255,255,255,0) 100%);
}
@media (min-width:1025px) and (min-aspect-ratio:17/10),
       (min-width:1025px) and (max-height:820px){
  .hero__media::before{height:clamp(26px,7%,70px)}
}

.hero__media::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(114deg,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,1) 26%,
    rgba(255,255,255,.82) 33%,
    rgba(255,255,255,.4) 41%,
    rgba(255,255,255,0) 51%);
}
.hero__layer{
  position:absolute;
  inset:0;
  padding:0 var(--pad);
}
.hero__content{
  position:absolute;
  top:44%;
  transform:translateY(-50%);
  left:var(--pad);
  width:48%;
}

.hero__scroll{
  position:absolute;
  left:var(--pad);
  bottom:clamp(18px,2.6vw,54px);
  display:flex;
  align-items:center;
  gap:clamp(10px,.9vw,18px);
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(10.5px,.76vw,14px);
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
}
.hero__scroll-line{
  position:relative;
  width:1px;
  height:clamp(34px,3.4vw,64px);
  background:rgba(27,58,107,.22);
  overflow:hidden;
}
.hero__scroll-line::after{
  content:"";
  position:absolute;
  left:-1px;
  width:3px;
  height:40%;
  border-radius:2px;
  background:var(--red);
  animation:scrollDot 2.2s cubic-bezier(.6,0,.4,1) infinite;
}
@keyframes scrollDot{
  0%{top:-45%}
  55%{top:105%}
  100%{top:105%}
}

.hero__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;

  font-size:clamp(30px,min(4.85vw,8.4vh),92px);
  line-height:1;
  letter-spacing:-.015em;
}
.hero__title .line{display:block}
.hero__title em{font-style:italic;font-weight:900}
.hero__title .star{color:var(--red)}

.hero__since{
  display:flex;
  align-items:center;
  margin-top:clamp(14px,min(2.6vw,4.2vh),60px);
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(15px,min(1.68vw,2.9vh),38px);
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
}
.hero__since p{display:flex;align-items:center;gap:clamp(8px,.85vw,18px)}
.flag{
  width:clamp(22px,2vw,44px);
  height:auto;
  border-radius:2px;
  box-shadow:0 1px 4px rgba(0,0,0,.18);
}

.hero__lead{
  display:flex;
  align-items:flex-start;
  margin-top:clamp(12px,min(2.2vw,3.4vh),50px);

  max-width:50%;
}
.hero__lead p{
  font-size:clamp(12.5px,min(1.12vw,2vh),23px);
  line-height:1.55;
  font-weight:500;
  color:#2B323C;

  text-shadow:0 1px 12px rgba(255,255,255,.95),0 0 4px rgba(255,255,255,.9);
}

.hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:clamp(10px,1.25vw,26px);
  margin-top:clamp(16px,min(3vw,4.6vh),68px);
}
.hero__cta .btn{height:clamp(44px,min(4.15vw,7vh),78px)}

.benefits{background:#fff}
.benefits__inner{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:center;
  gap:clamp(20px,3vw,70px);
  padding-top:clamp(14px,min(2.2vw,4vh),46px);
  padding-bottom:clamp(14px,min(2.2vw,4vh),46px);
  border-top:1px solid rgba(27,58,107,.18);
}
.benefit{
  display:flex;
  align-items:center;
  gap:clamp(12px,1.3vw,26px);
  position:relative;
}
.benefit+.benefit::before{
  content:"";
  position:absolute;
  left:clamp(-35px,-1.5vw,-10px);
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:clamp(34px,3.2vw,64px);
  background:rgba(27,58,107,.22);
}
.benefit__icon{width:clamp(24px,min(2.2vw,4vh),46px);height:auto;flex:none}
.benefit p{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(11.5px,min(1vw,1.85vh),20px);
  line-height:1.3;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--ink);
}

.dealer-note{
  background:#fff;
  border-top:1px solid rgba(27,58,107,.14);
  padding:clamp(9px,min(1.1vw,2vh),22px) 0;
}
.dealer-note p{
  text-align:center;
  font-family:var(--font-head);
  font-size:clamp(10.5px,min(.92vw,1.7vh),18px);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}

@media (min-width:1025px) and (max-height:820px){
  :root{
    --header-h:clamp(60px,4.6vw,80px);
    --bottom-h:38px;
  }
  .logo img{width:clamp(120px,9vw,152px)}
  .benefits__inner{padding-top:16px;padding-bottom:16px;gap:clamp(20px,2.4vw,40px)}
  .benefit__icon{width:26px}
  .benefit p{font-size:12.5px;letter-spacing:.06em}
  .dealer-note{padding:10px 0}
  .dealer-note p{font-size:11.5px}
}

@media (max-width:1700px){
  .header__actions .btn--sm{display:none}
}
@media (max-width:1250px){
  .phone__num{display:none}
  .phone{padding:0}
}
@media (max-width:1400px){
  .nav__list{gap:clamp(9px,.95vw,16px)}
  .hero__content{width:48%}
}

@media (max-width:1024px){
  :root{
    --pad:clamp(18px,3.2vw,32px);
    --header-h:80px;
    --bottom-h:150px;
  }
  .nav{
    position:fixed;
    left:0;right:0;
    top:var(--header-h);
    background:#fff;
    box-shadow:0 20px 40px -22px rgba(17,20,24,.6);
    padding:10px var(--pad) 26px;
    transform:translateY(-135%);
    transition:transform .35s ease;
    margin:0;
  }
  .nav.is-open{transform:translateY(0)}
  .nav__list{flex-direction:column;gap:0}
  .nav__list li+li{border-top:1px solid var(--line)}
  .nav__list a{padding:16px 0;font-size:14px}
  .nav__cta{display:flex;width:100%;margin-top:20px;height:54px;font-size:13px}
  .burger{display:block}

  .header__actions{margin-left:auto}
  .header__actions .btn--sm{display:none}
  .logo img{width:150px}
  .wa-top{display:grid}
  .burger{width:38px;height:38px}

  .hero{
    height:auto;
    min-height:min(78vw,640px,calc(100svh - var(--header-h) - var(--bottom-h)));
  }
  .hero__media{background-position:right bottom;background-size:cover}
  .hero__media::after{
    background:linear-gradient(112deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,1) 40%,
      rgba(255,255,255,.86) 52%,
      rgba(255,255,255,.35) 64%,
      rgba(255,255,255,0) 76%);
  }
  .hero__layer{position:relative;padding:0}
  .hero__scroll{display:none}
  .hero__content{
    position:relative;
    top:auto;left:auto;
    transform:none;
    width:min(60%,520px);
    padding:clamp(30px,5vw,56px) var(--pad) clamp(34px,5vw,60px);
  }
  .hero__title{font-size:clamp(30px,5.4vw,54px)}
  .hero__since{font-size:clamp(14px,1.8vw,20px)}
  .hero__lead{max-width:none}
  .hero__lead p{font-size:clamp(13px,1.5vw,16px)}
  .btn{height:52px;font-size:13px;padding:0 22px}
  .benefit p{font-size:12.5px;letter-spacing:.05em}
}

@media (max-width:768px){
  :root{--header-h:72px}
  .logo img{width:132px}
  .phone__num{display:none}
  .phone{gap:0}
  .phone__icon{width:38px;height:38px;background:rgba(213,37,44,.12)}
  .lang-switch{
    gap:6px;
    padding:3px;
    border-radius:9px;
    background:rgba(27,58,107,.06);
  }
  .lang-switch__item{padding:5px 8px 5px 5px}
  .lang-switch__flag{width:18px;height:9px}

  .hero{
    height:auto;
    min-height:0;
    display:flex;
    flex-direction:column;
  }
  .hero__media{
    position:relative;
    order:2;
    inset:auto;
    width:100%;

    background-image:url("../images/bg-mobile.jpg");
    aspect-ratio:16/9;
    background-position:center;
    background-size:cover;
  }
  .hero__media::after{display:none}
  .hero__layer{order:1}
  .hero__content{
    width:100%;
    padding:clamp(14px,3.6vw,24px) var(--pad) clamp(26px,7vw,38px);
  }
  .hero__title{font-size:clamp(32px,8.6vw,48px)}
  .hero__since{white-space:normal;gap:10px;margin-top:20px}
  .hero__since p{flex-wrap:wrap}
  .hero__lead{margin-top:18px}
  .hero__cta{margin-top:26px;gap:12px}
  .btn{flex:1 1 100%;height:54px}

  .benefits__inner{
    grid-template-columns:1fr;
    gap:16px;
    padding-top:20px;
    padding-bottom:20px;
  }
  .benefit+.benefit::before{display:none}
  .benefit p{font-size:13px}
  .dealer-note p{font-size:11px;letter-spacing:.08em}
}

/* Узкие телефоны: логотип + флаги + WhatsApp + телефон + бургер
   в одну строку — экономим каждый пиксель, иначе бургер уезжает за край. */
@media (max-width:480px){
  :root{--pad:10px}
  .logo img{width:88px}
  .header__actions{gap:3px}
  .lang-switch{font-size:9.5px;gap:3px;padding:2px}
  .lang-switch__item{padding:3px 5px 3px 3px;gap:3px}
  .lang-switch__flag{width:16px;height:8px}
  .wa-top{width:32px;height:32px}
  .phone__icon{width:32px;height:32px}
  .burger{width:32px;height:32px}
}

.why{
  position:relative;
  padding:var(--section-y) 0;
  background:linear-gradient(180deg,#F3F6FA 0%,#FBFCFD 45%,#fff 100%);
  overflow:hidden;
}

.why::before,
.why::after{
  content:"";
  position:absolute;
  width:34%;
  height:clamp(70px,7vw,150px);
  transform:skewX(-32deg);
  opacity:.16;
  pointer-events:none;
}
.why::before{
  top:calc(-1 * clamp(40px,4vw,90px));
  left:-6%;
  background:linear-gradient(90deg,var(--red) 0 46%,var(--blue) 46% 100%);
}
.why::after{
  bottom:calc(-1 * clamp(40px,4vw,90px));
  right:-6%;
  background:linear-gradient(90deg,var(--blue) 0 54%,var(--red) 54% 100%);
}

.why__title{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,1.7vw,32px);
  margin:0 0 clamp(20px,1.9vw,40px);
  font-family:var(--font-head);
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  font-size:clamp(27px,2.6vw,50px);
  line-height:1;
  letter-spacing:-.01em;
  color:var(--blue);
}
.why__logo{
  width:clamp(130px,12vw,240px);
  height:auto;
  transform:translateY(-.06em);
}

.why__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(14px,1.5vw,28px);
}

.why-card{
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:clamp(20px,1.9vw,38px);

  background:#fff;
  border:1px solid #E4E9F1;
  border-radius:4px;
  box-shadow:0 18px 40px -32px rgba(17,20,24,.55);
  transition:box-shadow .3s ease,transform .3s ease;
}

.why-card::after{
  content:"";
  position:absolute;
  right:0;bottom:0;
  width:46%;
  height:54%;
  z-index:0;
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:right bottom;
  background-size:cover;
  -webkit-mask-image:radial-gradient(125% 125% at 100% 100%,#000 40%,rgba(0,0,0,.6) 60%,transparent 80%);
  mask-image:radial-gradient(125% 125% at 100% 100%,#000 40%,rgba(0,0,0,.6) 60%,transparent 80%);
}
.why-card > *{position:relative;z-index:1}

.why-card--first::after{background-image:url("../images/cards/first-in-synthetics.jpg")}
.why-card--tech::after{background-image:url("../images/cards/technologies.jpg")}
.why-card--tests::after{background-image:url("../images/cards/independent-tests.jpg")}
.why-card--hall::after{background-image:url("../images/cards/hall-of-fame.jpg")}
.why-card--community::after{background-image:url("../images/cards/community.jpg")}
.why-card:hover{
  box-shadow:0 26px 50px -30px rgba(17,20,24,.6);
  transform:translateY(-2px);
}
.why-card--wide{
  grid-column:span 2;
  background-size:contain;
}
.why-card--wide::after{width:30%;height:76%}

.why-card__title,
.why-card__sub,
.why-card__text{max-width:100%}
.why-card__text{max-width:88%}
.why-card--wide .why-card__title,
.why-card--wide .why-card__sub,
.why-card--wide .why-card__text{max-width:76%}

.why-card__title{
  position:relative;
  margin:0;
  padding-top:clamp(14px,1.1vw,22px);
  font-family:var(--font-head);
  font-weight:700;
  text-transform:uppercase;
  font-size:clamp(16px,1.2vw,23px);
  line-height:1.18;
  letter-spacing:.01em;
  color:var(--ink);
}
.why-card__title::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:clamp(26px,2.2vw,42px);
  height:3px;
  background:var(--red);
}
.why-card__title sup{font-size:.48em;vertical-align:super}

.why-card__sub{
  margin-top:clamp(10px,.9vw,18px);
  font-family:var(--font-head);
  font-weight:700;
  text-transform:uppercase;
  font-size:clamp(13px,1vw,19px);
  line-height:1.32;
  letter-spacing:.02em;
  color:var(--blue);
}
.why-card__text{
  margin-top:clamp(10px,.9vw,18px);
  font-size:clamp(13.5px,.9vw,16.5px);
  line-height:1.6;
  color:var(--body);
}

.why-card__badges{
  display:flex;
  flex-wrap:wrap;
  gap:clamp(8px,.7vw,14px);
  margin-top:clamp(16px,1.4vw,26px);
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:clamp(7px,.6vw,12px);
  padding:clamp(7px,.55vw,11px) clamp(12px,1vw,20px);
  background:#F5F8FC;
  border:1px solid #DDE4EE;
  border-radius:2px;
  font-family:var(--font-head);
  font-weight:700;
  text-transform:uppercase;
  font-size:clamp(11px,.8vw,15px);
  letter-spacing:.06em;
  color:var(--blue);
  white-space:nowrap;
}

.badge__ava{
  width:clamp(24px,1.9vw,36px);
  height:clamp(24px,1.9vw,36px);
  border-radius:50%;
  object-fit:cover;
  flex:none;
}
.why-card__badges--logos{align-items:center}
.partner-logo{
  height:clamp(24px,2vw,38px);
  width:auto;
  object-fit:contain;
}
.partner-sep{
  width:1px;
  height:clamp(22px,1.8vw,34px);
  background:#D7DEE9;
}

.why-card__sources{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:clamp(5px,.4vw,9px);
  margin-top:auto;
  padding-top:clamp(16px,1.4vw,26px);
}
.why-card__label{
  font-size:clamp(12px,.85vw,15px);
  font-style:italic;
  color:var(--muted);
}
.src{
  display:inline-flex;
  align-items:center;
  gap:.45em;
  max-width:100%;
  font-size:clamp(12.5px,.88vw,16px);
  line-height:1.4;
  color:var(--blue-light);
  overflow-wrap:anywhere;
  transition:color .2s ease;
}
.src::after{
  content:"";
  flex:none;
  width:.82em;
  height:.82em;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-8.5 8.5M17 14.5V19a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h4.5'/%3E%3C/svg%3E") no-repeat center/contain;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-8.5 8.5M17 14.5V19a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h4.5'/%3E%3C/svg%3E") no-repeat center/contain;
}
.src:hover{color:var(--red);text-decoration:underline}

@media (max-width:1100px){
  .why__grid{grid-template-columns:repeat(2,1fr)}
  .why-card--wide{grid-column:span 2}
}
@media (max-width:700px){
  .why__grid{grid-template-columns:1fr}
  .why-card--wide{grid-column:auto}

  .why-card::after,
  .why-card--wide::after{
    top:0;bottom:auto;
    width:46%;height:36%;
    background-position:right top;
    -webkit-mask-image:radial-gradient(120% 120% at 100% 0%,#000 38%,rgba(0,0,0,.6) 60%,transparent 82%);
    mask-image:radial-gradient(120% 120% at 100% 0%,#000 38%,rgba(0,0,0,.6) 60%,transparent 82%);
  }
  .why-card__title,
  .why-card--wide .why-card__title{max-width:60%}
  .why-card__sub,
  .why-card__text,
  .why-card--wide .why-card__sub,
  .why-card--wide .why-card__text{max-width:100%}
  .why__title{
    flex-direction:column;
    gap:12px;
    font-size:clamp(26px,7.5vw,40px);
  }
  .why__logo{width:min(64%,240px)}
  .why-card__text{font-size:14px}
  .badge{white-space:normal}
}

.race{
  position:relative;
  padding:var(--section-y) 0;

  min-height:56vw;
  display:flex;
  align-items:center;
  background:#fff url("../images/race/race-bg.jpg") no-repeat left top;

  background-size:100% 100%;
  color:var(--ink);
  overflow:hidden;
}
.race::before{
  top:calc(-1 * clamp(34px,3.4vw,74px));
  left:-5%;
  background:linear-gradient(90deg,var(--red) 0 46%,var(--blue) 46% 100%);
}
.race::after{
  bottom:calc(-1 * clamp(34px,3.4vw,74px));
  right:-5%;
  background:linear-gradient(90deg,var(--blue) 0 54%,var(--red) 54% 100%);
}
.race__inner{position:relative;z-index:1;max-width:none}

.race__head{
  text-align:center;
  margin-bottom:clamp(24px,2.8vw,56px);
}
.race__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  font-size:clamp(27px,2.6vw,50px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--blue);
}
.race__sub{
  margin-top:clamp(8px,.7vw,14px);
  font-size:clamp(14px,.94vw,17.5px);
  line-height:1.6;
  color:var(--body);
}

.race__grid{
  --slant:clamp(12px,1.5vw,32px);
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:clamp(8px,.62vw,14px);
}
.race-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;

  clip-path:polygon(var(--slant) 0,100% 0,calc(100% - var(--slant)) 100%,0 100%);
  background:#fff;
  border:1px solid #E4E9F1;
  border-radius:4px;
  color:inherit;
  box-shadow:0 16px 34px -30px rgba(17,20,24,.6);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.race-card:hover{
  transform:translateY(-4px);
  border-color:rgba(213,37,44,.55);
  box-shadow:0 24px 40px -26px rgba(17,20,24,.6);
}
.race-card__body{
  padding:clamp(11px,.85vw,20px) clamp(11px,.85vw,20px) clamp(8px,.6vw,14px);
  padding-left:calc(clamp(11px,.85vw,20px) + var(--slant));
  min-height:clamp(58px,4.6vw,104px);
}
.race-card__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:700;
  text-transform:uppercase;
  font-size:clamp(11.5px,.92vw,18px);
  line-height:1.18;
  letter-spacing:.02em;
  color:var(--ink);
}
.race-card__cat{
  margin-top:clamp(3px,.3vw,7px);
  font-size:clamp(9.5px,.72vw,14px);
  line-height:1.3;
  color:var(--muted);
}
.race-card__photo{
  aspect-ratio:16/10;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.race-card__logo{
  display:grid;
  place-items:center;
  padding:clamp(9px,.7vw,16px);
  padding-right:calc(clamp(9px,.7vw,16px) + var(--slant));
  min-height:clamp(64px,5.6vw,116px);
  background:#fff;
}
.race-card__logo img{
  max-height:clamp(36px,3.8vw,72px);
  max-width:100%;
  width:auto;
  object-fit:contain;
}

.race-card__logo--invert img{filter:invert(1)}

@media (min-width:1000px){

  .race__inner{padding-left:max(var(--pad),17.5vw)}
}
@media (max-width:1200px){
  .race__grid{grid-template-columns:repeat(4,1fr)}
}

@media (max-width:1200px){
  .race{
    min-height:0;
    display:block;
    background:linear-gradient(180deg,#F2F6FB 0%,#FBFCFE 45%,#F5F8FC 100%);
  }
  .race__inner{padding-left:var(--pad)}
}
@media (max-width:900px){
  .race__grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
  .race__grid{

    --slant:10px;
    grid-template-columns:repeat(2,1fr);
    gap:8px;
  }

  .race-card__body{
    min-height:52px;
    padding:10px 12px 8px;
    padding-left:calc(12px + var(--slant));
  }
  .race-card__title{font-size:12px}
  .race-card__cat{font-size:10px}

  .race-card__logo{
    min-height:44px;
    padding:6px 8px;
    padding-right:calc(8px + var(--slant));
  }
  .race-card__logo img{max-height:30px}
}

.about{
  background:#fff;
  padding:var(--section-y) 0;
}
.about__inner{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);
  align-items:stretch;
  gap:clamp(26px,2.8vw,64px);
}

.about__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  font-size:clamp(27px,2.6vw,50px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--blue);
}
.about__title .line{display:block}
.about__text p{
  max-width:62ch;
  font-size:clamp(14px,.94vw,17.5px);
  line-height:1.62;
  color:var(--body);
}
.about__text p + p{margin-top:clamp(12px,1vw,20px)}
.about__text b{font-weight:600;color:var(--ink)}

.about__media{min-height:clamp(260px,26vw,520px)}
.about__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:72% center;
  border-radius:clamp(8px,.7vw,14px);
  box-shadow:0 26px 50px -34px rgba(17,20,24,.7);
}

@media (max-width:900px){
  .about__inner{
    grid-template-columns:1fr;
    gap:clamp(22px,3.6vw,36px);
  }
  .about__title{font-size:clamp(25px,5.2vw,40px)}
  .about__title .line{display:inline}
  .about__text p{font-size:15px;max-width:none}
  .about__media{min-height:0}
  .about__media img{aspect-ratio:16/10;height:auto}
}

.tests{
  background:#fff;
  padding:var(--section-y) 0;
}
.tests__head{margin-bottom:clamp(20px,2vw,38px)}
.tests__title{
  margin:clamp(8px,.8vw,16px) 0 0;
  font-family:var(--font-head);
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  font-size:clamp(27px,2.6vw,50px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--blue);
}
.tests__sub{
  margin-top:clamp(8px,.7vw,14px);
  max-width:72ch;
  font-size:clamp(14px,.94vw,17.5px);
  line-height:1.6;
  color:var(--body);
}
.tests__hint{color:var(--muted)}

.tests__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,1.8vw,40px);
}
.test-card{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.test-card__frame{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:clamp(8px,.8vw,14px);
  background:#0E1116;
  box-shadow:0 24px 50px -34px rgba(17,20,24,.75);
}
.test-card__frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.test-card__title{
  margin:clamp(12px,1.1vw,22px) 0 0;
  font-family:var(--font-head);
  font-weight:700;
  text-transform:uppercase;
  font-size:clamp(15px,1.1vw,21px);
  line-height:1.2;
  color:var(--ink);
}
.test-card__meta{
  margin-top:clamp(6px,.5vw,10px);
  font-size:clamp(12px,.84vw,15px);
  color:var(--muted);
}
.test-card__meta b{color:var(--ink);font-weight:700}

@media (max-width:900px){
  .tests__grid{grid-template-columns:1fr;gap:clamp(18px,3vw,28px)}
  .tests__title{font-size:clamp(25px,5.2vw,40px)}
  .tests__sub{font-size:15px;max-width:none}
}

.lineup{
  background:#F5F7FA;
  padding:var(--section-y) 0;
}

.lineup__head{margin-bottom:clamp(20px,2vw,38px)}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(11px,.78vw,14px);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--red);
}
.eyebrow::before{
  content:"";
  width:clamp(20px,1.8vw,34px);
  height:2px;
  background:var(--red);
}
.lineup__head-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:clamp(8px,.8vw,16px);
}
.lineup__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  font-size:clamp(27px,2.6vw,50px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--blue);
}
.lineup__all{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:none;
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(11px,.82vw,15px);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink);
  transition:color .2s ease;
}
.lineup__all .arr{width:1.7em;color:var(--red);transition:transform .25s ease}
.lineup__all:hover{color:var(--red)}
.lineup__all:hover .arr{transform:translateX(4px)}
.lineup__sub{
  margin-top:clamp(8px,.7vw,14px);
  font-size:clamp(14px,.94vw,17.5px);
  line-height:1.6;
  color:var(--body);
}

.lineup__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(12px,1.1vw,24px);
}

.prod-card{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  align-items:center;
  gap:clamp(10px,.9vw,20px);
  padding:clamp(14px,1.2vw,26px);
  background:#fff;
  border:1px solid #E6EAF1;
  border-radius:6px;
  color:inherit;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.prod-card:hover{
  border-color:rgba(213,37,44,.45);
  box-shadow:0 22px 40px -30px rgba(17,20,24,.65);
  transform:translateY(-2px);
}
.prod-card__media{
  display:grid;
  place-items:center;
  aspect-ratio:1;
}
.prod-card__media img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  mix-blend-mode:multiply;
}
.prod-card__body{display:flex;flex-direction:column;min-width:0}
.prod-card__label{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(10.5px,.72vw,13px);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--red);
}
.prod-card__title{
  margin:clamp(6px,.5vw,12px) 0 0;
  font-size:clamp(17px,1.25vw,25px);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.01em;
  color:var(--ink);
}
.prod-card__text{
  margin-top:clamp(8px,.6vw,14px);
  font-size:clamp(13.5px,.9vw,16.5px);
  line-height:1.55;
  color:var(--body);
}
.prod-card__more{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:clamp(12px,1.1vw,22px);
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(11px,.78vw,14px);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink);
}
.prod-card__more .arr{width:1.7em;color:var(--red);transition:transform .25s ease}
.prod-card:hover .prod-card__more{color:var(--red)}
.prod-card:hover .prod-card__more .arr{transform:translateX(4px)}

.lineup__footer{
  display:flex;
  justify-content:center;
  margin-top:clamp(20px,2vw,40px);
}
.btn--outline{
  background:#fff;
  border-color:rgba(213,37,44,.45);
  color:var(--ink);
  min-width:min(100%,clamp(280px,34vw,520px));
  letter-spacing:.14em;
}
.btn--outline .arr{width:1.7em;color:var(--red);transition:transform .25s ease}
.btn--outline:hover{border-color:var(--red);color:var(--red)}
.btn--outline:hover .arr{transform:translateX(5px)}

@media (max-width:1100px){
  .lineup__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .lineup__grid{grid-template-columns:1fr}
  .lineup__head-row{flex-direction:column;align-items:flex-start;gap:12px}
  .lineup__title{font-size:clamp(25px,5.2vw,40px)}
  .prod-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .prod-card__text{font-size:14px}
  .btn--outline{width:100%}
}

.kz{
  background:#fff;
  padding:var(--section-y) 0;
}
.kz__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);
  align-items:center;
  gap:clamp(22px,2.4vw,56px);
}

.kz__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  font-size:clamp(27px,2.6vw,50px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--blue);
}
.kz__title .line{display:block}

.kz__logo{
  display:inline-block;
  margin:clamp(16px,1.5vw,30px) 0 clamp(14px,1.3vw,26px);
  line-height:0;
  border-radius:100px;
  transition:transform .25s ease;
}
.kz__logo img{width:clamp(170px,14vw,260px);height:auto}
.kz__logo:hover{transform:translateY(-2px)}

.kz__lead{
  font-weight:700;
  color:var(--ink);
}
.kz__text p{
  max-width:60ch;
  font-size:clamp(14px,.94vw,17.5px);
  line-height:1.62;
  color:var(--body);
}
.kz__text p + p{margin-top:clamp(12px,1vw,20px)}

.kz__map img{
  width:100%;
  height:auto;
  -webkit-mask-image:radial-gradient(115% 115% at 50% 50%,#000 60%,rgba(0,0,0,.55) 84%,transparent 100%);
  mask-image:radial-gradient(115% 115% at 50% 50%,#000 60%,rgba(0,0,0,.55) 84%,transparent 100%);
}
.kz__cta{
  grid-column:1 / -1;
  margin-top:clamp(20px,1.8vw,40px);
  padding-top:clamp(18px,1.6vw,34px);
  border-top:1px solid #E6EAF1;
  display:flex;
  justify-content:center;
}
.kz__cta-btn{min-width:clamp(240px,24vw,340px)}

@media (max-width:900px){
  .kz__inner{
    grid-template-columns:1fr;
    gap:clamp(20px,3.4vw,34px);
  }
  .kz__title{font-size:clamp(25px,5.2vw,40px)}
  .kz__title .line{display:inline}
  .kz__text p{max-width:none;font-size:15px}
  .kz__cta-btn{width:100%;min-width:0}
}

.pick{
  position:relative;
  overflow:hidden;

  background:#F3F3F6 url("../images/form-bg.png") no-repeat left center;
  background-size:auto 100%;

  padding:clamp(32px,2.9vw,56px) 0;
  min-height:0;
  display:grid;
  align-content:center;
}
.pick__inner{
  position:relative;
  z-index:1;

  padding-left:max(var(--pad),calc(250px - max(0px,(100vw - 1560px) / 2)));
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(24px,3vw,70px);
}
.pick__text{max-width:min(760px,100%)}

.pick__kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 clamp(10px,.9vw,18px);
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(12px,.86vw,16px);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.pick__kicker::before{
  content:"";
  width:clamp(20px,1.8vw,34px);
  height:2px;
  flex:none;
  background:var(--red);
}
.pick__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  font-size:clamp(22px,2vw,38px);
  line-height:1.1;
  letter-spacing:-.01em;
  color:var(--blue);
}
.pick__note{
  margin:clamp(10px,.9vw,18px) 0 0;
  max-width:64ch;
  font-size:clamp(13.5px,.9vw,16.5px);
  line-height:1.6;
  color:var(--body);
}

.field + .field{margin-top:clamp(14px,1.3vw,26px)}
.field__label{
  display:block;
  margin-bottom:clamp(7px,.6vw,12px);
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(11px,.8vw,15px);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink);
}
.field__input{
  width:100%;
  height:clamp(48px,3.7vw,66px);
  padding:0 clamp(14px,1.1vw,22px);
  font-family:var(--font-body);
  font-size:clamp(14px,.95vw,17px);
  color:var(--ink);
  background:#fff;
  border:1px solid #DCE3EC;
  border-radius:8px;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.field__input::placeholder{color:#9AA4B2}
.field__input:focus{
  border-color:var(--blue-light);
  box-shadow:0 0 0 3px rgba(44,90,168,.14);
}
.field__input.is-invalid{border-color:var(--red)}
.field__error{
  display:none;
  margin-top:6px;
  font-size:13px;
  color:var(--red);
}
.field__error.is-visible{display:block}

.btn--blue{
  background:var(--blue);
  color:#fff;
  box-shadow:0 12px 26px -14px rgba(27,58,107,.9);
}
.btn--blue:hover{background:#16305A}

.pick__action{justify-self:end}
.pick__action-title{
  display:block;
  margin-bottom:clamp(8px,.7vw,14px);
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(10.5px,.76vw,13px);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}
.pick__links{display:flex;flex-direction:column;gap:clamp(6px,.5vw,10px)}
.pick-link{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  column-gap:clamp(14px,1.2vw,26px);
  min-width:clamp(240px,20vw,320px);
  padding:clamp(9px,.75vw,14px) clamp(14px,1.1vw,22px);
  background:#fff;
  border:1px solid #DEE4EE;
  border-radius:2px;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.pick-link__region{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(13px,1vw,17px);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--blue);
  transition:color .2s ease;
}
.pick-link__site{
  grid-column:1;
  font-size:clamp(11px,.76vw,13.5px);
  color:var(--muted);
  transition:color .2s ease;
}
.pick-link .arr{
  grid-column:2;
  grid-row:1 / span 2;
  width:clamp(20px,1.5vw,28px);
  color:var(--red);
  transition:transform .25s ease,color .2s ease;
}
.pick-link:hover{background:var(--blue);border-color:var(--blue)}
.pick-link:hover .pick-link__region{color:#fff}
.pick-link:hover .pick-link__site{color:rgba(255,255,255,.72)}
.pick-link:hover .arr{color:#fff;transform:translateX(4px)}
.pick__privacy{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:clamp(12px,1vw,20px);
  font-size:clamp(12px,.82vw,15px);
  color:var(--muted);
}
.pick__privacy svg{width:1.2em;height:1.2em;flex:none}
.pick__done{
  margin-top:clamp(12px,1vw,20px);
  padding:clamp(10px,.9vw,16px) clamp(12px,1vw,20px);
  background:rgba(27,58,107,.07);
  border-left:3px solid var(--blue);
  font-size:clamp(13px,.9vw,16px);
  color:var(--blue);
}

@media (max-width:900px){
  .pick::before{display:none}
  .pick__inner{
    padding-left:var(--pad);
    grid-template-columns:1fr;
    gap:clamp(20px,3.4vw,34px);
  }
  .pick__title{font-size:clamp(21px,4.6vw,32px)}
  .pick__note{max-width:none;font-size:14.5px}
  .pick{background-image:none}
  .pick__action{justify-self:stretch}
  .pick-link{min-width:0}
}

.buy{
  position:relative;
  overflow:hidden;
  padding:var(--section-y) 0 clamp(16px,1.3vw,30px);
  background:linear-gradient(180deg,#EFF2F7 0%,#F8FAFC 55%,#F2F5F9 100%);
}

.buy::after{
  content:"";
  position:absolute;
  right:0;top:0;
  height:100%;
  aspect-ratio:1672/941;
  background:url(../images/buy-bg.png) no-repeat right center;
  background-size:cover;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 16%,#000 30%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 16%,#000 30%);
  pointer-events:none;
}
.buy__inner{
  position:relative;
  z-index:1;
  width:100%;
}
.buy__content{max-width:min(100%,74%)}

.buy__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  font-size:clamp(27px,2.6vw,50px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--blue);
}
.buy__lead{
  max-width:52ch;
  font-size:clamp(14px,.94vw,17.5px);
  line-height:1.6;
  color:var(--body);
}

.buy__cols{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(12px,1.1vw,24px);
  margin-top:clamp(20px,1.9vw,40px);
}

.buy-col{
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:clamp(16px,1.4vw,30px);
  background:rgba(255,255,255,.86);
  border:1px solid #E3E8F0;
  border-radius:6px;
  backdrop-filter:blur(2px);
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.buy-col:hover{
  border-color:rgba(213,37,44,.45);
  box-shadow:0 22px 40px -30px rgba(17,20,24,.6);
  transform:translateY(-2px);
}
.buy-col__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:700;
  text-transform:uppercase;
  font-size:clamp(15px,1.1vw,21px);
  line-height:1.2;
  color:var(--ink);
}
.buy-col__text{
  margin-top:clamp(8px,.7vw,15px);
  font-size:clamp(13px,.86vw,16px);
  line-height:1.55;
  color:var(--body);
}
.buy-col__link{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  gap:clamp(8px,.7vw,14px);
  margin-top:auto;
  padding-top:clamp(12px,1.1vw,22px);
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(11px,.76vw,14px);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--red);
  transition:color .25s ease,opacity .25s ease;
}
.buy-col__link .arr{width:1.8em;transition:transform .25s ease}
.buy-col__link:hover{color:var(--red-dark)}
.buy-col__link:hover .arr{transform:translateX(5px)}

.buy-col--brand{
  background:var(--tint);
  border-color:var(--accent-line);
}
.buy-col--brand::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:var(--accent);
}
.buy-col--brand:hover{border-color:var(--accent)}
.buy-col--brand .buy-col__link{color:var(--accent)}
.buy-col--brand .buy-col__link:hover{color:var(--accent);opacity:.75}

.buy-col--kaspi{
  --accent:#F14635;
  --accent-line:rgba(241,70,53,.32);
  --tint:rgba(241,70,53,.06);
}

.buy-col--ozon{
  --accent:#005BFF;
  --accent-line:rgba(0,91,255,.28);
  --tint:rgba(0,91,255,.06);
}

.buy-col__mark{
  display:flex;
  align-items:center;
  height:clamp(28px,2.3vw,40px);
  margin-bottom:clamp(10px,.9vw,18px);
}
.buy-col__mark img{
  max-height:100%;
  width:auto;
  object-fit:contain;
}
.buy-col--ozon .buy-col__mark img{max-height:54%}

@media (max-width:1200px){
  .buy::after{display:none}
  .buy__content{max-width:none}
  .buy__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .buy__title{font-size:clamp(25px,5.4vw,42px)}
  .buy__lead{max-width:none;font-size:15px}
  .buy__cols{gap:12px}
  .buy-col__text{font-size:14px}
}
@media (max-width:640px){
  .buy__cols{grid-template-columns:1fr}
  .buy-col__text{font-size:15px}
}

.seo{
  background:#F5F6F8;
  padding:clamp(16px,1.3vw,30px) 0 var(--section-y);
}
.seo__title{
  margin:0 0 clamp(20px,1.9vw,40px);
  font-family:var(--font-head);
  font-size:clamp(20px,1.7vw,34px);
  font-weight:900;
  font-style:italic;
  color:var(--blue);
  line-height:1.15;
  letter-spacing:-.01em;
}
.seo__cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,2.4vw,56px);
}
.seo-col{
  padding-top:clamp(14px,1.2vw,24px);
  border-top:1px solid #DDE2EA;
}
.seo-col__title{
  margin:0 0 clamp(10px,.9vw,18px);
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(11.5px,.82vw,15px);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--red);
}
.seo-col p{
  font-size:clamp(12.5px,.86vw,15.5px);
  line-height:1.65;
  color:var(--body);
}
.seo-col p + p{margin-top:clamp(10px,.9vw,18px)}
.seo-col b{font-weight:600;color:var(--ink)}
.seo-col p a{color:var(--red);font-weight:600;border-bottom:1px solid rgba(200,16,46,.35);transition:border-color .2s ease}
.seo-col p a:hover{border-bottom-color:var(--red)}

.seo-col__sub,
.seo-col .spoiler__body h4{
  margin:clamp(16px,1.4vw,28px) 0 clamp(7px,.6vw,12px);
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(13px,.95vw,17px);
  line-height:1.25;
  color:var(--blue);
}

.seo-col__list,
.seo-col .spoiler__body ul{
  display:grid;
  gap:clamp(7px,.6vw,12px);
  margin-top:clamp(8px,.7vw,14px);
}
.seo-col__list li,
.seo-col .spoiler__body ul li{
  position:relative;
  padding-left:16px;
  font-size:clamp(12.5px,.86vw,15.5px);
  line-height:1.6;
  color:var(--body);
}
.seo-col__list li::before,
.seo-col .spoiler__body ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--red);
}
.seo-col__list + p,
.seo-col .spoiler__body ul + p{margin-top:clamp(10px,.9vw,18px)}

.seo-col__claim{
  font-family:var(--font-head);
  font-weight:700;
  color:var(--blue);
}

.footer{
  background:#141618;
  color:#B8BFC9;
  padding:clamp(34px,3vw,70px) 0 clamp(16px,1.4vw,28px);
}
.footer__inner{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));
  gap:clamp(22px,2.4vw,56px);
}
.footer__logo{
  width:clamp(130px,10vw,190px);
  height:auto;
}
.footer__brand img{margin-bottom:clamp(12px,1.1vw,22px)}
.footer__brand p{
  max-width:34ch;
  font-size:clamp(12.5px,.86vw,15.5px);
  line-height:1.6;
  color:#98A1AD;
}
.footer__title{
  margin:0 0 clamp(12px,1.1vw,22px);
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(11px,.78vw,14px);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#6E7885;
}
.footer__col ul{display:flex;flex-direction:column;gap:clamp(8px,.75vw,15px)}
.footer__col a,
.footer__col span{
  font-size:clamp(13px,.88vw,16px);
  line-height:1.4;
  color:#CFD5DE;
  transition:color .2s ease;
}
.footer__col a:hover{color:#fff}
.footer__phone{
  font-family:var(--font-head);
  font-weight:700;
  letter-spacing:.06em;
}

.footer__bottom{
  margin-top:clamp(26px,2.4vw,54px);
  padding-top:clamp(14px,1.2vw,24px);
  border-top:1px solid rgba(255,255,255,.09);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.footer__bottom p,
.footer__legal a{
  font-size:clamp(11.5px,.8vw,14px);
  color:#7C8593;
}
.footer__legal{display:flex;gap:clamp(14px,1.4vw,32px);flex-wrap:wrap}
.footer__legal a{transition:color .2s ease}
.footer__legal a:hover{color:#fff}
.footer__dev{display:inline-flex;align-items:center;gap:7px}
.footer__dev img{width:18px;height:18px;flex:none;display:block}

.wa{
  --wa-size:clamp(46px,3.6vw,62px);
  --wa-edge:clamp(14px,1.4vw,32px);
  position:fixed;
  right:var(--wa-edge);
  bottom:calc(var(--wa-edge) + clamp(42px,3.2vw,56px) + clamp(10px,.8vw,16px));
  z-index:60;
  width:var(--wa-size);
  height:var(--wa-size);
  display:grid;
  place-items:center;
  background:#25D366;
  color:#fff;
  border-radius:50%;
  box-shadow:0 14px 30px -12px rgba(37,211,102,.75);
  transition:transform .25s ease,background .2s ease,box-shadow .25s ease;
}
.wa svg{position:relative;z-index:1;width:58%;height:58%}
.wa::before,
.wa::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  background:rgba(37,211,102,.22);
  border:3px solid rgba(37,211,102,.85);
  animation:wa-pulse 2.8s ease-out infinite;
}
.wa::after{animation-delay:1.4s}
@keyframes wa-pulse{
  0%{transform:scale(1);opacity:1}
  75%{transform:scale(2);opacity:0}
  100%{transform:scale(2);opacity:0}
}
.wa:hover{background:#1EBE5B;transform:translateY(-3px);box-shadow:0 18px 36px -12px rgba(37,211,102,.85)}
.wa:hover::before,
.wa:hover::after{animation-play-state:paused;opacity:0}
.wa:focus-visible{outline:3px solid rgba(37,211,102,.45);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .wa::before,
  .wa::after{animation:none;opacity:0}
}
@media (max-width:1024px){
  .wa{display:none}
}
.to-top{
  position:fixed;
  right:clamp(14px,1.4vw,32px);
  bottom:clamp(14px,1.4vw,32px);
  z-index:60;
  width:clamp(42px,3.2vw,56px);
  height:clamp(42px,3.2vw,56px);
  display:grid;
  place-items:center;
  padding:0;
  background:#fff;
  color:var(--ink);
  border:1px solid #DDE3EC;
  border-radius:50%;
  box-shadow:0 14px 30px -16px rgba(17,20,24,.6);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease,background .2s ease,color .2s ease;
}
.to-top.is-visible{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:var(--red);color:#fff;border-color:var(--red)}
.to-top svg{width:45%;height:45%}

@media (max-width:1000px){
  .seo__cols{grid-template-columns:1fr;gap:clamp(18px,3vw,28px)}
  .footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__brand{grid-column:1 / -1}
}
@media (max-width:640px){
  .seo__title{font-size:clamp(19px,4.4vw,26px)}
  .seo-col p{font-size:14px}
  .footer__inner{grid-template-columns:1fr;gap:26px}
  .footer__brand p{max-width:none}
  .footer__col a,
  .footer__col span{font-size:15px}
  .footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}
}

@media (prefers-reduced-motion:no-preference){

  [data-anim]{
    opacity:0;
    transform:translateY(22px);
    transition:opacity .75s cubic-bezier(.22,.72,.24,1),
               transform .75s cubic-bezier(.22,.72,.24,1);
    will-change:opacity,transform;
  }
  [data-anim="left"]{transform:translateX(-26px)}
  [data-anim="right"]{transform:translateX(26px)}

  @media (max-width:900px){
    [data-anim="left"],
    [data-anim="right"]{transform:translateY(22px)}
  }
  [data-anim="zoom"]{transform:scale(.965)}
  [data-anim].is-in{
    opacity:1;
    transform:none;
  }

  .hero__title .line,
  .hero__since,
  .hero__lead{
    opacity:0;
    transform:translateY(26px);
    transition:opacity .9s cubic-bezier(.22,.72,.24,1),
               transform .9s cubic-bezier(.22,.72,.24,1);
  }
  .is-ready .hero__title .line,
  .is-ready .hero__since,
  .is-ready .hero__lead{opacity:1;transform:none}
  .hero__title .line:nth-child(1){transition-delay:.10s}
  .hero__title .line:nth-child(2){transition-delay:.20s}
  .hero__title .line:nth-child(3){transition-delay:.30s}
  .hero__since{transition-delay:.44s}
  .hero__lead{transition-delay:.56s}

  .hero__media{
    transform:scale(1.045);
    transition:transform 1.6s cubic-bezier(.22,.72,.24,1);
  }
  .is-ready .hero__media{transform:none}

  .badge{transition:border-color .25s ease,background .25s ease,transform .25s ease}
  .why-card:hover .badge{border-color:#CFD8E6}
}

.why .eyebrow,
.race .eyebrow,
.about .eyebrow,
.kz .eyebrow,
.buy .eyebrow{margin-bottom:clamp(8px,.8vw,16px)}
.why .eyebrow,
.race .eyebrow{display:flex;justify-content:center}

.why__title,
.race__title{font-size:clamp(30px,2.9vw,56px)}

.modal{
  position:fixed;
  inset:0;
  z-index:120;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(12px,2vw,28px);
}
.modal[hidden]{display:none}
.modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,20,24,.62);
  opacity:0;
  transition:opacity .25s ease;
}

.modal__dialog{
  position:relative;
  width:100%;
  max-width:440px;
  max-height:100%;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  padding:26px 30px 28px;
  background:#fff;
  border-radius:12px;
  box-shadow:0 40px 90px -40px rgba(17,20,24,.75);
  opacity:0;
  transform:translateY(16px);
  transition:opacity .25s ease,transform .25s ease;
}

.modal.is-open .modal__backdrop{opacity:1}
.modal.is-open .modal__dialog{opacity:1;transform:none}

.modal__close{
  position:absolute;
  top:10px;
  right:10px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  padding:0;
  color:var(--gray);
  background:transparent;
  border:0;
  border-radius:50%;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.modal__close:hover{background:#F1F4F9;color:var(--ink)}
.modal__close svg{width:20px;height:20px}

.modal .eyebrow{font-size:11px}
.modal__title{
  margin:6px 0 0;
  font-family:var(--font-head);
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--blue);
}
.modal__note{
  margin-top:6px;
  font-size:13px;
  line-height:1.45;
  color:var(--body);
}

.modal__form{margin-top:16px}
.modal .field + .field{margin-top:12px}
.modal .field__label{
  margin-bottom:5px;
  font-size:11px;
  letter-spacing:.12em;
}
.modal .field__input{
  height:44px;
  padding:0 14px;
  font-size:14px;
}
.modal .field__input--area{
  height:auto;
  min-height:76px;
  padding:11px 14px;
  line-height:1.45;
  resize:vertical;
}
.modal .field__error{margin-top:4px;font-size:12px}
.modal__submit{
  width:100%;
  margin-top:16px;
  height:48px;
  font-size:13px;
}
.modal .pick__privacy{
  margin-top:10px;
  font-size:12px;
  line-height:1.35;
}
.modal .pick__done{
  margin-top:10px;
  padding:9px 12px;
  font-size:13px;
}

.pick__done.is-error{
  background:rgba(213,37,44,.07);
  border-left-color:var(--red);
  color:var(--red-dark);
}

body.is-modal-open{overflow:hidden}

@media (max-width:640px){
  .modal{padding:0}
  .modal__dialog{
    max-width:none;
    min-height:100%;
    border-radius:0;
    padding:46px var(--pad) 28px;
  }
}

.buy-col--clickable{cursor:pointer}

.modal--wide .modal__dialog{max-width:1080px}

.svc{margin-top:clamp(14px,1.3vw,22px)}

.svc__cities{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}
.svc-city{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  font-family:var(--font-head);
  font-weight:700;
  font-size:13px;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--blue);
  background:#fff;
  border:1px solid #DCE3EC;
  border-radius:999px;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.svc-city:hover{border-color:var(--blue-light)}
.svc-city.is-active{
  color:#fff;
  background:var(--blue);
  border-color:var(--blue);
}
.svc-city__count{
  font-style:normal;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
  padding:2px 7px;
  border-radius:999px;
  color:var(--muted);
  background:#EEF2F7;
}
.svc-city.is-active .svc-city__count{
  color:#fff;
  background:rgba(255,255,255,.22);
}

.svc__contacts[hidden]{display:none}
.svc__contacts{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
}
.svc__contacts-label{
  width:100%;
  font-size:12px;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--muted);
}
.svc-phone{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:9px 14px;
  background:#FAF3F3;
  border:1px solid rgba(213,37,44,.22);
  border-radius:8px;
  transition:border-color .18s ease,background .18s ease;
}
.svc-phone:hover{background:#fff;border-color:rgba(213,37,44,.5)}
.svc-phone__num{
  font-family:var(--font-head);
  font-weight:700;
  font-size:14px;
  color:var(--blue);
  white-space:nowrap;
}
.svc-phone__note{
  font-size:12px;
  color:var(--muted);
}

.svc__search{position:relative}
.svc__search-ico{
  position:absolute;
  left:14px;top:50%;
  transform:translateY(-50%);
  width:17px;height:17px;
  color:var(--muted);
  pointer-events:none;
}
.svc__input{
  width:100%;
  height:44px;
  padding:0 14px 0 40px;
  font-family:var(--font-body);
  font-size:14px;
  color:var(--ink);
  background:#fff;
  border:1px solid #DCE3EC;
  border-radius:8px;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.svc__input::placeholder{color:#9AA4B2}
.svc__input:focus{
  border-color:var(--blue-light);
  box-shadow:0 0 0 3px rgba(44,90,168,.14);
}

.svc__grid{
  display:grid;
  grid-template-columns:minmax(250px,330px) 1fr;
  gap:14px;
  margin-top:12px;
  align-items:start;
}

.svc__list{
  height:min(50vh,420px);
  overflow-y:auto;
  padding:5px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
}
.svc__list::-webkit-scrollbar{width:8px}
.svc__list::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}

.svc__empty{
  padding:32px 18px;
  text-align:center;
  font-size:14px;
  color:var(--muted);
}

.svc-item{
  display:flex;
  gap:12px;
  padding:13px 12px;
  border:1px solid transparent;
  border-radius:8px;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease;
}
.svc-item + .svc-item{border-top:1px solid var(--line)}
.svc-item:hover{background:#FAF3F3}
.svc-item.is-active{
  background:#FAF3F3;
  border-color:rgba(213,37,44,.45);
}
.svc-item__num{
  flex:none;
  width:30px;height:30px;
  display:grid;
  place-items:center;
  font-family:var(--font-head);
  font-weight:700;
  font-size:13px;
  color:#fff;
  background:var(--blue);
  border-radius:50%;
}
.svc-item__body{flex:1;min-width:0}
.svc-item__name{
  margin:0 0 3px;
  font-family:var(--font-head);
  font-weight:700;
  font-size:13px;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--blue);
}
.svc-item__address{
  display:flex;
  align-items:flex-start;
  gap:6px;
  margin:0;
  font-size:13px;
  line-height:1.4;
  color:var(--body);
}
.svc-item__pin{
  flex:none;
  width:13px;height:13px;
  margin-top:2px;
  color:var(--red);
}
.svc-item__meta{
  display:flex;
  flex-wrap:wrap;
  gap:4px 14px;
  margin-top:5px;
  font-size:12.5px;
  color:var(--muted);
}
.svc-item__meta a{color:var(--blue);font-weight:600}
.svc-item__meta a:hover{text-decoration:underline}
.svc-item__tel em{
  font-style:normal;
  font-weight:400;
  color:var(--muted);
}
.svc-item__route{color:var(--red) !important}

.svc__map-toggle{
  display:none;
  width:100%;
  padding:11px 16px;
  font-family:var(--font-head);
  font-weight:700;
  font-size:13px;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#fff;
  background:var(--blue);
  border:0;
  border-radius:8px;
  cursor:pointer;
}
.svc__map-toggle:hover{background:var(--blue-light)}

.svc__map-wrap{
  position:relative;
  height:min(50vh,420px);
  overflow:hidden;
  background:#EEF2F7;
  border:1px solid var(--line);
  border-radius:10px;
}
.svc__map{width:100%;height:100%}
.svc__status{
  position:absolute;
  left:10px;top:10px;
  padding:7px 11px;
  font-size:12.5px;
  color:#fff;
  background:rgba(27,58,107,.92);
  border-radius:8px;
  pointer-events:none;
  transition:opacity .3s ease;
}
.svc__status.is-hidden{opacity:0}

@media (max-width:880px){

  .svc__grid{grid-template-columns:1fr}
  .svc__map-toggle{display:block;order:1}
  .svc__map-wrap{order:2;display:none;height:min(46vh,340px)}
  .svc__map-wrap.is-open{display:block}
  .svc__list{order:3;height:auto;max-height:none;overflow:visible}
  .svc__contacts{flex-direction:column;align-items:flex-start}
  .svc-phone{flex-direction:row;align-items:baseline;gap:8px}
}

.hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.spoiler{--spoiler-h:230px}

.spoiler__body{
  position:relative;
  overflow:hidden;
  max-height:var(--spoiler-h);
  transition:max-height .35s ease;
}

.spoiler__body::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:72px;
  background:linear-gradient(180deg,rgba(245,246,248,0) 0%,#F5F6F8 88%);
  pointer-events:none;
  transition:opacity .25s ease;
}
.spoiler.is-open .spoiler__body::after{opacity:0}

.spoiler__toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:clamp(10px,.9vw,16px);
  padding:0;
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(11.5px,.8vw,14px);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--red);
  background:none;
  border:0;
  cursor:pointer;
  transition:color .25s ease;
}
.spoiler__toggle:hover{color:var(--red-dark)}
.spoiler__chevron{
  width:1.15em;
  height:1.15em;
  transition:transform .3s ease;
}
.spoiler.is-open .spoiler__chevron{transform:rotate(180deg)}

.spoiler.is-static .spoiler__body{max-height:none}
.spoiler.is-static .spoiler__body::after,
.spoiler.is-static .spoiler__toggle{display:none}

@media (max-width:900px){
  .spoiler{--spoiler-h:190px}
}

.legal{
  padding:clamp(26px,2.6vw,58px) 0 clamp(40px,4vw,90px);
  background:#fff;
}
.legal__inner{max-width:940px}

.legal__title{
  margin:clamp(8px,.8vw,16px) 0 0;
  font-family:var(--font-head);
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  font-size:clamp(26px,2.6vw,50px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--blue);
}
.legal__meta{
  margin-top:clamp(8px,.7vw,14px);
  font-size:clamp(13px,.86vw,15.5px);
  color:var(--muted);
}

.legal__note{
  margin-top:clamp(18px,1.6vw,32px);
  padding:clamp(14px,1.2vw,22px) clamp(16px,1.4vw,26px);
  background:rgba(27,58,107,.06);
  border-left:3px solid var(--blue);
  border-radius:0 6px 6px 0;
  font-size:clamp(13.5px,.88vw,16px);
  line-height:1.6;
  color:var(--body);
}

.legal__body{margin-top:clamp(22px,2vw,44px)}

.legal__body h2{
  margin:clamp(26px,2.4vw,48px) 0 clamp(10px,.9vw,18px);
  font-family:var(--font-head);
  font-weight:700;
  text-transform:uppercase;
  font-size:clamp(16px,1.2vw,23px);
  line-height:1.25;
  letter-spacing:.02em;
  color:var(--ink);
}
.legal__body h2:first-child{margin-top:0}

.legal__body h3{
  margin:clamp(18px,1.6vw,30px) 0 clamp(7px,.6vw,12px);
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(14px,1vw,18px);
  color:var(--blue);
}

.legal__body p,
.legal__body li{
  font-size:clamp(14px,.92vw,16.5px);
  line-height:1.7;
  color:var(--body);
}
.legal__body p + p{margin-top:clamp(9px,.8vw,15px)}
.legal__body b{font-weight:600;color:var(--ink)}
.legal__body a{color:var(--red)}
.legal__body a:hover{text-decoration:underline}

.legal__body ul{
  display:grid;
  gap:clamp(6px,.5vw,10px);
  margin:clamp(9px,.8vw,15px) 0 0;
}
.legal__body ul li{
  position:relative;
  padding-left:18px;
}
.legal__body ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.66em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--red);
}

.legal__body ol{
  counter-reset:legal;
  display:grid;
  gap:clamp(6px,.5vw,10px);
  margin:clamp(9px,.8vw,15px) 0 0;
  padding:0;
  list-style:none;
}
.legal__body ol li{
  position:relative;
  padding-left:30px;
  counter-increment:legal;
}
.legal__body ol li::before{
  content:counter(legal) ".";
  position:absolute;
  left:0;
  top:0;
  font-family:var(--font-head);
  font-weight:700;
  color:var(--red);
}

.legal__contacts{
  margin-top:clamp(26px,2.4vw,48px);
  padding:clamp(18px,1.6vw,32px);
  background:#F5F6F8;
  border-radius:8px;
}
.legal__contacts dl{
  display:grid;
  grid-template-columns:minmax(140px,220px) 1fr;
  gap:clamp(8px,.7vw,14px) clamp(14px,1.2vw,26px);
  margin:clamp(10px,.9vw,18px) 0 0;
}
.legal__contacts dt{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(12px,.82vw,15px);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--muted);
}
.legal__contacts dd{
  margin:0;
  font-size:clamp(14px,.92vw,16.5px);
  line-height:1.6;
  color:var(--ink);
}
.legal__contacts a{color:var(--red)}

.legal__back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(11.5px,.8vw,14px);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--red);
  transition:color .25s ease;
}
.legal__back:hover{color:var(--red-dark)}
.legal__back svg{width:1.5em;height:auto;transform:rotate(180deg)}

@media (max-width:640px){
  .legal__contacts dl{grid-template-columns:1fr;gap:4px}
  .legal__contacts dt{margin-top:10px}
  .legal__contacts dt:first-of-type{margin-top:0}
}
