.download { padding: 32px 64px 140px; max-width: 880px; margin: 0 auto; }

.file-card {
  display: flex;
  align-items: center;
  gap: 28px;
  background: white;
  border: 1px solid oklch(0.91 0.01 250);
  border-radius: 16px;
  padding: 32px;
}
.file-icon {
  flex: none;
  width: 72px;
  height: 72px;
  border-radius: 16px;
  background: oklch(0.95 0.03 255);
  color: oklch(0.45 0.14 255);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.file-info { flex: 1; min-width: 0; }
.file-info h2 { font-size: 20px; font-weight: 700; margin: 0 0 8px; color: oklch(0.22 0.03 260); }
.file-desc { font-size: 15px; line-height: 1.6; color: oklch(0.45 0.02 255); margin: 0; }
.file-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; padding: 0; margin: 14px 0 0; font-size: 14px; color: oklch(0.3 0.02 255); }
.file-meta span { color: oklch(0.55 0.02 255); margin-right: 6px; }
.file-action { flex: none; }
.file-pending { font-size: 15px; font-weight: 600; color: oklch(0.55 0.02 255); }

.install-guide {
  margin-top: 32px;
  background: oklch(0.98 0.005 250);
  border: 1px solid oklch(0.91 0.01 250);
  border-radius: 12px;
  padding: 28px 32px;
}
.install-guide h3 { font-size: 17px; font-weight: 700; margin: 0 0 14px; color: oklch(0.22 0.03 260); }
.install-guide ol { margin: 0; padding-left: 20px; font-size: 15px; line-height: 1.9; color: oklch(0.35 0.02 255); }
.guide-note { margin: 16px 0 0; font-size: 14px; line-height: 1.6; color: oklch(0.55 0.02 255); }

@media (max-width: 860px) {
  .download { padding: 16px 20px 96px; }
  .file-card { flex-direction: column; align-items: flex-start; gap: 18px; padding: 24px; }
  .file-action, .file-action .btn { width: 100%; }
  .install-guide { padding: 24px 20px; }
}
