        /* Мобільне меню (як на головній): повноекранне, нумеровані пункти, внизу кабінет і головна кнопка */
.fw-mobile-menu.open, .fw-home-mobile.open { bottom:0; max-height:none !important; overflow:auto; gap:0; padding:10px 26px calc(26px + env(safe-area-inset-bottom)); counter-reset:fwm; border-bottom:0;
            background:radial-gradient(120% 60% at 100% 0%, rgba(236,72,153,.28), transparent 60%), radial-gradient(90% 50% at 0% 100%, rgba(168,85,247,.22), transparent 60%), #08030a; }
.fw-mobile-menu.open > a, .fw-home-mobile.open > a { counter-increment:fwm; position:relative; display:flex; align-items:baseline; gap:16px; padding:19px 0; border-radius:0; background:none !important; color:#fff; font-size:25px; font-weight:600; letter-spacing:-.015em; line-height:1.1; border-bottom:1px solid rgba(255,255,255,.09); opacity:0; animation:fwMenuLink .5s cubic-bezier(.2,.8,.2,1) forwards; }
.fw-mobile-menu.open > a:before, .fw-home-mobile.open > a:before { content:counter(fwm, decimal-leading-zero); font-size:11px; font-weight:800; letter-spacing:.18em; color:#f472b6; min-width:22px; }
.fw-mobile-menu.open > a:after, .fw-home-mobile.open > a:after { content:'→'; margin-left:auto; font-size:18px; font-weight:400; color:rgba(255,255,255,.35); }
.fw-mobile-menu.open > a:active, .fw-home-mobile.open > a:active { color:#f9a8d4; }
.fw-mobile-menu.open > a:nth-child(1), .fw-home-mobile.open > a:nth-child(1) { animation-delay:.04s } .fw-mobile-menu.open > a:nth-child(2), .fw-home-mobile.open > a:nth-child(2) { animation-delay:.09s } .fw-mobile-menu.open > a:nth-child(3), .fw-home-mobile.open > a:nth-child(3) { animation-delay:.14s } .fw-mobile-menu.open > a:nth-child(4), .fw-home-mobile.open > a:nth-child(4) { animation-delay:.19s } .fw-mobile-menu.open > a:nth-child(5), .fw-home-mobile.open > a:nth-child(5) { animation-delay:.24s }
.fw-mobile-menu.open .fw-mobile-actions, .fw-home-mobile.open .fw-mobile-actions { margin-top:auto; padding-top:26px; border-top:0; flex-direction:column; gap:12px; }
.fw-mobile-menu.open .fw-mobile-actions a, .fw-home-mobile.open .fw-mobile-actions a, .fw-mobile-menu.open .fw-mobile-actions button, .fw-home-mobile.open .fw-mobile-actions button { display:flex; align-items:center; justify-content:center; width:100%; padding:17px; border-radius:16px; font-size:16px; font-weight:800; letter-spacing:.02em; text-decoration:none; color:#fff; cursor:pointer; }
.fw-mobile-menu.open .fw-mobile-actions .fw-btn-ghost, .fw-home-mobile.open .fw-mobile-actions .fw-btn-ghost { background:none; border:1px solid rgba(255,255,255,.28); font-weight:700; }
.fw-mobile-menu.open .fw-mobile-actions .fw-btn-primary, .fw-home-mobile.open .fw-mobile-actions .fw-btn-primary { border:0; background:linear-gradient(120deg,#a855f7,#ec4899); box-shadow:0 12px 34px rgba(236,72,153,.45); }
        @keyframes fwMenuLink { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
