/* V296: verified official note profile and crawlable article links. */
.official-note-articles > p {
  max-width: 820px;
  margin: -4px 0 22px !important;
  color: #c8d9ef !important;
  -webkit-text-fill-color: #c8d9ef !important;
  font-size: 1.04rem !important;
  line-height: 1.85 !important;
}

.official-note-article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.official-note-article-link {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 10px;
  min-width: 0;
  min-height: 260px;
  padding: 24px;
  overflow: hidden;
  border: 2px solid #8bc8ed !important;
  border-radius: 20px;
  background: linear-gradient(145deg, #f8fbff 0%, #eaf3ff 100%) !important;
  color: #0b2b50 !important;
  -webkit-text-fill-color: #0b2b50 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 32px rgba(0, 8, 28, .2);
  isolation: isolate;
}

.official-note-article-link::after {
  content: "note";
  position: absolute;
  right: -8px;
  bottom: -18px;
  z-index: -1;
  color: rgba(11, 43, 80, .055);
  -webkit-text-fill-color: rgba(11, 43, 80, .055);
  font: 900 96px/1 sans-serif;
}

.official-note-article-link:is(:hover, :focus-visible) {
  border-color: #55e5ff !important;
  outline: 3px solid rgba(85, 229, 255, .42);
  outline-offset: 3px;
  transform: translateY(-3px);
}

.official-note-article-number {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: #0b2b50 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.official-note-article-link > strong {
  color: #0b2b50 !important;
  -webkit-text-fill-color: #0b2b50 !important;
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.official-note-article-link > span:not(.official-note-article-number) {
  color: #294c6d !important;
  -webkit-text-fill-color: #294c6d !important;
  font-weight: 650;
  line-height: 1.75;
}

.official-note-article-link > b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  color: #063d72 !important;
  -webkit-text-fill-color: #063d72 !important;
  font-weight: 900;
}

.koto-official-note-article-links {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.koto-official-note-article-links a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 13px 15px;
  border: 1px solid rgba(85, 229, 255, .4);
  border-radius: 14px;
  background: rgba(2, 14, 35, .72);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: none;
}

.koto-official-note-article-links a > span {
  padding: 4px 7px;
  border-radius: 999px;
  background: #55e5ff;
  color: #06234a !important;
  -webkit-text-fill-color: #06234a !important;
  font-size: .72rem;
  font-weight: 900;
  white-space: nowrap;
}

.koto-official-note-article-links a > strong {
  min-width: 0;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: .92rem;
  line-height: 1.45;
}

.koto-official-note-article-links a:is(:hover, :focus-visible) {
  border-color: #55e5ff;
  background: #0b2b5b;
}

@media (max-width: 760px) {
  .official-note-article-grid { grid-template-columns: 1fr; }
  .official-note-article-link { min-height: 0; padding: 20px; }
  .koto-official-note-article-links a {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .koto-official-note-article-links a > svg { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .official-note-article-link { transition: none; }
  .official-note-article-link:is(:hover, :focus-visible) { transform: none; }
}

@media (forced-colors: active) {
  .official-note-article-link,
  .koto-official-note-article-links a {
    border: 2px solid LinkText !important;
    background: Canvas !important;
    color: LinkText !important;
    -webkit-text-fill-color: LinkText !important;
    forced-color-adjust: auto !important;
  }
}
