.updates-section { margin-top: 36px; margin-bottom: 36px; }
.updates-section.updates-home { padding-top: 32px; padding-bottom: 32px; }
.updates-section h2 { margin: 0 0 16px; font-size: 22px; line-height: 1.4; letter-spacing: -.025em; }
.update-list { border-top: 1px solid rgba(255,255,255,.16); }
.update-post { border-bottom: 1px solid rgba(255,255,255,.16); }
.update-post > summary {
  display: grid; grid-template-columns: 98px minmax(0,1fr) 20px;
  gap: 16px; align-items: center; padding: 21px 2px;
  cursor: pointer; list-style: none; line-height: 1.5;
}
.update-post > summary::-webkit-details-marker { display: none; }
.update-post > summary::after { content: "+"; text-align: center; font-size: 23px; font-weight: 400; color: var(--accent,#d8ff2e); }
.update-post[open] > summary::after { content: "−"; }
.update-post > summary:focus-visible { outline: 2px solid var(--accent,#d8ff2e); outline-offset: 4px; border-radius: 3px; }
.update-post time { color: rgba(255,255,255,.64); font-size: 13px; font-variant-numeric: tabular-nums; }
.update-title { color: rgba(255,255,255,.94); font-size: 16px; font-weight: 650; overflow-wrap: anywhere; }
.update-body { padding: 0 36px 24px 116px; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.8; }
.update-body p { margin: 0 0 13px; color: inherit; }
.update-body ul { margin: 14px 0 0; padding-left: 20px; }
.update-body li { margin: 7px 0; padding-left: 2px; }
.update-body > :last-child { margin-bottom: 0; }
@media (hover:hover) { .update-post > summary:hover .update-title { color: var(--accent,#d8ff2e); } }
@media (max-width:600px) {
  .updates-section.updates-home { padding-top: 22px; padding-bottom: 22px; }
  .update-post > summary { grid-template-columns: minmax(0,1fr) 20px; gap: 5px 14px; padding: 18px 0; }
  .update-post time { grid-column: 1; font-size: 12px; }
  .update-title { grid-column: 1; font-size: 15px; }
  .update-post > summary::after { grid-column: 2; grid-row: 1 / 3; }
  .update-body { padding: 0 14px 22px 0; font-size: 14px; }
}
