main { max-width: 1256px; margin: auto; padding: 52px 28px 58px; }
.download-hero { display: grid; grid-template-columns: minmax(0, 1fr) 220px; align-items: center; gap: 48px; padding: 42px 46px; border-radius: 22px; background: var(--green); color: #fffbe9; }
.eyebrow,.section-kicker,.platform-kicker { margin: 0 0 10px; color: #aebfa3; font-size: 10px; font-weight: 700; letter-spacing: 2.2px; }
h1 { margin: 0; max-width: 760px; font-size: clamp(31px, 4vw, 48px); line-height: 1.25; font-weight: 650; letter-spacing: -1px; }
.summary { max-width: 720px; margin: 18px 0 0; color: #c4d2c2; line-height: 1.9; }
.release-card { min-height: 154px; padding: 23px; border: 1px solid #718973; border-radius: 16px; background: #315a46; display: flex; flex-direction: column; justify-content: center; }
.release-card span { color: #b8c9b7; font-size: 11px; }
.release-card strong { margin: 8px 0; color: var(--gold); font-family: Georgia, serif; font-size: 42px; font-weight: 500; }
.release-card small { color: #aebfae; font-size: 10px; }
.release-notes { display: grid; grid-template-columns: 210px 1fr; gap: 30px; align-items: center; margin: 22px 0; padding: 22px 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.release-notes h2 { margin: 0; font-size: 17px; }
.release-notes p:last-child { margin: 0; color: var(--muted); line-height: 1.8; }
.section-kicker { color: #839277; margin-bottom: 6px; }
.cloud-access { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px 24px; padding: 22px 28px; border: 1px solid #ddd5b8; border-radius: 16px; background: #f2eddc; }
.cloud-access > div:first-child { display: flex; align-items: center; gap: 16px; }
.cloud-icon { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 50%; background: #e2d8ae; color: #7b672b; font-size: 18px; }
.cloud-access strong { display: block; color: #594f2e; font-size: 13px; }
.cloud-access p { margin: 5px 0 0; color: #817758; font-size: 11px; line-height: 1.7; }
.access-code-box { display: flex; align-items: center; gap: 10px; padding: 8px 9px 8px 14px; border: 1px solid #d6cba5; border-radius: 11px; background: #fffdf4; color: #746843; }
.access-code-box span { font-size: 10px; }
.access-code-box code { color: #4d4120; font-size: 17px; letter-spacing: 1px; }
.access-code-box button { border: 0; border-radius: 7px; padding: 7px 11px; background: var(--green); color: white; font-size: 11px; }
.copy-status { grid-column: 1 / -1; min-height: 18px; }
.platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 22px; }
.platform-card { min-width: 0; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.platform-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.platform-head h2 { margin: 0; font-size: 27px; font-weight: 650; }
.platform-kicker { display: block; color: #87967c; margin-bottom: 6px; }
.platform-badge { padding: 6px 9px; border-radius: 7px; color: #65745d; background: #edf1e7; font-size: 10px; }
.platform-label { margin: 9px 0 18px; color: var(--muted); font-size: 12px; }
.download-button { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 24px; padding: 15px 18px; border-radius: 11px; background: var(--green); color: #fffbe9; font-weight: 650; transition: transform .15s, background .15s; }
.download-button:hover { background: #2b6049; transform: translateY(-1px); }
ol { margin: 0 0 26px; padding-left: 21px; color: #5f7065; }
li { margin: 9px 0; line-height: 1.7; }
code { overflow-wrap: anywhere; color: #685924; }
.file-meta { margin: auto 0 0; padding-top: 18px; border-top: 1px solid var(--line); }
.file-meta div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 10px; margin-top: 8px; font-size: 10px; }
.file-meta dt { color: #8a968e; }
.file-meta dd { min-width: 0; margin: 0; color: #65736a; }
.file-meta code { font-size: 9px; }
.safety-note { max-width: 760px; margin: 25px auto 0; color: #869087; text-align: center; font-size: 10px; line-height: 1.8; }
@media (max-width: 760px) {
  main { padding: 26px 18px 38px; }
  .download-hero { grid-template-columns: 1fr; gap: 24px; padding: 28px 24px; }
  .release-card { min-height: 0; }
  .release-notes { grid-template-columns: 1fr; gap: 12px; }
  .cloud-access { grid-template-columns: 1fr; padding: 20px; }
  .copy-status { grid-column: 1; }
  .access-code-box { justify-content: space-between; }
  .platforms { grid-template-columns: 1fr; }
  .platform-card { padding: 24px 20px; }
}
