.article {
  max-width: 760px;
  margin: 2rem auto 3rem;
  padding: 0 0.5rem;
}
.article__head { margin-bottom: 1.75rem; }
.article__excerpt {
  font-size: 1.1rem;
  line-height: 1.75;
  color: var(--muted);
  margin: 0.75rem 0 0;
}
.article__cover {
  margin: 0 0 2rem;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(0, 143, 196, 0.18);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
}
.article__cover img {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  display: block;
}
.article__body {
  display: grid;
  gap: 1.15rem;
}
.article__p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.95;
  color: rgba(245, 245, 245, 0.92);
}
.article__callout {
  margin: 0;
  padding: 1rem 1.15rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(0, 166, 217, 0.28);
  background: linear-gradient(135deg, rgba(10, 77, 111, 0.22), rgba(0, 0, 0, 0.2));
  color: var(--text-bright);
  font-size: 1.02rem;
  line-height: 1.75;
  box-shadow: 0 0 24px rgba(0, 143, 196, 0.08);
}
.article__signoff {
  margin: 0.5rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
  font-size: 1rem;
  line-height: 1.8;
  color: var(--accent-bright);
}
.article__list {
  margin: 0;
  padding: 0 1.25rem 0 0;
  display: grid;
  gap: 0.5rem;
}
.article__list li {
  line-height: 1.75;
  color: var(--text);
}
.article__cta {
  margin: 2rem 0;
  padding: 1.25rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.article__back { margin-top: 2rem; }
