.bottom-fixed-nav {
    display: none;
}

header {
    width: 100%;
}

@media screen and (min-width: 769px) {
    .header-logo {
        display: none !important;
    }

    .navbar {
        margin: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        background: #432f86 !important;
        min-height: 50px !important;
    }

    .navbar .container-fluid {
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .navbar-scroll {
        width: 100% !important;
        overflow: visible !important;
    }

    .navbar-scroll .navbar-nav {
        float: none !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .navbar-scroll .navbar-nav > li {
        float: none !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .navbar-scroll .navbar-nav > li > a {
        display: block !important;
        height: 50px !important;
        line-height: 50px !important;
        padding: 0 16px !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: bold !important;
        text-decoration: none !important;
        background: transparent !important;
        white-space: nowrap !important;
    }

    .navbar-scroll .navbar-nav > li > a:hover {
        background: rgba(255,255,255,0.14) !important;
        color: #fff !important;
    }

    .bottom-fixed-nav {
        display: none !important;
    }

    body {
        padding-bottom: 0 !important;
    }
}

@media screen and (max-width: 768px) {
    header {
        background: #fff !important;
        box-shadow: 0 3px 12px rgba(0,0,0,0.08) !important;
        position: relative !important;
        z-index: 99 !important;
    }

    .header-logo {
        display: block !important;
        background: linear-gradient(135deg,#5b63d8,#7c8cff) !important;
        padding: 13px 10px !important;
        text-align: center !important;
    }

    .header-logo .site-name {
        color: #fff !important;
        font-size: 20px !important;
        font-weight: bold !important;
        text-decoration: none !important;
        letter-spacing: 1px !important;
    }

    .navbar {
        display: block !important;
        min-height: auto !important;
        margin: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        background: #fff !important;
    }

    .navbar .container-fluid {
        padding: 0 !important;
        margin: 0 !important;
    }

    .navbar-scroll {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        background: #fff !important;
        border-bottom: 1px solid #eef0f6 !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .navbar-scroll::-webkit-scrollbar {
        display: none !important;
    }

    .navbar-scroll {
        scrollbar-width: none !important;
    }

    .navbar-scroll .navbar-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        float: none !important;
        width: max-content !important;
        min-width: 100% !important;
        margin: 0 !important;
        padding: 8px 8px !important;
    }

    .navbar-scroll .navbar-nav > li {
        float: none !important;
        flex: 0 0 auto !important;
        margin: 0 4px !important;
        padding: 0 !important;
    }

    .navbar-scroll .navbar-nav > li > a {
        display: block !important;
        padding: 7px 13px !important;
        color: #333 !important;
        font-size: 13px !important;
        line-height: 20px !important;
        border-radius: 999px !important;
        background: #f5f7ff !important;
        border: 1px solid #e7eaff !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .navbar-scroll .navbar-nav > li:first-child > a,
    .navbar-scroll .navbar-nav > li > a:hover {
        color: #fff !important;
        background: linear-gradient(135deg,#5966d8,#7b8cff) !important;
        border-color: #5966d8 !important;
    }

    .bottom-fixed-nav {
        position: fixed !important;
        left: 50% !important;
        bottom: 8px !important;
        transform: translateX(-50%) !important;
        z-index: 9999 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: calc(100% - 14px) !important;
        height: 46px !important;
        padding: 0 8px !important;
        background: rgba(7,16,31,0.96) !important;
        border-radius: 999px !important;
        box-shadow: 0 8px 28px rgba(0,0,0,0.28) !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        box-sizing: border-box !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .bottom-fixed-nav::-webkit-scrollbar {
        display: none !important;
    }

    .bottom-fixed-nav a {
        flex: 0 0 auto !important;
        height: 34px !important;
        line-height: 34px !important;
        padding: 0 14px !important;
        color: #fff !important;
        font-size: 13px !important;
        text-align: center !important;
        text-decoration: none !important;
        border-radius: 999px !important;
        white-space: nowrap !important;
    }

    .bottom-fixed-nav a:hover {
        background: #1f8cff !important;
        color: #fff !important;
    }

    body {
        padding-bottom: 66px !important;
    }
}