
    /* Scoped CSS: All rules are restricted to .fuji-article-container to prevent affecting the rest of the website */
    .fuji-article-container {
        font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        line-height: 1.6;
        color: #333333;
        background-color: #ffffff;
        max-width: 1200px; /* Expanded to 1200px for an even wider PC display */
        width: 100%;
        margin: 0 auto;
        padding: 20px; /* Base padding for mobile */
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        box-sizing: border-box; /* Ensures padding doesn't break mobile width */
        font-size: 16px; /* Minimum text size constraint */
    }

    /* Responsive padding for PC/Larger screens */
    @media (min-width: 768px) {
        .fuji-article-container {
            padding: 40px 60px; /* Slightly wider inner padding for large screens */
        }
    }

    /* Title size capped at 20px */
    .fuji-article-container h2.fuji-main-title {
        color: #1a365d;
        font-size: 20px; 
        line-height: 1.4;
        margin-top: 0;
        margin-bottom: 15px;
        font-weight: bold;
    }

    /* Subtitles kept slightly smaller but clear */
    .fuji-article-container h2.fuji-subtitle {
        color: #2b6cb0;
        font-size: 18px; 
        margin-top: 30px;
        margin-bottom: 15px;
        border-bottom: 2px solid #edf2f7;
        padding-bottom: 8px;
    }

    /* Text minimum size set to 16px */
    .fuji-article-container p, 
    .fuji-article-container li {
        margin-bottom: 1.5em;
        font-size: 16px; 
    }

    .fuji-article-container ul {
        margin-bottom: 1.5em;
        padding-left: 20px;
    }

    /* Responsive images optimized for both mobile and 1200px PC views */
    .fuji-article-container img {
        width: 100%;
        max-width: 900px; /* Caps image size so it doesn't look stretched on wide PC monitors */
        height: auto;
        border-radius: 6px;
        margin: 30px auto 10px auto; /* Centers the image */
        display: block;
    }

    /* Captions kept at 16px to meet minimum constraint */
    .fuji-article-container .image-caption {
        text-align: center;
        font-size: 16px; 
        color: #718096;
        margin-bottom: 30px;
        font-style: italic;
    }

    .fuji-article-container a.internal-link {
        color: #3182ce;
        text-decoration: none;
        font-weight: 600;
    }

    .fuji-article-container a.internal-link:hover {
        text-decoration: underline;
    }

    /* Author date kept at 16px */
    .fuji-article-container .author-date {
        font-size: 16px; 
        color: #718096;
        margin-bottom: 25px;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }
