/* Download chooser only; routing/version data and the shared shell stay unchanged. */
.tgb-download-hero { padding: 78px 0 38px; background: #f1f9fe; text-align: center; }
.tgb-download-hero h1 { margin: 0; color: #071a2b; font-size: clamp(42px,4.5vw,64px); font-weight: 800; line-height: 1.12; letter-spacing: -.05em; }
.tgb-download-hero p { max-width: 900px; margin: 15px auto 0; color: #61718b; font-size: 18px; line-height: 1.65; letter-spacing: -.02em; }
.tgb-download-chooser { padding: 0 0 44px; background: #f1f9fe; }
.tgb-download-chooser > .tgb-container, .tgb-download-setup > .tgb-container { max-width: 1180px; }
.tgb-download-platforms { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
.tgb-download-card { display: flex; flex-direction: column; min-width: 0; padding: 34px 36px 28px; border: 1px solid #dce9f3; border-top: 5px solid #0085e8; border-radius: 10px; background: #fff; }
.tgb-download-card__head { display: flex; align-items: center; gap: 22px; min-height: 72px; }
.tgb-download-logo { display: grid; flex-shrink: 0; width: 64px; height: 64px; place-items: center; color: #0085e8; }
.tgb-download-logo svg { display: block; width: 58px; height: 58px; fill: currentColor; }
.tgb-download-logo--apple svg { width: 47px; height: 63px; }
.tgb-download-card h2 { margin: 0; color: #071a2b; font-size: 32px; font-weight: 800; line-height: 1.25; letter-spacing: -.03em; }
.tgb-download-card__head p { margin: 4px 0 0; color: #61718b; font-size: 15px; line-height: 24px; }
.tgb-download-meta { margin: 26px 0 24px; border-top: 1px solid #dce9f3; }
.tgb-download-meta > div { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid #dce9f3; }
.tgb-download-meta > div:last-child { border-bottom: 0; }
.tgb-download-meta dt { color: #61718b; font-size: 14px; line-height: 24px; }
.tgb-download-meta dd { min-width: 0; margin: 0; color: #071a2b; font-size: 15px; font-weight: 500; line-height: 24px; overflow-wrap: anywhere; }
.tgb-download .tgb-download-action { justify-content: center; width: 100%; min-height: 52px; margin-top: auto; padding: 12px 15px; border-radius: 7px; font-size: 16px; line-height: 24px; }
.tgb-download-action svg { flex-shrink: 0; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s ease; }
.tgb-download-action:hover svg { transform: translateY(2px); }
.tgb-download-action:disabled { opacity: .55; cursor: not-allowed; }
.tgb-download-card__note { min-height: 40px; margin: 15px 0 0; color: #61718b; font-size: 12px; line-height: 20px; text-align: center; }
.tgb-download-card__note a { color: #006dbb; text-underline-offset: 3px; }
.tgb-download-trust { max-width: 1000px; margin: 28px auto 0; color: #61718b; font-size: 13px; line-height: 1.75; text-align: center; }
.tgb-download-resources { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 0; margin-top: 16px; }
.tgb-download-resources a { padding: 0 20px; color: #006dbb; font-size: 14px; font-weight: 600; line-height: 20px; text-decoration: underline; text-underline-offset: 3px; }
.tgb-download-resources a + a { border-left: 1px solid #a5bdcf; }
.tgb-download-setup { padding: 52px 0 42px; background: #fff; }
.tgb-download-setup__intro { text-align: center; }
.tgb-download-setup__intro h2 { margin: 0; color: #071a2b; font-size: clamp(28px,3vw,38px); font-weight: 800; line-height: 1.2; letter-spacing: -.04em; }
.tgb-download-setup__intro p { margin: 14px 0 0; color: #61718b; font-size: 16px; line-height: 1.7; }
.tgb-download-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 38px 0 0; padding: 0; list-style: none; }
.tgb-download-steps li { min-width: 0; padding: 0 28px; text-align: center; }
.tgb-download-steps li + li { border-left: 1px solid #dce9f3; }
.tgb-download-steps li > span { display: block; color: #0085e8; font-size: 48px; font-weight: 800; line-height: 1.2; letter-spacing: -.04em; }
.tgb-download-steps h3 { margin: 15px 0 0; color: #071a2b; font-size: 20px; font-weight: 800; line-height: 1.4; letter-spacing: -.03em; }
.tgb-download-steps p { margin: 10px 0 0; color: #61718b; font-size: 14px; line-height: 1.8; }
.tgb-download-connection { margin: 30px 0 0; color: #61718b; font-size: 12px; line-height: 1.8; text-align: center; }
.tgb-download :is(main a,main button):focus-visible { outline: 3px solid #73c4fa; outline-offset: 4px; }
@media (max-width: 1100px) {
    .tgb-download-card { padding-inline: 26px; }
    .tgb-download-meta > div { grid-template-columns: 105px minmax(0,1fr); gap: 12px; }
    .tgb-download-card__head { gap: 16px; }
    .tgb-download-steps li { padding-inline: 20px; }
}
@media (max-width: 760px) {
    .tgb-download-hero { padding: 40px 0 28px; }
    .tgb-download-hero h1 { max-width: 500px; margin-inline: auto; font-size: 42px; }
    .tgb-download-hero p { max-width: 500px; font-size: 16px; }
    .tgb-download-chooser { padding-bottom: 30px; }
    .tgb-download-platforms { grid-template-columns: minmax(0,1fr); gap: 22px; }
    .tgb-download-card { padding: 26px; }
    .tgb-download-card h2 { font-size: 29px; }
    .tgb-download-meta { margin-top: 20px; }
    .tgb-download-meta > div { grid-template-columns: 105px minmax(0,1fr); padding-block: 15px; }
    .tgb-download-meta dd { font-size: 14px; }
    .tgb-download-trust { margin-top: 23px; font-size: 12px; }
    .tgb-download-resources { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 12px; text-align: center; }
    .tgb-download-resources a { padding: 0; font-size: 13px; }
    .tgb-download-resources a + a { border-left: 0; }
    .tgb-download-setup { padding: 33px 0; }
    .tgb-download-setup__intro p { font-size: 15px; }
    .tgb-download-steps { grid-template-columns: minmax(0,1fr); margin-top: 25px; }
    .tgb-download-steps li { padding: 23px 0; }
    .tgb-download-steps li + li { border: 0; border-top: 1px solid #dce9f3; }
    .tgb-download-steps li > span { font-size: 40px; }
    .tgb-download-steps h3 { margin-top: 10px; }
    .tgb-download-connection { margin-top: 8px; }
}
@media (max-width: 400px) {
    .tgb-download-hero h1 { font-size: 37px; }
    .tgb-download-card { padding-inline: 20px; }
    .tgb-download-card__head { gap: 13px; }
    .tgb-download-card h2 { font-size: 27px; }
    .tgb-download-card__head p { font-size: 13px; }
    .tgb-download .tgb-download-action { font-size: 14px; }
    .tgb-download-logo { width: 50px; }
    .tgb-download-logo svg { width: 48px; height: 48px; }
    .tgb-download-logo--apple svg { width: 38px; height: 51px; }
    .tgb-download-meta > div { grid-template-columns: minmax(0,1fr); gap: 2px; }
}
@media (prefers-reduced-motion: no-preference) {
    .tgb-download-hero h1, .tgb-download-hero p, .tgb-download-card { animation: tgb-download-enter .45s ease both; }
    .tgb-download-hero p { animation-delay: .06s; }
    .tgb-download-card { animation-delay: .1s; }
    .tgb-download-card + .tgb-download-card { animation-delay: .16s; }
}
@media (prefers-reduced-motion: reduce) { .tgb-download-action svg { transition: none; } }
@keyframes tgb-download-enter { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
