.upload120-updates-hero { padding-bottom: 24px; }
.upload120-updates-next { margin: 0 0 18px; }
.upload120-updates-next-entry { padding: 16px 0 0; }
.upload120-updates-next-entry + .upload120-updates-next-entry { margin-top: 16px; border-top: 1px solid rgba(20, 33, 61, .1); }
.upload120-updates-next-entry h3 { margin: 0 0 7px; color: var(--ink); font-size: 19px; }
.upload120-updates-list { position: relative; }
.upload120-updates-list [hidden] { display: none !important; }
.upload120-updates-preview { height: 104px; overflow: hidden; pointer-events: none; -webkit-mask-image: linear-gradient(#000 5%, transparent 100%); mask-image: linear-gradient(#000 5%, transparent 100%); }
.upload120-updates-preview .upload120-update-entry { margin: 0; }
.upload120-updates-reveal { display: block; width: 100%; margin-top: 10px; padding: 12px; border: 1px solid rgba(20, 33, 61, .18); border-radius: 9px; color: var(--ink); background: transparent; font: inherit; font-weight: 650; cursor: pointer; }
.upload120-updates-reveal:hover { background: rgba(20, 33, 61, .04); }
.upload120-updates-reveal:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.upload120-update-entry.is-newly-revealed { animation: update-card-settle 260ms ease-out both; }
@keyframes update-card-settle { from { opacity: .35; transform: translateY(-12px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .upload120-update-entry.is-newly-revealed { animation: none; } }
@media (max-width: 480px) {
  .upload120-updates-preview { height: 92px; }
}

/* Phone layout (Oct 2026): no empty band above the title; the footer link is a 44px target. */
@media (max-width: 760px) {
  .upload120-updates-page main { padding-top: 12px; }
  .upload120-updates-page .site-footer a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
}
