.entry-page { min-height: 100svh; display: flex; flex-direction: column; }
.entry-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-block: 28px; }
.entry-logo { display: block; width: 203px; max-width: 100%; height: auto; }
.entry-header nav { display: flex; flex-wrap: wrap; gap: 24px; }
.entry-header nav a { color: var(--night-muted); text-decoration: none; padding-block: 10px; }
.entry-header nav a:hover { color: var(--volt); }
.entry-main { flex: 1; width: 100%; max-width: 840px; }
.entry-main > .micro { color: var(--volt); margin: 0 0 24px; }
.entry-main > .intro { margin-block: 24px 36px; }
.entry-card { border: 1px solid var(--night-line); background: var(--night-card); padding: clamp(24px, 5vw, 40px); border-radius: 24px; }
.entry-card h2 { margin: 0 0 16px; }
.entry-card .page-actions { margin-top: 24px; }
.entry-card .btn { min-width: 160px; justify-content: center; }
.entry-card .entry-detail { margin: 28px 0 0; font-size: 14px; }
.entry-main .entry-download { margin-top: 28px; font-size: 14px; }
@media (max-width: 480px) {
  .entry-header { gap: 14px; padding-block: 24px; }
  .entry-logo { width: 176px; }
  .entry-header nav { gap: 20px; font-size: 14px; }
  .entry-card .page-actions { flex-direction: column; align-items: stretch; }
  .entry-card .btn { width: 100%; }
}
