/* Shared NET RUNNER download banner. */
.net-app-banner{width:min(var(--site-width,1180px),calc(100% - 24px));margin:18px auto 24px;padding:20px 24px;display:grid;grid-template-columns:88px minmax(200px,1fr) auto 112px;align-items:center;gap:24px;border:1px solid #294159;border-radius:18px;background:linear-gradient(115deg,#0d1b30,#102439);box-shadow:0 10px 28px #0b173616;color:#fff;font-family:Inter,system-ui,sans-serif}
.net-app-banner,.net-app-banner *{box-sizing:border-box}
.net-app-banner__logo{display:block;width:88px;height:88px;border-radius:20px;object-fit:contain}
.net-app-banner__copy h2{margin:0 0 7px;color:#fff;font:800 30px/1.05 'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em}
.net-app-banner__copy p{margin:0;max-width:345px;color:#cbd9e7;font-size:14px;line-height:1.6}
.net-app-banner__actions{display:flex;flex-direction:column;align-items:center;gap:13px}
.net-app-banner a.net-app-banner__download{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid #ffd253;border-radius:9px;background:#ffcf40;color:#14213a;font:800 13px/1.3 Inter,system-ui,sans-serif;text-align:center;text-decoration:none;white-space:nowrap;transition:background .15s}
.net-app-banner a.net-app-banner__download:hover{background:#ffdf7a;color:#14213a}
.net-app-banner a.net-app-banner__spectator{display:inline-flex;align-items:center;gap:7px;min-height:30px;color:#90e4c7;font-size:13px;font-weight:700;text-decoration:none;text-underline-offset:4px}
.net-app-banner a.net-app-banner__spectator:hover{text-decoration:underline;color:#c9ffeb}
.net-app-banner a:focus-visible{outline:3px solid #94ead0;outline-offset:4px}
.net-app-banner__qr{margin:0;padding-left:24px;border-left:1px solid #ffffff20;text-align:center}
.net-app-banner__qr a{display:block;width:88px;height:88px;background:#fff;border-radius:7px;overflow:hidden}
.net-app-banner__qr img{display:block;width:88px;height:88px}
.net-app-banner__qr figcaption{margin-top:7px;color:#cbd9e7;font-size:10px;font-weight:600;white-space:nowrap;line-height:1.3}
@media(max-width:900px){.net-app-banner{grid-template-columns:72px minmax(0,1fr) auto;gap:18px;padding:18px 20px}.net-app-banner__logo{width:72px;height:72px}.net-app-banner__qr{display:none}.net-app-banner__copy h2{font-size:27px}}
@media(max-width:640px){.net-app-banner{grid-template-columns:64px minmax(0,1fr);margin:16px auto 22px;padding:18px;gap:14px}.net-app-banner__logo{width:64px;height:64px;border-radius:15px}.net-app-banner__copy h2{font-size:25px}.net-app-banner__copy p{font-size:13px;line-height:1.5}.net-app-banner__actions{grid-column:1/-1;gap:10px}.net-app-banner a.net-app-banner__download{width:100%;min-height:46px}.net-app-banner a.net-app-banner__spectator{min-height:36px}}
