
    /* Scoped Container ID to prevent global style conflicts */
    #fuji-shipbuilding-content {
        font-family: 'Segoe UI', Verdana, Helvetica, sans-serif;
        line-height: 1.6;
        color: #333;
        font-size: 16px;
    }

    /* Main Container */
    #fuji-shipbuilding-content .fuji-container {
        max-width: 900px;
        margin: 0 auto;
        padding: 20px;
        background: #fff;
    }

    /* Headings optimized for SEO & Readability */
    #fuji-shipbuilding-content h2 {
        font-size: 22px; /* Slightly increased for better hierarchy */
        color: #b22222; /* FUJI Red */
        border-bottom: 2px solid #eee;
        padding-bottom: 10px;
        margin-top: 35px;
        margin-bottom: 15px;
        font-weight: 700;
        text-transform: uppercase;
    }

    #fuji-shipbuilding-content h3 {
        font-size: 18px;
        color: #444;
        margin-top: 25px;
        margin-bottom: 10px;
        font-weight: 600;
    }

    /* Content Styling */
    #fuji-shipbuilding-content p {
        margin-bottom: 15px;
        text-align: justify;
    }

    #fuji-shipbuilding-content ul {
        margin-bottom: 20px;
        padding-left: 20px;
    }

    #fuji-shipbuilding-content li {
        margin-bottom: 8px;
    }

    #fuji-shipbuilding-content a {
        color: #b22222;
        text-decoration: none;
        font-weight: 600;
        border-bottom: 1px dotted #b22222;
        transition: color 0.3s;
    }

    #fuji-shipbuilding-content a:hover {
        color: #000;
        text-decoration: underline;
    }

    /* Image Optimization */
    #fuji-shipbuilding-content .media-wrapper {
        text-align: center;
        margin: 30px 0;
    }

    #fuji-shipbuilding-content .media-wrapper img {
        max-width: 85%; /* PC: Restrict width to avoid overwhelming text */
        width: 100%;    /* Ensure it scales down on smaller screens */
        height: auto;
        border-radius: 6px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        display: inline-block; 
    }

    /* FAQ Section */
    #fuji-shipbuilding-content .faq-section {
        background-color: #f9f9f9;
        padding: 25px;
        border-radius: 6px;
        margin-top: 40px;
    }

    #fuji-shipbuilding-content .faq-item {
        margin-bottom: 15px;
    }

    #fuji-shipbuilding-content .faq-question {
        font-weight: bold;
        color: #b22222;
        display: block;
        margin-bottom: 5px;
    }

    /* Call to Action & Contact Box */
    #fuji-shipbuilding-content .cta-box {
        border: 2px solid #f8d7d7;
        padding: 25px;
        text-align: center;
        margin-top: 40px;
        background-color: #fff9f9;
        border-radius: 8px;
    }
    
    #fuji-shipbuilding-content .contact-box {
        background-color: #333;
        color: #fff;
        padding: 25px;
        border-radius: 6px;
        margin-top: 30px;
        text-align: center;
    }
    
    #fuji-shipbuilding-content .contact-box h3 {
        color: #fff;
        margin-top: 0;
        border-bottom: none;
    }
    
    #fuji-shipbuilding-content .contact-box a {
        color: #ffcccc;
        border-bottom-color: #ffcccc;
    }
    
    #fuji-shipbuilding-content .contact-box a:hover {
        color: #fff;
    }

    /* Mobile Optimization */
    @media (max-width: 768px) {
        #fuji-shipbuilding-content .fuji-container { padding: 15px; }
        #fuji-shipbuilding-content .media-wrapper img { max-width: 100%; } 
        #fuji-shipbuilding-content h2 { font-size: 20px; margin-top: 25px; }
        #fuji-shipbuilding-content h3 { font-size: 17px; }
        #fuji-shipbuilding-content p { margin-bottom: 12px; }
    }
