.risk-article-body {
  --risk-accent: #d1ae69;
  --risk-accent-soft: rgba(209, 174, 105, .13);
  --risk-steel: #8fa5aa;
}

.risk-hero-box {
  background:
    radial-gradient(circle at 92% 8%, rgba(143, 165, 170, .12), transparent 24rem),
    linear-gradient(135deg, rgba(160,139,115,.17), rgba(17,17,17,.97) 30%, rgba(8,8,8,.99) 100%);
}

.risk-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--di-line);
  color: var(--di-text-3);
  font-size: 13px;
}

.risk-lead-figure img {
  aspect-ratio: 2256 / 1024;
  object-fit: cover;
}

.risk-point {
  position: relative;
  overflow: hidden;
  border-left: 3px solid rgba(143, 165, 170, .58);
  background:
    radial-gradient(circle at 100% 0, rgba(143, 165, 170, .07), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
}

.risk-point:nth-of-type(3n + 2) {
  border-left-color: rgba(209, 174, 105, .68);
  background:
    radial-gradient(circle at 100% 0, rgba(209, 174, 105, .065), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
}

.risk-point:nth-of-type(3n) {
  border-left-color: rgba(135, 151, 124, .64);
  background:
    radial-gradient(circle at 100% 0, rgba(135, 151, 124, .065), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
}

.risk-point__number {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--risk-steel);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
}

.risk-point:nth-of-type(3n + 2) .risk-point__number {
  color: var(--risk-accent);
}

.risk-point:nth-of-type(3n) .risk-point__number {
  color: #9cad91;
}

.risk-decision {
  margin-top: 20px;
  padding: 15px 17px;
  border: 1px solid rgba(209, 174, 105, .24);
  border-radius: 14px;
  color: var(--di-text-2);
  background: var(--risk-accent-soft);
  line-height: 1.65;
}

.risk-decision strong {
  color: var(--di-text);
}

.risk-more {
  margin-top: 14px !important;
  color: var(--di-text-3) !important;
  font-size: 15px;
}

.risk-article .di-panel a,
.risk-article .di-note a {
  color: var(--di-ok);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.risk-nav {
  display: grid;
  gap: 9px;
  margin: 0;
  padding-left: 1.45rem;
}

.risk-nav li {
  color: var(--risk-steel);
  font-weight: 700;
}

.risk-nav a {
  color: var(--di-text-2);
  font-weight: 400;
  text-decoration: none;
}

.risk-nav a:hover,
.risk-nav a:focus-visible {
  color: var(--di-text);
}

.risk-case__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.risk-case__card {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--di-line);
  border-radius: 16px;
  color: var(--di-text);
  background: rgba(255,255,255,.018);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease;
}

.risk-case__card:hover,
.risk-case__card:focus-visible {
  transform: translateY(-3px);
  border-color: var(--di-line-strong);
}

.risk-case__card img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.risk-case__card span {
  padding: 15px 17px;
  color: var(--di-text);
  font-weight: 700;
}

.risk-article .di-aside {
  top: calc(var(--headerH, 80px) + 18px);
}

@media (max-width: 760px) {
  .risk-case__grid {
    grid-template-columns: 1fr;
  }

  .risk-meta {
    display: grid;
  }
}

@media (prefers-reduced-motion: reduce) {
  .risk-case__card {
    transition: none;
  }
}
