.download-page { color: #c6ccda; font-size: 17px; line-height: 1.65; }
.download-page code { color: #eed5a5; overflow-wrap: anywhere; font-size: .86em; }
.download-page h2, .download-page h3 { font-family: 'Exo 2',sans-serif; color: #f3f4f8; }
.download-page h2 { font-size: 28px; margin-bottom: 12px; color: #ffb240; }
.download-page h3 { font-size: 22px; color: #e9c98e; }
.download-page a:not(.btn) { color: #ffb240; }
.download-jumps { display: flex; flex-wrap: wrap; gap: 10px 26px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.1); }
.download-section { margin-top: 44px; scroll-margin-top: 110px; }
.download-section + .download-section { margin-top: 56px; }
.download-page #setup { padding: 30px; border-radius: 12px; background: #151b23; border-block: 1px solid rgba(255,178,64,.18); }
.download-page #requirements { border-top: 1px solid rgba(255,178,64,.18); padding-top: 32px; }
.download-page #help { padding: 28px 30px; background: #0f1927; border-radius: 12px; }
.download-section-heading { max-width: 780px; margin-bottom: 26px; }
.download-eyebrow { color: #ffb240; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 8px; }
.download-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.download-page .download-card { display: flex; flex-direction: column; text-align: left; background: #0f1927; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 28px; }
.download-page .download-card:hover { transform: none; box-shadow: none; }
.download-page .download-card-full { border-color: rgba(255,178,64,.5); background: #141a22; }
.download-choice-icon { color: #ffb240; font-size: 26px; margin-bottom: 16px; }
.download-audience { color: #e1e4ec; font-weight: 600; margin: 0 0 12px; }
.download-size { margin-top: auto; font-size: 15px; color: #e1e4ec; }
.download-size span { color: #aab3c4; }
.download-size .download-pack-size { color: #e1e4ec; }
.download-page .download-updated { color: #aab3c4 !important; font-size: 14px; }
.download-page .download-btn { white-space: normal; font-size: 16px; padding: 11px 18px; }
.download-shared-note { color: #aab3c4; font-size: 15px; margin: 18px 0 0; }
.download-shared-note span { margin: 0 8px; }
.download-quickstart { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; counter-reset: setup; }
.download-quickstart li { counter-increment: setup; }
.download-quickstart li::before { content: counter(setup); display: inline-grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(255,178,64,.35); border-radius: 50%; color: #ffb240; margin-bottom: 14px; }
.download-quickstart h3 { font-size: 19px; color: #eed8b2; }
.download-location { display: flex; gap: 16px; background: #131922; border-left: 3px solid #c89e52; padding: 16px 20px; font-size: 15px; }
.download-location i { color: #ffb240; padding-top: 5px; }
.download-location p { margin: 0; }
.download-addon { display: grid; grid-template-columns: 34px minmax(0,1fr) 230px; gap: 22px; align-items: start; padding: 26px 0; border-top: 1px solid rgba(255,255,255,.1); }
.download-addon > i { color: #ffb240; font-size: 24px; padding-top: 4px; }
.download-addon:first-of-type > i { color: #82c5ac; }
.download-addon:last-of-type > i { color: #bdace2; }
.download-addon h3 span { display: inline-block; font-family: 'Rajdhani',sans-serif; color: #aab3c4; font-size: 15px; margin-left: 14px; }
.download-addon p { margin-bottom: 8px; }
.download-addon-action .btn { width: 100%; }
.download-page summary { cursor: pointer; color: #e7eaf1; font-weight: 600; }
.download-page details[open] summary { margin-bottom: 14px; color: #ffb240; }
.download-requirements table { width: 100%; table-layout: fixed; font-size: 16px; }
.download-requirements th, .download-requirements td { padding: 14px 18px; vertical-align: top; border-bottom: 1px solid rgba(255,255,255,.1); overflow-wrap: anywhere; }
.download-requirements th { font-weight: 600; color: #e1e4ec; }
.download-requirements thead { background: #191d23; }
.download-requirements thead th { color: #e9c98e; }
.download-requirements tbody th { color: #aab3c4; }
.download-requirements th:first-child { width: 25%; }
.download-help details { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0; }
.download-help details p, .download-help details ol { max-width: 850px; margin-bottom: 0; }
.download-page :focus-visible { outline: 2px solid #ffb240; outline-offset: 4px; }
@media(max-width:991px) { .download-addon { grid-template-columns: 32px minmax(0,1fr); } .download-addon-action { grid-column: 2; justify-self: start; } }
@media(max-width:575px) {
 .download-page { font-size: 16px; }
 .download-choice-grid, .download-quickstart { grid-template-columns: 1fr; }
 .download-page .download-card { padding: 24px 20px; }
 .download-section + .download-section { margin-top: 40px; }
 .download-page #setup, .download-page #help { padding: 22px 18px; }
 .download-jumps { gap: 10px 18px; font-size: 15px; }
 .download-requirements th, .download-requirements td { padding: 12px 7px; font-size: 14px; }
 .download-addon { gap: 14px; }
 .download-addon h3 span { display: block; margin: 6px 0 0; }
}
