        body {
            font-family: Arial, sans-serif;
            text-align: center;
            margin: 0;
            padding: 0;
        }

        h1 {
            margin-bottom: 0;
        }

        h2 {
            margin: 5px 0;
            font-size: 1.2em;
            color: #666;
        }

        header {
            background-color: #f9f9f9;
            padding: 10px;
            text-align: center;
            z-index: 1;
            transition: transform 0.3s ease; /* Added for smooth hiding/showing effect */
        }

        .article-list {
            list-style: none;
            padding: 30px 0;
            max-width: 960px;
            margin: 20px auto;
        }

        .scrollable-container {
            max-height: calc(100vh - 170px);
            overflow-y: auto;
        }

        .article-list li {
            border-bottom: 1px solid #ddd;
            padding: 10px;
            display: flex;
            align-items: center;
        }

        .article-list li img {
            margin-right: 10px;
            max-height: 16px;
            max-width: 16px;
        }

        .article-list li a {
            text-decoration: none;
            color: #000;
        }

        footer {
            background-color: #f9f9f9;
            padding: 10px;
            text-align: center;
            font-size: 0.8em;
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            z-index: 1;
            transition: transform 0.3s ease; /* Added for smooth hiding/showing effect */
        }

        /* Mobile devices (up to 768px) */
        @media only screen and (max-width: 768px) {
            header {
                font-size: 0.8rem;
                width: 100%;
                z-index: 1;
            }

            .article-list {
                max-width: 90%;
                margin: 10px auto;
            }

            .article-list li {
                padding: 8px;
                flex-direction: column;
            }

            .article-list li img {
                display: none;
            }

            /* Hide header and footer when scrolling down */
            header.header-hidden {
                transform: translateY(-100%);
            }

            footer.footer-hidden {
                transform: translateY(100%);
            }
        }

        /* Additional style for desktop (min-width 769px) */
        @media only screen and (min-width: 769px) {
            header {
                font-size: 1.5rem;
            }

            .article-list li {
                flex-direction: row;
            }
        }

        /* Additional style for loading indicator */
        .loading-indicator {
            display: none;
            text-align: center;
            padding: 10px;
        }
