@charset "UTF-8";
textarea {
  width: 0px;
  height: 0px;
  all: unset;
}

footer {
  all: unset;
}

p, span, div {
  letter-spacing: 1px;
}

html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow-x: hidden;
}

h1,
h2,
h3 {
  padding: 0;
  margin: 0;
  letter-spacing: 1px;
}

p {
  margin: 0;
  padding: 0;
}

img {
  margin: 0;
  padding: 0;
}

a {
  margin: 0;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
}

a,
a:active,
a:hover {
  text-decoration: none;
}

li {
  margin: 0;
  padding: 0;
}

ul {
  margin: 0;
  padding: 0;
}

button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  color: inherit;
  appearance: none;
  cursor: pointer;
  /* Другие свойства по необходимости */
  box-sizing: border-box;
}

div {
  box-sizing: border-box;
}

input {
  all: unset;
}

a:focus,
a:active {
  text-decoration: none;
  color: inherit;
  background: none;
  border: none;
  outline: none;
}

a {
  text-decoration: none; /* Убирает подчеркивание */
  color: inherit; /* Устанавливает цвет ссылки такой же, как у родительского элемента */
  font-weight: normal; /* Устанавливает обычный вес шрифта */
  background: none; /* Убирает фоновый цвет */
  border: none; /* Убирает границу */
  outline: none; /* Убирает обводку */
}

.jini-header {
  width: 100vw;
  background: #fff;
  box-shadow: 0 2px 18px rgba(70, 120, 201, 0.0666666667);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 99;
}

.jini-header__container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}

.jini-header__logo {
  font-size: 2rem;
  font-weight: 900;
  color: #23c186;
  letter-spacing: -1.8px;
  text-shadow: 0 2px 12px rgba(35, 193, 134, 0.1019607843);
  user-select: none;
  transition: color 0.13s;
}

.jini-header__logo:hover {
  color: #4678c9;
  cursor: pointer;
}

.jini-header__nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.jini-header__link {
  font-size: 1.08rem;
  font-weight: 700;
  color: #0e3746;
  text-decoration: none;
  letter-spacing: -0.4px;
  padding: 7px 15px;
  border-radius: 13px;
  transition: background 0.14s, color 0.13s;
}

.jini-header__link:hover {
  background: #e7ecfc;
  color: #23c186;
}

.jini-header__btn {
  display: inline-block;
  font-size: 1.08rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(90deg, #23c186 30%, #4678c9 100%);
  padding: 10px 26px;
  border-radius: 19px;
  text-decoration: none;
  margin-left: 12px;
  box-shadow: 0 2px 10px rgba(35, 193, 134, 0.137254902);
  transition: background 0.16s, box-shadow 0.16s, transform 0.13s;
}

.jini-header__btn:hover {
  background: linear-gradient(90deg, #4678c9 20%, #23c186 80%);
  color: #fff;
  box-shadow: 0 4px 21px rgba(70, 120, 201, 0.1725490196);
  transform: scale(1.06);
}

@media (max-width: 700px) {
  .jini-header__container {
    height: 52px;
    padding: 0 6px;
  }
  .jini-header__logo {
    font-size: 1.15rem;
    letter-spacing: -1px;
  }
  .jini-header__nav {
    gap: 11px;
  }
  .jini-header__link, .jini-header__btn {
    font-size: 0.98rem;
    padding: 7px 11px;
    border-radius: 9px;
  }
  .jini-header__btn {
    margin-left: 7px;
  }
}
.jini-header__langswitch {
  display: flex;
  align-items: center;
  margin-left: 18px;
  background: #e7ecfc;
  border-radius: 11px;
  padding: 2px 8px;
  box-shadow: 0 1px 7px rgba(35, 193, 134, 0.0745098039);
}

.jini-header__langbtn {
  background: none;
  border: none;
  outline: none;
  color: #0e3746;
  font-size: 1rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 7px;
  cursor: pointer;
  transition: background 0.13s, color 0.13s;
}

.jini-header__langbtn.active,
.jini-header__langbtn:focus {
  background: #23c186;
  color: #fff;
}

.jini-header__langsep {
  color: #bbb;
  font-size: 1.09rem;
  padding: 0 2px;
}

@media (max-width: 700px) {
  .jini-header__langswitch {
    margin-left: 6px;
    padding: 1px 3px;
  }
  .jini-header__langbtn {
    font-size: 0.91rem;
    padding: 1px 4px;
  }
  .jini-header__langsep {
    font-size: 0.94rem;
    padding: 0 1px;
  }
}
.jini-hero {
  width: 100vw;
  min-height: 85vh;
  background: linear-gradient(120deg, #f6fafd 0%, #e7ecfc 100%);
  display: flex;
  align-items: center;
  padding: 0 0 64px 0;
}

.jini-hero__container {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  gap: 80px;
  align-items: stretch;
}

.jini-hero__left {
  flex: 1.3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
}

.jini-hero__title {
  font-size: 3.1rem;
  font-weight: 800;
  color: #0e3746;
  line-height: 1.09;
  letter-spacing: -1.1px;
}

.jini-hero__subtitle {
  font-size: 1.38rem;
  color: #4678c9;
  margin-bottom: 14px;
}

.jini-hero__facts {
  display: flex;
  gap: 16px;
  margin: 0 0 18px 0;
  padding: 0;
  list-style: none;
}

.jini-hero__facts li {
  background: #f2b636;
  color: #fff;
  font-weight: 600;
  border-radius: 24px;
  padding: 7px 24px;
  font-size: 1rem;
  box-shadow: 0 2px 8px rgba(242, 182, 54, 0.1411764706);
  white-space: nowrap;
}

.jini-hero__cta {
  margin-top: 8px;
  background: linear-gradient(90deg, #23c186 30%, #4678c9 90%);
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
  text-decoration: none;
  padding: 14px 42px;
  border-radius: 32px;
  transition: box-shadow 0.2s, transform 0.18s;
  box-shadow: 0 4px 18px rgba(70, 120, 201, 0.3294117647);
  letter-spacing: 0.03em;
}

.jini-hero__cta:hover {
  box-shadow: 0 6px 30px rgba(35, 193, 134, 0.3294117647);
  transform: translateY(-2px) scale(1.04);
}

.jini-hero__right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 320px;
}

.jini-hero__visual {
  position: relative;
  width: 320px;
  height: 320px;
}

.jini-hero__svg {
  width: 100%;
  height: 100%;
  display: block;
}

.jini-hero__visual-text {
  position: absolute;
  bottom: 18px;
  left: 24px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #23c186;
  letter-spacing: 0.07em;
  background: rgba(255, 255, 255, 0.5333333333);
  padding: 6px 18px 6px 16px;
  border-radius: 21px;
  box-shadow: 0 2px 10px rgba(35, 193, 134, 0.0941176471);
}

@media (max-width: 1020px) {
  .jini-hero__container {
    flex-direction: column;
    gap: 36px;
    align-items: center;
    padding: 38px 0 0 0;
  }
  .jini-hero__left,
  .jini-hero__right {
    flex: unset;
    min-width: 0;
    width: 100%;
    align-items: center;
    justify-content: center;
  }
  .jini-hero__right {
    justify-content: center;
    margin-top: 0;
  }
  .jini-hero__visual {
    margin: 0 auto;
  }
}
@media (max-width: 730px) {
  .jini-hero {
    min-height: 0;
    padding: 0 0 42px 0;
  }
  .jini-hero__container {
    padding: 0 0 0 0;
    gap: 20px;
  }
  .jini-hero__title {
    font-size: 2.1rem;
    text-align: center;
  }
  .jini-hero__subtitle {
    font-size: 1rem;
    text-align: center;
  }
  .jini-hero__facts {
    flex-direction: column;
    align-items: center;
    gap: 7px;
  }
  .jini-hero__facts li {
    font-size: 0.97rem;
    padding: 6px 16px;
    border-radius: 19px;
  }
  .jini-hero__cta {
    font-size: 1.05rem;
    padding: 11px 26px;
    border-radius: 22px;
    margin: 0 auto;
    display: block;
    width: fit-content;
  }
  .jini-hero__visual {
    width: 200px;
    height: 200px;
  }
  .jini-hero__visual-text {
    font-size: 1.06rem;
    left: 12px;
    bottom: 10px;
    border-radius: 13px;
    padding: 5px 11px 5px 11px;
  }
}
@media (max-width: 500px) {
  .jini-hero__container {
    gap: 16px;
    padding: 0 0 0 0;
  }
  .jini-hero__left {
    gap: 18px;
  }
  .jini-hero__title {
    font-size: 1.26rem;
    padding: 0 0 0 0;
    line-height: 1.13;
  }
  .jini-hero__visual {
    width: 130px;
    height: 130px;
  }
  .jini-hero__visual-text {
    font-size: 0.76rem;
    padding: 4px 7px 4px 7px;
    left: 7px;
    bottom: 5px;
    border-radius: 8px;
  }
}
.jini-bigwhy {
  background: linear-gradient(120deg, #f6fafd 0%, #e7ecfc 100%);
  padding: 92px 0 54px 0;
}

.jini-bigwhy__container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 28px;
}

.jini-bigwhy__title {
  font-size: 2.8rem;
  color: #0e3746;
  text-align: center;
  font-weight: 800;
  margin-bottom: 60px;
  letter-spacing: -2px;
  text-shadow: 0 2px 16px rgba(35, 193, 134, 0.0941176471);
}

.jini-bigwhy__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 44px 38px;
  justify-content: center;
}

.jini-bigwhy__card {
  background: #fff;
  border-radius: 40px;
  box-shadow: 0 8px 40px rgba(14, 55, 70, 0.0784313725), 0 1.5px 8px rgba(70, 120, 201, 0.0666666667);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 38px 32px 32px 32px;
  min-height: 210px;
  position: relative;
  transition: transform 0.18s, box-shadow 0.18s;
  cursor: pointer;
}

.jini-bigwhy__card:hover {
  transform: scale(1.035) translateY(-8px) rotate(-2deg);
  box-shadow: 0 14px 70px rgba(35, 193, 134, 0.2039215686), 0 2px 14px rgba(255, 101, 132, 0.0823529412);
  z-index: 2;
}

.jini-bigwhy__icon {
  margin-bottom: 22px;
  filter: drop-shadow(0 4px 16px rgba(70, 120, 201, 0.2));
}

.jini-bigwhy__text {
  font-size: 1.54rem;
  font-weight: 700;
  color: #0e3746;
  line-height: 1.2;
  text-shadow: 0 2px 10px rgba(242, 182, 54, 0.062745098);
  letter-spacing: -1px;
}

.jini-bigwhy__card--1 {
  justify-self: start;
  background: linear-gradient(120deg, #f6fafd 70%, #e7ecfc 100%);
}

.jini-bigwhy__card--2 {
  justify-self: end;
  background: linear-gradient(120deg, #e7ecfc 20%, #fff 90%);
}

.jini-bigwhy__card--3 {
  justify-self: end;
  background: linear-gradient(120deg, #fff 60%, #f6fafd 100%);
}

.jini-bigwhy__card--4 {
  justify-self: start;
  background: linear-gradient(120deg, #e7ecfc 50%, #f6fafd 100%);
}

@media (max-width: 900px) {
  .jini-bigwhy__grid {
    grid-template-columns: 1fr;
    gap: 24px 0;
  }
  .jini-bigwhy__card {
    min-height: 170px;
    align-items: center;
    padding: 28px 18px 22px 18px;
  }
  .jini-bigwhy__title {
    font-size: 2rem;
    margin-bottom: 32px;
  }
  .jini-bigwhy__icon {
    margin-bottom: 15px;
  }
  .jini-bigwhy__text {
    font-size: 1.17rem;
    text-align: center;
  }
}
@media (max-width: 540px) {
  .jini-bigwhy {
    padding: 36px 0 22px 0;
  }
  .jini-bigwhy__container {
    padding: 0 7px;
  }
  .jini-bigwhy__title {
    font-size: 1.09rem;
    margin-bottom: 18px;
  }
  .jini-bigwhy__card {
    border-radius: 19px;
    padding: 13px 6px 11px 6px;
    min-height: 86px;
  }
  .jini-bigwhy__icon {
    width: 35px;
    height: 35px;
    min-width: 32px;
    margin-bottom: 7px;
  }
  .jini-bigwhy__text {
    font-size: 0.91rem;
    letter-spacing: -0.4px;
  }
}
.jini-path {
  background: #fff;
  padding: 84px 0 52px 0;
}

.jini-path__container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 18px;
}

.jini-path__title {
  font-size: 2.25rem;
  color: #0e3746;
  font-weight: 800;
  text-align: center;
  margin-bottom: 56px;
  letter-spacing: -1.6px;
}

.jini-path__steps {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
  position: relative;
  flex-wrap: wrap;
}

.jini-path__step {
  background: linear-gradient(120deg, #f6fafd 80%, #e7ecfc 100%);
  border-radius: 38px;
  box-shadow: 0 3px 18px rgba(35, 193, 134, 0.0823529412);
  padding: 44px 22px 36px 22px;
  min-width: 170px;
  min-height: 196px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 7px;
  position: relative;
  z-index: 2;
  transition: box-shadow 0.18s, transform 0.15s;
}

.jini-path__step:hover {
  box-shadow: 0 10px 32px rgba(35, 193, 134, 0.1568627451);
  transform: translateY(-5px) scale(1.04);
  z-index: 5;
}

.jini-path__num {
  font-size: 2.8rem;
  font-weight: 900;
  color: #23c186;
  opacity: 0.12;
  position: absolute;
  left: 13px;
  top: 9px;
  z-index: 1;
  pointer-events: none;
}

.jini-path__icon {
  margin: 0 0 33px 0;
  z-index: 2;
}

.jini-path__desc {
  font-size: 1.2rem;
  color: #0e3746;
  font-weight: 600;
  text-align: center;
  margin-top: 8px;
  z-index: 2;
  min-height: 40px;
}

.jini-path__arrow {
  width: 38px;
  height: 38px;
  align-self: center;
  background: none;
  margin: 0 -3px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jini-path__arrow::before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background: linear-gradient(90deg, #23c186 10%, #4678c9 90%);
  margin-top: 17px;
  margin-bottom: 17px;
}

.jini-path__final {
  margin-top: 56px;
  text-align: center;
  font-size: 1.38rem;
  font-weight: 700;
  color: #4678c9;
  letter-spacing: 0.06em;
  background: #f6fafd;
  border-radius: 21px;
  padding: 15px 27px 12px 27px;
  display: inline-block;
  box-shadow: 0 2px 14px rgba(35, 193, 134, 0.0666666667);
  margin-left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 950px) {
  .jini-path__steps {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .jini-path__step {
    margin: 0 0 12px 0;
    width: 95vw;
    max-width: 350px;
  }
  .jini-path__arrow {
    width: 23px;
    height: 35px;
    margin: -7px 0;
  }
  .jini-path__arrow::before {
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #23c186 10%, #4678c9 90%);
    margin: 0 auto;
  }
}
@media (max-width: 540px) {
  .jini-path {
    padding: 32px 0 18px 0;
  }
  .jini-path__container {
    padding: 0 5px;
  }
  .jini-path__title {
    font-size: 1.05rem;
    margin-bottom: 22px;
  }
  .jini-path__step {
    border-radius: 15px;
    padding: 19px 7px 13px 7px;
    min-width: 0;
    min-height: 62px;
  }
  .jini-path__num {
    font-size: 1.2rem;
    left: 7px;
    top: 3px;
  }
  .jini-path__desc {
    font-size: 0.93rem;
    margin-top: 4px;
    min-height: 24px;
  }
  .jini-path__final {
    font-size: 0.97rem;
    margin-top: 19px;
    padding: 8px 9px 6px 9px;
    border-radius: 8px;
  }
}
.jini-courses {
  background: #f6fafd;
  padding: 74px 0 40px 0;
}

.jini-courses__container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 14px;
}

.jini-courses__title {
  font-size: 2.1rem;
  color: #0e3746;
  font-weight: 800;
  text-align: center;
  margin-bottom: 36px;
  letter-spacing: -1px;
}

.jini-courses__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 38px 38px;
}

.jini-courses__item {
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 4px 24px rgba(14, 55, 70, 0.062745098), 0 1.5px 7px rgba(70, 120, 201, 0.0666666667);
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 28px 22px 22px 22px;
  min-height: 170px;
  transition: box-shadow 0.17s, transform 0.14s;
  position: relative;
}

.jini-courses__item:hover {
  box-shadow: 0 11px 42px rgba(35, 193, 134, 0.1882352941), 0 2px 15px rgba(255, 101, 132, 0.0823529412);
  transform: translateY(-6px) scale(1.02);
  z-index: 2;
}

.jini-courses__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.jini-courses__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.jini-courses__name {
  font-size: 1.23rem;
  font-weight: 800;
  color: #4678c9;
  margin-bottom: 1px;
}

.jini-courses__desc {
  font-size: 1.01rem;
  color: #0e3746;
  font-weight: 600;
}

.jini-courses__feature {
  font-size: 0.97rem;
  color: #23c186;
  font-weight: 700;
}

.jini-courses__level {
  font-size: 0.97rem;
  color: #ff6584;
  font-weight: 700;
  margin-bottom: 6px;
}

.jini-courses__btn {
  display: inline-block;
  background: linear-gradient(90deg, #23c186 30%, #4678c9 100%);
  color: #fff;
  font-weight: 700;
  font-size: 0.99rem;
  text-decoration: none;
  padding: 9px 22px;
  border-radius: 17px;
  box-shadow: 0 2px 11px rgba(35, 193, 134, 0.2);
  margin-top: 5px;
  transition: background 0.13s, box-shadow 0.13s, transform 0.13s;
}

.jini-courses__btn:hover {
  background: linear-gradient(90deg, #4678c9 25%, #23c186 90%);
  box-shadow: 0 5px 18px rgba(35, 193, 134, 0.2196078431);
  transform: scale(1.05);
}

/* адаптив */
@media (max-width: 900px) {
  .jini-courses__grid {
    grid-template-columns: 1fr;
    gap: 22px 0;
  }
  .jini-courses__item {
    min-height: 98px;
    padding: 15px 9px 13px 9px;
    border-radius: 14px;
  }
  .jini-courses__name {
    font-size: 1.05rem;
  }
  .jini-courses__icon {
    width: 34px;
    height: 34px;
  }
}
@media (max-width: 540px) {
  .jini-courses {
    padding: 33px 0 13px 0;
  }
  .jini-courses__container {
    padding: 0 3px;
  }
  .jini-courses__title {
    font-size: 1.08rem;
    margin-bottom: 15px;
  }
  .jini-courses__item {
    min-height: 48px;
    padding: 7px 5px 6px 5px;
    gap: 9px;
  }
  .jini-courses__icon {
    width: 26px;
    height: 26px;
    margin-top: 0;
  }
  .jini-courses__name {
    font-size: 0.93rem;
  }
  .jini-courses__btn {
    padding: 6px 12px;
    font-size: 0.86rem;
    border-radius: 9px;
  }
}
.jini-about {
  background: linear-gradient(120deg, #fff 65%, #e7ecfc 100%);
  padding: 70px 0 42px 0;
}

.jini-about__container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 16px;
}

.jini-about__title {
  font-size: 2.1rem;
  color: #0e3746;
  font-weight: 800;
  text-align: center;
  margin-bottom: 38px;
  letter-spacing: -1px;
}

.jini-about__panels {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 40px;
  justify-content: center;
  align-items: stretch;
}

.jini-about__panel {
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 2px 18px rgba(35, 193, 134, 0.0509803922), 0 1.5px 5px rgba(70, 120, 201, 0.0666666667);
  padding: 34px 24px 28px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 178px;
  position: relative;
  transition: box-shadow 0.18s, transform 0.15s;
}

.jini-about__panel:hover {
  box-shadow: 0 10px 34px rgba(35, 193, 134, 0.1294117647), 0 3px 14px rgba(255, 101, 132, 0.0823529412);
  transform: translateY(-7px) scale(1.04);
  z-index: 2;
}

.jini-about__icon {
  margin-bottom: 13px;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jini-about__headline {
  font-size: 1.18rem;
  font-weight: 700;
  color: #23c186;
  margin-bottom: 8px;
  text-align: center;
  letter-spacing: -0.4px;
}

.jini-about__desc {
  font-size: 1rem;
  color: #0e3746;
  font-weight: 600;
  text-align: center;
  opacity: 0.97;
}

.jini-about__panel--heart .jini-about__headline {
  color: #ff6584;
}

.jini-about__panel--progress .jini-about__headline {
  color: #23c186;
}

.jini-about__panel--modern .jini-about__headline {
  color: #4678c9;
}

.jini-about__panel--story .jini-about__headline {
  color: #f2b636;
}

@media (max-width: 900px) {
  .jini-about__panels {
    grid-template-columns: 1fr;
    gap: 20px 0;
  }
  .jini-about__panel {
    padding: 22px 10px 15px 10px;
    min-height: 94px;
  }
  .jini-about__title {
    font-size: 1.24rem;
    margin-bottom: 16px;
  }
}
@media (max-width: 540px) {
  .jini-about {
    padding: 24px 0 10px 0;
  }
  .jini-about__container {
    padding: 0 3px;
  }
  .jini-about__panel {
    border-radius: 13px;
    padding: 13px 5px 9px 5px;
    min-height: 38px;
  }
  .jini-about__icon {
    width: 27px;
    height: 27px;
    margin-bottom: 7px;
  }
  .jini-about__headline {
    font-size: 0.89rem;
    margin-bottom: 4px;
  }
  .jini-about__desc {
    font-size: 0.83rem;
  }
}
.jini-footer {
  background: #0e3746;
  color: #fff;
  padding: 48px 0 18px 0;
  font-family: inherit;
  box-shadow: 0 -4px 32px rgba(35, 193, 134, 0.0666666667);
}

.jini-footer__container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
}

.jini-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.jini-footer__logo {
  font-size: 1.62rem;
  font-weight: 900;
  letter-spacing: -1px;
  color: #23c186;
  margin-bottom: 1px;
}

.jini-footer__slogan {
  font-size: 1.04rem;
  font-weight: 600;
  color: #fff;
  opacity: 0.85;
}

.jini-footer__nav {
  display: flex;
  gap: 22px;
  margin-bottom: 4px;
}

.jini-footer__nav a {
  color: #fff;
  text-decoration: none;
  font-size: 1.02rem;
  font-weight: 700;
  opacity: 0.87;
  border-radius: 8px;
  padding: 4px 10px;
  transition: background 0.13s, color 0.13s;
}

.jini-footer__nav a:hover {
  background: #23c186;
  color: #fff;
}

.jini-footer__info {
  text-align: center;
  font-size: 0.97rem;
  opacity: 0.88;
  line-height: 1.45;
}

.jini-footer__policies {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}

.jini-footer__policies a {
  color: #23c186;
  font-size: 0.98rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 6px;
  padding: 2px 7px;
  transition: background 0.12s, color 0.13s;
}

.jini-footer__policies a:hover {
  background: #fff;
  color: #0e3746;
}

.jini-footer__sep {
  color: #fff;
  font-size: 1.06rem;
  opacity: 0.44;
}

.jini-footer__copy {
  font-size: 0.93rem;
  color: #fff;
  opacity: 0.68;
  margin-top: 7px;
}

@media (max-width: 650px) {
  .jini-footer__container {
    padding: 0 3px;
    gap: 12px;
  }
  .jini-footer__logo {
    font-size: 1.15rem;
  }
  .jini-footer__nav {
    gap: 10px;
  }
  .jini-footer__info {
    font-size: 0.89rem;
  }
  .jini-footer__policies {
    gap: 6px;
  }
  .jini-footer__policies a {
    font-size: 0.92rem;
    padding: 1px 4px;
  }
  .jini-footer__slogan {
    font-size: 0.88rem;
  }
  .jini-footer__copy {
    font-size: 0.81rem;
  }
}
.jini-cookie {
  position: fixed;
  left: 50%;
  bottom: 34px;
  transform: translateX(-50%);
  z-index: 9999;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 8px 48px rgba(14, 55, 70, 0.0823529412), 0 2px 8px rgba(35, 193, 134, 0.0745098039);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 19px 32px 19px 22px;
  font-size: 1rem;
  color: #0e3746;
  max-width: 600px;
  min-width: 340px;
  font-family: inherit;
  border: 2px solid rgba(35, 193, 134, 0.1450980392);
  animation: fadeInDown 0.7s;
}

.jini-cookie__text {
  flex: 1;
  font-size: 1rem;
  font-weight: 600;
  color: #0e3746;
}

.jini-cookie__btn {
  background: linear-gradient(90deg, #23c186 50%, #4678c9 100%);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  border: none;
  outline: none;
  border-radius: 13px;
  padding: 9px 22px;
  margin-left: 8px;
  cursor: pointer;
  transition: background 0.13s, box-shadow 0.13s, transform 0.13s;
  box-shadow: 0 2px 8px rgba(35, 193, 134, 0.137254902);
}

.jini-cookie__btn:hover {
  background: linear-gradient(90deg, #4678c9 50%, #23c186 100%);
  transform: scale(1.04);
}

.jini-cookie__link {
  color: #23c186;
  font-weight: 700;
  font-size: 0.98rem;
  text-decoration: underline;
  margin-left: 4px;
  border-radius: 7px;
  padding: 4px 8px;
  transition: background 0.12s, color 0.13s;
}

.jini-cookie__link:hover {
  background: #e7ecfc;
  color: #0e3746;
}

@media (max-width: 700px) {
  .jini-cookie {
    max-width: 95vw;
    padding: 11px 7px 11px 9px;
    font-size: 0.93rem;
    border-radius: 11px;
    gap: 7px;
    bottom: 13px;
  }
  .jini-cookie__btn {
    font-size: 0.93rem;
    padding: 7px 11px;
    border-radius: 9px;
  }
  .jini-cookie__link {
    font-size: 0.91rem;
    padding: 3px 5px;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
.hero-pages {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 220px;
  background-color: #fff;
  color: #fff;
}
@media (max-width: 740px) {
  .hero-pages {
    align-items: center;
    justify-content: center;
  }
}
.hero-pages__title {
  font-size: 56px;
  text-transform: uppercase;
  text-align: center;
}

.about-main {
  background: #f6fafd;
}

.about-hero {
  background: linear-gradient(105deg, #fff 65%, #e7ecfc 100%);
  padding: 62px 0 38px 0;
}

.about-hero__container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.about-hero__text h1 {
  font-size: 2.5rem;
  color: #23c186;
  font-weight: 900;
  margin-bottom: 19px;
  letter-spacing: -1px;
}

.about-hero__text p {
  font-size: 1.27rem;
  color: #0e3746;
  font-weight: 700;
  opacity: 0.9;
  max-width: 440px;
}

.about-hero__visual {
  flex-shrink: 0;
}

.about-numbers {
  padding: 0 0 26px 0;
}

.about-numbers__container {
  max-width: 880px;
  margin: 0 auto;
  display: flex;
  gap: 35px;
  justify-content: center;
  align-items: center;
  background: #fff;
  box-shadow: 0 2px 13px rgba(35, 193, 134, 0.0705882353);
  border-radius: 20px;
  margin-top: -34px;
  position: relative;
  z-index: 2;
  padding: 34px 0;
}

.about-numbers__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}

.about-numbers__num {
  font-size: 2.2rem;
  color: #4678c9;
  font-weight: 900;
  letter-spacing: -2px;
}

.about-numbers__desc {
  font-size: 1.07rem;
  color: #0e3746;
  font-weight: 700;
  opacity: 0.8;
}

.about-values {
  padding: 56px 0 38px 0;
}

.about-values__container {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 16px;
}

.about-values__container h2 {
  font-size: 2.1rem;
  font-weight: 900;
  color: #23c186;
  text-align: center;
  margin-bottom: 36px;
  letter-spacing: -1px;
}

.about-values__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 42px 44px;
}

.about-values__card {
  background: #fff;
  border-radius: 26px;
  box-shadow: 0 5px 26px rgba(70, 120, 201, 0.0862745098);
  padding: 32px 26px 28px 26px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 170px;
  transition: box-shadow 0.16s, transform 0.14s;
  position: relative;
}

.about-values__card:hover {
  box-shadow: 0 12px 48px rgba(35, 193, 134, 0.1607843137);
  transform: scale(1.035);
  z-index: 2;
}

.about-values__icon {
  margin-bottom: 11px;
}

.about-values__title {
  font-size: 1.17rem;
  font-weight: 900;
  color: #23c186;
  margin-bottom: 8px;
}

.about-values__card:nth-child(2) .about-values__title {
  color: #4678c9;
}

.about-values__card:nth-child(3) .about-values__title {
  color: #f2b636;
}

.about-values__card:nth-child(4) .about-values__title {
  color: #ff6584;
}

.about-values__text {
  font-size: 1.01rem;
  color: #0e3746;
  font-weight: 600;
  opacity: 0.97;
}

.about-team {
  padding: 54px 0 45px 0;
  background: #e7ecfc;
}

.about-team__container {
  max-width: 930px;
  margin: 0 auto;
  padding: 0 16px;
  text-align: center;
}

.about-team__container h2 {
  font-size: 2.02rem;
  font-weight: 900;
  color: #4678c9;
  margin-bottom: 18px;
}

.about-team__desc {
  font-size: 1.12rem;
  color: #0e3746;
  font-weight: 600;
  margin-bottom: 34px;
}

.about-team__members {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}

.about-team__member {
  background: #fff;
  border-radius: 21px;
  box-shadow: 0 3px 22px rgba(35, 193, 134, 0.062745098);
  padding: 32px 22px 20px 22px;
  min-width: 183px;
  max-width: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transition: box-shadow 0.17s, transform 0.12s;
}

.about-team__member:hover {
  box-shadow: 0 10px 30px rgba(35, 193, 134, 0.1529411765);
  transform: scale(1.05);
}

.about-team__avatar {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  font-size: 2.3rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  margin-bottom: 7px;
  box-shadow: 0 2px 12px rgba(70, 120, 201, 0.1411764706);
}

.about-team__name {
  font-size: 1.08rem;
  font-weight: 900;
  color: #23c186;
}

.about-team__role {
  font-size: 0.99rem;
  font-weight: 600;
  color: #0e3746;
  opacity: 0.75;
}

@media (max-width: 950px) {
  .about-hero__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
  }
  .about-numbers__container {
    flex-wrap: wrap;
    gap: 23px;
    padding: 20px 0;
  }
  .about-values__grid {
    grid-template-columns: 1fr;
    gap: 23px 0;
  }
  .about-team__members {
    gap: 23px;
  }
}
@media (max-width: 650px) {
  .about-hero {
    padding: 26px 0 18px 0;
  }
  .about-hero__text h1 {
    font-size: 1.33rem;
  }
  .about-hero__text p {
    font-size: 0.95rem;
  }
  .about-numbers__container {
    border-radius: 10px;
  }
  .about-values__container h2 {
    font-size: 1.12rem;
    margin-bottom: 17px;
  }
  .about-values__card {
    border-radius: 13px;
    padding: 13px 7px 11px 7px;
    min-height: 80px;
  }
  .about-team__container h2 {
    font-size: 1.11rem;
  }
  .about-team__desc {
    font-size: 0.93rem;
    margin-bottom: 12px;
  }
  .about-team__member {
    border-radius: 11px;
    padding: 13px 7px 9px 7px;
    min-width: 88px;
  }
  .about-team__avatar {
    width: 37px;
    height: 37px;
    font-size: 1.21rem;
  }
  .about-team__name {
    font-size: 0.95rem;
  }
  .about-team__role {
    font-size: 0.87rem;
  }
}
.why-main {
  background: #f6fafd;
  min-height: 100vh;
}

.why-hero {
  background: linear-gradient(110deg, #fff 60%, #e7ecfc 100%);
  padding: 65px 0 32px 0;
  text-align: center;
}

.why-hero__container {
  max-width: 750px;
  margin: 0 auto;
  padding: 0 16px;
}

.why-hero__container h1 {
  font-size: 2.2rem;
  color: #23c186;
  font-weight: 900;
  margin-bottom: 17px;
  letter-spacing: -1px;
}

.why-hero__container p {
  font-size: 1.17rem;
  color: #0e3746;
  font-weight: 700;
  opacity: 0.9;
  max-width: 510px;
  margin: 0 auto;
}

.why-reasons {
  padding: 44px 0 38px 0;
}

.why-reasons__container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}

.why-reasons__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 38px 40px;
}

.why-reasons__card {
  background: #fff;
  border-radius: 23px;
  box-shadow: 0 4px 18px rgba(70, 120, 201, 0.1019607843);
  padding: 32px 18px 24px 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 178px;
  position: relative;
  transition: box-shadow 0.14s, transform 0.13s;
}

.why-reasons__card:hover {
  box-shadow: 0 12px 32px rgba(35, 193, 134, 0.1215686275);
  transform: scale(1.04);
  z-index: 3;
}

.why-reasons__icon {
  margin-bottom: 13px;
}

.why-reasons__title {
  font-size: 1.12rem;
  font-weight: 900;
  color: #23c186;
  margin-bottom: 6px;
}

.why-reasons__card:nth-child(2) .why-reasons__title {
  color: #4678c9;
}

.why-reasons__card:nth-child(3) .why-reasons__title {
  color: #f2b636;
}

.why-reasons__card:nth-child(4) .why-reasons__title {
  color: #ff6584;
}

.why-reasons__card:nth-child(5) .why-reasons__title {
  color: #23c186;
}

.why-reasons__card:nth-child(6) .why-reasons__title {
  color: #4678c9;
}

.why-reasons__desc {
  font-size: 1.01rem;
  color: #0e3746;
  font-weight: 600;
  opacity: 0.96;
}

@media (max-width: 900px) {
  .why-reasons__grid {
    grid-template-columns: 1fr 1fr;
    gap: 22px 17px;
  }
}
@media (max-width: 600px) {
  .why-hero {
    padding: 29px 0 11px 0;
  }
  .why-hero__container h1 {
    font-size: 1.16rem;
  }
  .why-hero__container p {
    font-size: 0.93rem;
  }
  .why-reasons {
    padding: 19px 0 12px 0;
  }
  .why-reasons__container {
    padding: 0 3px;
  }
  .why-reasons__grid {
    grid-template-columns: 1fr;
    gap: 12px 0;
  }
  .why-reasons__card {
    border-radius: 11px;
    padding: 13px 6px 9px 7px;
    min-height: 74px;
  }
  .why-reasons__icon {
    margin-bottom: 6px;
  }
  .why-reasons__title {
    font-size: 0.98rem;
  }
  .why-reasons__desc {
    font-size: 0.87rem;
  }
}
.privacy-main {
  background: #f6fafd;
  min-height: 100vh;
}

.privacy-hero {
  background: linear-gradient(110deg, #fff 65%, #e7ecfc 100%);
  padding: 56px 0 23px 0;
  text-align: center;
}

.privacy-hero__container {
  max-width: 660px;
  margin: 0 auto;
  padding: 0 16px;
}

.privacy-title {
  font-size: 2.1rem;
  color: #23c186;
  font-weight: 900;
  margin-bottom: 0;
}

.privacy-content {
  padding: 19px 0 35px 0;
}

.privacy-content__container {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 18px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 2px 18px rgba(35, 193, 134, 0.062745098);
}

.privacy-subtitle {
  font-size: 1.27rem;
  color: #4678c9;
  font-weight: 900;
  margin-top: 0;
  margin-bottom: 22px;
  letter-spacing: -1px;
  text-align: left;
}

.privacy-section {
  font-size: 1.12rem;
  font-weight: 700;
  color: #23c186;
  margin-top: 28px;
  margin-bottom: 7px;
  letter-spacing: -0.5px;
}

.privacy-text {
  font-size: 1rem;
  color: #0e3746;
  margin-bottom: 9px;
  opacity: 0.94;
  font-weight: 600;
}

@media (max-width: 650px) {
  .privacy-hero {
    padding: 27px 0 9px 0;
  }
  .privacy-title {
    font-size: 1.08rem;
  }
  .privacy-content {
    padding: 11px 0 17px 0;
  }
  .privacy-content__container {
    border-radius: 7px;
    padding: 0 7px;
  }
  .privacy-subtitle {
    font-size: 1rem;
    margin-bottom: 13px;
  }
  .privacy-section {
    font-size: 0.98rem;
    margin-top: 15px;
  }
  .privacy-text {
    font-size: 0.91rem;
  }
}
.cookie-main {
  background: #f6fafd;
  min-height: 100vh;
}

.cookie-hero {
  background: linear-gradient(110deg, #fff 65%, #e7ecfc 100%);
  padding: 56px 0 23px 0;
  text-align: center;
}

.cookie-hero__container {
  max-width: 660px;
  margin: 0 auto;
  padding: 0 16px;
}

.cookie-title {
  font-size: 2.1rem;
  color: #4678c9;
  font-weight: 900;
  margin-bottom: 0;
}

.cookie-content {
  padding: 19px 0 35px 0;
}

.cookie-content__container {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 18px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 2px 18px rgba(70, 120, 201, 0.062745098);
}

.cookie-subtitle {
  font-size: 1.27rem;
  color: #23c186;
  font-weight: 900;
  margin-top: 0;
  margin-bottom: 22px;
  letter-spacing: -1px;
  text-align: left;
}

.cookie-section {
  font-size: 1.12rem;
  font-weight: 700;
  color: #4678c9;
  margin-top: 28px;
  margin-bottom: 7px;
  letter-spacing: -0.5px;
}

.cookie-text {
  font-size: 1rem;
  color: #0e3746;
  margin-bottom: 9px;
  opacity: 0.94;
  font-weight: 600;
}

@media (max-width: 650px) {
  .cookie-hero {
    padding: 27px 0 9px 0;
  }
  .cookie-title {
    font-size: 1.08rem;
  }
  .cookie-content {
    padding: 11px 0 17px 0;
  }
  .cookie-content__container {
    border-radius: 7px;
    padding: 0 7px;
  }
  .cookie-subtitle {
    font-size: 1rem;
    margin-bottom: 13px;
  }
  .cookie-section {
    font-size: 0.98rem;
    margin-top: 15px;
  }
  .cookie-text {
    font-size: 0.91rem;
  }
}
.contact-main {
  background: #f6fafd;
  min-height: 100vh;
}

.contact-hero {
  background: linear-gradient(105deg, #fff 65%, #e7ecfc 100%);
  padding: 58px 0 34px 0;
  text-align: center;
}

.contact-hero__container {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 16px;
}

.contact-hero__container h1 {
  font-size: 2rem;
  color: #23c186;
  font-weight: 900;
  margin-bottom: 13px;
}

.contact-hero__container p {
  font-size: 1.13rem;
  color: #0e3746;
  font-weight: 700;
  opacity: 0.89;
  margin-bottom: 13px;
}

.contact-hero__info {
  display: flex;
  flex-wrap: wrap;
  gap: 19px 27px;
  justify-content: center;
  font-size: 1.01rem;
  color: #4678c9;
  font-weight: 600;
  opacity: 0.87;
}

.contact-formblock {
  background: #fff;
  padding: 44px 0 49px 0;
}

.contact-formblock__container {
  max-width: 480px;
  margin: 0 auto;
  padding: 0 16px;
}

.contact-formblock__fields {
  display: flex;
  gap: 22px;
}

@media (max-width: 600px) {
  .contact-formblock__fields {
    flex-direction: column;
    gap: 9px;
  }
}
.contact-formblock__field {
  display: flex;
  flex-direction: column;
  margin-bottom: 18px;
}

.contact-formblock__field label {
  font-weight: 800;
  color: #23c186;
  margin-bottom: 7px;
  font-size: 1.01rem;
}

.contact-formblock__field input,
.contact-formblock__field textarea {
  border: 2px solid #e7ecfc;
  border-radius: 9px;
  padding: 10px 12px;
  font-size: 1rem;
  font-family: inherit;
  outline: none;
  transition: border 0.13s;
  background: #f9fbff;
  resize: none;
}

.contact-formblock__field input:focus,
.contact-formblock__field textarea:focus {
  border: 2px solid #23c186;
}

.contact-formblock__error {
  color: #ff6584;
  font-size: 0.93rem;
  margin-top: 4px;
  min-height: 16px;
  font-weight: 700;
}

.contact-formblock__submit {
  background: linear-gradient(90deg, #23c186 50%, #4678c9 100%);
  color: #fff;
  font-weight: 800;
  font-size: 1.07rem;
  border: none;
  outline: none;
  border-radius: 13px;
  padding: 11px 38px;
  margin-top: 6px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(35, 193, 134, 0.137254902);
  transition: background 0.13s, box-shadow 0.13s, transform 0.13s;
}

.contact-formblock__submit:hover {
  background: linear-gradient(90deg, #4678c9 50%, #23c186 100%);
  transform: scale(1.04);
}

.contact-popup {
  position: fixed;
  left: 50%;
  top: 30vh;
  transform: translateX(-50%);
  z-index: 99999;
  background: #fff;
  box-shadow: 0 8px 38px rgba(35, 193, 134, 0.0823529412), 0 2px 8px rgba(70, 120, 201, 0.0666666667);
  border-radius: 17px;
  min-width: 260px;
  max-width: 90vw;
  display: none;
  padding: 26px 24px 20px 24px;
  text-align: center;
  animation: popupIn 0.33s;
}

.contact-popup__icon {
  font-size: 2.1rem;
  margin-bottom: 9px;
}

.contact-popup__msg {
  font-size: 1.09rem;
  font-weight: 700;
  color: #23c186;
  margin-bottom: 17px;
}

.contact-popup__close {
  background: #23c186;
  color: #fff;
  border: none;
  border-radius: 7px;
  font-size: 1rem;
  font-weight: 700;
  padding: 7px 19px;
  cursor: pointer;
  transition: background 0.13s;
}

.contact-popup__close:hover {
  background: #4678c9;
}

@media (max-width: 600px) {
  .contact-hero {
    padding: 29px 0 10px 0;
  }
  .contact-hero__container h1 {
    font-size: 1.12rem;
  }
  .contact-hero__container p {
    font-size: 0.93rem;
  }
  .contact-formblock__container {
    padding: 0 2px;
  }
  .contact-popup {
    border-radius: 8px;
    padding: 13px 7px 8px 7px;
  }
  .contact-popup__msg {
    font-size: 0.93rem;
  }
  .contact-popup__close {
    font-size: 0.9rem;
    padding: 6px 13px;
  }
}
@keyframes popupIn {
  0% {
    opacity: 0;
    transform: translateX(-50%) scale(0.7);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
}
.jini-reviews {
  background: #e7ecfc;
  padding: 68px 0 42px 0;
}

.jini-reviews__container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 16px;
}

.jini-reviews__title {
  font-size: 2rem;
  color: #0e3746;
  font-weight: 800;
  text-align: center;
  margin-bottom: 38px;
  letter-spacing: -1px;
}

.jini-reviews__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 38px 42px;
  justify-content: center;
  align-items: stretch;
}

.jini-reviews__card {
  background: #fff;
  border-radius: 24px 44px 24px 24px;
  box-shadow: 0 5px 22px rgba(35, 193, 134, 0.0862745098), 0 1.5px 6px rgba(70, 120, 201, 0.0666666667);
  padding: 32px 24px 28px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 140px;
  position: relative;
  transition: box-shadow 0.18s, transform 0.14s;
}

.jini-reviews__card--1 {
  transform: rotate(-1.6deg) translateY(8px);
}

.jini-reviews__card--2 {
  transform: rotate(2deg) translateY(-10px);
}

.jini-reviews__card--3 {
  transform: rotate(-2.2deg) translateY(13px);
}

.jini-reviews__card--4 {
  transform: rotate(1.7deg) translateY(-4px);
}

.jini-reviews__card:hover {
  box-shadow: 0 13px 40px rgba(255, 101, 132, 0.1607843137), 0 3px 12px rgba(35, 193, 134, 0.0980392157);
  transform: scale(1.04) rotate(0deg) translateY(0);
  z-index: 3;
}

.jini-reviews__emoji {
  font-size: 2.1rem;
  margin-bottom: 12px;
  line-height: 1;
  filter: grayscale(0.1);
}

.jini-reviews__quote {
  font-size: 1.12rem;
  font-weight: 700;
  color: #4678c9;
  margin-bottom: 14px;
  text-align: left;
  line-height: 1.38;
  position: relative;
}

.jini-reviews__person {
  font-size: 0.98rem;
  color: #0e3746;
  font-weight: 600;
  opacity: 0.83;
}

@media (max-width: 900px) {
  .jini-reviews__grid {
    grid-template-columns: 1fr;
    gap: 23px 0;
  }
  .jini-reviews__title {
    font-size: 1.2rem;
    margin-bottom: 17px;
  }
  .jini-reviews__card {
    border-radius: 15px 24px 15px 15px;
    padding: 16px 10px 12px 10px;
    min-height: 80px;
  }
  .jini-reviews__emoji {
    font-size: 1.33rem;
    margin-bottom: 7px;
  }
  .jini-reviews__quote {
    font-size: 0.97rem;
    margin-bottom: 9px;
  }
  .jini-reviews__person {
    font-size: 0.86rem;
  }
}
@media (max-width: 540px) {
  .jini-reviews {
    padding: 28px 0 12px 0;
  }
  .jini-reviews__container {
    padding: 0 3px;
  }
}
@font-face {
  font-family: "Sora";
  src: url("/Sora-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
}
body {
  box-sizing: border-box;
  font-family: "Sora";
  background-color: #fff;
}

html {
  scroll-behavior: smooth;
}

.main {
  flex: 1 1 auto;
  color: #333333;
}

.wrapper {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.games-main {
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
}

.deepshadow {
  text-shadow: 0 -1px 0 #fff, 0 1px 0 #2e2e2e, 0 2px 0 #2c2c2c, 0 3px 0 #2a2a2a, 0 4px 0 #282828, 0 5px 0 #262626, 0 6px 0 #242424, 0 7px 0 #222, 0 8px 0 #202020, 0 9px 0 #1e1e1e, 0 10px 0 #1c1c1c, 0 11px 0 #1a1a1a, 0 22px 30px rgba(0, 0, 0, 0.9);
}

.subtitile {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.subtitile__img {
  width: 100px;
}

/*# sourceMappingURL=main.css.map */
