.cyber-news-page-title {
  position: relative;
}

.cyber-news-page-title--archive #thegem-heading-d3fb799 {
  font-size: clamp(44px, 5vw, 72px) !important;
}

.cyber-news-page-title--single #thegem-heading-d3fb799 {
  font-size: clamp(34px, 4vw, 58px) !important;
}

.cyber-news-page-title--single #thegem-heading-3dc41d6 {
  max-width: 720px;
}

.cyber-news-archive {
  padding-bottom: 90px;
}

.cyber-news-archive__inner {
  margin: 0 auto;
  max-width: 1320px;
  padding: 0 21px;
}

.cyber-news-card-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

.cyber-news-card-grid.columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cyber-news-card-grid.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cyber-news-card {
  margin: 0;
}

.cyber-news-grid-wrap {
  display: block;
  max-width: none;
  width: 100%;
}

.cyber-news-card .item-post-container {
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 18px 48px rgba(7, 28, 38, 0.08);
  height: 100%;
  overflow: hidden;
}

.cyber-news-card .item-post {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.cyber-news-card .post-image a,
.cyber-news-card .post-image img {
  display: block;
  width: 100%;
}

.cyber-news-card .post-image img {
  aspect-ratio: 1.6;
  object-fit: cover;
}

.cyber-news-card .post-meta,
.cyber-news-card .post-title,
.cyber-news-card .post-text,
.cyber-news-card .post-footer {
  padding-left: 26px;
  padding-right: 26px;
}

.cyber-news-card .post-meta {
  padding-top: 22px;
}

.cyber-news-card .post-meta .entry-meta {
  margin: 0;
}

.cyber-news-card .post-meta .post-meta-categories .readonly {
  background: #f0f6f5;
  border-radius: 999px;
  color: #1c4f65;
  display: inline-flex;
  padding: 6px 12px;
}

.cyber-news-card .post-title {
  padding-top: 14px;
}

.cyber-news-card .post-title .entry-title {
  margin: 0;
}

.cyber-news-card .post-title .entry-title a {
  color: #071c26;
  text-decoration: none;
}

.cyber-news-card .post-title .entry-title span {
  font-family: "Sora Medium", sans-serif;
  font-size: 25px;
  line-height: 1.2;
}

.cyber-news-card .post-text {
  padding-top: 14px;
}

.cyber-news-card .post-text .summary {
  color: #335768;
  font-size: 18px;
  line-height: 1.6;
}

.cyber-news-card .post-footer {
  margin-top: auto;
  padding-bottom: 28px;
  padding-top: 18px;
}

.cyber-news-card .gem-button {
  min-width: 0;
}

.cyber-news-grid-wrap--teaser .cyber-news-card .post-title .entry-title span {
  font-size: 24px;
}

.cyber-news-teaser {
  padding-top: 40px;
}

.cyber-news-teaser__inner {
  padding: 0 21px;
}

.cyber-news-teaser__header {
  margin: 0 auto 40px;
  max-width: 900px;
  text-align: center;
}

.cyber-news-teaser__header p {
  margin: 16px auto 0;
  max-width: 760px;
}

.cyber-news-teaser__footer {
  display: flex;
  justify-content: center;
  margin-top: 42px;
}

.cyber-news-single {
  padding: 0 21px 100px;
}

.cyber-news-single__grid {
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
}

.cyber-news-single__main {
  background: #fff;
  border-radius: 32px;
  box-shadow: 0 18px 48px rgba(7, 28, 38, 0.08);
  padding: 52px;
}

.cyber-news-single__meta {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
}

.cyber-news-single__cover {
  margin: 28px 0 36px;
}

.cyber-news-single__cover img {
  border-radius: 30px;
  display: block;
  width: 100%;
}

.cyber-news-section-title,
.cyber-news-content-section h2 {
  color: #071c26;
  font-family: "Sora Medium", sans-serif;
  font-size: 34px;
  line-height: 1.25;
  margin: 0 0 18px;
}

.cyber-news-summary,
.cyber-news-flow,
.cyber-news-next-steps {
  margin: 0 0 36px;
}

.cyber-news-summary {
  background: #f7f7f9;
  border-radius: 28px;
  padding: 30px 32px;
}

.cyber-news-summary ul,
.cyber-news-content-section ul {
  margin: 18px 0 0;
  padding-left: 22px;
}

.cyber-news-summary li,
.cyber-news-content-section li {
  margin-bottom: 10px;
}

.cyber-news-flow {
  background: #eef4f4;
  border-radius: 28px;
  padding: 32px;
}

.cyber-news-flow__steps {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cyber-news-flow__step {
  background: #fff;
  border-radius: 24px;
  padding: 24px;
}

.cyber-news-flow__step-number {
  align-items: center;
  background: #11374a;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-family: "Sora Medium", sans-serif;
  height: 36px;
  justify-content: center;
  margin-bottom: 14px;
  width: 36px;
}

.cyber-news-flow__step h3 {
  color: #071c26;
  font-family: "Sora Medium", sans-serif;
  font-size: 22px;
  line-height: 1.3;
  margin: 0 0 10px;
}

.cyber-news-flow__step p,
.cyber-news-content-section p,
.cyber-news-teaser__header p,
.cyber-news-next-steps__meta,
.cyber-news-widget p,
.cyber-news-widget__item-meta,
.related-element-info-excerpt {
  color: #335768;
}

.cyber-news-content-section {
  margin-bottom: 34px;
}

.cyber-news-entry-content a,
.cyber-news-next-steps__card,
.cyber-news-widget__item,
.related-element-info > a {
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.cyber-news-next-steps__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cyber-news-next-steps__card {
  background: #f7f7f9;
  border: 1px solid #dfe5e8;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 170px;
  padding: 22px;
  text-decoration: none;
}

.cyber-news-next-steps__card:hover {
  border-color: #005a7c;
  color: inherit;
}

.cyber-news-next-steps__label {
  color: #071c26;
  font-family: "Sora Medium", sans-serif;
  font-size: 20px;
  line-height: 1.3;
}

.cyber-news-single__aside {
  display: grid;
  gap: 22px;
}

.cyber-news-widget {
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 18px 48px rgba(7, 28, 38, 0.08);
  padding: 28px;
}

.cyber-news-widget__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cyber-news-widget__tags span {
  background: #f0f6f5;
  border-radius: 999px;
  color: #1c4f65;
  display: inline-flex;
  font-size: 15px;
  line-height: 1.2;
  padding: 10px 16px;
}

.cyber-news-widget__list {
  display: grid;
  gap: 14px;
}

.cyber-news-widget__item {
  border-bottom: 1px solid #dfe5e8;
  display: grid;
  gap: 6px;
  padding-bottom: 14px;
  text-decoration: none;
}

.cyber-news-widget__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cyber-news-widget__item-title {
  color: #071c26;
  font-family: "Sora Medium", sans-serif;
  font-size: 18px;
  line-height: 1.35;
}

.cyber-news-widget--cta .gem-button {
  margin-top: 8px;
}

.cyber-news-single .thegem-te-post-author,
.cyber-news-single .thegem-te-post-tags {
  margin-top: 36px;
}

.cyber-news-single .post-author__avatar {
  align-items: center;
  background: #11374a;
  border-radius: 50%;
  display: flex;
  height: 100px;
  justify-content: center;
  overflow: hidden;
  width: 100px;
}

.cyber-news-single .post-author__avatar img {
  display: block;
  height: 58px;
  width: 58px;
}

.cyber-news-single .post-tags__list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cyber-news-single .post-tags__list li span {
  background: #f0f6f5;
  border-radius: 999px;
  color: #1c4f65;
  display: inline-flex;
  padding: 10px 16px;
}

.cyber-news-related-posts {
  margin-top: 48px;
}

.cyber-news-related-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cyber-news-related-grid .related-element {
  float: none;
  margin: 0;
  width: auto;
}

.cyber-news-related-grid .related-element > a {
  display: block;
}

.cyber-news-related-grid .related-element img {
  border-radius: 24px;
}

@media (max-width: 1199px) {
  .cyber-news-card-grid.columns-4,
  .cyber-news-card-grid.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cyber-news-card .post-title .entry-title span {
    font-size: 23px;
  }

  .cyber-news-single__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cyber-news-single__aside {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cyber-news-next-steps__grid,
  .cyber-news-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .cyber-news-card-grid,
  .cyber-news-card-grid.columns-3,
  .cyber-news-card-grid.columns-4 {
    grid-template-columns: minmax(0, 1fr);
  }

  .cyber-news-card .post-meta,
  .cyber-news-card .post-title,
  .cyber-news-card .post-text,
  .cyber-news-card .post-footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cyber-news-teaser__inner,
  .cyber-news-single,
  .cyber-news-archive__inner {
    padding-left: 0;
    padding-right: 0;
  }

  .cyber-news-single__main {
    border-radius: 24px;
    padding: 26px 22px;
  }

  .cyber-news-section-title,
  .cyber-news-content-section h2 {
    font-size: 28px;
  }

  .cyber-news-flow {
    padding: 24px 22px;
  }

  .cyber-news-flow__steps,
  .cyber-news-next-steps__grid,
  .cyber-news-single__aside,
  .cyber-news-related-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
