.zs-page--news-detail .zs-topbar__item {
  color: var(--zs-color-ui-2);
}

.zs-page--news-detail .zs-topbar__item svg {
  color: var(--zs-color-ui);
}

.zs-page--news-detail .zs-topbar__item::before {
  background: #ccc;
}

.zs-news-detail-page {
  background: #fff;
}

.zs-news-detail-banner {
  background: #0e2638 url("../img/article-287.png") center center / cover no-repeat;
  min-height: 640px;
  overflow: hidden;
  position: relative;
}

.zs-news-detail-banner__overlay {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.28));
  inset: 0;
  position: absolute;
}

.zs-news-detail-banner__inner {
  align-items: flex-end;
  display: flex;
  min-height: 640px;
  padding: 220px var(--zs-padding-x) 72px;
  position: relative;
  z-index: 1;
}

.zs-news-detail-banner__eyebrow {
  display: none;
}

.zs-news-detail-banner h1 {
  color: #fff;
  font-family: "zs-gilroy-bold", "zs-misans-bold", Arial, sans-serif;
  font-size: 62px;
  line-height: 1.16;
  margin: 0;
  max-width: 1180px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.zs-news-detail-main__inner {
  padding: 60px calc(var(--zs-padding-x) + 80px) 100px;
}

.zs-news-detail-meta {
  align-items: center;
  color: var(--zs-color-g2);
  display: flex;
  font-size: 18px;
  justify-content: space-between;
  margin-bottom: 80px;
}

.zs-news-detail-meta__left,
.zs-news-detail-share--desktop {
  align-items: center;
  display: flex;
}

.zs-news-detail-meta__left > span {
  align-items: center;
  display: inline-flex;
  margin-right: 24px;
}

.zs-news-detail-meta__left svg {
  fill: currentColor;
  height: 22px;
  margin-left: 10px;
  width: 22px;
}

.zs-news-detail-share--desktop span {
  margin-right: 6px;
}

.zs-news-detail-share--desktop a {
  align-items: center;
  border-radius: 50%;
  color: #000;
  display: inline-flex;
  font-family: "zs-gilroy-bold", "zs-misans-bold", Arial, sans-serif;
  font-size: 18px;
  height: 28px;
  justify-content: center;
  margin-left: 18px;
  text-transform: lowercase;
  width: 28px;
}

.zs-news-detail-share--desktop a:last-child {
  font-size: 14px;
}

.zs-news-detail-share--mobile {
  display: none;
  position: relative;
}

.zs-news-detail-share__toggle {
  align-items: center;
  background: none;
  border: 0;
  color: var(--zs-color-g2);
  cursor: pointer;
  display: inline-flex;
  font-family: "zs-gilroy-regular", "zs-misans-regular", Arial, sans-serif;
  font-size: 12px;
  gap: 6px;
  padding: 0;
}

.zs-news-detail-share__toggle svg {
  fill: none;
  height: 14px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 14px;
}

.zs-news-detail-share__panel {
  background: #fff;
  border: 1px solid rgba(19, 25, 37, 0.12);
  border-radius: 12px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
  padding: 8px;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: 152px;
  z-index: 12;
}

.zs-news-detail-share__panel a {
  border-radius: 8px;
  color: var(--zs-color-ui-2);
  display: block;
  font-size: 13px;
  padding: 8px 10px;
}

.zs-news-detail-share__panel a:hover {
  background: #f6f8fa;
  color: var(--zs-color-ui);
}

.zs-news-detail-article * {
  margin: revert;
  padding: revert;
}

/* Rich text blocks can be much taller than the viewport, so keep the
   article visible on the news detail page instead of waiting on reveal state. */
.zs-news-detail-article.zs-reveal {
  opacity: 1;
  transform: none;
}

.zs-news-detail-article p,
.zs-news-detail-article li {
  color: var(--zs-color-ui-2);
  font-family: "zs-gilroy-regular", "zs-misans-regular", Arial, sans-serif;
  font-size: 18px;
  line-height: 2.06;
}

.zs-news-detail-article p {
  margin-bottom: 30px;
}

.zs-news-detail-article ol {
  margin: 0 0 28px 26px;
}

.zs-news-detail-article li {
  margin-bottom: 14px;
  padding-left: 8px;
}

.zs-news-detail-article h2 {
  color: var(--zs-color-ui-2);
  font: 700 24px/40px "zs-gilroy-bold", "zs-misans-bold", Arial, sans-serif;
  margin: 54px 0 18px;
}

.zs-news-detail-footer {
  display: flex;
  justify-content: space-between;
  margin-top: 140px;
}

.zs-news-detail-footer__item {
  align-items: flex-start;
  color: var(--zs-color-g2);
  display: flex;
  flex-direction: column;
  width: 350px;
}

.zs-news-detail-footer__item--next {
  align-items: flex-end;
}

.zs-news-detail-footer__label {
  align-items: center;
  border-bottom: 1px solid transparent;
  display: flex;
  font-size: 22px;
  height: 30px;
  margin-bottom: 26px;
}

.zs-news-detail-footer__label svg {
  fill: none;
  height: 30px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 30px;
}

.zs-news-detail-footer__item--prev .zs-news-detail-footer__label svg {
  margin-right: 16px;
}

.zs-news-detail-footer__item--next .zs-news-detail-footer__label svg {
  margin-left: 16px;
}

.zs-news-detail-footer__title {
  color: var(--zs-color-ui);
  display: -webkit-box;
  font-family: "zs-gilroy-regular", "zs-misans-regular", Arial, sans-serif;
  font-size: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.zs-news-detail-footer__item:hover .zs-news-detail-footer__label {
  border-bottom-color: var(--zs-color-g2);
}

.zs-news-detail-like {
  align-items: center;
  background: var(--zs-color-ui);
  border: 0;
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: "zs-gilroy-bold", "zs-misans-bold", Arial, sans-serif;
  font-size: 24px;
  height: 80px;
  justify-content: center;
  padding: 0 52px;
  position: relative;
  transition: background var(--zs-transition), transform var(--zs-transition);
}

.zs-news-detail-like:hover,
.zs-news-detail-like.is-liked {
  background: #0f6b65;
}

.zs-news-detail-like svg {
  fill: currentColor;
  height: 40px;
  margin-right: 16px;
  width: 40px;
}

.zs-news-detail-like__burst {
  color: var(--zs-color-ui);
  font-family: "zs-gilroy-bold", "zs-misans-bold", Arial, sans-serif;
  font-size: 32px;
  left: 100%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
}

.zs-news-detail-like__burst.is-visible {
  animation: zs-news-detail-like-burst 0.8s ease forwards;
}

@keyframes zs-news-detail-like-burst {
  from {
    opacity: 1;
    top: 0;
  }

  to {
    opacity: 0;
    top: -60px;
  }
}

.zs-news-detail-contact {
  background: #0e2638;
  color: #fff;
  display: flex;
  padding: 100px var(--zs-padding-x);
}

.zs-news-detail-contact__left,
.zs-news-detail-contact__right {
  flex: 1;
}

.zs-news-detail-contact__left h2 {
  font-family: "zs-gilroy-bold", "zs-misans-bold", Arial, sans-serif;
  font-size: 56px;
  margin: 0 0 12px;
}

.zs-news-detail-contact__left p {
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 28px;
}

.zs-news-detail-contact__image {
  position: relative;
}

.zs-news-detail-contact__image::after {
  border: 5px solid var(--zs-color-ui);
  border-radius: 50%;
  content: "";
  display: block;
  height: 128px;
  position: absolute;
  right: -64px;
  top: -64px;
  width: 128px;
}

.zs-news-detail-contact__image img {
  border-radius: 8px;
  display: block;
  height: 366px;
  object-fit: cover;
  width: 100%;
}

.zs-news-detail-contact__right {
  margin-left: 179px;
}

.zs-news-detail-contact__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zs-news-detail-contact__field {
  min-width: 0;
}

.zs-news-detail-contact__field--full {
  grid-column: 1 / -1;
}

.zs-news-detail-contact__field label {
  color: #fff;
  display: block;
  font-family: "zs-gilroy-bold", "zs-misans-bold", Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 12px;
}

.zs-news-detail-contact__field input,
.zs-news-detail-contact__field textarea {
  background: transparent;
  border: 1px solid #dde9f1;
  border-radius: 4em;
  color: #fff;
  display: block;
  font-family: "zs-gilroy-regular", "zs-misans-regular", Arial, sans-serif;
  font-size: 16px;
  height: 48px;
  outline: none;
  padding: 0 24px;
  width: 100%;
}

.zs-news-detail-contact__field input::placeholder,
.zs-news-detail-contact__field textarea::placeholder {
  color: rgba(255, 255, 255, 0.58);
}

.zs-news-detail-contact__field textarea {
  border-radius: 12px;
  height: 176px;
  padding: 12px 24px;
  resize: vertical;
}

.zs-news-detail-contact__submit {
  align-items: center;
  background: var(--zs-color-ui);
  border: 0;
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: "zs-gilroy-bold", "zs-misans-bold", Arial, sans-serif;
  font-size: 18px;
  gap: 12px;
  height: 52px;
  justify-content: center;
  margin-top: 28px;
  min-width: 176px;
  padding: 0 26px;
}

.zs-news-detail-contact__submit svg {
  fill: none;
  height: 20px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 20px;
}

@media (max-width: 1600px) {
  .zs-news-detail-banner h1 {
    font-size: 52px;
    max-width: 1020px;
  }

  .zs-news-detail-main__inner {
    padding-left: calc(var(--zs-padding-x) + 40px);
    padding-right: calc(var(--zs-padding-x) + 40px);
  }

  .zs-news-detail-contact__right {
    margin-left: 120px;
  }
}

@media (max-width: 1200px) {
  .zs-news-detail-banner {
    min-height: 250px;
  }

  .zs-news-detail-banner__inner {
    min-height: 250px;
    padding: 124px 24px 28px;
  }

  .zs-news-detail-banner h1 {
    font-size: 24px;
    line-height: 1.5;
    max-width: none;
  }

  .zs-news-detail-main__inner {
    padding: 24px 24px 40px;
  }

  .zs-news-detail-meta {
    align-items: flex-start;
    font-size: 12px;
    gap: 16px;
    margin-bottom: 44px;
  }

  .zs-news-detail-meta__left {
    flex-wrap: wrap;
  }

  .zs-news-detail-meta__left > span {
    margin-right: 12px;
  }

  .zs-news-detail-meta__left svg {
    height: 16px;
    margin-left: 8px;
    width: 16px;
  }

  .zs-news-detail-share--desktop {
    display: none;
  }

  .zs-news-detail-share--mobile {
    display: block;
  }

  .zs-news-detail-article p,
  .zs-news-detail-article li {
    font-size: 14px;
    line-height: 2;
  }

  .zs-news-detail-article p {
    margin-bottom: 18px;
  }

  .zs-news-detail-article h2 {
    font: 700 16px/32px "zs-gilroy-bold", "zs-misans-bold", Arial, sans-serif;
    margin: 28px 0 12px;
  }

  .zs-news-detail-article ol {
    margin: 0 0 18px 20px;
  }

  .zs-news-detail-footer {
    font-size: 14px;
    margin-top: 88px;
    position: relative;
  }

  .zs-news-detail-like {
    font-size: 14px;
    height: 40px;
    left: 50%;
    padding: 0 20px;
    position: absolute;
    top: -68px;
    transform: translateX(-50%);
  }

  .zs-news-detail-like svg {
    height: 16px;
    margin-right: 8px;
    width: 16px;
  }

  .zs-news-detail-footer__item {
    width: calc(50% - 10px);
  }

  .zs-news-detail-footer__label {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .zs-news-detail-footer__label svg {
    height: 16px;
    width: 16px;
  }

  .zs-news-detail-footer__item--prev .zs-news-detail-footer__label svg {
    margin-right: 6px;
  }

  .zs-news-detail-footer__item--next .zs-news-detail-footer__label svg {
    margin-left: 6px;
  }

  .zs-news-detail-footer__title {
    font-size: 12px;
    width: 60%;
  }

  .zs-news-detail-contact {
    flex-direction: column;
    padding: 40px var(--zs-padding-x);
  }

  .zs-news-detail-contact__left {
    margin-bottom: 12px;
  }

  .zs-news-detail-contact__left h2 {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .zs-news-detail-contact__left p {
    font-size: 14px;
    margin-bottom: 12px;
  }

  .zs-news-detail-contact__image::after {
    display: none;
  }

  .zs-news-detail-contact__image img {
    height: 123px;
  }

  .zs-news-detail-contact__right {
    margin-left: 0;
  }

  .zs-news-detail-contact__grid {
    gap: 16px;
    grid-template-columns: 1fr;
  }

  .zs-news-detail-contact__field label {
    font-size: 14px;
  }

  .zs-news-detail-contact__field input,
  .zs-news-detail-contact__field textarea {
    font-size: 12px;
    height: 36px;
    padding: 0 12px;
  }

  .zs-news-detail-contact__field textarea {
    height: 100px;
    padding: 12px;
  }

  .zs-news-detail-contact__submit {
    font-size: 16px;
    height: 44px;
    width: 100%;
  }
}
