.download-main { max-width: 1180px; margin: auto; padding: 145px 32px 90px; }
.download-hero { max-width: 860px; margin: auto; text-align: center; }
.download-hero h1 { font-size: clamp(38px,5vw,66px); line-height: 1.09; font-weight: 600; letter-spacing: -.05em; margin: 25px 0; }
.download-hero h1 em { font-style: normal; color: #a4bbed; }
.download-hero > p:last-of-type { max-width: 600px; margin: auto; font-size: 16px; line-height: 1.8; color: #a9b5c8; }
.download-platform-note { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 24px; margin-top: 30px; font-size: 12px; color: #a9b5c8; }
.download-release { margin: 60px 0 90px; padding: 38px; border: 1px solid #ffffff1e; border-radius: 12px; background: #111a2a; }
.download-label { font: 10px/1.6 var(--mkt-mono,monospace); letter-spacing: .09em; color: #a9bcdf; }
.download-release h2,.download-section h2,.download-faq h2 { font-size: clamp(25px,3vw,36px); line-height: 1.2; letter-spacing: -.03em; margin: 18px 0; }
.download-release p,.download-section p,.download-faq p { font-size: 14px; line-height: 1.85; color: #a9b5c8; max-width: 700px; }
.download-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 28px; }
.download-release dl { display: grid; gap: 18px; margin-top: 26px; }.download-release dt { font-size: 12px; color: #a9b5c8; }.download-release dd { margin: 7px 0 0; }.download-release code { font-size: 12px; overflow-wrap: anywhere; }
.download-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; padding: 0 0 70px; margin-bottom: 65px; border-bottom: 1px solid #ffffff1a; }
.download-steps { list-style: none; counter-reset: download-step; margin: 0; padding: 0; }.download-steps li { counter-increment: download-step; position: relative; padding-left: 48px; margin-bottom: 28px; }.download-steps li::before { content: '0' counter(download-step); position: absolute; left: 0; color: #a4bfff; font: 11px var(--mkt-mono,monospace); top: 3px; }.download-steps b { font-size: 15px; }.download-steps p { margin-top: 8px; }
.download-requirements { margin: 0; }.download-requirements > div { padding: 18px 0; border-bottom: 1px solid #ffffff15; }.download-requirements > div:first-child { padding-top: 0; }.download-requirements dt { font-size: 13px; color: #e9effb; }.download-requirements dd { margin: 9px 0 0; font-size: 14px; line-height: 1.7; color: #a9b5c8; }
.download-faq { max-width: 850px; margin: auto; }.download-faq details { border-bottom: 1px solid #ffffff1b; }.download-faq summary,.download-release summary { padding: 20px 0; cursor: pointer; font-size: 15px; color: #e9effb; }.download-faq summary:focus-visible,.download-release summary:focus-visible { outline: 2px solid #a4bfff; outline-offset: 3px; }.download-faq details p { padding-bottom: 15px; }
@media(max-width: 760px) { .download-main { padding: 110px 22px 60px; }.download-release { padding: 24px; margin: 40px 0 65px; }.download-section { grid-template-columns: 1fr; gap: 28px; padding-bottom: 45px; margin-bottom: 45px; }.download-hero > p:last-of-type { font-size: 14px; } }
