.site-header nav a[aria-current="page"] { color: var(--amber); }
.updates-hero { position: relative; overflow: hidden; padding: 92px clamp(24px, 8vw, 150px) 70px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 82% 34%, rgba(57, 212, 255, .15), transparent 32%), linear-gradient(120deg, #05090f, #07131d); }
.updates-hero::after { content: ""; position: absolute; right: -8%; bottom: -120px; width: min(620px, 58vw); aspect-ratio: 1; border: 1px solid rgba(57, 212, 255, .12); border-radius: 50%; box-shadow: 0 0 0 46px rgba(57, 212, 255, .025), 0 0 0 92px rgba(255, 157, 28, .02); }
.updates-hero > p { position: relative; z-index: 1; margin: 0 0 14px; color: var(--cyan); font-family: var(--display); font-size: .76rem; font-weight: 700; letter-spacing: .12em; }
.updates-hero h1 { position: relative; z-index: 1; margin: 0; font-family: var(--display); font-size: clamp(3rem, 7vw, 6.2rem); line-height: 1; letter-spacing: -.04em; }
.updates-hero > div { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; margin-top: 26px; color: var(--muted); font-size: .86rem; }
.updates-hero i { width: 4px; height: 4px; border-radius: 50%; background: var(--amber); }
.updates-shell { min-height: 52vh; padding: 72px clamp(24px, 8vw, 150px) 110px; background: #07101a; }
.updates-filters { width: min(1080px, 100%); margin: 0 auto 34px; display: flex; align-items: center; gap: 12px; }
.updates-filters a { min-width: 112px; padding: 10px 20px; border: 1px solid rgba(118, 173, 206, .3); border-radius: 999px; color: #91a4ae; background: rgba(13, 24, 35, .68); font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 1rem; text-align: center; transition: color .18s, border-color .18s, background .18s, transform .18s; }
.updates-filters a:hover { color: #fff; border-color: rgba(57, 212, 255, .5); transform: translateY(-1px); }
.updates-filters a[aria-current="page"] { color: #071019; border-color: var(--cyan); background: var(--cyan-soft); font-weight: 700; }
.updates-list { width: min(1080px, 100%); margin: 0 auto; border-top: 1px solid var(--line); }
.update-entry { display: grid; grid-template-columns: minmax(170px, .3fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 90px); padding: 42px 0 48px; border-bottom: 1px solid var(--line); }
.update-entry header { display: grid; align-content: start; gap: 8px; }
.update-entry header span { width: fit-content; padding: 7px 14px; border: 1px solid rgba(57, 212, 255, .34); border-radius: 999px; color: var(--cyan-soft); background: rgba(57, 212, 255, .07); font-size: 1.2rem; line-height: 1.2; }
.update-entry time { color: #8195a1; font-family: var(--display); font-size: .82rem; letter-spacing: .025em; }
.update-content { color: #c7d2d8; font-family: "Microsoft YaHei", "微软雅黑", sans-serif; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.9; }
.updates-pagination { width: min(1080px, 100%); margin: 42px auto 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.updates-pagination a { color: var(--cyan-soft); }
.updates-pagination a:last-child { justify-self: end; }
.updates-pagination strong { color: #8195a1; font-size: .82rem; }
.updates-empty { width: min(1080px, 100%); margin: 0 auto; padding: 80px 24px; border: 1px solid var(--line); border-radius: 10px; color: #8fa3af; text-align: center; background: rgba(13, 22, 32, .72); }
@media (max-width: 700px) {
  .updates-hero { padding: 62px 20px 52px; }
  .updates-shell { padding: 48px 20px 80px; }
  .updates-filters { gap: 10px; margin-bottom: 28px; }
  .updates-filters a { flex: 1; min-width: 0; padding-inline: 12px; }
  .update-entry { grid-template-columns: 1fr; gap: 22px; padding: 32px 0 38px; }
  .update-entry header { display: flex; align-items: center; flex-wrap: wrap; }
}
