.josunChangelog { background: #fbfcfb; }
.josunChangelog [hidden] { display: none !important; }
.josunChangelog main { padding-top: 28px; }
.josunLocale { display: flex; justify-content: flex-end; gap: 2px; margin-bottom: 32px; }
.josunLocale button { border: 0; border-radius: 4px; background: transparent; padding: 9px 15px; font: inherit; font-size: 13px; color: #59665e; cursor: pointer; }
.josunLocale button[aria-pressed="true"] { background: #e4ebe6; color: #1b392b; font-weight: 650; }
.josunLocale button:focus-visible { outline: 2px solid #357766; outline-offset: 3px; }
.josunChangelog .back { margin-bottom: 28px; }
.josunChangelog .page-heading { margin-bottom: 34px; }
.josunChangelog h1 { font-size: 42px; font-weight: 700; line-height: 1.18; }
.josunChangelog h1 span { color: #69716b; font-size: 26px; font-weight: 500; }
.josunChangelog .page-heading p:not(.eyebrow) { max-width: 560px; }
.josunChangelog .artwork { object-fit: contain; }
.josunReleaseFacts { display: grid; grid-template-columns: 1fr 1fr 1.5fr; padding: 22px 0 32px; margin: 0; gap: 24px; }
.josunReleaseFacts div { min-width: 0; }
.josunReleaseFacts dt { font-size: 12px; color: #68736c; margin-bottom: 8px; }
.josunReleaseFacts dd { margin: 0; font-size: 18px; font-weight: 600; overflow-wrap: anywhere; }
.josunLatest { padding: 40px 0; }
.josunLatest .eyebrow { color: #31684d; margin-bottom: 12px; }
.josunStable { display: inline-block; background: #e5eee7; color: #32563f; border-radius: 4px; padding: 5px 8px; font-size: 11px; margin-top: 16px; }
.josunReleaseTitle { font-size: 22px; line-height: 1.4; font-weight: 650; margin: 0 0 24px; }
.josunChangelog .release-body h4 { font-size: 15px; font-weight: 650; margin: 24px 0 12px; }
.josunChangelog .release-body p, .josunChangelog .release-body li { color: #4c5650; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.josunChangelog .release-body ul, .josunChangelog .release-body ol { padding-left: 20px; }
.josunChangelog .release-body li { margin: 8px 0; }
.josunChangelog .release-body code { background: #eef1ee; padding: 1px 4px; border-radius: 3px; font-size: 0.9em; }
.josunChangelog .release-body blockquote { margin: 20px 0; border-left: 2px solid #a8b7ab; padding-left: 16px; }
.josunChangelog .release-body hr { display: none; }
.josunArchive { margin-top: 24px; }
.josunArchiveHead { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0 24px; }
.josunArchiveHead > span, .josunYear > summary > span { color: #68736c; font-size: 12px; font-weight: 400; }
.josunYear { border-top: 1px solid #dce1df; }
.josunYear > summary { display: flex; gap: 18px; align-items: center; padding: 24px 0; list-style: none; }
.josunYear > summary::before { content: '+'; font-size: 20px; font-weight: 400; color: #68736c; width: 16px; }
.josunYear[open] > summary::before { content: '\2212'; }
.josunYear > summary strong { font-size: 20px; }
.josunYear > summary > span { margin-left: auto; }
.josunPastRelease { border-top: 1px solid #e5e9e6; }
.josunPastRelease > summary { display: grid; grid-template-columns: 80px minmax(0, 1fr) 90px 16px; gap: 18px; padding: 21px 0; align-items: baseline; list-style: none; }
.josunPastVersion { color: #31513e; font-size: 14px; }
.josunPastTitle { color: #3b453e; line-height: 1.6; font-size: 13px; font-weight: 500; }
.josunPastRelease time { color: #68736c; font-size: 11px; font-weight: 400; text-align: right; }
.josunPastRelease > summary::after { content: '+'; grid-column: 4; grid-row: 1; color: #68736c; font-size: 16px; }
.josunPastRelease[open] > summary::after { content: '\2212'; }
.josunPastRelease .release-body { padding: 0 0 28px 98px; }
.josunUpdateHelp { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 42px; border-top: 1px solid #dce1df; margin-top: 36px; padding-top: 36px; }
.josunUpdateHelp p { color: #59665e; font-size: 14px; line-height: 1.8; }
.josunUpdateHelp .josunChecker { margin-top: 18px; font-size: 13px; }
.josunUpdateHelp h3 { margin-top: 28px; }
@media (max-width: 700px) {
  .josunChangelog h1 { font-size: 30px; }
  .josunChangelog h1 span { font-size: 22px; }
  .josunReleaseFacts { grid-template-columns: 1fr 1fr; gap: 20px; }
  .josunReleaseFacts div:last-child { grid-column: 1 / -1; }
  .josunReleaseFacts dd { font-size: 16px; }
  .josunUpdateHelp { grid-template-columns: 1fr; gap: 24px; }
  .josunPastRelease > summary { grid-template-columns: 64px minmax(0, 1fr) 16px; gap: 6px 14px; }
  .josunPastRelease time { grid-column: 2; text-align: left; }
  .josunPastRelease > summary::after { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
  .josunPastRelease .release-body { padding-left: 0; }
  .josunReleaseTitle { font-size: 20px; }
}
