.silberpreis-table {
  border-collapse: collapse;
  width: 90%;
  margin: 1rem auto;
}
.silberpreis-table th,
.silberpreis-table td {
  border: 3px solid #C0C0C0;
  background-color: #fff;
  padding: 0.5rem 1rem;
  text-align: center;
}
.silberpreis-table th {
  position: sticky;
  top: 0;
  background-color: #fff;
  color: #1976d2;
  z-index: 2;
}
.silberpreis-table tr:nth-child(even) td { background-color: #f9f9f9; }
.silberpreis-table tr:hover td    { background-color: #e3f2fd; }

.spinner {
  width: 2rem; height: 2rem;
  border: 4px solid #ccc;
  border-top-color: #C0C0C0;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin: 2rem auto;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 600px) {
  .silberpreis-table {
    width: 100%;
    margin: .5rem auto;
    white-space: normal;
  }
  .silberpreis-table th,
  .silberpreis-table td {
    padding: 1rem 1.5rem;
    font-size: 1.2rem;
  }
}