:root {
  --font-family-sans: "IBM Plex Sans KR", "Noto Sans CJK KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--color-neutral-white); color: var(--color-neutral-solid-gray-900); }
h1, h2, h3 { margin: 0; }
.container { width: calc(100% - 3rem); max-width: 48rem; margin-inline: auto; }
.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.skip-link { position: absolute; z-index: 10; top: -6.25rem; left: 1.5rem; padding: .5rem 1rem; background: var(--color-neutral-white); }
.skip-link:focus { top: 1rem; }
.download-page { padding-block: 5rem; }
.download-icon { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.intro-description { margin: 1rem 0 0; color: var(--color-neutral-solid-gray-700); word-break: keep-all; }
.release-panel { max-width: 48rem; margin-top: 2rem; padding: 2rem; border: 1px solid var(--color-neutral-solid-gray-420); border-radius: 1.5rem; background: var(--color-neutral-white); }
.release-status { color: var(--color-neutral-solid-gray-700); word-break: keep-all; }
.release-status[data-state="error"] { color: var(--color-semantic-error-2); }
.release-version { margin: 0; overflow-wrap: anywhere; }
.release-date { margin: .5rem 0 0; color: var(--color-neutral-solid-gray-600); }
.release-date time { margin-left: .5rem; }
.release-downloads { display: grid; gap: 1.5rem; list-style: none; margin: 2rem 0 0; padding: 0; }
.release-downloads li { min-width: 0; }
.release-notes { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--color-neutral-solid-gray-200); }
.release-notes p { margin: .5rem 0 0; color: var(--color-neutral-solid-gray-700); white-space: pre-wrap; overflow-wrap: anywhere; }
.retry-button { margin-top: 1rem; cursor: pointer; }
@media (min-width: 40rem) {
  #release-content { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 2rem; }
  .release-version { margin: 0; }
  .release-date { grid-column: 1; }
  .release-downloads { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin: 0; }
  .release-notes { grid-column: 1 / -1; }
}
@media (max-width: 39.999rem) {
  .container { max-width: 30rem; }
  .download-page { padding-block: 2.5rem; }
  .release-panel { padding: 1.5rem; border-radius: 1rem; }
  .download-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
