.version-current { border: 1px solid #d7e5fc; border-radius: 16px; padding: 26px 28px; background: linear-gradient(115deg,#f0f6ff,#fafcff 75%); }
.version-current-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.version-eyebrow { font-size: 13px; color: #4c6385; font-weight: 600; }
.version-badge { display: inline-flex; align-items: center; background: #e2ecff; color: #2858b2; border-radius: 20px; padding: 5px 11px; font-size: 12px; white-space: nowrap; }
.version-badge.neutral { color: #697586; background: #f1f4f8; }
.version-badge.live { color: #227858; background: #e2f5ec; }
.version-current h2 { margin: 15px 0 7px; font-size: 29px; color: var(--ink-strong); letter-spacing: -.5px; }
.version-current > p { margin: 0; font-size: 13px; line-height: 1.8; color: var(--ink-3); }
.version-current-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; border-top: 1px solid #dfe8f6; margin-top: 23px; padding-top: 20px; }
.version-current-facts span, .version-current-facts strong { display: block; font-size: 12px; }
.version-current-facts span { color: var(--ink-3); margin-bottom: 8px; }
.version-current-facts strong { font-size: 14px; font-weight: 600; color: var(--ink-2); }
.version-history-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 29px 0 15px; }
.version-history-heading h2 { margin: 0 0 6px; font-size: 18px; }
.version-history-heading p, .version-history-heading > span { margin: 0; font-size: 12px; color: var(--ink-3); }
.version-note { color: #69778b; font-size: 12px; line-height: 1.8; padding: 12px 15px; background: #f0f3f8; border-radius: 9px; margin-bottom: 23px; }
.version-timeline { border-left: 1px solid #dce5f1; margin-left: 6px; padding-left: 23px; }
.version-entry { position: relative; padding: 22px 25px 18px; background: white; border: 1px solid #e6edf6; border-radius: 13px; margin-bottom: 18px; }
.version-timeline-dot { position: absolute; left: -30px; top: 28px; width: 11px; height: 11px; background: #95add4; border: 3px solid var(--bg); border-radius: 50%; box-sizing: content-box; }
.version-entry:first-child .version-timeline-dot { background: var(--brand); }
.version-entry-meta { display: flex; gap: 10px; justify-content: space-between; align-items: center; color: var(--ink-3); font-size: 12px; }
.version-entry h3 { margin: 12px 0 7px; font-size: 18px; line-height: 1.5; color: var(--ink-strong); }
.version-summary { margin: 0; color: var(--ink-3); font-size: 13px; line-height: 1.8; }
.version-modules { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.version-modules span { font-size: 11px; color: #66758d; background: #f3f6fa; padding: 4px 8px; border-radius: 5px; }
.version-changes { list-style: none; padding: 0; margin: 20px 0; }
.version-changes li { display: flex; align-items: flex-start; gap: 11px; margin: 11px 0; font-size: 13px; line-height: 1.8; color: var(--ink-2); }
.version-change { flex: none; padding: 1px 7px; font-size: 11px; border-radius: 5px; }
.version-change.new { color: #227858; background: #e9f6ef; }
.version-change.improved { color: #386ac5; background: #edf3ff; }
.version-change.fixed { color: #95682b; background: #fcf3e4; }
.version-entry-footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-top: 14px; border-top: 1px solid #edf1f6; font-size: 11px; color: var(--ink-3); }
.version-technical { font-size: 12px; min-width: 0; }
.version-technical summary { color: var(--brand); cursor: pointer; }
.version-technical code { overflow-wrap: anywhere; display: inline-block; max-width: 100%; font-size: 11px; margin-top: 8px; }
.version-technical p { font-size: 11px; line-height: 1.7; }
.version-technical > div { max-width: 340px; margin-top: 8px; }
.version-current > .version-technical { margin-top: 15px; }
.version-more { text-align: center; color: var(--ink-3); font-size: 12px; padding: 6px 0 20px; }
@media(max-width:700px) {
  .version-current { padding: 20px; }
  .version-current h2 { font-size: 25px; }
  .version-current-facts { grid-template-columns: 1fr; gap: 13px; }
  .version-current-facts > div { display: flex; justify-content: space-between; gap: 12px; }
  .version-current-facts span { margin: 0; }
  .version-current-facts strong { font-size: 13px; }
  .version-timeline { padding-left: 15px; }
  .version-timeline-dot { left: -22px; }
  .version-entry { padding: 17px 15px; }
  .version-entry h3 { font-size: 16px; }
  .version-entry-meta { flex-wrap: wrap; }
  .version-entry-footer { flex-direction: column; gap: 9px; }
}
