.platform-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; max-width: 540px; }
.platform-option { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 18px 14px; min-height: 120px; border: 1px solid rgba(174,209,224,.22); border-radius: 12px; background: rgba(255,255,255,.035); color: #edf7f8; text-align: center; text-decoration: none; transition: background 160ms,border-color 160ms; }
.platform-option img { width: 32px; height: 32px; }
.platform-option strong { font-size: .95rem; }
.platform-option small { color: #91a6b0; font-size: .72rem; }
.platform-option:hover { background: rgba(106,215,255,.09); border-color: #6ad7ff; }
.platform-option:focus-visible, .download-button:focus-visible, .platform-nav a:focus-visible { outline: 3px solid #6ad7ff; outline-offset: 4px; }
.download-copy .platform-options { margin-bottom: 22px; }
html { scroll-padding-top: 100px; }
.download-page .nav a:last-child { text-align: right; }
.download-page .platform-nav { display: flex; flex-wrap: wrap; gap: 22px; margin-bottom: 42px; font-size: .86rem; }
.platform-nav a[aria-current="page"] { color: #edf7f8; text-decoration-thickness: 2px; text-underline-offset: 7px; }
.download-page .page-title { display: flex; gap: 20px; align-items: center; }
.page-title img { width: 48px; height: 48px; flex-shrink: 0; }
.download-page h1 { font-size: clamp(2.7rem,8vw,5.2rem); margin: 0; }
.download-page .lede { margin-top: 24px; margin-bottom: 30px; }
.download-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 12px; }
.download-button { display: inline-flex; flex-direction: column; justify-content: center; gap: 2px; padding: 15px 24px; border: 1px solid #6ad7ff; border-radius: 12px; background: #0aaeef; color: #01131b; text-decoration: none; font-weight: 800; }
.download-button small { font-weight: 500; color: #052f40; font-size: .8rem; }
.download-button:hover { background: #6ad7ff; }
.download-page .release-note { font-size: .8rem; color: #91a6b0; margin-bottom: 32px; }
.download-page .legal { margin-top: 32px; }
.download-page ol { padding-left: 24px; }
.download-page li { padding-left: 5px; margin-block: 12px; }
.download-page code { background: #172431; padding: 3px 6px; border-radius: 4px; color: #dcebed; overflow-wrap: anywhere; }
.download-page .notice { margin-block: 28px; }
.download-page footer a { margin-right: 16px; }
@media(max-width: 480px) {
  .platform-options { gap: 7px; }
  .platform-option { padding: 15px 6px; }
  .platform-option small { font-size: .66rem; }
  .download-page .page-title { gap: 13px; }
  .page-title img { width: 36px; height: 36px; }
  .download-button { width: 100%; }
}
@media(prefers-reduced-motion:reduce) { .platform-option { transition: none; } }
