.result-downloads {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 16px;
  padding: 16px;
  background: #f5f8fa;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.result-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  border: 1px solid #cbdbe3;
  border-radius: 9px;
  background: #fff;
  color: #245a74;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(27, 47, 56, .05);
  transition: background .15s, box-shadow .15s;
}
.result-download svg { width: 20px; height: 20px; flex-shrink: 0; }
.download-format { font-size: 10px; letter-spacing: .06em; padding: 4px 6px; border-radius: 4px; background: #eaf1f5; }
.result-download:hover { background: #edf5f9; box-shadow: 0 3px 8px rgba(27, 47, 56, .12); }
.result-download:focus-visible { outline: 3px solid #1682b5; outline-offset: 3px; }
.result-download-primary { background: #2f6f8f; color: #fff; border-color: #2f6f8f; }
.result-download-primary:hover { background: #245a74; }
.result-download-primary .download-format { background: rgba(255, 255, 255, .18); }
@media (max-width: 600px) { .result-download { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .result-download { transition: none; } }
