@charset "UTF-8";



* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 1200px;
  font-family: "Hiragino Kaku Gothic StdN", "ヒラギノ角ゴ StdN", "Yu Gothic", "YuGothic", sans-serif;
  background: #ffffff;
}

.logo-header {
  width: 100%;
  padding: 34px 42px 28px;
  background: #ffffff;
  text-align: center;
}

.logo-header__image {
  display: block;
  width: 100%;
  max-width: 300px;
  min-width: 260px;
  height: auto;
  margin: 0 auto;
}

.hero-image {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
  padding-bottom: 50px;
}

.features {
  width: 100%;
  margin-top: -42px;
  padding: 0 42px 64px;
  background: #ffffff;
  position: relative;
  z-index: 2;
}

.features__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 44px 34px 42px;
  background: rgba(255, 255, 255, 0.97);
  border-radius: 26px;
  box-shadow: 0 18px 45px rgba(0, 24, 64, 0.12);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.features__item {
  min-height: 248px;
  padding: 0 34px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.features__item + .features__item {
  border-left: 1px solid rgba(6, 24, 58, 0.34);
}

.features__icon {
  width: 104px;
  height: 104px;
  margin-bottom: 20px;
}

.features__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.features__icon .navy {
  stroke: #06183a;
}

.features__icon .orange {
  stroke: #f45a08;
}

.features__title {
  margin: 0 0 14px;
  color: #f45a08;
  font-size: 29px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.features__text {
  margin: 0;
  color: #06183a;
  font-size: 19px;
  line-height: 1.75;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.cta {
  width: 100%;
  padding: 0 42px 72px;
  background: #ffffff;
  text-align: center;
}

.cta__lead {
  margin: 0 0 22px;
  color: #06183a;
  font-size: 26px;
  line-height: 1.5;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.cta__buttons {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.cta__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 118px;
  padding: 24px 36px;
  border-radius: 22px;
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(0, 24, 64, 0.18);
}

.cta__button--orange {
  background: #f45a08;
}

.cta__button--navy {
  background: #06183a;
}

.cta__button-title {
  display: block;
  margin-bottom: 8px;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.cta__button-text {
  display: block;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.problem-reasons {
  width: 100%;
  padding: 8px 42px 80px;
  background: #ffffff;
}

.problem-reasons__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.problem-reasons__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.problem-card {
  position: relative;
  padding: 56px 26px 18px;
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 14px 36px rgba(0, 24, 64, 0.14);
  text-align: center;
}

.problem-card__num {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #06183a;
  color: #ffffff;
  font-size: 42px;
  line-height: 68px;
  font-weight: 900;
}

.problem-card__icon {
  width: 126px;
  height: 96px;
  margin: 0 auto 18px;
}

.problem-card__icon svg,
.problem-alert__icon svg,
.problem-solution__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.problem-card__title {
  margin: 0 0 18px;
  padding-bottom: 18px;
  border-bottom: 2px solid rgba(6, 24, 58, 0.25);
  color: #06183a;
  font-size: 27px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.problem-card__title .orange {
  color: #f45a08;
}

.problem-card__text {
  margin: 0 0 18px;
  color: #06183a;
  font-size: 20px;
  line-height: 1.75;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.problem-card__image {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 16px;
}

.problem-alert {
  margin-top: 30px;
  padding: 26px 52px;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(0, 24, 64, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
}

.problem-alert__icon {
  width: 104px;
  height: 104px;
  flex: 0 0 auto;
}

.problem-alert__text {
  margin: 0;
  color: #06183a;
  font-size: 41px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.problem-alert__small {
  display: inline-block;
  margin-right: 12px;
  font-size: 28px;
}

.problem-alert__emphasis {
  color: #f45a08;
  background: linear-gradient(transparent 62%, rgba(255, 215, 76, 0.75) 62%);
}

.problem-solution {
  margin-top: 28px;
  padding: 28px 28px 28px 48px;
  border: 2px solid rgba(244, 90, 8, 0.55);
  border-radius: 22px;
  background: #fffdf9;
  display: grid;
  grid-template-columns: 140px 1fr 380px;
  align-items: center;
  gap: 28px;
  overflow: hidden;
}

.problem-solution__icon {
  width: 112px;
  height: 112px;
}

.problem-solution__text {
  margin: 0;
  color: #06183a;
  font-size: 31px;
  line-height: 1.55;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.problem-solution__text .orange {
  color: #f45a08;
  font-size: 39px;
}

.problem-solution__image {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 16px;
}

.icon-navy {
  stroke: #06183a;
}

.icon-orange {
  stroke: #f45a08;
}

.icon-fill-orange {
  fill: #f45a08;
}

.icon-fill-yellow {
  fill: #ffd84d;
}
.problem-reasons-main {
  width: 100%;
  padding-bottom: 46px;
}

.problem-reasons-main__image {
  display: block;
  width: 100%;
  height: auto;
}

.problem-reasons__heading {
  margin: 0 0 42px;
  text-align: center;
  color: #06183a;
  font-size: 48px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.problem-reasons__heading span {
  color: #f45a08;
}
.place-menu {
  width: 100%;
  padding: 24px 42px 86px;
  background: #ffffff;
}

.place-menu__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.place-menu__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.place-card {
  overflow: hidden;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(0, 24, 64, 0.13);
}

.place-card--green {
  background: linear-gradient(180deg, #f4fff1 0%, #ffffff 100%);
}

.place-card--orange {
  background: linear-gradient(180deg, #fff5ec 0%, #ffffff 100%);
}

.place-card--navy {
  background: linear-gradient(180deg, #eef6ff 0%, #ffffff 100%);
}

.place-card__head {
  min-height: 78px;
  padding: 18px 20px;
  color: #ffffff;
  font-size: 27px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.place-card--green .place-card__head {
  background: #2f8a34;
}

.place-card--orange .place-card__head {
  background: #f45a08;
}

.place-card--navy .place-card__head {
  background: #16447d;
}

.place-card__head-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
}

.place-card__head-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.place-card__place-image {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.place-card__body {
  padding: 26px 28px 28px;
}

.place-card__food {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 18px;
  align-items: center;
  margin-bottom: 24px;
}

.place-card__food-image {
  display: block;
  width: 108px;
  height: 108px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 8px 20px rgba(0, 24, 64, 0.12);
}

.place-card__food-title {
  margin: 0 0 8px;
  font-size: 25px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.place-card--green .place-card__food-title {
  color: #2f8a34;
}

.place-card--orange .place-card__food-title {
  color: #f45a08;
}

.place-card--navy .place-card__food-title {
  color: #16447d;
}

.place-card__food-text {
  margin: 0;
  color: #06183a;
  font-size: 18px;
  line-height: 1.65;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.place-card__tag {
  margin-top: 12px;
  min-height: 58px;
  border-radius: 999px;
  font-size: 25px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.place-card--green .place-card__tag {
  color: #2f8a34;
  border: 2px solid rgba(47, 138, 52, 0.45);
  background: rgba(47, 138, 52, 0.06);
}

.place-card--orange .place-card__tag {
  color: #f45a08;
  border: 2px solid rgba(244, 90, 8, 0.45);
  background: rgba(244, 90, 8, 0.06);
}

.place-card--navy .place-card__tag {
  color: #16447d;
  border: 2px solid rgba(22, 68, 125, 0.45);
  background: rgba(22, 68, 125, 0.06);
}

.place-card__tag-icon {
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
}

.place-card__tag-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.place-menu__summary {
  margin-top: 42px;
  padding: 42px 42px 38px;
  border: 2px solid rgba(22, 68, 125, 0.45);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(0, 24, 64, 0.1);
  display: grid;
  grid-template-columns: 150px 1fr 390px;
  align-items: center;
  gap: 30px;
}

.place-menu__bubble {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  background: #06183a;
  color: #ffffff;
  font-size: 28px;
  line-height: 1.3;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.place-menu__bubble::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 14px;
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 24px solid #06183a;
  transform: rotate(24deg);
}

.place-menu__summary-text {
  color: #06183a;
}

.place-menu__summary-title {
  margin: 0 0 24px;
  font-size: 39px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.place-menu__summary-title .orange {
  color: #f45a08;
  background: linear-gradient(transparent 62%, rgba(255, 215, 76, 0.75) 62%);
}

.place-menu__summary-copy {
  margin: 0;
  font-size: 23px;
  line-height: 1.7;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.place-menu__summary-copy .orange {
  color: #f45a08;
}

.place-menu__summary-image {
  display: block;
  width: 100%;
  height: 235px;
  object-fit: cover;
  border-radius: 18px;
}

.place-icon-white {
  fill: #ffffff;
}

.place-icon-current {
  stroke: currentColor;
  fill: none;
}
.place-menu-main {
  width: 100%;
  padding-bottom: 52px;
}

.place-menu-main__image {
  display: block;
  width: 100%;
  height: auto;
}
.tank-appeal {
  width: 100%;
  padding: 24px 42px 86px;
  background: #ffffff;
}

.tank-appeal__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.tank-compare {
  display: grid;
  grid-template-columns: 1fr 72px 1fr;
  align-items: center;
  gap: 18px;
}

.tank-compare__card {
  overflow: hidden;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(0, 24, 64, 0.12);
}

.tank-compare__card--normal {
  border: 1px solid rgba(6, 24, 58, 0.12);
}

.tank-compare__card--factory {
  border: 2px solid rgba(244, 90, 8, 0.45);
}

.tank-compare__head {
  padding: 16px 22px;
  color: #ffffff;
  font-size: 27px;
  line-height: 1.35;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.03em;
}

.tank-compare__card--normal .tank-compare__head {
  background: #4a4a4a;
}

.tank-compare__card--factory .tank-compare__head {
  background: #f45a08;
}

.tank-compare__image {
  display: block;
  width: calc(100% - 46px);
  height: 170px;
  margin: 16px auto 20px;
  object-fit: cover;
  border-radius: 4px;
}

.tank-compare__list {
  margin: 0;
  padding: 0 42px 36px;
  list-style: none;
}

.tank-compare__list li {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 18px;
  color: #06183a;
  font-size: 25px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.tank-compare__icon {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
}

.tank-compare__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.tank-compare__arrow {
  width: 72px;
  height: 116px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tank-compare__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}

.tank-point {
  margin-top: 38px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 42px;
  align-items: center;
}

.tank-point__content {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 22px;
  align-items: start;
}

.tank-point__badge {
  width: 98px;
  height: 98px;
  border-radius: 50%;
  background: #06183a;
  color: #ffffff;
  font-size: 22px;
  line-height: 98px;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.04em;
}

.tank-point__title {
  margin: 0 0 28px;
  color: #06183a;
  font-size: 37px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.tank-point__title .orange {
  color: #f45a08;
}

.tank-point__line {
  width: 100%;
  height: 0;
  margin-bottom: 28px;
  border-top: 3px dotted rgba(6, 24, 58, 0.28);
}

.tank-point__text {
  margin: 0;
  color: #06183a;
  font-size: 22px;
  line-height: 1.8;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.tank-foods {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.tank-food {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 24, 64, 0.12);
}

.tank-food__image {
  display: block;
  width: 100%;
  height: 138px;
  object-fit: cover;
}

.tank-food__label {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #06183a;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.03em;
}

.tank-summary {
  margin-top: 46px;
  padding: 36px 36px 0;
  border: 2px solid rgba(244, 90, 8, 0.36);
  border-radius: 22px;
  background: #fffdf9;
  box-shadow: 0 14px 36px rgba(0, 24, 64, 0.1);
  display: grid;
  grid-template-columns: 1.12fr 300px 0.88fr;
  gap: 28px;
  align-items: end;
  overflow: hidden;
}

.tank-summary__copy {
  padding-bottom: 36px;
}

.tank-summary__title {
  margin: 0 0 28px;
  color: #06183a;
  font-size: 34px;
  line-height: 1.45;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.tank-summary__title .orange {
  color: #f45a08;
  font-size: 48px;
  background: linear-gradient(transparent 62%, rgba(255, 215, 76, 0.75) 62%);
}

.tank-summary__text {
  margin: 0;
  color: #06183a;
  font-size: 22px;
  line-height: 1.75;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.tank-summary__person {
  display: block;
  width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: top center;
}

.tank-summary__benefits {
  padding-bottom: 34px;
}

.tank-summary__benefit {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 2px dotted rgba(6, 24, 58, 0.28);
}

.tank-summary__benefit:last-child {
  border-bottom: none;
}

.tank-summary__benefit-icon {
  width: 52px;
  height: 52px;
}

.tank-summary__benefit-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.tank-summary__benefit-text {
  color: #06183a;
  font-size: 21px;
  line-height: 1.5;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.tank-icon-white {
  fill: #ffffff;
}

.tank-icon-orange-fill {
  fill: #f45a08;
}

.tank-icon-gray-fill {
  fill: #555555;
}

.tank-icon-navy {
  stroke: #06183a;
  fill: none;
}

.tank-icon-orange {
  stroke: #f45a08;
  fill: none;
}
.tank-main {
  width: 100%;
  padding-bottom: 54px;
}

.tank-main__image {
  display: block;
  width: 100%;
  height: auto;
}

.menu-suggestion {
  width: 100%;
  padding: 24px 42px 86px;
  background: #ffffff;
}

.menu-suggestion__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.menu-suggestion__row {
  display: grid;
  grid-template-columns: 270px 1fr 1fr;
  gap: 18px;
  margin-bottom: 18px;
}

.menu-suggestion__category {
  min-height: 250px;
  padding: 32px 28px;
  border-radius: 22px;
  box-shadow: 0 12px 32px rgba(0, 24, 64, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.menu-suggestion__category--sweets {
  background: linear-gradient(135deg, #fff1f5 0%, #ffffff 100%);
  color: #df5570;
}

.menu-suggestion__category--walk {
  background: linear-gradient(135deg, #fff4e8 0%, #ffffff 100%);
  color: #f45a08;
}

.menu-suggestion__category--rice {
  background: linear-gradient(135deg, #f1faee 0%, #ffffff 100%);
  color: #46943d;
}

.menu-suggestion__icon {
  width: 76px;
  height: 76px;
  margin-bottom: 22px;
}

.menu-suggestion__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.menu-suggestion__category-title {
  margin: 0 0 18px;
  padding-bottom: 18px;
  border-bottom: 3px dotted currentColor;
  font-size: 31px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.menu-suggestion__category-text {
  margin: 0;
  color: #06183a;
  font-size: 21px;
  line-height: 1.65;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.menu-suggestion__item {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  border-radius: 22px;
  box-shadow: 0 12px 32px rgba(0, 24, 64, 0.12);
  background: #ffffff;
}

.menu-suggestion__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 250px;
  object-fit: cover;
}

.menu-suggestion__label {
  position: absolute;
  left: 38px;
  right: 38px;
  bottom: 22px;
  min-height: 54px;
  border-radius: 999px;
  color: #ffffff;
  font-size: 34px;
  line-height: 54px;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.06em;
}

.menu-suggestion__label--sweets {
  background: #df5570;
}

.menu-suggestion__label--walk {
  background: #f45a08;
}

.menu-suggestion__label--rice {
  background: #46943d;
}

.menu-suggestion__cta {
  margin-top: 24px;
  padding: 28px 34px 0;
  border: 2px solid rgba(244, 90, 8, 0.22);
  border-radius: 24px;
  background: #fffdf9;
  box-shadow: 0 14px 36px rgba(0, 24, 64, 0.08);
  display: grid;
  grid-template-columns: 250px 1fr 230px;
  gap: 34px;
  align-items: center;
  overflow: hidden;
}

.menu-suggestion__person {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: cover;
  object-position: center top;
}

.menu-suggestion__cta-copy {
  padding: 28px 0;
}

.menu-suggestion__cta-title {
  margin: 0 0 18px;
  color: #06183a;
  font-size: 34px;
  line-height: 1.45;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.menu-suggestion__cta-title .orange {
  color: #f45a08;
  font-size: 42px;
}

.menu-suggestion__cta-text {
  margin: 0;
  color: #06183a;
  font-size: 22px;
  line-height: 1.65;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.menu-suggestion__consult {
  width: 174px;
  height: 174px;
  margin: 0 auto;
  border-radius: 50%;
  background: #fff0f3;
  border: 3px solid rgba(223, 85, 112, 0.22);
  color: #df5570;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.menu-suggestion__consult-icon {
  width: 54px;
  height: 54px;
  margin-bottom: 12px;
}

.menu-suggestion__consult-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.menu-suggestion__consult-text {
  margin: 0;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.03em;
}

.menu-icon-navy {
  stroke: #06183a;
  fill: none;
}

.menu-icon-current {
  stroke: currentColor;
  fill: none;
}

.menu-icon-fill-current {
  fill: currentColor;
}
.menu-main {
  width: 100%;
  padding-bottom: 54px;
}

.menu-main__image {
  display: block;
  width: 100%;
  height: auto;
}


.beginner-support-main {
  width: 100%;
  padding-bottom: 54px;
}

.beginner-support-main__image {
  display: block;
  width: 100%;
  height: auto;
}

.beginner-support {
  width: 100%;
  padding: 24px 42px 86px;
  background: #ffffff;
}

.beginner-support__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.support-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 560px;
  gap: 34px;
  align-items: center;
  margin-bottom: 18px;
  padding: 26px 14px 26px 36px;
  border: 2px solid rgba(244, 90, 8, 0.18);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(0, 24, 64, 0.08);
  overflow: hidden;
}

.support-card__content {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 22px;
  align-items: start;
}

.support-card__icon {
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: #06183a;
  display: flex;
  align-items: center;
  justify-content: center;
}

.support-card__icon svg {
  display: block;
  width: 52px;
  height: 52px;
}

.support-card__title {
  display: inline-block;
  margin: 0 0 28px;
  color: #06183a;
  font-size: 35px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.04em;
  background: linear-gradient(transparent 64%, rgba(255, 215, 76, 0.75) 64%);
}

.support-card__text {
  margin: 0 0 22px;
  color: #06183a;
  font-size: 22px;
  line-height: 1.7;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.support-card__checks {
  margin: 0;
  padding: 0;
  list-style: none;
}

.support-card__checks li {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 38px;
  margin-top: 8px;
  padding: 8px 16px;
  border-radius: 8px;
  background: #fbf3e8;
  color: #06183a;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.support-card__check-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}

.support-card__check-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.support-card__visual {
  position: relative;
}

.support-card__image {
  display: block;
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: 10px;
}

.support-card__badge {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  background: #f45a08;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.support-card__badge::before,
.support-card__badge::after {
  content: "";
  position: absolute;
  top: 20px;
  width: 18px;
  height: 3px;
  background: #ffffff;
  border-radius: 999px;
}

.support-card__badge::before {
  left: 28px;
  transform: rotate(65deg);
}

.support-card__badge::after {
  right: 28px;
  transform: rotate(-65deg);
}

.support-cta {
  margin-top: 18px;
  padding: 0 28px 0 0;
  border: 2px solid rgba(244, 90, 8, 0.18);
  border-radius: 22px;
  background: #fffdf9;
  box-shadow: 0 12px 34px rgba(0, 24, 64, 0.08);
  display: grid;
  grid-template-columns: 260px 1fr 220px;
  gap: 32px;
  align-items: center;
  overflow: hidden;
}

.support-cta__image {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
  object-position: center top;
}

.support-cta__copy {
  padding: 30px 0;
  text-align: center;
}

.support-cta__title {
  margin: 0 0 22px;
  color: #06183a;
  font-size: 35px;
  line-height: 1.55;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.support-cta__title .orange {
  color: #f45a08;
  font-size: 46px;
}

.support-cta__line {
  width: 100%;
  height: 0;
  margin: 0 0 22px;
  border-top: 3px dotted rgba(244, 90, 8, 0.38);
}

.support-cta__text {
  margin: 0;
  color: #06183a;
  font-size: 27px;
  line-height: 1.45;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.support-cta__badge {
  width: 172px;
  height: 172px;
  margin: 0 auto;
  border-radius: 50%;
  background: #06183a;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.support-cta__badge-icon {
  width: 58px;
  height: 58px;
  margin-bottom: 12px;
}

.support-cta__badge-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.support-cta__badge-text {
  margin: 0;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.04em;
}

.support-footer {
  min-height: 82px;
  padding: 18px 42px;
  background: #06183a;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}

.support-footer__icon {
  width: 88px;
  height: 42px;
  flex: 0 0 auto;
}

.support-footer__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.support-footer__text {
  margin: 0;
  font-size: 25px;
  line-height: 1.45;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.support-icon-white {
  stroke: #ffffff;
  fill: none;
}

.support-icon-orange {
  stroke: #f45a08;
  fill: none;
}

.support-icon-orange-fill {
  fill: #f45a08;
}

.support-icon-white-fill {
  fill: #ffffff;
}
.beginner-support {
  width: 100%;
  padding: 24px 42px 0;
  background: #ffffff;
}

.beginner-support__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.beginner-support__card {
  margin-bottom: 18px;
  padding: 12px;
  border: 2px solid rgba(244, 90, 8, 0.18);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(0, 24, 64, 0.08);
  display: grid;
  grid-template-columns: 1fr 560px;
  gap: 24px;
  align-items: stretch;
}

.beginner-support__text {
  padding: 24px 12px 18px 16px;
}

.beginner-support__head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
}

.beginner-support__icon {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: #06183a;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.beginner-support__icon svg {
  display: block;
  width: 58px;
  height: 58px;
}

.beginner-support__title {
  margin: 0;
  color: #06183a;
  font-size: 30px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.04em;
  background: linear-gradient(transparent 62%, rgba(255, 215, 76, 0.75) 62%);
}

.beginner-support__lead {
  margin: 0 0 24px;
  color: #06183a;
  font-size: 24px;
  line-height: 1.65;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.beginner-support__checks {
  margin: 0;
  padding: 0;
  list-style: none;
}

.beginner-support__checks li {
  min-height: 38px;
  margin-top: 8px;
  padding: 7px 18px;
  border-radius: 8px;
  background: #f8f0e6;
  color: #06183a;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 12px;
}

.beginner-support__check-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.beginner-support__check-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.beginner-support__image-wrap {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border-radius: 14px;
}

.beginner-support__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.beginner-support__badge {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 132px;

  height: 132px;
  border-radius: 50%;
  background: #f45a08;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*
.beginner-support__badge::before,
.beginner-support__badge::after {
  content: "";
  position: absolute;
  top: 20px;
  width: 28px;
  height: 3px;
  background: #ffffff;
  border-radius: 999px;
}
*/

.beginner-support__badge::before {
  left: 27px;
  transform: rotate(55deg);
}

.beginner-support__badge::after {
  right: 27px;
  transform: rotate(-55deg);
}

.beginner-support__cta {
  margin-top: 18px;
  border: 2px solid rgba(244, 90, 8, 0.18);
  border-radius: 22px 22px 0 0;
  background: #fffdf9;
  box-shadow: 0 12px 32px rgba(0, 24, 64, 0.08);
  display: grid;
  grid-template-columns: 240px 1fr 210px;
  gap: 28px;
  align-items: center;
  overflow: hidden;
}

.beginner-support__cta-image {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
  object-position: center top;
}

.beginner-support__cta-copy {
  padding: 32px 0;
  text-align: center;
}

.beginner-support__cta-title {
  margin: 0 0 20px;
  color: #06183a;
  font-size: 33px;
  line-height: 1.55;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.beginner-support__cta-title .orange {
  color: #f45a08;
  font-size: 42px;
}

.beginner-support__cta-line {
  width: 100%;
  height: 0;
  margin: 0 0 20px;
  border-top: 3px dotted rgba(244, 90, 8, 0.45);
}

.beginner-support__cta-text {
  margin: 0;
  color: #06183a;
  font-size: 27px;
  line-height: 1.45;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.beginner-support__free {
  width: 178px;
  height: 178px;
  margin: 0 auto;
  border-radius: 50%;
  background: #06183a;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.beginner-support__free-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 8px;
}

.beginner-support__free-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.beginner-support__free-title {
  margin: 0 0 6px;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.beginner-support__free-text {
  margin: 0;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 800;
  text-align: center;
  letter-spacing: 0.03em;
}

.beginner-support__bottom {
  margin: 0 -42px;
  padding: 20px 42px;
  background: #06183a;
  color: #ffffff;
}

.beginner-support__bottom-inner {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
}

.beginner-support__truck-icon {
  width: 90px;
  height: 48px;
  flex: 0 0 auto;
}

.beginner-support__truck-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.beginner-support__bottom-logo {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.beginner-support__bottom-text {
  margin: 0;
  font-size: 23px;
  line-height: 1.45;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.beginner-icon-white {
  stroke: #ffffff;
  fill: none;
}

.beginner-icon-orange {
  stroke: #f45a08;
  fill: none;
}

.beginner-icon-yellow {
  stroke: #ffd84d;
  fill: none;
}
.beginner-support-mainvisual {
  width: 100%;
  margin-bottom: 32px;
  overflow: hidden;
  border-radius: 26px;
  box-shadow: 0 14px 40px rgba(0, 24, 64, 0.10);
}

.beginner-support-mainvisual img {
  display: block;
  width: 100%;
  height: auto;
}



.car-type {
  width: 100%;
  padding: 24px 42px 86px;
  background: #ffffff;
}

.car-type__inner {
  max-width: 1320px;
  margin: 0 auto;
}

.car-type__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.car-type-card {
  position: relative;
  padding: 18px 16px 20px;
  border: 1px solid rgba(6, 24, 58, 0.12);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(0, 24, 64, 0.08);
}

.car-type-card--popular {
  border: 2px solid #f45a08;
}

.car-type-card__badge {
  position: absolute;
  top: -45px;
  left: -18px;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: #f45a08;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 2;
}

.car-type-card__title {
  margin: 0 0 16px;
  padding: 12px 16px;
  border-radius: 8px;
  background: #06183a;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.03em;
}

.car-type-card__text {
  min-height: 76px;
  margin: 0 0 14px;
  color: #06183a;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 800;
  text-align: center;
  letter-spacing: 0.02em;
}

.car-type-card__text .orange {
  color: #f45a08;
}

.car-type-card__main-image {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 14px;
}
/*
.car-type-card__bottom {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 12px;
  align-items: start;
}
*/
.car-type-card__bottom {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
}


.car-type-card__interior {
  display: block;
  width: 110px;
  height: 118px;
  object-fit: cover;
  border-radius: 10px;
}

.car-type-card__checks {
  margin: 0;
  padding: 0;
  list-style: none;
}

.car-type-card__checks li {
  margin-bottom: 10px;
  color: #06183a;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: 0.01em;
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 8px;
  align-items: start;
}

.car-type-card__check {
  width: 22px;
  height: 22px;
}

.car-type-card__check svg {
  display: block;
  width: 100%;
  height: 100%;
}

.car-type__bottom {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 18px;
  align-items: stretch;
}

.car-type-order,
.car-type-consult {
  border: 1px solid rgba(244, 90, 8, 0.22);
  border-radius: 18px;
  background: #fffdf9;
  box-shadow: 0 12px 30px rgba(0, 24, 64, 0.08);
}

.car-type-order {
  padding: 30px 26px;
}

.car-type-order__head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 28px;
}

.car-type-order__head-icon {
  width: 64px;
  height: 64px;
  border: 2px solid rgba(6, 24, 58, 0.16);
  border-radius: 50%;
  color: #06183a;
  display: flex;
  align-items: center;
  justify-content: center;
}

.car-type-order__head-icon svg {
  display: block;
  width: 38px;
  height: 38px;
}

.car-type-order__title {
  margin: 0;
  color: #06183a;
  font-size: 23px;
  line-height: 1.45;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.car-type-order__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.car-type-order__item {
  text-align: center;
}

.car-type-order__icon {
  width: 78px;
  height: 78px;
  margin: 0 auto 14px;
  border: 2px solid rgba(244, 90, 8, 0.22);
  border-radius: 50%;
  color: #f45a08;
  display: flex;
  align-items: center;
  justify-content: center;
}

.car-type-order__icon svg {
  display: block;
  width: 45px;
  height: 45px;
}

.car-type-order__item-title {
  margin: 0 0 10px;
  color: #06183a;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 900;
}

.car-type-order__item-text {
  margin: 0;
  color: #06183a;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 700;
}

.car-type-consult {
  overflow: hidden;
  display: grid;
  grid-template-columns: 340px 1fr;
  align-items: stretch;
}

.car-type-consult__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: left center;
}

.car-type-consult__content {
  padding: 30px 30px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.car-type-consult__title {
  margin: 0 0 20px;
  color: #06183a;
  font-size: 26px;
  line-height: 1.5;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.car-type-consult__title .orange {
  color: #f45a08;
  font-size: 34px;
}

.car-type-consult__text {
  margin: 0 0 24px;
  color: #06183a;
  font-size: 18px;
  line-height: 1.7;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.car-type-consult__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 56px;
  padding: 14px 22px;
  border-radius: 8px;
  background: #f45a08;
  color: #ffffff;
  text-decoration: none;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.car-type-consult__button-icon {
  width: 30px;
  height: 30px;
}

.car-type-consult__button-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.car-icon-navy {
  stroke: #06183a;
  fill: none;
}

.car-icon-orange {
  stroke: #f45a08;
  fill: none;
}

.car-icon-white {
  stroke: #ffffff;
  fill: none;
}

.car-icon-fill-navy {
  fill: #06183a;
}

.car-icon-fill-orange {
  fill: #f45a08;
}

.car-type-hero {
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
  overflow: hidden;
  background: #f7f7f7;
}

.car-type-hero img {
  display: block;
  width: 100%;
  height: auto;
}


/*
.car-type {
  width: 100%;
  padding: 24px 42px 86px;
  background: #ffffff;
}

.car-type__inner {
  max-width: 1320px;
  margin: 0 auto;
}

.car-type__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.car-type-card {
  position: relative;
  padding: 18px 16px 20px;
  border: 1px solid rgba(6, 24, 58, 0.12);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(0, 24, 64, 0.08);
}

.car-type-card--popular {
  border: 2px solid #f45a08;
}

.car-type-card__badge {
  position: absolute;
  top: -45px;
  left: -18px;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: #f45a08;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 2;
}

.car-type-card__title {
  margin: 0 0 16px;
  padding: 12px 16px;
  border-radius: 8px;
  background: #06183a;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.03em;
}

.car-type-card__text {
  min-height: 76px;
  margin: 0 0 14px;
  color: #06183a;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 800;
  text-align: center;
  letter-spacing: 0.02em;
}

.car-type-card__text .orange {
  color: #f45a08;
}

.car-type-card__main-image {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 14px;
}

.car-type-card__bottom {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 12px;
  align-items: start;
}

.car-type-card__interior {
  display: block;
  width: 110px;
  height: 118px;
  object-fit: cover;
  border-radius: 10px;
}

.car-type-card__checks {
  margin: 0;
  padding: 0;
  list-style: none;
}

.car-type-card__checks li {
  margin-bottom: 10px;
  color: #06183a;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: 0.01em;
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 8px;
  align-items: start;
}

.car-type-card__check {
  width: 22px;
  height: 22px;
}

.car-type-card__check svg {
  display: block;
  width: 100%;
  height: 100%;
}

.car-type__bottom {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 18px;
}

.car-type-order,
.car-type-consult {
  border: 1px solid rgba(244, 90, 8, 0.22);
  border-radius: 18px;
  background: #fffdf9;
  box-shadow: 0 12px 30px rgba(0, 24, 64, 0.08);
}

.car-type-order {
  padding: 30px 34px;
}

.car-type-order__head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 28px;
}

.car-type-order__head-icon {
  width: 64px;
  height: 64px;
  border: 2px solid rgba(6, 24, 58, 0.16);
  border-radius: 50%;
  color: #06183a;
  display: flex;
  align-items: center;
  justify-content: center;
}

.car-type-order__head-icon svg {
  display: block;
  width: 38px;
  height: 38px;
}

.car-type-order__title {
  margin: 0;
  color: #06183a;
  font-size: 23px;
  line-height: 1.45;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.car-type-order__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.car-type-order__item {
  text-align: center;
}

.car-type-order__icon {
  width: 78px;
  height: 78px;
  margin: 0 auto 14px;
  border: 2px solid rgba(244, 90, 8, 0.22);
  border-radius: 50%;
  color: #f45a08;
  display: flex;
  align-items: center;
  justify-content: center;
}

.car-type-order__icon svg {
  display: block;
  width: 45px;
  height: 45px;
}

.car-type-order__item-title {
  margin: 0 0 10px;
  color: #06183a;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 900;
}

.car-type-order__item-text {
  margin: 0;
  color: #06183a;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 700;
}

.car-type-consult {
  overflow: hidden;
  display: grid;
  grid-template-columns: 250px 1fr;
  align-items: stretch;
}

.car-type-consult__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
}

.car-type-consult__content {
  padding: 30px 30px 28px;
}

.car-type-consult__title {
  margin: 0 0 20px;
  color: #06183a;
  font-size: 26px;
  line-height: 1.5;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.car-type-consult__title .orange {
  color: #f45a08;
  font-size: 34px;
}

.car-type-consult__text {
  margin: 0 0 24px;
  color: #06183a;
  font-size: 18px;
  line-height: 1.7;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.car-type-consult__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 56px;
  padding: 14px 22px;
  border-radius: 8px;
  background: #f45a08;
  color: #ffffff;
  text-decoration: none;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.car-type-consult__button-icon {
  width: 30px;
  height: 30px;
}

.car-type-consult__button-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.car-icon-navy {
  stroke: #06183a;
  fill: none;
}

.car-icon-orange {
  stroke: #f45a08;
  fill: none;
}

.car-icon-white {
  stroke: #ffffff;
  fill: none;
}

.car-icon-fill-navy {
  fill: #06183a;
}

.car-icon-fill-orange {
  fill: #f45a08;
}
.car-type-hero {
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
  overflow: hidden;
  background: #f7f7f7;
}

.car-type-hero img {
  display: block;
  width: 100%;
  height: auto;
}
*/





.place-sales-mini {
  margin: 34px 0 32px;
  padding: 24px 26px;
  border-radius: 22px;
  background: #fff7ef;
  box-shadow: 0 12px 30px rgba(0, 24, 64, 0.08);
}

.place-sales-mini__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.place-sales-mini__item {
  padding: 22px 18px;
  border-radius: 18px;
  background: #ffffff;
  text-align: center;
  color: #06183a;
  font-size: 19px;
  line-height: 1.55;
  font-weight: 900;
  letter-spacing: 0.02em;
  box-shadow: 0 8px 22px rgba(0, 24, 64, 0.08);
}

.place-sales-mini__item strong {
  display: block;
  margin-top: 6px;
  color: #f45a08;
  font-size: 26px;
  line-height: 1.3;
  font-weight: 900;
}

.tank-capacity-wide {
  margin-top: 34px;
  padding: 26px 36px;
  border: 2px dashed rgba(244, 90, 8, 0.55);
  border-radius: 22px;
  background: #fffdf9;
  box-shadow: 0 12px 30px rgba(0, 24, 64, 0.06);
}

.tank-capacity-wide__title {
  margin: 0 0 24px;
  text-align: center;
  color: #06183a;
  font-size: 28px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.tank-capacity-wide__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.tank-capacity-wide__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.tank-capacity-wide__num {
  color: #f45a08;
  font-size: 52px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.tank-capacity-wide__num span {
  color: #06183a;
  font-size: 28px;
  font-weight: 900;
}

.tank-capacity-wide__num--large {
  font-size: 40px;
}

.tank-capacity-wide__text {
  color: #06183a;
  font-size: 21px;
  line-height: 1.7;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.menu-profit {
  margin: 28px 0 26px;
  padding: 26px 28px;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(0, 24, 64, 0.09);
  border: 1px solid rgba(244, 90, 8, 0.18);
}

.menu-profit__top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-bottom: 20px;
}

.menu-profit__box {
  padding: 22px 24px;
  border-radius: 18px;
  background: #fff7ef;
}

.menu-profit__title {
  margin: 0 0 14px;
  color: #06183a;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 900;
}

.menu-profit__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu-profit__list li {
  color: #06183a;
  font-size: 18px;
  line-height: 1.8;
  font-weight: 800;
}


.menu-profit__list .orange {
  color: #f45a08;
  font-weight: 900;
}

.menu-profit__bottom {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.menu-profit__card {
  padding: 18px 14px;
  border-radius: 16px;
  background: #f8fafe;
  border: 1px solid rgba(6, 24, 58, 0.1);
  text-align: center;
}

.menu-profit__name {
  margin: 0 0 10px;
  color: #06183a;
  font-size: 21px;
  line-height: 1.35;
  font-weight: 900;
}

.menu-profit__difficulty {
  margin: 0 0 8px;
  color: #f45a08;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 900;
}

.menu-profit__training {
  margin: 0;
  color: #06183a;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 800;
}

.menu-profit__training .orange {
  color: #f45a08;
  font-weight: 900;
}






.customer-voice {
  width: 100%;
  padding: 88px 42px;
  background: #ffffff;
}

.customer-voice__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.customer-voice__head {
  margin-bottom: 42px;
  text-align: center;
}

.customer-voice__title {
  margin: 0 0 16px;
  color: #06183a;
  font-size: 46px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.05em;
}

.customer-voice__lead {
  margin: 0;
  color: #06183a;
  font-size: 21px;
  line-height: 1.8;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.customer-voice__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.customer-voice__card {
  position: relative;
  padding: 30px 28px 32px;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(0, 24, 64, 0.1);
  overflow: hidden;
}

.customer-voice__card::before {
  content: "“";
  position: absolute;
  top: -8px;
  right: 22px;
  color: rgba(244, 90, 8, 0.14);
  font-size: 96px;
  line-height: 1;
  font-weight: 900;
  font-family: Georgia, serif;
}

.customer-voice__card--orange {
  background: #fff7ef;
}

.customer-voice__card--navy {
  background: #f4f8ff;
}

.customer-voice__card--green {
  background: #f4fbf3;
}

.customer-voice__profile {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 16px;
  align-items: center;
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px dashed rgba(6, 24, 58, 0.24);
}

.customer-voice__image {
  display: block;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #ffffff;
  box-shadow: 0 8px 20px rgba(0, 24, 64, 0.12);
}

.customer-voice__name {
  margin: 0 0 6px;
  color: #06183a;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 900;
}

.customer-voice__meta {
  margin: 0 0 6px;
  color: #06183a;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

.customer-voice__stars {
  color: #f45a08;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.08em;
  font-weight: 900;
}

.customer-voice__copy {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  color: #06183a;
  font-size: 20px;
  line-height: 1.65;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.customer-voice__text {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #06183a;
  font-size: 15px;
  line-height: 2;
  font-weight: 700;
  letter-spacing: 0.02em;
}



.after-support {
  width: 100%;
  padding: 72px 42px 88px;
  background: #ffffff;
}

.after-support__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.after-support__card {
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 34px;
  align-items: stretch;
  padding: 30px;
  border-radius: 24px;
  background: #ffffff;
  border: 2px solid rgba(244, 90, 8, 0.18);
  box-shadow: 0 14px 36px rgba(0, 24, 64, 0.09);
}

.after-support__content {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 22px;
  align-items: start;
}

.after-support__icon {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: #06183a;
  display: flex;
  align-items: center;
  justify-content: center;
}

.after-support__icon svg {
  display: block;
  width: 54px;
  height: 54px;
}

.after-support__title {
  display: inline-block;
  margin: 0 0 22px;
  color: #06183a;
  font-size: 34px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.04em;
  background: linear-gradient(transparent 62%, rgba(255, 215, 76, 0.75) 62%);
}

.after-support__lead {
  margin: 0 0 22px;
  color: #06183a;
  font-size: 22px;
  line-height: 1.75;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.after-support__checks {
  margin: 0;
  padding: 0;
  list-style: none;
}

.after-support__checks li {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 40px;
  margin-top: 9px;
  padding: 9px 16px;
  border-radius: 9px;
  background: #fbf3e8;
  color: #06183a;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.after-support__check-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}

.after-support__check-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.after-support__visual {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
}

.after-support__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 380px;
  object-fit: cover;
}

.after-support__visual-badge {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 138px;
  height: 138px;
  border-radius: 50%;
  background: #f45a08;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.45;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.after-support__cta {
  margin-top: 28px;
  padding: 38px 42px;
  border-radius: 24px;
  background: #06183a;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 16px 38px rgba(0, 24, 64, 0.18);
}

.after-support__cta-title {
  margin: 0 0 20px;
  font-size: 34px;
  line-height: 1.45;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.after-support__cta-title .orange {
  color: #f45a08;
}

.after-support__cta-text {
  margin: 0 0 28px;
  font-size: 22px;
  line-height: 1.75;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.after-support__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 420px;
  min-height: 64px;
  padding: 16px 34px;
  border-radius: 999px;
  background: #f45a08;
  color: #ffffff;
  text-decoration: none;
  font-size: 21px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.04em;
  box-shadow: 0 10px 24px rgba(244, 90, 8, 0.28);
}

.after-support__button-icon {
  width: 30px;
  height: 30px;
}

.after-support__button-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.after-support-icon-white {
  stroke: #ffffff;
  fill: none;
}

.after-support-icon-orange {
  stroke: #f45a08;
  fill: none;
}

