.download-center { max-width: 1050px; margin: 0 auto; padding: 28px 0 48px; color: #edf3ff; }
.download-hero { position: relative; padding: 32px; border: 1px solid #415578; border-radius: 24px; background: linear-gradient(120deg,#193556,#302257); }
.download-eyebrow { color: #8fdbff; letter-spacing: .18em; font-size: 12px; font-weight: 800; }
.download-hero h1 { font-size: clamp(28px,5vw,42px); line-height: 1.28; margin: 12px 0; }
.download-hero p, .download-help p { color: #c1cee1; line-height: 1.7; }
.download-back { display: inline-block; color: #d5e6ff; margin-top: 12px; text-decoration: none; }
.download-tabs { display: flex; gap: 8px; padding: 6px; margin: 24px 0; border: 1px solid #35445f; background: #101d30; border-radius: 15px; }
.download-tabs a { flex: 1; padding: 14px 8px; color: #aebdd4; font-weight: 800; text-align: center; border-radius: 10px; text-decoration: none; }
.download-tabs span { display: inline-block; margin-left: 5px; font-size: 12px; font-weight: 500; }
.download-tabs [aria-current="page"] { color: #112239; background: #bddfff; box-shadow: 0 3px 14px #0003; }
.download-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.download-heading h2 { font-size: 23px; margin: 8px 0; }.download-heading > span { color: #a9c4e4; font-size: 13px; }
.download-note { color: #aebcd2; font-size: 13px; line-height: 1.65; }.download-note:empty { display: none; }
.download-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 22px; }
.download-card { background: linear-gradient(145deg,#ffffff,#edf5ff); color: #172b48; padding: 24px; border: 1px solid #c4d7ed; border-radius: 20px; min-width: 0; scroll-margin-top: 25px; box-shadow: 0 8px 24px #00000018; }
.download-card:nth-child(3n+2) { background: linear-gradient(145deg,#ffffff,#f2edff); }
.download-card:nth-child(3n) { background: linear-gradient(145deg,#ffffff,#e7f8f0); }
.download-card.is-selected { border-color: #3678e5; box-shadow: 0 0 0 3px #78b9ff, 0 8px 24px #00000018; }
.download-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.download-card-top img { object-fit: contain; border-radius: 18px; background: #fff; padding: 6px; box-sizing: border-box; border: 1px solid #d5e0ee; }
.download-badge { color: #52617a; background: #e6ebf3; padding: 6px 10px; border: 1px solid #c8d3e2; border-radius: 100px; font-size: 12px; }
.download-badge.is-ready { color: #0e674b; background: #d7f5e7; border-color: #96d7bb; }
.download-card h3 { color: #172b48; font-size: 23px; margin: 16px 0 8px; }.download-description { color: #435570; font-size: 14px; min-height: 24px; line-height: 1.65; }
.download-meta { padding: 13px 0; margin: 0 0 14px; border-top: 1px solid #ccdaea; font-size: 12px; }
.download-meta > div { display: flex; gap: 12px; margin: 8px 0; }.download-meta dt { color: #52627c; min-width: 56px; }.download-meta dd { margin: 0; color: #233c5f; }
.download-primary, .download-open { display: block; width: 100%; box-sizing: border-box; padding: 13px 10px; border: 0; border-radius: 11px; text-decoration: none; text-align: center; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.download-primary { background: #245bd7; color: #fff; }.download-primary:hover { background: #1748b5; }.download-open { margin-top: 9px; border: 1px solid #a8bfdc; background: #ffffffa6; color: #204a81; }
.download-guide { margin-top: 15px; color: #425777; font-size: 13px; }.download-guide summary { cursor: pointer; padding: 10px 0; }.download-guide ol { padding-left: 20px; line-height: 1.8; }
.download-unavailable { color: #344c6c; margin-top: 26px; font-weight: 700; }
.download-card .download-note { color: #52627c; }
.download-card :is(a,button,summary):focus-visible { outline-color: #1856c7; }
.download-help { margin-top: 24px; padding: 22px 26px; background: #101e31; border: 1px solid #33445d; border-radius: 18px; }.download-help h2 { font-size: 17px; }.download-help p { font-size: 13px; }
.download-center :is(a,button,summary):focus-visible { outline: 3px solid #92d3ff; outline-offset: 3px; }
.download-ios .download-card { padding: 20px; }
.download-ios .download-card-top img { width: 56px; height: 56px; }
.download-ios .download-card h3 { margin: 10px 0 4px; }
.download-ios .download-description { margin: 4px 0 14px; }
.download-card.station-download {
  grid-column: 1 / -1; position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 32px;
  padding: 32px; border: 1px solid #8fc4cc; border-radius: 25px; color: #e9faff;
  background: radial-gradient(ellipse at 10% 0%,#42718366,transparent 55%),linear-gradient(125deg,#203744 0%,#0c1d2c 52%,#152e3a 100%);
  box-shadow: inset 0 2px 0 #d8faff66,inset 0 -2px 0 #0009,0 16px 36px #020a1799,0 0 24px #48deeb15;
}
.station-download::before { content: ''; position: absolute; z-index: -1; width: 440px; height: 170px; border: 1px solid #6af0f938; border-radius: 50%; transform: rotate(-24deg); left: -170px; bottom: -75px; box-shadow: 0 0 0 12px #92dce60a,0 0 0 15px #9beaf01c,0 0 30px #3ce6e322; pointer-events: none; }
.station-download::after { content: ''; position: absolute; top: 0; left: 8%; right: 8%; height: 2px; background: linear-gradient(90deg,transparent,#83fbff,#e2ffff,#83fbff,transparent); box-shadow: 0 0 14px #54f4ff; pointer-events: none; }
.download-card.station-download.is-selected { border-color: #a5f5fa; box-shadow: inset 0 2px 0 #e3ffff66,0 0 0 2px #65dfe733,0 16px 36px #020a1799,0 0 25px #48deeb25; }
.station-download-brand { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.station-download-emblem { display: grid; place-items: center; flex: 0 0 80px; height: 80px; padding: 2px; border-radius: 24px; border: 1px solid #b0e2e8; background: linear-gradient(145deg,#b9d5df,#345363 45%,#152a38 55%,#8fb8c3); box-shadow: 0 0 18px #6ae6e32b; }
.station-download-emblem img { display: block; border-radius: 21px; }
.station-download-kicker { color: #95c9d3; letter-spacing: .18em; font-size: 10px; font-weight: 700; }
.station-download .station-download-brand h3 { color: #eefcff; margin: 5px 0 0; font-size: 25px; }
.station-download-recommend { display: inline-flex; align-items: center; gap: 7px; color: #a5f9ec; background: #2fe2cc0e; border: 1px solid #6ae6d847; border-radius: 6px; padding: 5px 9px; font-size: 11px; font-weight: 700; }
.station-download h4 { color: #f1fdff; font-size: clamp(25px,3vw,31px); line-height: 1.4; letter-spacing: -.05em; margin: 15px 0 12px; word-break: keep-all; }
.station-download-intro { color: #c3dce5; font-size: 14px; line-height: 1.8; margin: 0 0 18px; word-break: keep-all; }
.station-download-apps { display: flex; flex-wrap: wrap; gap: 6px; }
.station-download-apps span { color: #caedf2; font-size: 10px; font-weight: 700; letter-spacing: .03em; padding: 6px 8px; border-radius: 5px; border: 1px solid #66879566; background: linear-gradient(#39556570,#172c3c90); }
.station-download-services { color: #9ab9c5; font-size: 12px; line-height: 1.7; margin: 14px 0 0; word-break: keep-all; }
.station-download-install { align-self: center; min-width: 0; padding: 23px; border: 1px solid #75adbb55; border-radius: 16px; background: linear-gradient(150deg,#28465380,#071724aa); box-shadow: inset 0 1px 0 #d4ffff18; }
.station-download-port { color: #7fa9b8; font-size: 10px; letter-spacing: .2em; font-weight: 700; }
.station-download-ready { color: #dffcff; font-size: 15px; font-weight: 700; display: flex; gap: 8px; align-items: center; margin: 15px 0 20px; }
.station-download-ready > span { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #8af6e7; box-shadow: 0 0 9px #6bf4e1; }
.station-download .download-meta { border-color: #7099a54a; margin-bottom: 12px; }
.station-download .download-meta dt { color: #97b5c2; }
.station-download .download-meta dd { color: #deeff4; }
.station-download .download-primary { color: #082632; border: 1px solid #caffff; background: linear-gradient(115deg,#d1f9f7,#8de1df 48%,#a8e6f6); box-shadow: inset 0 1px 0 #fff,0 4px 18px #46e4e324; font-size: 13px; line-height: 1.6; transition: box-shadow .2s,filter .2s; }
.station-download .download-primary:hover { filter: brightness(1.1); box-shadow: 0 0 23px #76f2ec55; }
.station-download-install-note { color: #9dbcc8; font-size: 11px; line-height: 1.7; margin: 12px 0 0; word-break: keep-all; }
.station-download .download-guide { color: #bfd9e3; font-size: 12px; margin-top: 8px; }
.station-download :is(a,summary):focus-visible { outline: 3px solid #b0fff2; outline-offset: 4px; }
@media (max-width: 700px) { .download-card.station-download { grid-template-columns: 1fr; gap: 24px; padding: 25px; }.station-download-install { padding: 20px; }.station-download h4 { font-size: 28px; } }
@media (max-width: 600px) { .download-center { padding-top: 12px; }.download-hero { padding: 24px 20px; }.download-grid { grid-template-columns: 1fr; }.download-card { padding: 21px; }.download-tabs span { display: block; margin: 5px 0 0; } }
