/* Full-screen mobile navigation, shared by all locales. */
@media(max-width:1180px) {
 body:has(.mobile-menu.active) .quick-action-menu { visibility:hidden; pointer-events:none; }
 html body:has(.mobile-menu.active) header { background:#f1f3f7; backdrop-filter:none; border-bottom:1px solid #dfe5ee; box-shadow:none; }
 html[lang] body:has(.mobile-menu.active) header .luckvm-brand .brand-word { color:#19283f; }
 html[lang] body:has(.mobile-menu.active) header .luckvm-brand .brand-vm { color:#2864c1; background:#edf3ff; }
 html body:has(.mobile-menu.active) header .mobile-menu-toggle span { background:#24344d; }
 html[lang] .mobile-menu { background:linear-gradient(155deg,#f1f3f7 0%,#e9eef5 100%); backdrop-filter:none; overscroll-behavior:contain; }
 html[lang] .mobile-menu .mobile-menu-content { max-width:640px; min-height:100%; margin:0 auto; padding:18px 22px calc(24px + env(safe-area-inset-bottom)); }
 .mobile-nav-intro { padding:0 0 14px; margin-bottom:4px; border-bottom:1px solid #dfe5ee; }
 .mobile-nav-intro p { margin:0 0 7px; color:#8491a5; font-size:10px; line-height:1.5; font-weight:600; letter-spacing:.16em; }
 .mobile-nav-intro h2 { margin:0; color:#19283f; font-size:18px; font-weight:500; line-height:1.45; letter-spacing:0; }
 html[lang] .mobile-menu .mobile-menu-content > a,
 html[lang] .mobile-menu .mobile-dropdown-toggle { display:flex; align-items:center; justify-content:space-between; min-height:50px; padding:13px 0; margin:0; border:0; border-radius:0; background:none; color:#202c40; font-size:16px; font-weight:500; line-height:1.5; letter-spacing:.01em; text-decoration:none; }
 html[lang] .mobile-menu .mobile-menu-content > a { border-bottom:1px solid #dfe5ee; }
 html[lang] .mobile-menu .mobile-menu-content > a::after { content:'↗'; font-size:16px; font-weight:400; color:#99a4b5; }
 html[lang] .mobile-menu .mobile-menu-content > a:hover { opacity:1; color:#2464bf; background:none; }
 html[lang] .mobile-menu .mobile-dropdown { border:0; border-bottom:1px solid #dfe5ee; border-radius:0; background:none; margin:0; box-shadow:none; overflow:visible; }
 html[lang] .mobile-menu .mobile-dropdown.active > .mobile-dropdown-toggle { color:#2464bf; background:none; border:0; }
 html[lang] .mobile-menu .mobile-dropdown-toggle::after { content:'+'; display:grid; place-items:center; width:24px; height:24px; border:0; border-radius:50%; background:#f2f5f9; color:#52637c; font-size:18px; font-weight:400; transform:none; }
 html[lang] .mobile-menu .mobile-dropdown.active > .mobile-dropdown-toggle::after { content:'−'; color:#2464bf; background:#eaf2ff; }
 html[lang] .mobile-menu .mobile-dropdown.active > .mobile-dropdown-menu { max-height:none; padding:0 0 16px; }
 html[lang] .mobile-menu .mobile-dropdown.active > .mobile-dropdown-menu:not(.dedicated-mobile) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
 html[lang] .mobile-menu .mobile-dropdown-menu > a { background:rgba(255,255,255,.7); color:#425570; border:0; border-radius:8px; min-height:46px; padding:12px; font-size:13px; }
 html[lang] .mobile-menu .dedicated-mobile details { margin:0; background:none; border:0; border-radius:0; box-shadow:none; overflow:hidden; }
 html[lang] .mobile-menu .dedicated-mobile summary { padding:13px 12px; min-height:48px; color:#4b5d77; background:rgba(255,255,255,.7); font-size:14px; font-weight:500; letter-spacing:.01em; border-radius:8px; margin:4px 0; }
 html[lang] .mobile-menu .dedicated-mobile summary::after { content:''; width:7px; height:7px; border:0; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; background:none; border-radius:0; transform:rotate(45deg); margin:0 4px; }
 html[lang] .mobile-menu .dedicated-mobile details[open] { background:rgba(255,255,255,.78); border:0; border-radius:10px; box-shadow:0 2px 8px #293e5b05; }
 html[lang] .mobile-menu .dedicated-mobile details[open] > summary { color:#245ea8; background:#e1eaf8; border:0; }
 html[lang] .mobile-menu .dedicated-mobile details[open] > summary::after { content:''; transform:rotate(225deg); }
 html[lang] .mobile-menu .dedicated-mobile details > a { display:flex; align-items:center; margin:0; padding:12px; min-height:46px; border:0; border-radius:8px; color:#47556a; font-size:13px; font-weight:400; letter-spacing:.015em; line-height:1.65; gap:7px; background:none; }
 html[lang] .mobile-menu .dedicated-mobile details > a:first-of-type { color:#2464bf; font-size:12px; font-weight:600; }
 html[lang] .mobile-menu .dedicated-mobile details > a:last-child { margin-bottom:8px; }
 html[lang] .mobile-menu .dedicated-mobile details > a:hover,
 html[lang] .mobile-menu .mobile-dropdown-menu > a:hover { background:#edf3fd; color:#2464bf; }
 html[lang] .mobile-menu .mobile-lang-switcher { display:flex; flex-wrap:nowrap; gap:0; margin:24px 0 0; padding:0; background:none; border:0; border-radius:0; }
 html[lang] .mobile-menu .mobile-lang-switcher a { display:flex; align-items:center; justify-content:center; flex:1; min-width:0; min-height:44px; padding:8px 4px; border:0; border-bottom:2px solid #e8edf4; border-radius:0; background:none; color:#78869a; font-size:12px; line-height:1.4; white-space:normal; text-align:center; }
 html[lang] .mobile-menu .mobile-lang-switcher a.active { color:#2464bf; background:none; border-bottom-color:#2464bf; box-shadow:none; font-weight:600; }
 html[lang] .mobile-menu .mobile-menu-actions { display:flex; gap:10px; padding:0; margin-top:18px; border:0; }
 html[lang] .mobile-menu .mobile-menu-actions .btn { min-height:48px; padding:12px 8px; border-radius:9px; font-size:14px; font-weight:500; line-height:1.5; }
 html[lang] .mobile-menu .mobile-menu-actions .btn-outline { background:#f2f5f9; color:#344963; border:1px solid #e5ebf3; box-shadow:none; }
 html[lang] .mobile-menu .mobile-menu-actions .btn-primary { background:#246bd5; color:#fff; border:1px solid #246bd5; box-shadow:none; }
 html[lang] .mobile-menu a:focus-visible,html[lang] .mobile-menu summary:focus-visible { outline:2px solid #4380df; outline-offset:-2px; }
 html header .mobile-menu-toggle { width:44px; height:44px; padding:10px; border-radius:50%; }
 html header .mobile-menu-toggle.active { background:#f2f5f9; }
}
@media(prefers-reduced-motion:reduce) { html[lang] .mobile-menu,html[lang] .mobile-menu * { transition:none; } }
