body.suapp-page .site-footer,
body.suapp-page .site-footer * { box-sizing: border-box; }
body.suapp-page.suapp-dialog-open { overflow: hidden; }
body.suapp-page .site-footer { display: block; width: 100%; margin: 0; padding: 80px 0 20px; color: rgba(255,255,255,.7); border: 0; background: #0b0b0b; font-family: "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; text-align: left; }
body.suapp-page .suapp-footer-shell { width: min(calc(100% - 64px), 1440px); margin: 0 auto; padding-bottom: 40px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 0; }
body.suapp-page .suapp-footer-brand { min-width: 0; }
body.suapp-page .suapp-footer-logo { display: inline-flex; color: #fff; }
body.suapp-page .suapp-footer-logo img { width: auto; height: 40px; filter: brightness(0) invert(1); }
body.suapp-page .suapp-footer-brand p { max-width: 430px; margin: 26px 0 0; color: rgba(255,255,255,.5); }
body.suapp-page .suapp-footer-socials { margin-top: 26px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
body.suapp-page .suapp-footer-socials a { width: 40px; height: 40px; padding: 0; display: grid; place-items: center; color: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.16); border-radius: 8px; font-size: 11px; text-decoration: none; transition: color .2s ease, border-color .2s ease, background-color .2s ease; }
body.suapp-page .suapp-footer-socials a:hover { color: #fff; border-color: rgba(255,255,255,.46); background: rgba(255,255,255,.08); }
body.suapp-page .suapp-footer-socials svg { width: 20px; height: 20px; display: block; fill: currentColor; }
body.suapp-page .suapp-footer-links { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 28px; }
body.suapp-page .suapp-footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
body.suapp-page .suapp-footer-links strong { margin-bottom: 8px; color: rgba(255,255,255,.5); font-size: 14px; font-weight: 600; letter-spacing: .05em; }
body.suapp-page .suapp-footer-links a:not(.suapp-footer-contact) { min-height: 24px; color: inherit; font-size: 14px; text-decoration: none; transition: color .2s; }
body.suapp-page .suapp-footer-links a:hover { color: #fff; }
body.suapp-page .suapp-footer-links p { margin: 0; color: rgba(255,255,255,.5); font-size: 14px; }
body.suapp-page .suapp-footer-links .suapp-footer-contact { min-height: 44px; margin-top: 28px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; color: #fff !important; border: 1px solid transparent; border-radius: 8px; background: #ef312a; font-size: 16px; font-weight: 600; line-height: 1; text-decoration: none; transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s cubic-bezier(.2,.7,.2,1); }
body.suapp-page .suapp-footer-links .suapp-footer-contact:hover { color: #fff; background: #ff443d; box-shadow: 0 10px 30px rgba(239,49,42,.28); transform: translateY(-2px); }
body.suapp-page .suapp-footer-bottom { width: min(calc(100% - 64px), 1440px); margin: 0 auto; padding-top: 20px; display: flex; align-items: center; justify-content: center; gap: 30px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.5); font-size: 14px; text-align: center; }
body.suapp-page #scrolltop.suapp-compat-scrolltop { position: fixed; z-index: 120; right: 24px; bottom: 24px; width: 42px; height: 42px; margin: 0; display: none; border: 1px solid rgba(26,26,26,.12); border-radius: 8px; background: rgba(255,255,255,.94); box-shadow: 0 8px 24px rgba(20,20,30,.14); }
body.suapp-page #scrolltop.suapp-compat-scrolltop a { width: 100%; height: 100%; display: grid; place-items: center; color: #3d3d3d; text-decoration: none; cursor: pointer; }
body.suapp-page #scrolltop.suapp-compat-scrolltop b { width: 0; height: 0; overflow: hidden; position: absolute; }
body.suapp-page #scrolltop.suapp-compat-scrolltop a::before { content: ''; width: 9px; height: 9px; border-top: 1.5px solid currentColor; border-left: 1.5px solid currentColor; transform: translateY(3px) rotate(45deg); }
body.suapp-page #scrolltop.suapp-compat-scrolltop a:hover { color: #ef312a; }

body.suapp-page .suapp-download-dialog, body.suapp-page .suapp-download-dialog * { box-sizing: border-box; }
body.suapp-page .suapp-download-dialog { position: fixed; inset: 0; z-index: 5100; width: min(1040px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow: hidden; color: #1a1a1a; border: 1px solid #ececec; border-radius: 16px; background: #fafafa; box-shadow: 0 24px 64px rgba(20,20,30,.14); transform: none; }
body.suapp-page .suapp-download-dialog[open] { animation: suapp-dialog-in .22s cubic-bezier(.2,.7,.2,1); }
body.suapp-page .suapp-download-dialog::backdrop { background: rgba(26,26,26,.48); backdrop-filter: blur(5px); }
body.suapp-page .suapp-download-dialog-head { position: relative; min-height: 72px; padding: 12px 72px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid #ececec; }
body.suapp-page .suapp-download-dialog-head h2 { margin: 0; color: #1a1a1a; font-size: 24px; text-align: center; }
body.suapp-page .suapp-download-dialog-close { position: absolute; top: 50%; right: 16px; width: 44px; height: 44px; padding: 0; display: grid; place-items: center; color: #3d3d3d; border: 0; border-radius: 8px; background: transparent; cursor: pointer; transform: translateY(-50%); }
body.suapp-page .suapp-download-dialog-close:hover { color: #1a1a1a; background: #ececec; }
body.suapp-page .suapp-download-dialog-close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
body.suapp-page .suapp-download-dialog-body { max-height: calc(100dvh - 104px); padding: 20px; overflow-y: auto; }
body.suapp-page .suapp-download-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
body.suapp-page .suapp-download-product { --suapp-download-accent: #ef312a; --suapp-download-accent-bg: #fff1f0; min-width: 0; padding: 16px; border: 1px solid rgba(255,255,255,.8); border-radius: 12px; background: #fff; box-shadow: 0 4px 16px rgba(20,20,30,.04); }
body.suapp-page .suapp-download-product--air { background: linear-gradient(135deg,rgba(255,241,240,.76),rgba(255,255,255,.98) 45%,rgba(236,249,246,.9)); }
body.suapp-page .suapp-download-product--aim { --suapp-download-accent: #f55d00; --suapp-download-accent-bg: #fff1e8; background: linear-gradient(145deg,rgba(255,246,237,.96),rgba(255,255,255,.98) 58%,rgba(255,238,247,.9)); }
body.suapp-page .suapp-download-product--aic { --suapp-download-accent: #11c38e; --suapp-download-accent-bg: #e9faf5; background: linear-gradient(135deg,rgba(235,251,246,.96),rgba(255,255,255,.98) 55%,rgba(239,244,255,.9)); }
body.suapp-page .suapp-download-product--aia { --suapp-download-accent: #d96ff8; --suapp-download-accent-bg: #faf0ff; background: linear-gradient(145deg,rgba(250,241,255,.96),rgba(255,255,255,.98) 54%,rgba(255,244,239,.9)); }
body.suapp-page .suapp-download-product--ait { --suapp-download-accent: #5a77bb; --suapp-download-accent-bg: #eef2ff; background: linear-gradient(135deg,rgba(239,244,255,.96),rgba(255,255,255,.98) 56%,rgba(236,251,247,.9)); }
body.suapp-page .suapp-download-product--featured { grid-column: 1 / -1; }
body.suapp-page .suapp-download-product-head { min-height: 42px; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
body.suapp-page .suapp-download-product-head img { width: 34px; height: 34px; padding: 6px; flex: 0 0 auto; border-radius: 8px; background: var(--suapp-download-accent-bg); object-fit: contain; }
body.suapp-page .suapp-download-product-head h3 { margin: 0; font-size: 18px; }
body.suapp-page .suapp-download-version-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body.suapp-page .suapp-download-product:not(.suapp-download-product--featured) .suapp-download-version-groups { grid-template-columns: 1fr; }
body.suapp-page .suapp-download-version-group h4 { margin: 0 0 8px; color: #6b6b6b; font-size: 12px; font-weight: 600; }
body.suapp-page .suapp-download-links { display: flex; flex-wrap: wrap; gap: 8px; }
body.suapp-page .suapp-download-links a { min-height: 40px; padding: 7px 10px; display: inline-flex; align-items: center; gap: 7px; color: #3d3d3d; border: 1px solid rgba(26,26,26,.1); border-radius: 8px; background: rgba(255,255,255,.72); font-size: 14px; line-height: 1.2; text-decoration: none; transition: color .2s,border-color .2s,background .2s,transform .2s; }
body.suapp-page .suapp-download-links a:hover, body.suapp-page .suapp-download-links a:focus-visible { color: var(--suapp-download-accent); border-color: var(--suapp-download-accent); background: var(--suapp-download-accent-bg); transform: translateY(-1px); }
body.suapp-page .suapp-download-platform-icon { min-width: 16px; height: 16px; padding: 0 2px; display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: 3px; color: #fff; background: #444; font-size: 8px; font-weight: 700; line-height: 1; }
@keyframes suapp-dialog-in { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 760px) {
  body.suapp-page .suapp-footer-shell, body.suapp-page .suapp-footer-bottom { width: min(calc(100% - 32px), 1440px); }
  body.suapp-page .suapp-footer-shell { grid-template-columns: 1fr; gap: 60px; }
  body.suapp-page .suapp-footer-links { grid-template-columns: 1fr 1fr; gap: 48px 28px; }
  body.suapp-page .site-footer .footer-download-link { display: none !important; }
}
@media (max-width: 560px) {
  body.suapp-page .suapp-download-dialog { width: calc(100% - 16px); max-height: calc(100dvh - 16px); border-radius: 10px; }
  body.suapp-page .suapp-download-dialog-head h2 { font-size: 20px; }
  body.suapp-page .suapp-download-dialog-body { padding: 12px; }
  body.suapp-page .suapp-download-product-grid, body.suapp-page .suapp-download-version-groups { grid-template-columns: 1fr; }
  body.suapp-page .suapp-download-product--featured { grid-column: auto; }
}
