/* Scoped Vercel-inspired news list page. */
.news-insights-page,
.news-insights-page * {
  box-sizing: border-box;
}

.news-insights-page {
  --news-navy: #1c2a4d;
  --news-blue: #3b5bdb;
  --news-teal: #1ba0a8;
  --news-slate: #6b7280;
  --news-gold: #c79a3a;
  --news-bg: #f6f7f9;
  --news-border: #e5e7eb;
  --news-muted: #6b7280;
  --news-white: #ffffff;
  background: var(--news-bg);
  color: var(--news-navy);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, "Microsoft Yahei", sans-serif;
  line-height: 1.6;
}

.news-insights-page a {
  color: inherit;
  text-decoration: none;
}

.news-insights-page img {
  display: block;
  max-width: 100%;
}

.news-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.dot-electric-blue { background: var(--news-blue); }
.dot-teal { background: var(--news-teal); }
.dot-slate { background: var(--news-slate); }
.dot-gold { background: var(--news-gold); }

.news-banner-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 26px !important;
  height: 22px !important;
  margin-left: 2px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .18) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.news-insights-page .pl-quick-link-text {
  display: inline-block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.news-insights-page .pl-quick-link.is-active {
  border-color: rgba(255, 140, 0, .98) !important;
  background: #ff8c00 !important;
  color: #fff !important;
  box-shadow: 0 16px 30px rgba(255, 140, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
  transform: translateY(-1px) !important;
}

.news-insights-page .pl-quick-link.is-active .news-banner-count {
  background: rgba(255, 255, 255, .28) !important;
  color: #fff !important;
}

.news-main {
  padding-top: 56px;
  padding-bottom: 64px;
}

.news-featured {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  margin-bottom: 40px;
  border: 1px solid var(--news-border);
  border-radius: 12px;
  background: var(--news-white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
  transition: box-shadow .2s ease, transform .2s ease;
}

.news-featured:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .10);
}

.news-featured-media,
.news-card-media {
  position: relative;
  display: block;
  overflow: hidden;
  background: #edf2f7;
}

.news-featured-media {
  aspect-ratio: 2 / 1;
}

.news-featured-media img,
.news-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}

.news-featured:hover .news-featured-media img,
.news-card:hover .news-card-media img {
  transform: scale(1.045);
}

.news-featured-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  padding: 32px;
}

.news-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.news-date-pill,
.news-topic-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 12px;
  border-radius: 999px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, "Microsoft Yahei", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.news-date-pill {
  background: #e8f3fc;
  color: #0172c2;
}

.news-topic-pill {
  background: #f1f3f6;
  color: #667085;
}

.news-featured h2,
.news-card h3,
.news-empty h2 {
  margin: 0;
  color: var(--news-navy);
  letter-spacing: 0;
}

.news-featured h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, "Microsoft Yahei", sans-serif;
  font-size: 30px;
  line-height: 1.35;
  font-weight: 650;
}

.news-excerpt,
.news-card-excerpt,
.news-empty p {
  margin: 0;
  color: var(--news-muted);
}

.news-excerpt {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, "Microsoft Yahei", sans-serif;
  font-size: 15px;
  line-height: 1.75;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

.news-card {
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--news-border);
  border-left: 1px solid var(--news-border);
  border-radius: 12px;
  background: var(--news-white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.news-card-link {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 100%;
  color: inherit;
  text-decoration: none;
}

.news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .11);
}

.news-card.cat-electric-blue:hover,
.news-card.cat-teal:hover,
.news-card.cat-slate:hover,
.news-card.cat-gold:hover {
  border-left-color: var(--news-border);
}

.news-card-media {
  aspect-ratio: 2 / 1;
}

.news-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
}

.news-card h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, "Microsoft Yahei", sans-serif;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 650;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-card-excerpt {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, "Microsoft Yahei", sans-serif;
  font-size: 14px;
  line-height: 1.75;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-empty {
  padding: 54px 24px;
  border: 1px solid var(--news-border);
  border-radius: 12px;
  background: var(--news-white);
  text-align: center;
}

.news-empty h2 {
  font-size: 24px;
  line-height: 1.3;
}

.news-empty p {
  margin-top: 10px;
}

.news-page {
  margin-top: 44px;
  text-align: center;
  display: none;
}

.news-page:empty {
  display: none;
}

.news-page a,
.news-page span,
.news-page .current,
.news-page em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  margin: 0 4px 8px;
  padding: 0 12px;
  border: 1px solid var(--news-border);
  border-radius: 8px;
  background: #fff;
  color: var(--news-navy);
  font-size: 14px;
  font-style: normal;
  line-height: 1;
}

.news-page .current,
.news-page span.current,
.news-page a:hover {
  border-color: var(--news-navy);
  background: var(--news-navy);
  color: #fff;
}

.news-load-status {
  min-height: 28px;
  margin-top: 36px;
  color: #6b7280;
  font-size: 14px;
  font-weight: 600;
  line-height: 28px;
  text-align: center;
}

.news-load-status:empty {
  display: none;
}

.news-load-status.is-done {
  color: #8a94a6;
}

.news-load-status.is-error {
  color: #9f3a38;
}

.news-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  border: 2px solid rgba(23, 35, 63, .16);
  border-top-color: rgba(23, 35, 63, .62);
  border-radius: 50%;
  vertical-align: -2px;
  animation: news-spin .8s linear infinite;
}

.news-load-sentinel {
  width: 100%;
  height: 1px;
}

@keyframes news-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (min-width: 1024px) {
  .news-featured {
    grid-template-columns: 3fr 2fr;
  }

  .news-featured-media {
    aspect-ratio: auto;
  }

  .news-featured-body {
    padding: 36px;
  }
}

@media (min-width: 1101px) {
  .news-insights-page .pl-banner .text {
    left: 50% !important;
    right: auto !important;
    width: 100% !important;
    max-width: 1280px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    align-items: flex-start !important;
    text-align: left !important;
    transform: translateX(-50%) !important;
  }

  .news-insights-page .pl-banner .gg_t {
    max-width: 980px !important;
    text-align: left !important;
  }

  .news-insights-page .pl-banner-desc {
    max-width: 860px !important;
    margin: 18px 0 0 !important;
    text-align: left !important;
  }

  .news-insights-page .pl-quick-links {
    width: fit-content !important;
    max-width: 1120px !important;
    margin: 30px 0 0 !important;
    justify-content: flex-start !important;
  }
}

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

@media (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
  .news-main {
    padding-bottom: 76px;
  }

  .news-insights-page .pl-quick-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 250px)) !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 540px !important;
    gap: 12px 14px !important;
    margin-top: 24px !important;
  }

  .news-insights-page .pl-quick-link {
    display: grid !important;
    grid-template-columns: 16px minmax(0, 1fr) 34px !important;
    column-gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-content: initial !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }

  .news-insights-page .pl-quick-link-icon {
    justify-self: center !important;
  }

  .news-insights-page .pl-quick-link-text {
    text-align: left !important;
  }

  .news-insights-page .news-banner-count {
    justify-self: end !important;
  }
}

@media (max-width: 767px) {
  .news-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .news-insights-page .pl-banner-desc {
    display: block !important;
    max-width: 560px !important;
    margin: 14px auto 0 !important;
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .news-insights-page .pl-quick-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 560px !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }

  .news-insights-page .pl-quick-link {
    display: grid !important;
    grid-template-columns: 16px minmax(0, 1fr) 34px !important;
    column-gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-content: initial !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }

  .news-insights-page .pl-quick-link-icon {
    width: 16px !important;
    height: 16px !important;
    justify-self: center !important;
  }

  .news-insights-page .pl-quick-link-text {
    min-width: 0 !important;
    overflow: hidden !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
  }

  .news-insights-page .news-banner-count {
    min-width: 24px !important;
    height: 20px !important;
    padding: 0 7px !important;
    font-size: 12px !important;
    justify-self: end !important;
  }

  .news-main {
    padding-top: 30px;
    padding-bottom: 46px;
  }

  .news-featured {
    margin-bottom: 24px;
    border-radius: 10px;
  }

  .news-featured-body {
    padding: 22px;
  }

  .news-featured h2 {
    font-size: 23px;
  }

  .news-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

.news-insights-page .pl-quick-link.is-active,
.news-insights-page .pl-quick-link[aria-current="page"] {
  border-color: rgba(255, 140, 0, .98) !important;
  background: #ff8c00 !important;
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(255, 140, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
  transform: translateY(-1px) !important;
}

.news-insights-page .pl-quick-link.is-active .news-banner-count,
.news-insights-page .pl-quick-link[aria-current="page"] .news-banner-count {
  background: rgba(255, 255, 255, .28) !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  html.is-android .news-insights-page,
  html.is-android .news-insights-page p,
  html.is-android .news-insights-page .news-excerpt,
  html.is-android .news-insights-page .news-card-excerpt,
  html.is-android .news-insights-page .pl-banner-desc,
  html.is-android .news-insights-page .news-topic-pill {
    color: #334155 !important;
    font-weight: 500 !important;
  }

  html.is-android .news-insights-page .pl-quick-link,
  html.is-android .news-insights-page .news-date-pill {
    font-weight: 600 !important;
  }
}
