.file-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 44px;
}
.file-nav a {
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.file-hero { padding-bottom: 48px; }
.file-hero h1 { max-width: 920px; }
.file-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0 0;
}
.file-meta {
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.file-meta span { display: block; color: var(--ink-4); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.file-meta strong { display: block; margin-top: 7px; font-size: 22px; letter-spacing: -.02em; }
.file-preview { margin-bottom: 72px; }
.table-shell {
  overflow-x: auto;
  margin-top: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.data-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 13px; }
.data-table th, .data-table td { padding: 13px 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.data-table th { position: sticky; top: 0; background: var(--surface-alt); color: var(--ink-3); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table td { max-width: 360px; color: var(--ink-2); }
.finding-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.finding-card { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.finding-card span { color: var(--accent); font-size: 12px; font-weight: 800; }
.finding-card h3 { margin: 20px 0 8px; }
.finding-card p { margin: 0; color: var(--ink-3); font-size: 14px; }
.download-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 80px;
  padding: 34px;
  border-radius: 24px;
  background: var(--ink);
  color: #fff;
}
.download-cta p { max-width: 620px; margin: 6px 0 0; color: #c7c7cc; }
.download-cta .button { flex: 0 0 auto; border-color: #fff; background: #fff; color: var(--ink); }
.privacy-note { color: var(--ink-4); font-size: 12px; }
@media (max-width: 760px) {
  .file-meta-grid, .finding-grid { grid-template-columns: 1fr; }
  .download-cta { align-items: flex-start; flex-direction: column; }
}
