.release-updated { color: #fbbf24 !important; font-size: .95rem !important; font-weight: 700; }
.release-intro { max-width: 800px; margin: 0 auto 3rem; text-align: center; }
.release-intro h2 { margin: 0 0 .8rem; font-size: clamp(1.7rem, 3vw, 2.35rem); }
.release-intro p, .release-card p, .release-card li { color: #475569; line-height: 1.7; }
.release-list { position: relative; max-width: 900px; margin: auto; }
.release-list::before { content: ""; position: absolute; top: 1rem; bottom: 1rem; left: 1.35rem; width: 2px; background: #dbeafe; }
.release-card { position: relative; margin: 0 0 1.5rem; padding: 1.6rem 1.8rem 1.6rem 3.8rem; border: 1px solid #e2e8f0; border-radius: 1.2rem; background: #fff; box-shadow: 0 12px 35px rgba(15, 23, 42, .06); }
.release-card::before { content: ""; position: absolute; top: 1.8rem; left: .95rem; width: .85rem; height: .85rem; border: 4px solid #fff; border-radius: 50%; background: #f59e0b; box-shadow: 0 0 0 2px #f59e0b; }
.release-meta { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }
.release-meta time { color: #1e3a8a; font-weight: 800; }
.release-meta span { padding: .25rem .6rem; border-radius: 999px; background: #eff6ff; color: #1d4ed8; font-size: .75rem; font-weight: 800; }
.release-card h2 { margin: .8rem 0; font-size: 1.45rem; }
.release-card ul { margin-bottom: 0; padding-left: 1.2rem; }
.release-intro a { color: #1d4ed8; font-weight: 700; }
.release-jumps { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem; margin-top: 1.5rem; }
.release-jumps a { padding: .55rem .9rem; border: 1px solid #bfdbfe; border-radius: 999px; background: #eff6ff; color: #1d4ed8; text-decoration: none; }
.release-product { max-width: 900px; margin: 0 auto 3rem; padding: 2rem; border-radius: 1.3rem; background: linear-gradient(135deg, #0f172a, #172554); color: #fff; }
.release-product h2 { margin: .4rem 0 .8rem; font-size: clamp(1.65rem, 3vw, 2.25rem); }
.release-product p { color: #cbd5e1; line-height: 1.75; }
.release-features { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.25rem; }
.release-features span { padding: .45rem .75rem; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); font-size: .82rem; font-weight: 700; }
.release-product .release-legal { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.15); color: #fef3c7; font-size: .85rem; }
.release-faq { max-width: 900px; margin: 3rem auto 0; }
.release-faq h2 { font-size: 1.8rem; }
.release-faq details { margin: .7rem 0; padding: 1rem 1.2rem; border: 1px solid #e2e8f0; border-radius: .9rem; background: #fff; }
.release-faq summary { cursor: pointer; color: #0f172a; font-weight: 800; }
.release-faq p { margin-bottom: 0; color: #475569; line-height: 1.7; }
@media (max-width: 600px) {
  .release-card { padding: 1.35rem 1.2rem 1.35rem 3rem; }
  .release-list::before { left: 1rem; }
  .release-card::before { left: .6rem; }
}
