
    /* Scoped CSS for FUJI Automotive Hub - Auto H1 & TOC Adapted */
    .fuji-auto-hub {
        font-family: 'Verdana', 'Arial', sans-serif;
        line-height: 1.7;
        color: #333333;
        max-width: 1000px;
        margin: 0 auto;
        padding: 20px 15px;
        font-size: 16px;
        background-color: #ffffff;
    }
    
    /* Ensure first element after auto-TOC aligns perfectly */
    .fuji-auto-hub > *:first-child {
        margin-top: 0 !important;
    }

    .fuji-auto-hub h2 {
        font-size: 22px;
        font-weight: 700;
        margin: 40px 0 15px 0;
        color: #111;
        border-left: 4px solid #e60012; /* Fuji Red */
        padding-left: 12px;
    }

    .fuji-auto-hub h3 {
        font-size: 19px;
        font-weight: 600;
        margin: 30px 0 12px 0;
        color: #333;
    }

    .fuji-auto-hub p { margin-bottom: 18px; text-align: justify; }
    .fuji-auto-hub ul { margin-bottom: 22px; padding-left: 20px; }
    .fuji-auto-hub li { margin-bottom: 10px; }
    
    .fuji-auto-hub a {
        color: #e60012;
        text-decoration: underline;
        font-weight: 600;
        transition: color 0.3s ease;
    }
    .fuji-auto-hub a:hover { color: #a3000d; }

    /* Images */
    .fuji-img-wrapper {
        text-align: center;
        margin: 30px 0;
    }
    .fuji-img-wrapper img {
        width: 100%;
        max-width: 750px;
        height: auto;
        border-radius: 6px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.06);
        display: block;
        margin: 0 auto;
    }
    .fuji-img-caption {
        font-size: 14px;
        color: #666;
        display: block;
        margin-top: 10px;
        font-style: italic;
    }

    /* EEAT Modules */
    .fuji-eeat-badge {
        display: flex;
        align-items: center;
        gap: 15px;
        background-color: #fdfdfd;
        border: 1px solid #eaeaea;
        padding: 15px 20px;
        border-radius: 6px;
        margin-bottom: 30px;
        border-left: 4px solid #28a745;
    }
    .fuji-eeat-text { font-size: 14px; color: #555; }
    .fuji-eeat-text strong { color: #111; }

    .fuji-tldr-box {
        background-color: #fff9e6;
        border-left: 5px solid #ff9900;
        padding: 20px 25px;
        border-radius: 4px;
        margin-bottom: 35px;
    }

    .fuji-field-test {
        background-color: #f4fdf8;
        border: 1px solid #c3e6cb;
        padding: 25px;
        border-radius: 6px;
        margin: 35px 0;
    }

    /* Table */
    .fuji-table-wrapper {
        overflow-x: auto;
        margin: 30px 0;
        border-radius: 6px;
        border: 1px solid #eee;
    }
    .fuji-table {
        width: 100%;
        border-collapse: collapse;
        min-width: 600px;
    }
    .fuji-table th, .fuji-table td {
        padding: 14px;
        border: 1px solid #eee;
        text-align: left;
    }
    .fuji-table th { background-color: #111; color: #fff; }
    .fuji-table tr:nth-child(even) { background-color: #fbfbfb; }

    /* FAQ */
    .fuji-faq-box {
        background-color: #f9f9f9;
        padding: 25px;
        border-radius: 6px;
        margin-top: 40px;
        border-top: 3px solid #e60012;
    }
    .fuji-faq-q { font-weight: 700; color: #111; display: block; margin-bottom: 6px; font-size: 16px; }

    /* Author Box */
    .fuji-author-box {
        display: flex;
        align-items: center;
        gap: 20px;
        background-color: #fff;
        border: 1px solid #eaeaea;
        padding: 25px;
        margin-top: 40px;
        border-radius: 6px;
    }

    /* Buttons */
    .fuji-cta-row { text-align: center; margin-top: 40px; padding-top: 30px; border-top: 1px solid #eee; }
    .btn-primary, .btn-secondary {
        display: inline-block;
        padding: 14px 30px;
        border-radius: 4px;
        font-weight: 700;
        text-decoration: none !important;
        margin: 8px;
        transition: all 0.3s ease;
        text-transform: uppercase;
    }
    .btn-primary { background-color: #e60012; color: #fff !important; border: 2px solid #e60012; }
    .btn-primary:hover { background-color: #b3000e; border-color: #b3000e; }
    .btn-secondary { background-color: #fff; color: #111 !important; border: 2px solid #111; }
    .btn-secondary:hover { background-color: #111; color: #fff !important; }

    @media (max-width: 768px) {
        .fuji-author-box { flex-direction: column; text-align: center; }
        .btn-primary, .btn-secondary { width: 100%; box-sizing: border-box; }
    }
