/* ============================================================
   group.css — компонент темы Kremlin Group
   Сгенерировано split-css.py из dist/css/style.css
   ============================================================ */


.section-group__body {
  display: flex;
  gap: 1.5625rem
}

.section-group__item {
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 .0625rem .125rem rgba(15,23,42,.04),0 .5rem 1.25rem rgba(15,23,42,.06),0 1.5rem 3rem rgba(15,23,42,.08)
}

.header-group {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: .9375rem
}

.header-group__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .9375rem
}

.header-group__label {
  font-size: .6875rem;
  text-transform: uppercase;
  color: #a81111;
  font-weight: 800;
  letter-spacing: .0625rem
}

.header-group__title {
	color: #000;
  letter-spacing: -.0625rem;
  font-weight: 800;
  font-family: Manrope,sans-serif
}

.header-group__info {
	color: #000;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  font-size: 1rem
}

.item-cars {
  flex: 0 1 50%;
  background-color: #fff
}

.body-cars {
  padding: 2.1875rem;
  display: flex;
  flex-direction: column
}

.body-cars__title {
	color: #a81111;
  font-size: 1.75rem;
  font-family: Manrope,sans-serif;
  font-weight: 800;
  letter-spacing: -.0625rem;
  line-height: 1.2
}

.body-cars__title:not(:last-child) {
  margin-bottom: .9375rem
}

.body-cars__subtitle {
	color: #000;
  font-size: 1rem;
  line-height: 1.5
}

.body-cars__subtitle:not(:last-child) {
  margin-bottom: 1.5625rem
}

.body-cars__list {
  display: flex;
  flex-direction: column;
  counter-reset: item
}

.body-cars__list:not(:last-child) {
  margin-bottom: 1.5625rem
}

.body-cars__item {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .625rem;
  padding-top: .9375rem;
  padding-bottom: .9375rem;
  padding-left: 2.1875rem;
  padding-right: .3125rem;
  border-top: .0625rem solid #e2e8f0;
  counter-increment: item
}

.body-cars__item:last-child {
  border-bottom: .0625rem solid #e2e8f0
}

.body-cars__item::before {
  font-size: .625rem;
  color: #90a1b9;
  font-weight: 700;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(50%,-50%);
  transform: translate(50%,-50%);
  left: 0;
  content: counter(item,decimal-leading-zero)
}

.body-cars__label {
	color: #000;
  font-size: .875rem;
  font-weight: 500
}

.body-cars__value {
  font-size: 1rem;
  color: #0073ab;
  font-weight: 700
}

.body-cars__description {
  font-size: .75rem;
  color: #90a1b9;
  line-height: 1.5
}

.body-cars__description:not(:last-child) {
  margin-bottom: 1.5625rem
}

.body-cars__link {
  align-self: flex-start;
  color: #fff;
  background-color: #780000;
  padding-top: .9375rem;
  padding-bottom: .9375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: .0625rem;
  border-radius: .375rem;
  overflow: hidden;
  transition: background-color .3s ease-in-out
}

.item-oils {
  flex: 0 1 50%;
  background: linear-gradient(135deg,rgba(13,26,38,.9) 50%,#074676 100%)
}

.body-oils {
  padding: 2.1875rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: .9375rem
}

.body-oils__title {
  flex: 0 1 auto;
  font-size: 1.75rem;
  font-family: Manrope,sans-serif;
  color: #fff;
  font-weight: 800;
  letter-spacing: -.0625rem;
  line-height: 1.2
}

.body-oils__subtitle {
  flex: 0 1 auto;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5
}

.body-oils__subtitle:not(:last-child) {
  margin-bottom: .625rem
}

.body-oils__items {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: .625rem;
  align-content: start
}

.body-oils__item {
  max-height: 4.0625rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  padding-left: .875rem;
  padding-right: .875rem;
  display: flex;
  gap: .625rem;
  align-items: center;
  border-radius: .5rem;
  background-color: rgba(255,255,255,.06)
}

.body-oils__icon {
  flex: 0 0 1.5625rem;
  background-color: rgba(212,175,55,.15);
  border-radius: .375rem;
  width: 1.5625rem;
  height: 1.5625rem;
  display: flex;
  justify-content: center;
  align-items: center
}

.body-oils__icon img {
  max-width: .8125rem
}

.body-oils__text {
  color: #fff;
  font-size: .8125rem;
  line-height: 1.3
}

.body-oils__link {
  flex: 0 1 auto;
  align-self: flex-start;
  color: #1a1c1c;
  background-color: #d4af37;
  padding-top: .9375rem;
  padding-bottom: .9375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: .0625rem;
  border-radius: .375rem;
  overflow: hidden;
  transition: background-color .3s ease-in-out
}

@media (min-width:91.875em) {
.section-group {
    padding-top: 6.875rem
  }
  .section-group {
    padding-bottom: 6.875rem
  }
  .section-group__header:not(:last-child) {
    margin-bottom: 3.4375rem
  }
  .header-group__title {
    font-size: 2.5rem
  }
}

@media (max-width:20em) {
.section-group {
    padding-top: 3.125rem
  }
  .section-group {
    padding-bottom: 3.125rem
  }
  .section-group__header:not(:last-child) {
    margin-bottom: 2.1875rem
  }
  .header-group__title {
    font-size: 1.75rem
  }
}

@media (max-width:47.99875em) {
.section-group__body {
    flex-direction: column
  }
  .header-group {
    grid-template-columns: 1fr
  }
  .header-group__info {
    font-size: .875rem
  }
  .item-cars {
    flex-basis: auto
  }
  .item-oils {
    flex-basis: auto
  }
}

@media (max-width:29.99875em) {
.body-cars {
    padding: .9375rem
  }
  .body-cars__title {
    font-size: 1.125rem
  }
  .body-cars__subtitle {
    font-size: .875rem
  }
  .body-cars__label {
    font-size: .75rem
  }
  .body-cars__value {
    font-size: .875rem
  }
  .body-cars__link {
    align-self: center
  }
  .body-oils {
    padding: .9375rem
  }
  .body-oils__title {
    font-size: 1.125rem
  }
  .body-oils__subtitle {
    font-size: .875rem
  }
  .body-oils__items {
    grid-template-columns: 1fr
  }
  .body-oils__link {
    align-self: center
  }
}

@media (min-width:20em)and (max-width:91.875em) {
.section-group {
    padding-top: clamp(3.125rem ,2.0815217391rem + 5.2173913043vw ,6.875rem)
  }
  .section-group {
    padding-bottom: clamp(3.125rem ,2.0815217391rem + 5.2173913043vw ,6.875rem)
  }
  .section-group__header:not(:last-child) {
    margin-bottom: clamp(2.1875rem ,1.839673913rem + 1.7391304348vw ,3.4375rem)
  }
  .header-group__title {
    font-size: clamp(1.75rem ,1.5413043478rem + 1.0434782609vw ,2.5rem)
  }
}

@media (any-hover:hover) {
.body-cars__link:hover {
    background-color: #0073ab
  }
  .body-oils__link:hover {
    background-color: #fff
  }
}
