.download-section { margin-top: 60px; scroll-margin-top: 110px; }
.download-widget { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 64px; align-items: center; border: 1px solid #9ac9ed30; border-radius: 10px; padding: 48px; background: radial-gradient(ellipse at 80% 30%, #244e6c50, transparent 70%), #101e2bd9; }
.download-content .eyebrow { margin-bottom: 18px; }
.download-content h2 { font-size: clamp(38px, 3.8vw, 54px); line-height: 1.08; margin-bottom: 20px; }
.download-intro { color: var(--muted); font-size: 16px; max-width: 520px; margin-bottom: 25px; }
.platform-switch { display: flex; gap: 10px; margin-bottom: 25px; flex-wrap: wrap; }
.platform-switch button { display: flex; gap: 12px; align-items: center; background: #0a172166; border: 1px solid var(--line); border-radius: 5px; padding: 12px 15px; font-size: 14px; }
.platform-switch button[aria-pressed=true] { border-color: #9ac9ed8c; background: #9ac9ed12; color: #c5e0f4; }
.platform-switch button>span { font-size: 20px; }
.platform-switch small { color: var(--subtle); font: 10px var(--mono); }
.download-choice { min-height: 133px; }
.download-widget [hidden] { display: none !important; }
.apk-button { font-size: 14px; padding: 14px 20px; }
.apk-meta { color: var(--subtle); font: 12px/1.6 var(--mono); margin: 13px 0 12px; }
.download-unavailable { display: inline-flex; align-items: center; gap: 10px; min-height: 49px; padding: 12px 16px; border: 1px solid #9ac9ed2e; border-radius: 5px; color: #c5d6e3; font-size: 14px; line-height: 1.5; background: #1b2e3d88; }
.download-unavailable .status-dot { background: var(--amber); box-shadow: none; }
.ios-note { font-size: 14px; color: var(--muted); margin: 14px 0; }
.download-choice .text-link { color: var(--blue); font-size: 13px; }
.install-help { font-size: 12px; color: var(--subtle); max-width: 470px; }
.install-help summary { cursor: pointer; width: fit-content; padding: 3px 0; }
.install-help p { font-size: 13px; line-height: 1.65; color: var(--muted); margin: 12px 0 0; }
.platform-hint { font-size: 12px; line-height: 1.6; color: var(--subtle); margin: 20px 0 0; }
.download-qr-panel { border-left: 1px solid var(--line); padding-left: 46px; text-align: center; }
.qr-eyebrow { display: block; color: var(--blue); font: 10px/1.6 var(--mono); letter-spacing: .12em; margin-bottom: 20px; }
.qr-code { display: block; width: 180px; height: 180px; border: 7px solid #fff; border-radius: 8px; background: #fff; margin-inline: auto; overflow: hidden; }
.qr-code svg { width: 100%; height: 100%; display: block; }
.qr-caption { color: var(--muted); font-size: 13px; margin: 20px 0 13px; }
.qr-platforms { color: #b3c9da; font: 11px var(--mono); }
.qr-local { color: var(--subtle); font-size: 11px; line-height: 1.6; margin: 20px 0 0; }
.qr-unavailable { border: 1px dashed #9ac9ed50; border-radius: 7px; padding: 30px 15px; font-size: 13px; color: var(--muted); line-height: 1.6; }
.download-widget[data-device=android], .download-widget[data-device=ios] { grid-template-columns: minmax(0, 1fr); }
.download-widget[data-device=android] .download-qr-panel, .download-widget[data-device=ios] .download-qr-panel { display: none; }
.download-page-main { max-width: 1080px; padding-top: 140px; padding-bottom: 60px; }
.download-web-link { display: block; width: fit-content; font-size: 14px; color: var(--blue); margin: 30px auto 0; }
.header-actions .button [data-download-cta] { font-size: 13px; }
.download-widget button:focus-visible, .install-help summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
@media(max-width:1100px) { .download-widget { padding: 35px; gap: 35px; grid-template-columns: minmax(0,1fr) 235px; } .download-qr-panel { padding-left: 30px; } }
@media(max-width:700px) { .download-widget { padding: 27px; grid-template-columns: minmax(0,1fr); gap: 35px; } .download-qr-panel { border-left: 0; border-top: 1px solid var(--line); padding: 30px 0 0; } .download-content h2 { font-size: 40px; } .download-intro { font-size: 15px; } .download-section { margin-top: 40px; } .download-page-main { padding-top: 110px; } }
@media(max-width:600px) { .header-actions .button [data-download-cta] { font-size: 11px; } .header-actions .button { gap: 8px; } .download-widget { padding: 24px; } .download-content h2 { font-size: 36px; } .platform-switch button { font-size: 13px; padding: 11px 13px; gap: 9px; } .platform-hint { font-size: 11px; } }
