.cotes-band {
  padding: 44px 0;
}

.cotes-band p {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.15rem;
  font-style: italic;
  color: var(--text);
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}

.cotes-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 34px;
  padding: 34px 0 20px;
  align-items: start;
}

.cotes-prose {
  max-width: none;
  margin: 0;
  padding: 0;
}

.cotes-rail {
  position: sticky;
  top: 120px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.rail-card {
  background: rgba(2,15,47,0.6);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 18px;
  box-shadow: var(--shadow-card);
}

.rail-card h3 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--accent);
  margin-bottom: 10px;
}

.rail-card p {
  font-size: 13.5px;
  color: var(--muted);
  margin-bottom: 8px;
}

.rail-card p:last-child {
  margin-bottom: 0;
}

.rail-list {
  list-style: none;
}

.rail-list li {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px dashed var(--border);
  font-size: 13.5px;
}

.rail-list li:last-child {
  border-bottom: none;
}

.rail-list span {
  color: var(--muted);
}

.rail-list b {
  color: var(--text);
}

.rail-stats {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rail-stats div {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.rail-stats b {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.2rem;
  color: var(--accent);
  min-width: 70px;
}

.rail-stats span {
  font-size: 12.5px;
  color: var(--muted);
}

.cotes-quote {
  background: linear-gradient(120deg, rgba(29,78,216,0.18) 0%, rgba(34,197,94,0.14) 100%);
  border-left: 4px solid var(--accent);
  border-radius: 0 12px 12px 0;
  padding: 18px 22px;
  margin: 24px 0;
}

.cotes-quote p {
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-size: 1.05rem;
  color: var(--text);
  margin: 0;
}

@media (max-width: 900px) {
  .cotes-grid {
    grid-template-columns: 1fr;
  }

  .cotes-rail {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .rail-card {
    flex: 1 1 240px;
  }
}
