.ps-news-page,
.ps-news-article {
  --news-bg: #111019;
  --news-panel: #1a1824;
  --news-panel-2: #211e2d;
  --news-line: #353044;
  --news-text: #f5f3fa;
  --news-muted: #aaa4b8;
  --news-purple: #a970ff;
  --news-purple-2: #7948d8;
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
  padding: 34px 0 80px;
  color: var(--news-text);
  font-family: Manrope, sans-serif;
}

.ps-news-page h1,
.ps-news-page h2,
.ps-news-page p,
.ps-news-article h1,
.ps-news-article h2,
.ps-news-article p {
  margin-top: 0;
}

.ps-site-nav a[aria-current="page"],
.ps-site-menu a[aria-current="page"] {
  color: #cba9ff;
}

.ps-news-hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(380px, 1.08fr);
  gap: 34px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid var(--news-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 15% 15%, rgba(147, 89, 255, .22), transparent 40%),
    linear-gradient(145deg, #1d1929, #14131c);
  overflow: hidden;
}

.ps-news-hero__intro {
  padding: 12px 0;
}

.ps-news-eyebrow,
.ps-news-section-head p {
  margin-bottom: 10px;
  color: var(--news-purple);
  font: 700 12px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ps-news-hero h1 {
  max-width: 680px;
  margin-bottom: 16px;
  font-size: clamp(34px, 5vw, 62px);
  line-height: .98;
  letter-spacing: -.055em;
}

.ps-news-hero__intro > p:not(.ps-news-eyebrow) {
  max-width: 620px;
  color: #c4becf;
  font-size: 16px;
  line-height: 1.65;
}

.ps-news-search {
  display: flex;
  gap: 8px;
  margin-top: 26px;
}

.ps-news-search input {
  min-width: 0;
  flex: 1;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #40394f;
  border-radius: 12px;
  outline: none;
  background: rgba(12, 11, 17, .62);
  color: white;
  font: inherit;
}

.ps-news-search input:focus {
  border-color: var(--news-purple);
  box-shadow: 0 0 0 3px rgba(169, 112, 255, .18);
}

.ps-news-search button,
.ps-news-load,
.ps-news-empty a {
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--news-purple), var(--news-purple-2));
  color: #fff;
  font: 750 14px/1 Manrope, sans-serif;
  cursor: pointer;
}

.ps-news-search button {
  padding: 0 21px;
}

.ps-news-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.ps-news-filters a {
  padding: 8px 12px;
  border: 1px solid #3c364a;
  border-radius: 999px;
  color: #c9c3d2;
  font-size: 12px;
  font-weight: 700;
}

.ps-news-filters a:hover,
.ps-news-filters a[aria-current="page"] {
  border-color: rgba(169, 112, 255, .8);
  background: rgba(169, 112, 255, .16);
  color: white;
}

.ps-news-featured {
  position: relative;
  min-height: 380px;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(140deg, #30224b, #17141f);
  color: white;
}

.ps-news-featured img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.ps-news-featured:hover img {
  transform: scale(1.025);
}

.ps-news-featured__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 25%, rgba(7, 6, 10, .9));
}

.ps-news-featured__content {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  display: grid;
  gap: 9px;
}

.ps-news-featured__content b {
  width: max-content;
  padding: 6px 9px;
  border-radius: 7px;
  background: var(--news-purple);
  font-size: 11px;
  text-transform: uppercase;
}

.ps-news-featured__content strong {
  max-width: 650px;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.12;
}

.ps-news-featured__content small {
  color: #d2ccd9;
}

.ps-news-featured--empty {
  display: grid;
  place-items: center;
  padding: 34px;
  color: var(--news-muted);
  text-align: center;
}

.ps-news-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin: 22px 0 42px;
  overflow: hidden;
  border: 1px solid var(--news-line);
  border-radius: 18px;
  background: var(--news-line);
}

.ps-news-stats > div {
  display: grid;
  gap: 4px;
  padding: 22px;
  background: var(--news-panel);
}

.ps-news-stats b {
  font-size: 25px;
}

.ps-news-stats span {
  color: var(--news-muted);
  font-size: 12px;
}

.ps-news-layout {
  display: grid;
  grid-template-columns: minmax(0, 2.25fr) minmax(280px, .75fr);
  gap: 34px;
  align-items: start;
}

.ps-news-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.ps-news-section-head h2 {
  margin-bottom: 0;
  font-size: clamp(25px, 3vw, 34px);
  letter-spacing: -.035em;
}

.ps-news-section-head > span,
.ps-news-section-head > a {
  color: var(--news-muted);
  font-size: 12px;
}

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

.ps-news-card {
  overflow: hidden;
  border: 1px solid var(--news-line);
  border-radius: 18px;
  background: var(--news-panel);
  transition: transform .2s ease, border-color .2s ease;
}

.ps-news-card:hover {
  border-color: #554a69;
  transform: translateY(-3px);
}

.ps-news-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(135deg, #3a285c, #1a1722);
}

.ps-news-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.ps-news-card:hover .ps-news-card__media img {
  transform: scale(1.035);
}

.ps-news-card__placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: rgba(255,255,255,.7);
  font-size: 32px;
  font-weight: 900;
}

.ps-news-card__hot {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 9px;
  border-radius: 7px;
  background: #ec4768;
  color: white;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
}

.ps-news-card__body {
  padding: 18px;
}

.ps-news-kicker {
  color: var(--news-purple);
  font: 700 11px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.ps-news-card h2 {
  margin: 9px 0 10px;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.ps-news-card h2 a {
  color: var(--news-text);
}

.ps-news-card__body > p {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 14px;
  color: #b4aebd;
  font-size: 13px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.ps-news-card__meta {
  display: flex;
  gap: 12px;
  color: #928b9d;
  font-size: 11px;
}

.ps-news-card__meta span::before {
  content: "•";
  margin-right: 12px;
}

.ps-news-card__people {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.ps-news-card__people a {
  display: flex;
  align-items: center;
  max-width: 130px;
  gap: 6px;
  padding: 4px 8px 4px 4px;
  border: 1px solid #393344;
  border-radius: 999px;
  color: #d7d2dc;
  font-size: 10px;
}

.ps-news-card__people img {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
}

.ps-news-card__people span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ps-news-load {
  display: block;
  min-width: 190px;
  margin: 28px auto 0;
  padding: 15px 24px;
}

.ps-news-load:disabled {
  cursor: wait;
  opacity: .7;
}

.ps-news-sidebar {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 88px;
}

.ps-news-sidebar > section,
.ps-news-article__aside > section {
  padding: 20px;
  border: 1px solid var(--news-line);
  border-radius: 18px;
  background: var(--news-panel);
}

.ps-news-sidebar__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.ps-news-sidebar__head h2,
.ps-news-article__aside h2 {
  margin: 0;
  font-size: 15px;
}

.ps-news-sidebar__head h2 i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: #ec4768;
  box-shadow: 0 0 0 4px rgba(236,71,104,.15);
}

.ps-news-sidebar__head a {
  color: var(--news-purple);
  font-size: 11px;
}

.ps-news-popular {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ps-news-popular li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 9px;
  padding: 13px 0;
  border-top: 1px solid #312c3b;
}

.ps-news-popular li:first-child {
  padding-top: 0;
  border-top: 0;
}

.ps-news-popular li > span {
  color: var(--news-purple);
  font: 800 17px/1.2 "JetBrains Mono", monospace;
}

.ps-news-popular a {
  color: var(--news-text);
}

.ps-news-popular strong {
  display: block;
  font-size: 12px;
  line-height: 1.4;
}

.ps-news-popular small {
  display: block;
  margin-top: 5px;
  color: var(--news-muted);
  font-size: 10px;
}

.ps-news-live {
  display: grid;
  gap: 12px;
}

.ps-news-live > a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--news-text);
}

.ps-news-live > a > span {
  position: relative;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
  background: #302a3a;
}

.ps-news-live img {
  width: 44px;
  height: 44px;
  border-radius: inherit;
  object-fit: cover;
}

.ps-news-live > a > span i {
  position: absolute;
  right: 0;
  bottom: 1px;
  width: 10px;
  height: 10px;
  border: 2px solid var(--news-panel);
  border-radius: 50%;
  background: #53d887;
}

.ps-news-live strong {
  min-width: 0;
  font-size: 12px;
}

.ps-news-live small {
  display: block;
  overflow: hidden;
  margin-top: 3px;
  color: var(--news-muted);
  font-size: 10px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ps-news-telegram {
  background: linear-gradient(145deg, #25213e, #191725) !important;
}

.ps-news-telegram > span {
  display: grid;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  place-items: center;
  border-radius: 12px;
  background: #249bd7;
  color: white;
  font-size: 20px;
}

.ps-news-telegram p {
  color: var(--news-muted);
  font-size: 12px;
  line-height: 1.5;
}

.ps-news-telegram a {
  display: block;
  padding: 11px;
  border-radius: 10px;
  background: #249bd7;
  color: white;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.ps-news-topics {
  margin-top: 55px;
}

.ps-news-topics > div:last-child {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.ps-news-topics > div > a {
  display: flex;
  justify-content: space-between;
  padding: 15px;
  border: 1px solid var(--news-line);
  border-radius: 12px;
  background: var(--news-panel);
  color: var(--news-text);
  font-size: 13px;
  font-weight: 700;
}

.ps-news-topics small {
  color: var(--news-muted);
}

.ps-news-empty {
  padding: 70px 24px;
  border: 1px dashed #443c52;
  border-radius: 18px;
  color: var(--news-muted);
  text-align: center;
}

.ps-news-empty > span {
  display: block;
  margin-bottom: 12px;
  color: var(--news-purple);
  font-size: 46px;
}

.ps-news-empty h2 {
  color: var(--news-text);
}

.ps-news-empty a {
  display: inline-block;
  margin-top: 8px;
  padding: 13px 18px;
}

/* Single article. */
.ps-news-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 35px;
  color: #80798a;
  font-size: 12px;
}

.ps-news-breadcrumbs a {
  color: #aaa3b4;
}

.ps-news-article__header {
  width: min(900px, 100%);
  margin: 0 auto 30px;
}

.ps-news-article__header h1 {
  margin: 14px 0 18px;
  font-size: clamp(36px, 6vw, 68px);
  line-height: 1.04;
  letter-spacing: -.055em;
}

.ps-news-article__lead {
  max-width: 800px;
  color: #c4becd;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.55;
}

.ps-news-article__byline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 24px;
  color: #938c9d;
  font-size: 12px;
}

.ps-news-article__byline a {
  color: #c9a7ff;
  text-decoration: underline;
  text-decoration-color: rgba(201, 167, 255, .35);
  text-underline-offset: 3px;
}

.ps-news-article__cover {
  width: min(1080px, 100%);
  aspect-ratio: 16 / 9;
  margin: 0 auto 40px;
  overflow: hidden;
  border: 1px solid var(--news-line);
  border-radius: 24px;
  background: var(--news-panel);
}

.ps-news-article__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ps-news-article__layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) 280px;
  justify-content: center;
  gap: 45px;
}

.ps-news-article__main {
  min-width: 0;
}

.ps-news-summary-box {
  margin-bottom: 35px;
  padding: 24px 26px;
  border: 1px solid rgba(169,112,255,.4);
  border-radius: 16px;
  background: rgba(169,112,255,.09);
}

.ps-news-summary-box h2 {
  font-size: 17px;
}

.ps-news-summary-box ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding-left: 20px;
  color: #d3ced9;
  font-size: 14px;
  line-height: 1.5;
}

.ps-news-content {
  color: #d6d1dc;
  font-size: 17px;
  line-height: 1.8;
}

.ps-news-content h2 {
  margin: 42px 0 15px;
  color: white;
  font-size: 28px;
  line-height: 1.2;
}

.ps-news-content h3 {
  margin: 32px 0 12px;
  color: white;
  font-size: 21px;
}

.ps-news-content a,
.ps-news-sources a,
.ps-news-reactions a {
  color: #bd96ff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ps-news-content img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}

.ps-news-content blockquote,
.ps-news-reactions blockquote {
  margin: 28px 0;
  padding: 20px 24px;
  border-left: 3px solid var(--news-purple);
  border-radius: 0 12px 12px 0;
  background: var(--news-panel);
}

.ps-news-content blockquote p,
.ps-news-reactions blockquote p {
  margin-bottom: 8px;
}

.ps-news-reactions,
.ps-news-sources {
  margin-top: 45px;
}

.ps-news-reactions h2,
.ps-news-sources h2 {
  font-size: 25px;
}

.ps-news-reactions cite {
  color: var(--news-muted);
  font-size: 12px;
  font-style: normal;
}

.ps-news-sources ul {
  display: grid;
  gap: 9px;
  padding-left: 20px;
}

.ps-news-article__aside {
  display: grid;
  align-content: start;
  gap: 18px;
  position: sticky;
  top: 88px;
}

.ps-news-related-people,
.ps-news-related-games {
  display: grid;
  gap: 10px;
  margin-top: 15px;
}

.ps-news-related-people > a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--news-text);
}

.ps-news-related-people img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  background: #302a3a;
}

.ps-news-related-people strong,
.ps-news-related-people small {
  display: block;
}

.ps-news-related-people strong {
  font-size: 12px;
}

.ps-news-related-people small {
  margin-top: 3px;
  color: var(--news-muted);
  font-size: 10px;
}

.ps-news-related-games > a {
  display: flex;
  justify-content: space-between;
  padding: 11px 12px;
  border: 1px solid #393342;
  border-radius: 10px;
  color: #ddd8e2;
  font-size: 12px;
}

.ps-news-related {
  margin-top: 70px;
}

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

@media (max-width: 980px) {
  .ps-news-hero {
    grid-template-columns: 1fr;
  }

  .ps-news-featured {
    min-height: 360px;
  }

  .ps-news-layout {
    grid-template-columns: 1fr;
  }

  .ps-news-sidebar,
  .ps-news-article__aside {
    position: static;
  }

  .ps-news-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .ps-news-article__aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .ps-news-page,
  .ps-news-article {
    width: min(100% - 22px, 1240px);
    padding-top: 20px;
  }

  .ps-news-hero {
    gap: 24px;
    padding: 22px;
    border-radius: 20px;
  }

  .ps-news-hero h1 {
    font-size: 38px;
  }

  .ps-news-search {
    display: grid;
  }

  .ps-news-search button {
    height: 44px;
  }

  .ps-news-featured {
    min-height: 300px;
  }

  .ps-news-featured__content {
    right: 17px;
    bottom: 17px;
    left: 17px;
  }

  .ps-news-stats {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 34px;
  }

  .ps-news-grid,
  .ps-news-related .ps-news-grid,
  .ps-news-sidebar,
  .ps-news-article__aside,
  .ps-news-topics > div:last-child {
    grid-template-columns: 1fr;
  }

  .ps-news-card h2 {
    font-size: 19px;
  }

  .ps-news-section-head {
    align-items: start;
  }

  .ps-news-article__header h1 {
    font-size: 39px;
  }

  .ps-news-article__cover {
    margin-bottom: 28px;
    border-radius: 16px;
  }

  .ps-news-content {
    font-size: 16px;
  }
}

/* Rich single-story layout. */
.ps-news-article__terms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ps-news-article__terms a,
.ps-news-article__tags a {
  padding: 7px 10px;
  border: 1px solid #41384f;
  border-radius: 999px;
  background: rgba(169, 112, 255, .08);
  color: #c9a7ff;
  font: 750 10px/1 "JetBrains Mono", monospace;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.ps-news-article__cover {
  position: relative;
}

.ps-news-article__cover > span {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 7px 10px;
  border-radius: 7px;
  background: rgba(12, 10, 18, .84);
  color: #fff;
  font: 750 10px/1 "JetBrains Mono", monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.ps-news-article__cover figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 28px 18px 14px;
  background: linear-gradient(transparent, rgba(8, 6, 13, .86));
  color: #d8d2df;
  font-size: 11px;
  line-height: 1.4;
}

.ps-news-story-grid {
  display: grid;
  grid-template-columns: 56px minmax(0, 760px) 290px;
  justify-content: center;
  gap: 30px;
  align-items: start;
}

.ps-news-share {
  gap: 8px;
}

.ps-news-share--desktop {
  display: grid;
  position: sticky;
  top: 90px;
  justify-items: center;
}

.ps-news-share > strong {
  margin-bottom: 3px;
  color: #898291;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.ps-news-share a,
.ps-news-share button {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 1px solid #3c3547;
  border-radius: 12px;
  background: #1a1822;
  color: #cec8d7;
  font: 750 10px/1 Manrope, sans-serif;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.ps-news-share a:hover,
.ps-news-share button:hover {
  border-color: #a970ff;
  color: #fff;
  transform: translateY(-2px);
}

.ps-news-share button.is-copied {
  border-color: #4bc982;
  color: #75e6a5;
}

.ps-news-share--mobile {
  display: none;
}

.ps-news-summary-box {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
}

.ps-news-summary-box > span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 10px;
  background: rgba(169,112,255,.18);
  color: #c69fff;
  font-size: 20px;
  font-weight: 900;
}

.ps-news-summary-box h2 {
  margin-bottom: 12px;
}

.ps-news-impact {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 16px;
  margin: 42px 0;
  padding: 25px;
  border: 1px solid #54426b;
  border-radius: 17px;
  background:
    radial-gradient(circle at 100% 0, rgba(169,112,255,.13), transparent 45%),
    #1c1925;
}

.ps-news-impact > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #a970ff, #7444ce);
  color: white;
  font-size: 19px;
}

.ps-news-impact h2 {
  margin-bottom: 11px;
  font-size: 22px;
}

.ps-news-impact p {
  margin-bottom: 10px;
  color: #c8c2ce;
  font-size: 14px;
  line-height: 1.65;
}

.ps-news-impact p:last-child {
  margin-bottom: 0;
}

.ps-news-story-section {
  margin-top: 48px;
}

.ps-news-story-section__head {
  margin-bottom: 18px;
}

.ps-news-story-section__head > p {
  margin-bottom: 6px;
  color: #a970ff;
  font: 700 10px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ps-news-story-section__head h2 {
  margin: 0;
  font-size: 25px;
}

.ps-news-story-people {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ps-news-story-people > a {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 18px;
  gap: 11px;
  align-items: center;
  padding: 14px;
  border: 1px solid #393342;
  border-radius: 14px;
  background: #1a1822;
  color: #f5f3fa;
}

.ps-news-story-people img {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  object-fit: cover;
  background: #292431;
}

.ps-news-story-people strong,
.ps-news-story-people small,
.ps-news-story-people em {
  display: block;
}

.ps-news-story-people strong {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ps-news-story-people small {
  margin-top: 4px;
  color: #9e97a8;
  font-size: 10px;
}

.ps-news-story-people small i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 4px;
  border-radius: 50%;
  background: #4ed686;
}

.ps-news-story-people em {
  margin-top: 4px;
  color: #b793ec;
  font-size: 9px;
  font-style: normal;
}

.ps-news-story-people > a > b {
  color: #766e80;
}

.ps-news-reaction-grid {
  display: grid;
  gap: 14px;
}

.ps-news-reaction-grid > article {
  display: grid;
  grid-template-columns: minmax(200px, 42%) 1fr;
  overflow: hidden;
  border: 1px solid #393342;
  border-radius: 16px;
  background: #1a1822;
}

.ps-news-reaction__media {
  position: relative;
  min-height: 175px;
  overflow: hidden;
  background: #24202c;
}

.ps-news-reaction__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ps-news-reaction__media > span {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  padding: 9px;
  border-radius: 9px;
  background: rgba(10,9,13,.8);
  color: white;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  backdrop-filter: blur(6px);
}

.ps-news-reaction-grid > article > div {
  padding: 20px;
}

.ps-news-reaction-grid small {
  color: #a970ff;
  font: 700 10px/1.2 "JetBrains Mono", monospace;
  text-transform: uppercase;
}

.ps-news-reaction-grid h3 {
  margin: 8px 0 10px;
  font-size: 18px;
  line-height: 1.3;
}

.ps-news-reaction-grid p {
  color: #aaa4b3;
  font-size: 12px;
  line-height: 1.55;
}

.ps-news-reaction-grid > article > div > a {
  color: #bd96ff;
  font-size: 11px;
}

.ps-news-sources {
  padding: 22px;
  border: 1px solid #35303f;
  border-radius: 15px;
  background: #181620;
}

.ps-news-sources h2 {
  margin-bottom: 15px;
  font-size: 16px;
}

.ps-news-sources ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ps-news-sources li {
  display: flex;
  gap: 10px;
  color: #bcb6c5;
  font-size: 12px;
}

.ps-news-sources li + li {
  margin-top: 9px;
}

.ps-news-sources li > span {
  color: #a970ff;
}

.ps-news-update {
  margin-top: 18px;
  padding: 17px 19px;
  border-left: 3px solid #db9f45;
  border-radius: 0 12px 12px 0;
  background: rgba(219,159,69,.08);
}

.ps-news-update strong {
  color: #e7be7d;
  font-size: 11px;
}

.ps-news-update p {
  margin: 7px 0 0;
  color: #aca5b2;
  font-size: 12px;
  line-height: 1.5;
}

.ps-news-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.ps-news-story-aside {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 88px;
}

.ps-news-story-aside > section {
  padding: 19px;
  border: 1px solid #35303f;
  border-radius: 16px;
  background: #1a1822;
}

.ps-news-topic-card {
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0, rgba(169,112,255,.28), transparent 55%),
    linear-gradient(145deg, #211b2d, #181620) !important;
}

.ps-news-topic-card > p {
  margin-bottom: 14px;
  color: #a970ff;
  font: 700 9px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ps-news-topic-card h2 {
  margin-bottom: 8px;
  font-size: 25px;
}

.ps-news-topic-card strong {
  display: block;
  color: #aaa4b3;
  font-size: 11px;
  font-weight: 600;
}

.ps-news-topic-card a {
  display: block;
  margin-top: 22px;
  color: #c5a1ff;
  font-size: 11px;
  font-weight: 700;
}

.ps-news-related-layout {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ps-news-related-layout .ps-news-card--lead {
  grid-row: 1 / 3;
}

.ps-news-related-layout .ps-news-card--lead .ps-news-card__media {
  aspect-ratio: 16 / 10;
}

.ps-news-related-layout .ps-news-card--lead h2 {
  font-size: 23px;
}

.ps-news-card--compact {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
}

.ps-news-card--compact .ps-news-card__media {
  height: 100%;
  aspect-ratio: auto;
}

.ps-news-card--compact .ps-news-card__body {
  padding: 13px;
}

.ps-news-card--compact h2 {
  margin: 7px 0;
  font-size: 14px;
}

.ps-news-card--compact .ps-news-card__body > p,
.ps-news-card--compact .ps-news-card__people {
  display: none;
}

.ps-news-card--compact .ps-news-card__meta {
  font-size: 9px;
}

.ps-news-latest-topic {
  width: min(920px, 100%);
  margin: 65px auto 0;
}

.ps-news-latest-topic > div:not(.ps-news-section-head) {
  overflow: hidden;
  border: 1px solid #35303f;
  border-radius: 16px;
  background: #1a1822;
}

.ps-news-latest-topic > div > a {
  display: grid;
  grid-template-columns: 115px minmax(0, 1fr) 20px;
  gap: 15px;
  align-items: center;
  padding: 16px 18px;
  color: #f0edf4;
}

.ps-news-latest-topic > div > a + a {
  border-top: 1px solid #322d3b;
}

.ps-news-latest-topic time {
  color: #918a9b;
  font-size: 10px;
}

.ps-news-latest-topic strong {
  font-size: 13px;
}

.ps-news-latest-topic__all {
  display: inline-block;
  margin-top: 15px;
  color: #bd96ff;
  font-size: 12px;
}

.ps-news-telegram-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 65px;
  padding: 34px 38px;
  border: 1px solid #584374;
  border-radius: 20px;
  background:
    radial-gradient(circle at 85% 20%, rgba(169,112,255,.26), transparent 35%),
    linear-gradient(135deg, #211b30, #181520);
}

.ps-news-telegram-banner p {
  margin-bottom: 8px;
  color: #ac7fff;
  font: 700 10px/1.2 "JetBrains Mono", monospace;
  text-transform: uppercase;
}

.ps-news-telegram-banner h2 {
  margin-bottom: 7px;
  font-size: 28px;
}

.ps-news-telegram-banner span {
  color: #aaa4b4;
  font-size: 13px;
}

.ps-news-telegram-banner > a {
  flex: 0 0 auto;
  padding: 14px 18px;
  border-radius: 11px;
  background: linear-gradient(135deg, #a970ff, #7547cf);
  color: #fff;
  font-size: 12px;
  font-weight: 750;
}

.ps-news-comments {
  width: min(760px, 100%);
  margin: 65px auto 0;
}

.ps-comments {
  padding: 26px;
  border: 1px solid #35303f;
  border-radius: 17px;
  background: #181620;
}

.ps-comments > h2 {
  font-size: 23px;
}

.ps-comments > h2 span {
  color: #938c9d;
}

.ps-comments__empty {
  color: #aaa3b3;
  font-size: 13px;
}

.ps-comments ol {
  padding-left: 20px;
}

.ps-comments .comment-body {
  margin-bottom: 12px;
  padding: 14px;
  border: 1px solid #332e3c;
  border-radius: 12px;
}

.ps-comments .comment-form {
  display: grid;
  gap: 10px;
}

.ps-comments input:not([type="submit"]),
.ps-comments textarea {
  width: 100%;
  padding: 11px;
  border: 1px solid #40394b;
  border-radius: 10px;
  background: #111019;
  color: white;
  font: inherit;
}

.ps-comments input[type="submit"] {
  padding: 12px 18px;
  border: 0;
  border-radius: 10px;
  background: #9159e8;
  color: white;
  font-weight: 700;
  cursor: pointer;
}

@media (max-width: 1080px) {
  .ps-news-story-grid {
    grid-template-columns: 48px minmax(0, 1fr) 260px;
    gap: 20px;
  }
}

@media (max-width: 900px) {
  .ps-news-story-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ps-news-share--desktop {
    display: none;
  }

  .ps-news-share--mobile {
    display: flex;
    flex-wrap: wrap;
    margin-top: 18px;
  }

  .ps-news-share--mobile a {
    width: 42px;
  }

  .ps-news-share--mobile button {
    width: auto;
    padding: 0 14px;
  }

  .ps-news-story-aside {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    position: static;
  }

  .ps-news-story-aside .ps-news-story-live {
    display: none;
  }
}

@media (max-width: 680px) {
  .ps-news-article__author {
    flex-basis: 100%;
  }

  .ps-news-article__cover > span {
    top: 10px;
    left: 10px;
  }

  .ps-news-summary-box,
  .ps-news-impact {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .ps-news-story-people,
  .ps-news-story-aside,
  .ps-news-reaction-grid > article,
  .ps-news-related-layout {
    grid-template-columns: 1fr;
  }

  .ps-news-story-aside .ps-news-topic-card {
    order: 1;
  }

  .ps-news-story-aside .ps-news-telegram {
    order: 2;
  }

  .ps-news-story-aside > section:not(.ps-news-topic-card):not(.ps-news-telegram) {
    display: none;
  }

  .ps-news-reaction-grid > article {
    display: block;
  }

  .ps-news-reaction__media {
    display: block;
    min-height: 210px;
  }

  .ps-news-related-layout {
    grid-template-rows: none;
  }

  .ps-news-related-layout .ps-news-card--lead {
    grid-row: auto;
  }

  .ps-news-card--compact {
    display: block;
  }

  .ps-news-card--compact .ps-news-card__media {
    aspect-ratio: 16 / 9;
  }

  .ps-news-card--compact .ps-news-card__body > p {
    display: -webkit-box;
  }

  .ps-news-latest-topic > div > a {
    grid-template-columns: 1fr 18px;
  }

  .ps-news-latest-topic time {
    grid-column: 1 / -1;
  }

  .ps-news-telegram-banner {
    display: grid;
    padding: 25px;
  }

  .ps-news-telegram-banner h2 {
    font-size: 24px;
  }

  .ps-news-telegram-banner > a {
    text-align: center;
  }
}
