.download-header { display: flex; align-items: center; justify-content: space-between; padding-block: 27px; gap: 16px; }
.release-main { padding-block: 42px 65px; }
.release-intro { text-align: center; margin-bottom: 38px; }
.release-intro h1 { font-size: clamp(32px, 5vw, 49px); letter-spacing: -1.5px; margin: 12px 0 16px; }
.release-intro > p { color: var(--muted, #64748b); line-height: 1.9; }
.release-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.release-card { background: white; border: 1px solid #e1e8f0; border-radius: 22px; padding: 30px; box-shadow: 0 10px 32px #243b5310; min-width: 0; }
.platform-tag { color: #336dca; font-size: 13px; font-weight: 600; }
.release-card h2 { font-size: 28px; margin: 10px 0; }
.release-system { font-size: 13px; color: #64748b; min-height: 24px; }
.release-card dl { margin: 25px 0; display: grid; gap: 12px; }
.release-card dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.release-card dt { color: #64748b; font-size: 14px; }
.release-card dd { margin: 0; text-align: right; font-weight: 600; }
.release-card small { color: #64748b; font-size: 11px; font-weight: 400; }
.release-download { width: 100%; text-align: center; }
.release-card h3 { font-size: 15px; margin: 24px 0 10px; }
.release-card p { line-height: 1.9; font-size: 14px; color: #526278; }
.release-card .release-notes { margin-top: 15px; font-size: 12px; }
.release-card details { border-top: 1px solid #edf1f7; padding-top: 16px; margin-top: 22px; font-size: 13px; }
.release-card summary { cursor: pointer; }
.release-card details p { margin-top: 10px; }
.release-card code { display: block; overflow-wrap: anywhere; font-size: 11px; margin-top: 8px; line-height: 1.8; }
.release-card details a, .phone-download a, .release-help a { color: #2763bd; text-decoration: underline; text-underline-offset: 3px; }
.phone-download { display: flex; align-items: center; gap: 28px; padding: 30px; margin-top: 26px; background: #edf4ff; border-radius: 22px; }
.phone-download img { flex: 0 0 auto; width: 180px; height: 180px; border-radius: 12px; }
.phone-download h2, .release-help h2 { font-size: 21px; margin-bottom: 12px; }
.phone-download p, .release-help p { line-height: 1.9; font-size: 14px; color: #526278; margin-block: 8px; }
.phone-download a { overflow-wrap: anywhere; font-size: 13px; }
.phone-download .browser-hint { font-size: 12px; }
.release-help { margin-top: 34px; padding-inline: 4px; }
.release-footer { border-top: 1px solid #e1e8f0; display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; padding-block: 25px; color: #64748b; font-size: 12px; }
@media (max-width: 680px) {
  .download-header { padding-block: 22px; }
  .download-header .brand { font-size: 23px; }
  .release-main { padding-block: 25px 40px; }
  .release-intro { margin-bottom: 26px; }
  .release-intro > p { font-size: 13px; }
  .release-grid { grid-template-columns: 1fr; gap: 18px; }
  .release-card { padding: 24px 21px; }
  .release-card dd small { display: block; margin-top: 5px; }
  .phone-download { flex-direction: column; text-align: center; padding: 25px 20px; gap: 18px; }
  .release-footer { font-size: 11px; line-height: 1.9; }
}
