.release-page { width: min(calc(100% - var(--gutter) * 2), var(--max)); margin: auto; padding: 76px 0 96px; }
.release-page h1 { max-width: 820px; margin: 0; color: var(--app-text); font-size: clamp(42px, 5vw, 66px); line-height: 1.08; }
.release-lede { max-width: 720px; margin: 18px 0 0; color: var(--app-muted); font-size: 15px; line-height: 1.8; }
.release-section { margin-top: 62px; }
.release-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.release-section-head h2 { margin: 0; color: var(--app-text); font-size: 28px; }
.release-section-head > p { max-width: 560px; margin: 0; color: var(--app-muted); font-size: 13px; line-height: 1.7; }
.section-kicker { margin: 0 0 7px; color: var(--app-accent); font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
.latest-release { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 30px; border: 1px solid var(--app-line); border-radius: var(--panel-radius); background: var(--app-panel); box-shadow: var(--app-card-shadow); }
.latest-release.is-withdrawn { border-color: var(--status-warning-border); background: var(--status-warning-bg); }
.latest-release.is-loading { grid-template-columns: 150px minmax(0, 1fr); }
.latest-release h3 { margin: 0; color: var(--app-text); font-size: 25px; }
.latest-release ul { margin: 13px 0 0; padding-left: 18px; color: var(--app-muted); font-size: 13px; line-height: 1.8; }
.candidate-release-card { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 30px; border: 1px solid color-mix(in srgb, var(--app-accent) 46%, var(--app-line)); border-radius: var(--panel-radius); background: color-mix(in srgb, var(--app-accent-soft) 42%, var(--app-panel)); box-shadow: var(--app-card-shadow); }
.candidate-release-card h3 { margin: 0; color: var(--app-text); font-size: 22px; }
.candidate-release-card p { margin: 10px 0 0; color: var(--app-muted); font-size: 13px; line-height: 1.75; }
.candidate-release-card .release-meta { margin-top: 12px; }
.candidate-release-card--all-users { margin-top: 16px; border-color: var(--status-warning-border); background: color-mix(in srgb, var(--status-warning-bg) 72%, var(--app-panel)); }
.candidate-release-card--all-users .version { color: var(--status-warning-text); }
.candidate-release-note { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 13px; align-items: center; margin-top: 13px; padding: 15px 17px; border: 1px solid color-mix(in srgb, var(--app-accent) 30%, var(--app-line)); border-radius: var(--panel-radius); background: var(--app-panel-2); color: var(--app-muted); font-size: 12px; line-height: 1.65; }
.candidate-release-note strong { color: var(--app-text); white-space: nowrap; }
.candidate-release-note a { color: var(--app-accent); font-size: 12px; font-weight: 700; white-space: nowrap; }
.candidate-release-note a:hover { color: var(--app-accent-readable); text-decoration: underline; }
.candidate-release-note--all-users { border-color: var(--status-warning-border); background: color-mix(in srgb, var(--status-warning-bg) 68%, var(--app-panel-2)); }
.candidate-release-note--all-users strong { color: var(--status-warning-text); }
.candidate-release-note--all-users a { color: var(--status-warning-text); }
.candidate-release-note--all-users a:hover { color: var(--app-text); }
.version { color: var(--app-accent); font: 700 18px ui-monospace, SFMono-Regular, Consolas, monospace; }
.release-meta { margin: 14px 0 0; color: var(--app-faint); font: 12px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.download-action { min-width: 220px; }
.download-center { display: grid; gap: 14px; }
.install-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; padding: 0; list-style: none; }
.install-steps li { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 17px; border: 1px solid var(--app-line); border-radius: var(--panel-radius); background: var(--app-panel); }
.install-steps b { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--app-accent-soft); color: var(--app-accent-readable); font-size: 14px; }
.install-steps span { display: grid; min-width: 0; gap: 4px; }
.install-steps strong { color: var(--app-text); font-size: 14px; }
.install-steps small { color: var(--app-muted); font-size: 12px; line-height: 1.5; }
.download-center-summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px; border: 1px solid color-mix(in srgb, var(--app-accent) 36%, var(--app-line)); border-radius: var(--panel-radius); background: color-mix(in srgb, var(--app-accent-soft) 46%, var(--app-panel)); }
.download-center-summary h3 { margin: 0; color: var(--app-text); font-size: 22px; }
.download-center-summary p { margin: 8px 0 0; color: var(--app-muted); font-size: 13px; }
.download-file-list { overflow: hidden; border: 1px solid var(--app-line); border-radius: var(--panel-radius); background: var(--app-panel); }
.download-other { border: 1px solid var(--app-line); border-radius: var(--panel-radius); background: var(--app-panel); }
.download-other > summary { padding: 15px 18px; color: var(--app-text); font-size: 13px; font-weight: 700; cursor: pointer; }
.download-other[open] > summary { border-bottom: 1px solid var(--app-line); }
.download-other .download-file-list { border: 0; border-radius: 0; }
.download-list-heading { display: flex; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--app-line); color: var(--app-muted); font-size: 12px; }
.download-file-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--app-line); }
.download-file-row:last-child { border-bottom: 0; }
.download-file-row.is-required { background: color-mix(in srgb, var(--app-accent-soft) 35%, var(--app-panel)); }
.download-file-index { color: var(--app-faint); font: 12px ui-monospace, SFMono-Regular, Consolas, monospace; }
.download-file-row strong { display: block; color: var(--app-text); font-size: 13px; }
.download-file-row small { display: block; margin-top: 3px; color: var(--app-faint); font-size: 12px; line-height: 1.45; }
.download-file-row a { color: var(--app-accent); font-size: 12px; font-weight: 700; }
.download-file-row a:hover { color: var(--app-accent-readable); text-decoration: underline; }
.download-checklist { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 14px 17px; border-left: 3px solid var(--app-accent); background: var(--app-panel-2); color: var(--app-muted); font-size: 12px; }
.download-checklist strong { color: var(--app-text); }
.download-install-note { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 13px; align-items: center; margin-top: 13px; padding: 15px 17px; border: 1px solid var(--app-line); border-radius: var(--panel-radius); background: var(--app-panel-2); color: var(--app-muted); font-size: 12px; line-height: 1.65; }
.download-install-note strong { color: var(--app-text); white-space: nowrap; }
.download-install-note a { color: var(--app-accent); font-weight: 700; white-space: nowrap; }
.download-install-note code { color: var(--app-text); font: 700 12px ui-monospace, SFMono-Regular, Consolas, monospace; }
.download-center-loading, .download-empty { padding: 24px; border: 1px dashed var(--app-line); border-radius: var(--panel-radius); color: var(--app-muted); font-size: 13px; }
.model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.model-card { display: flex; min-width: 0; flex-direction: column; padding: 23px; border: 1px solid var(--app-line); border-radius: var(--panel-radius); background: var(--app-panel); box-shadow: var(--app-card-shadow); }
.model-card-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.model-card-head > div { display: grid; gap: 4px; }
.model-card-head span { color: var(--app-faint); font-size: 12px; }
.model-card h3 { margin: 0; color: var(--app-text); font-size: 20px; }
.model-card b { color: var(--app-accent); font-size: 12px; }
.model-card p { min-height: 64px; margin: 16px 0 10px; color: var(--app-muted); font-size: 13px; line-height: 1.7; }
.model-card small { color: var(--app-faint); font-size: 12px; line-height: 1.6; }
.model-card dl { display: grid; gap: 7px; margin: 4px 0 0; }
.model-card dl > div { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 8px; font-size: 12px; }
.model-card dt { color: var(--app-faint); }
.model-card dd { margin: 0; color: var(--app-text); }
.model-install-hint { margin-top: 18px; padding: 11px 12px; border: 1px solid color-mix(in srgb, var(--app-accent) 34%, var(--app-line)); border-radius: var(--control-radius); background: var(--app-accent-soft); color: var(--app-accent-readable); font-size: 12px; font-weight: 700; }
.model-technical { margin-top: 10px; color: var(--app-faint); }
.model-technical summary { font-size: 12px; cursor: pointer; }
.model-technical small { display: block; margin-top: 7px; overflow-wrap: anywhere; }
.history-list { display: grid; gap: 10px; }
.history-item { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: 20px 22px; border: 1px solid var(--app-line); border-radius: var(--panel-radius); background: var(--app-panel); }
.history-item.is-withdrawn { background: var(--status-warning-bg); }
.history-item h3 { margin: 0; color: var(--app-text); font-size: 17px; }
.history-item p { margin: 6px 0 0; color: var(--app-muted); font-size: 12px; }
.history-item a { color: var(--app-accent); font-size: 12px; font-weight: 700; }
.release-note { margin-top: 22px; padding: 16px 18px; border-left: 3px solid var(--status-warning-border); background: var(--app-panel-2); color: var(--app-muted); font-size: 12px; line-height: 1.75; }
.release-note strong { color: var(--app-text); }
@media (max-width: 820px) {
  .latest-release, .candidate-release-card { grid-template-columns: 1fr; }
  .latest-release.is-loading { grid-template-columns: 1fr; }
  .download-center-summary { align-items: start; flex-direction: column; }
  .install-steps { grid-template-columns: 1fr; }
  .download-action { width: max-content; }
  .model-grid { grid-template-columns: 1fr; }
  .model-card p { min-height: auto; }
  .history-item { grid-template-columns: 1fr; gap: 8px; }
  .download-install-note, .candidate-release-note { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .release-page { padding: 54px 0 64px; }
  .release-section { margin-top: 46px; }
  .release-section-head { align-items: start; flex-direction: column; }
  .latest-release, .candidate-release-card, .download-center-summary { padding: 22px; }
  .download-action, .download-all-primary { width: 100%; }
  .download-file-row { grid-template-columns: 24px minmax(0, 1fr); }
  .download-file-row a { grid-column: 2; }
}
