:root {
  --information-ink: var(--top-ink, #2c211d);
  --information-copy: var(--top-copy, #665c56);
  --information-red: var(--top-red, #dc4f4e);
  --information-yellow: var(--top-yellow, #e4bd25);
  --information-line: rgba(92, 76, 68, 0.14);
}

.information-section,
.information-section *,
.site-footer,
.site-footer * {
  box-sizing: border-box;
}

.information-section {
  position: relative;
  z-index: 40;
  width: 100%;
  color: var(--information-ink);
}

.information-instagram {
  padding: clamp(112px, 11vw, 148px) 0 clamp(76px, 8vw, 104px);
  background: #fffdfa;
}

.information-news {
  padding: clamp(76px, 8vw, 104px) 0 clamp(112px, 11vw, 148px);
  background: #fbfaf8;
}

.information-section__inner {
  width: min(calc(100% - 64px), 1180px);
  margin-inline: auto;
}

.information-section__inner--news {
  width: min(calc(100% - 64px), 960px);
}

.information-section__intro {
  margin-bottom: clamp(58px, 6vw, 78px);
  text-align: center;
}

.information-section__line {
  display: block;
  width: var(--top-accent-width, 84px);
  height: 2px;
  margin: 0 auto 24px;
  background: linear-gradient(90deg, var(--information-red), var(--information-yellow));
}

.information-section__intro h2 {
  margin: 0;
  color: var(--information-ink);
  font-size: var(--top-section-title-en, 44px);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.045em;
}

.information-section__intro p {
  margin: 18px 0 0;
  color: var(--information-copy);
  font-size: var(--top-intro, 18px);
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.035em;
}

.instagram-widget {
  width: min(100%, 1100px);
  margin-inline: auto;
}

.instagram-widget .embedsocial-hashtag {
  width: 100%;
  max-width: 100%;
}

.news-list {
  margin: 0;
  padding: 0;
}

.news-item {
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: start;
  padding: 30px 4px 32px;
  border-top: 1px solid var(--information-line);
}

.news-item:last-child {
  border-bottom: 1px solid var(--information-line);
}

.news-item dt,
.news-item dd {
  margin: 0;
}

.news-item time {
  color: #928985;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.055em;
}

.news-item h3 {
  margin: 0;
  color: var(--information-ink);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.65;
  letter-spacing: 0.025em;
}

.news-item a {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  margin-top: 8px;
  color: var(--information-red);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.75;
  letter-spacing: 0.025em;
  text-decoration: underline;
  text-decoration-color: rgba(220, 79, 78, 0.42);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  transition: color 0.22s ease, text-decoration-color 0.22s ease;
}

.news-item a span {
  flex: 0 0 auto;
  font-size: 0.9em;
}

.news-item a:hover,
.news-item a:focus-visible {
  color: #b53d3d;
  text-decoration-color: currentColor;
}

.site-footer {
  position: relative;
  z-index: 40;
  width: 100%;
  border-top: 1px solid rgba(92, 76, 68, 0.1);
  background: #f6f2eb;
  color: var(--information-ink);
}

.site-footer::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: 84px;
  height: 2px;
  background: linear-gradient(90deg, var(--information-red), var(--information-yellow));
  transform: translateX(-50%);
}

.site-footer__inner {
  width: min(calc(100% - 64px), 1180px);
  margin-inline: auto;
  padding: clamp(64px, 7vw, 88px) 0 36px;
}

.site-footer__main {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(72px, 9vw, 128px);
  align-items: start;
}

.site-footer__logo {
  display: block;
  width: 164px;
  padding: 5px 0;
  border-radius: 6px;
}

.site-footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.site-footer__navigation ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px clamp(30px, 4vw, 56px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__navigation a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: var(--information-copy);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.55;
  letter-spacing: 0.025em;
  text-decoration: none;
  transition: color 0.22s ease;
}

.site-footer__navigation a:hover,
.site-footer__navigation a:focus-visible,
.site-footer__privacy:hover,
.site-footer__privacy:focus-visible {
  color: var(--information-red);
}

.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: clamp(48px, 6vw, 72px);
  padding-top: 24px;
  padding-right: 112px;
  border-top: 1px solid rgba(92, 76, 68, 0.12);
}

.site-footer__privacy {
  color: #7c736e;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.7;
  text-underline-offset: 4px;
  transition: color 0.22s ease;
}

.site-footer__copyright {
  margin: 0;
  color: #8e8580;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.04em;
}

.news-item a:focus-visible,
.site-footer__logo:focus-visible,
.site-footer__navigation a:focus-visible,
.site-footer__privacy:focus-visible {
  outline: 3px solid var(--information-red);
  outline-offset: 4px;
}

@media (max-width: 960px) {
  .information-section__inner {
    width: min(calc(100% - 48px), 820px);
  }

  .information-section__inner--news {
    width: min(calc(100% - 48px), 760px);
  }

  .site-footer__inner {
    width: min(calc(100% - 48px), 820px);
  }

  .site-footer__main {
    grid-template-columns: 168px minmax(0, 1fr);
    gap: 56px;
  }

  .site-footer__logo { width: 150px; }

  .site-footer__navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 34px;
  }
}

@media (max-width: 680px) {
  .information-instagram {
    padding: 92px 0 64px;
  }

  .information-news {
    padding: 64px 0 96px;
  }

  .information-section__inner,
  .information-section__inner--news {
    width: min(calc(100% - 32px), 560px);
  }

  .information-section__intro {
    margin-bottom: 46px;
  }

  .information-section__line {
    margin-bottom: 22px;
  }

  .news-item {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 25px 2px 27px;
  }

  .news-item h3 { font-size: 16px; }

  .news-item a {
    display: inline;
    font-size: 13px;
  }

  .site-footer__inner {
    width: min(calc(100% - 40px), 560px);
    padding: 58px 0 88px;
  }

  .site-footer__main {
    display: block;
  }

  .site-footer__logo {
    width: 142px;
  }

  .site-footer__navigation {
    margin-top: 38px;
  }

  .site-footer__navigation ul {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .site-footer__navigation a {
    width: 100%;
    min-height: 46px;
    border-bottom: 1px solid rgba(92, 76, 68, 0.09);
    font-size: 13px;
  }

  .site-footer__bottom {
    display: block;
    margin-top: 42px;
    padding-top: 22px;
    padding-right: 0;
  }

  .site-footer__privacy {
    display: inline-block;
    min-height: 40px;
    padding: 10px 0;
  }

  .site-footer__copyright {
    margin-top: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .news-item a,
  .site-footer__navigation a,
  .site-footer__privacy {
    transition: none;
  }
}
