/* Shared, lightweight navigation: no video download or autoplay on mobile. */
.mobile-menu,.app-menu{color:var(--text);background:var(--bg);background:color-mix(in srgb,var(--bg) 82%,transparent)!important;border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 70px #0005,inset 0 1px 0 #ffffff18;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}
.mobile-menu,.landing-page .mobile-menu{inset:84px 12px auto;top:84px;padding:20px;max-height:calc(100dvh - 100px);overflow:auto;transform:translateY(-12px) scale(.98);visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s}
.mobile-menu.open{transform:none;visibility:visible}
.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:12px}
.menu-heading strong{font-size:16px}.menu-heading small{display:block;color:var(--text-muted);font-size:12px;margin-top:4px}
.menu-close,.app-menu-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:22px;cursor:pointer;flex-shrink:0}
.menu-links,.app-menu nav.menu-links{display:grid;gap:6px}.mobile-menu .menu-links a,.app-menu .menu-links a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:14px;font-size:14px;font-weight:600;min-height:52px;text-decoration:none;color:var(--text)}
.menu-links a::before{content:'↗';display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:18px;flex-shrink:0}
.menu-links a:hover,.menu-links a[aria-current=page]{background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:var(--border)}
.mobile-menu>a.btn{margin-top:16px;font-size:14px;border-radius:12px;padding:12px;min-height:48px;text-align:center}
.menu-close:focus-visible,.menu-links a:focus-visible,.app-menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.burger{width:44px;height:44px}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}
.bank-strip>div{flex-wrap:wrap;gap:8px!important}.bank-strip .bank-chip{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 75%,transparent);border-radius:12px;font-size:13px;transition:border-color .2s,background .2s}.bank-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.bank-chip b{font-size:11px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}
.app-head{position:relative;background:color-mix(in srgb,var(--bg-2) 85%,transparent);backdrop-filter:blur(24px)}.app-menu-toggle{display:none}.app-menu{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;margin:16px auto auto;position:fixed}.app-menu::backdrop{background:#0006;backdrop-filter:blur(5px)}.app-menu .menu-account{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:16px;margin-top:16px}
@media(max-width:900px){.app-head{padding:12px 5vw;min-height:72px}.app-head>nav{display:none}.app-menu-toggle{display:grid}.bank-strip>div{justify-content:flex-start!important}.navbar{padding-inline:12px}.navbar-inner{border-radius:16px}.brand{font-size:16px}}
@media(min-width:901px){.mobile-menu{display:none}}
@media(prefers-reduced-motion:reduce){.mobile-menu,.burger span{transition:none}}
/* Polish: readable glass panel and full-width, aligned rows */
.mobile-menu,.app-menu{background:color-mix(in srgb,var(--bg) 90%,transparent)!important;backdrop-filter:blur(34px) saturate(150%);-webkit-backdrop-filter:blur(34px) saturate(150%)}
.mobile-menu .menu-links a,.app-menu .menu-links a{width:100%;box-sizing:border-box;justify-content:flex-start}
.menu-links{justify-items:stretch}
.contact-footer{border-top:1px solid var(--border);background:var(--bg-2);color:var(--text);padding:28px 20px 96px}.contact-footer-inner{max-width:1100px;margin:auto;display:grid;gap:16px}.contact-footer strong{font-size:16px}.contact-footer p{font-size:13px;color:var(--text-muted);margin-top:6px}.contact-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contact-options a{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-height:52px;font-size:13px;color:var(--text)}.contact-options a:hover,.contact-options a:focus-visible{border-color:var(--accent)}.contact-options bdi{font-size:14px;font-variant-numeric:tabular-nums;color:var(--accent)}.contact-track{font-size:12px;color:var(--text-muted)}@media(max-width:700px){.contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.contact-options{grid-template-columns:1fr}}
