.mobile-nav-overlay{z-index:60;position:fixed;inset:0}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#0f172a66;border:0;width:100%;height:100%;animation:.2s ease-out mobile-nav-fade;position:absolute;inset:0}.mobile-nav-panel{background:#fff;border:1px solid #fff;border-radius:28px;flex-direction:column;width:min(440px,100% - 32px);animation:.25s ease-out mobile-nav-enter;display:flex;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 24px 80px #0f172a30}.mobile-nav-top{background:linear-gradient(120deg,#fff1f6,#fffaf5);border-bottom:1px solid #f8e7ee;justify-content:space-between;align-items:center;gap:16px;padding:26px 24px 22px;display:flex}.mobile-nav-eyebrow{color:#db2777;letter-spacing:.18em;margin-bottom:5px;font-size:10px;font-weight:800}.mobile-nav-top h2{letter-spacing:-.03em;color:#0f172a;font-size:21px;font-weight:800}.mobile-nav-close{color:#475569;cursor:pointer;background:#ffffffb3;border:1px solid #f3dce6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mobile-nav-content{overscroll-behavior:contain;flex:1;min-height:0;padding:22px 18px;overflow-y:auto}.mobile-nav-group+.mobile-nav-group{border-top:1px solid #f1f5f9;margin-top:24px;padding-top:20px}.mobile-nav-label{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 10px 10px;font-size:10px;font-weight:800}.mobile-nav-link,.mobile-nav-guide{color:#334155;border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:7px 10px;font-size:14px;font-weight:650;line-height:1.45;transition:background .15s,color .15s;display:flex}.mobile-nav-link+.mobile-nav-link,.mobile-nav-guide+.mobile-nav-guide{margin-top:3px}.mobile-nav-link:hover,.mobile-nav-guide:hover,.mobile-nav-guide[aria-current=page]{color:#be185d;background:#fff1f6}.mobile-nav-icon{color:#db2777;background:#fff1f6;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-nav-chevron{color:#94a3b8;flex-shrink:0;margin-left:auto;font-size:17px}.mobile-nav-guide-number{color:#db2777;flex-shrink:0;font-size:11px;font-weight:800}.mobile-nav-guide{min-height:48px;font-size:13px}.mobile-nav-footer{padding:16px 24px max(20px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f1f5f9}.mobile-nav-cta{color:#fff;background:linear-gradient(100deg,#db2777,#f43f5e,#fb923c);border-radius:15px;justify-content:center;align-items:center;gap:16px;min-height:50px;font-size:14px;font-weight:750;display:flex;box-shadow:0 6px 16px #db27771a}.mobile-nav-footer p{text-align:center;color:#94a3b8;margin-top:10px;font-size:10px}.mobile-nav-panel a:focus-visible,.mobile-nav-close:focus-visible{outline-offset:2px;outline:2px solid #db2777}@keyframes mobile-nav-fade{0%{opacity:0}to{opacity:1}}@keyframes mobile-nav-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width:639px){.mobile-nav-panel{border-radius:24px;width:calc(100% - 20px);top:10px;bottom:10px;right:10px}.mobile-nav-top{padding:20px}.mobile-nav-content{padding:18px 14px}.mobile-nav-footer{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.mobile-nav-backdrop,.mobile-nav-panel{animation:none}}
