/* Additive Nyukan news card. All selectors are namespaced to avoid altering existing screens. */
.nyukan-news-widget {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: 100% !important;
  max-width: none !important;
  min-height: 112px;
  margin: 18px 0 22px;
  padding: 18px 22px 18px 18px;
  color: #063c76;
  text-decoration: none;
  font-family: Figtree, "Segoe UI", Arial, sans-serif;
  background: linear-gradient(105deg, #ffffff 0%, #f5faff 100%);
  border: 1px solid #b7d8f3;
  border-left: 5px solid #0873cf;
  border-radius: 16px;
  box-shadow: 0 12px 26px rgba(16, 65, 112, .08);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.nyukan-news-widget:hover,
.nyukan-news-widget:focus-visible {
  color: #063c76;
  border-color: #6aa9dd;
  box-shadow: 0 12px 26px rgba(16, 65, 112, .12);
  transform: translateY(-1px);
}

.nyukan-news-widget:focus-visible { outline: 3px solid rgba(8, 115, 207, .32); outline-offset: 3px; }
.nyukan-news-widget__icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  background: #e5f3ff;
  border: 1px solid #abd2f3;
  border-radius: 14px;
}
.nyukan-news-widget__icon svg { width: 28px; height: 28px; fill: none; stroke: #075fae; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.nyukan-news-widget__copy { display: grid; gap: 4px; min-width: 0; }
.nyukan-news-widget__eyebrow { color: #0873cf; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.nyukan-news-widget__copy strong { color: #063c76; font-size: 21px; font-weight: 750; line-height: 1.25; letter-spacing: -.018em; }
.nyukan-news-widget__copy > span:last-child { color: #496781; font-size: 15px; font-weight: 500; line-height: 1.5; }
.nyukan-news-widget__action { padding: 11px 14px; color: #fff; font-size: 14px; font-weight: 750; white-space: nowrap; background: #0873cf; border-radius: 9px; }

@media (max-width: 700px) {
  .nyukan-news-widget { grid-template-columns: 46px minmax(0, 1fr); gap: 12px; min-height: 0; margin: 14px 0 18px; padding: 14px; border-radius: 12px; }
  .nyukan-news-widget__icon { width: 46px; height: 46px; border-radius: 11px; }
  .nyukan-news-widget__icon svg { width: 23px; height: 23px; }
  .nyukan-news-widget__eyebrow { font-size: 9px; }
  .nyukan-news-widget__copy strong { font-size: 17px; }
  .nyukan-news-widget__copy > span:last-child { font-size: 13px; }
  .nyukan-news-widget__action { grid-column: 2; justify-self: start; padding: 8px 10px; font-size: 12px; }
}
