.download-main { padding-block: 63px 35px; }
.download-nav { margin-left: auto; display: flex; flex-wrap:wrap; gap: 26px; font-size: 12px; color: var(--muted); }
.download-nav a:hover { color: var(--blue); }
.download-intro { padding-bottom: 51px; border-bottom: 1px solid var(--line); }
.download-intro .eyebrow { color: var(--blue-dark); }
.download-intro h1 { font-size: clamp(39px, 5vw, 60px); max-width: 740px; }
.download-intro>p:not(.eyebrow) { margin-top: 24px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.download-principles { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 26px; }
.download-principles span { font-size: 11px; color: var(--blue-dark); border: 1px solid #d4e2f7; background: #f5f9ff; border-radius: 5px; padding: 7px 12px; }
.download-section { padding-block: 49px 25px; scroll-margin-top: 100px; }
.download-section-heading { margin-bottom: 28px; }
.download-section-heading .eyebrow { color: var(--blue-dark); margin-bottom: 12px; }
.download-section-heading h2 { font-size: clamp(25px, 3vw, 33px); font-weight: 600; letter-spacing: -.7px; }
.download-section-heading>p:not(.eyebrow) { margin-top: 13px; font-size: 13px; color: var(--muted); }
.install-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-block: 1px solid var(--line); }
.install-grid article { padding: 25px 32px 27px 0; }
.install-grid article+article { border-left: 1px solid var(--line); padding-left: 32px; padding-right: 0; }
.install-grid h3 { font-size: 20px; font-weight: 600; margin: 13px 0 14px; }
.install-grid ol { padding-left: 20px; color: var(--muted); font-size: 12px; line-height: 1.95; margin-bottom: 15px; }
.install-grid li+li { margin-top: 8px; }
.install-grid article>p { color: #7489a5; font-size: 11px; }
.download-verification { margin-top: 26px; border: 1px solid var(--line); border-radius: 8px; padding: 20px 24px; }
.download-verification summary { cursor: pointer; color: var(--blue-dark); font-size: 13px; font-weight: 600; }
.download-verification>p { color: var(--muted); font-size: 12px; margin-top: 14px; }
.verify-commands { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 17px; }
.verify-commands>div { background: #f5f9ff; border: 1px solid var(--line); border-radius: 5px; padding: 13px 15px; min-width: 0; }
.verify-commands span { display: block; color: #617b9f; font-size: 10px; margin-bottom: 8px; }
.verify-commands code { font-size: 11px; color: #355275; overflow-wrap: anywhere; word-break: break-word; user-select: all; }
.download-security { margin-top: 40px; padding: 31px 35px; background: #f4f8ff; border-left: 3px solid var(--blue); }
.download-security .eyebrow { color: var(--blue-dark); }
.download-security h2 { font-size: 25px; font-weight: 600; letter-spacing: -.7px; margin-top: 14px; }
.download-security>p:not(.eyebrow) { font-size: 13px; color: var(--muted); margin-top: 15px; max-width: 780px; }
.download-security .text-link { margin-top: 20px; }
@media(max-width:800px) { .download-nav { gap: 16px; font-size: 11px; } .download-main { padding-top: 47px; } .download-security { padding: 27px; } }
@media(max-width:640px) { .download-nav { width: 100%; order: 4; margin-left: 0; padding-bottom: 16px; justify-content: space-between; gap:10px; font-size: 11px; } .download-main { padding-top: 33px; } .download-intro { padding-bottom: 34px; } .download-intro>p:not(.eyebrow) { font-size: 12px; } .download-principles { gap: 8px; } .download-principles span { font-size: 10px; padding: 6px 9px; } .download-section { padding-top: 35px; } .install-grid,.verify-commands { grid-template-columns: 1fr; } .install-grid article,.install-grid article+article { padding: 22px 0; border-left: 0; } .install-grid article+article { border-top: 1px solid var(--line); } .download-security { margin-top: 25px; padding: 25px 21px; } .download-security h2 { font-size: 22px; } .download-security>p:not(.eyebrow) { font-size: 12px; } .download-verification { padding: 18px; } }
.direct-client-intro>p.direct-platforms { font-size:10px;margin-top:11px; }
.direct-client-intro>p.team-location { font-size:12px;margin-top:20px; }
.direct-client-intro>p.privacy-boundary { font-size:11px;margin-top:10px; }
@media(max-width:640px) { .direct-client-intro>p.team-location { font-size:11px;margin-top:17px; }.direct-client-intro>p.privacy-boundary { font-size:10px; } }
