    <style>
        /* 1. Global Scaling Fixes */
        * { box-sizing: border-box; }
        body { margin: 0; padding: 0; overflow-x: hidden; width: 100%; }

        /* 2. Container Scaling */
        .smart-box, .feed {
            width: 95%;
            max-width: 800px; /* Limits width on desktop, scales down on mobile */
            margin: 20px auto;
            padding: 15px;
            background: #fff;
            border-radius: 8px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }

        /* 3. Media Scaling Fixes */
        .media-content {
            max-width: 100%; /* Ensures images/video never exceed window width */
            height: auto;
            display: block;
            border-radius: 5px;
        }

        /* 4. Textarea Scaling */
        textarea {
            width: 100%;
            min-height: 100px;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 4px;
            resize: vertical;
        }

        /* Hero Banner Fixes */
        .hero-banner {
            background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url('../book-admin/assets/ReadingRoomP.jpg');
            height: 60vh;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            color: #F7F0FF;
            width: 100%;
        }

        .hero-text h2 { font-size: clamp(1.5rem, 5vw, 2.5rem); padding: 0 20px; }

        /* Navbar scaling */
        .navbar { display: flex; justify-content: space-between; align-items: center; padding: 10px 5%; }
        
        @media screen and (max-width: 768px) {
            .hero-banner { height: 40vh; }
            .nav-menu { /* Ensure your style.css handles mobile menu visibility */ }
        }
    </style>