
    .fuji-article-wrapper {
        --primary-color: #0056b3;
        --text-color: #333;
        --bg-light: #f9f9f9;
        --border-color: #ddd;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        font-size: 16px; 
        line-height: 1.6;
        color: var(--text-color);
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    .fuji-article-wrapper * { box-sizing: border-box; }
    .fuji-article-wrapper h2, .fuji-article-wrapper h3 {
        font-size: 20px;
        font-weight: 700;
        color: #222;
        margin-top: 1.5em;
        margin-bottom: 0.8em;
        border-bottom: 2px solid var(--primary-color);
        padding-bottom: 5px;
        display: inline-block;
    }
    .fuji-article-wrapper p, .fuji-article-wrapper ul, .fuji-article-wrapper ol { margin-bottom: 1.2em; }
    .fuji-article-wrapper ul, .fuji-article-wrapper ol { padding-left: 20px; }
    .fuji-article-wrapper li { margin-bottom: 0.5em; }
    .fuji-article-wrapper a {
        color: var(--primary-color);
        text-decoration: none;
        font-weight: 600;
        transition: color 0.3s ease;
    }
    .fuji-article-wrapper a:hover { text-decoration: underline; color: #003d80; }
    .fuji-article-wrapper img {
        max-width: 100%;
        height: auto;
        display: block;
        margin: 20px auto;
        border-radius: 4px;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }
    @media (min-width: 768px) {
        .fuji-article-wrapper img { max-width: 700px; }
    }
    .fuji-article-wrapper .table-container {
        width: 100%;
        overflow-x: auto;
        margin-bottom: 20px;
        border: 1px solid var(--border-color);
        border-radius: 4px;
    }
    .fuji-article-wrapper table {
        width: 100%;
        border-collapse: collapse;
        min-width: 600px;
        font-size: 15px;
    }
    .fuji-article-wrapper th, .fuji-article-wrapper td {
        padding: 12px;
        border-bottom: 1px solid var(--border-color);
        text-align: left;
    }
    .fuji-article-wrapper thead { background-color: var(--bg-light); }
    .fuji-article-wrapper .pro-tip {
        background-color: #e8f4fd;
        border-left: 4px solid var(--primary-color);
        padding: 15px;
        margin: 20px 0;
        font-size: 15px;
    }
    .fuji-article-wrapper .pro-tip strong { color: var(--primary-color); display: block; margin-bottom: 5px; }
    .fuji-article-wrapper .author-box {
        background-color: var(--bg-light);
        padding: 20px;
        border-radius: 8px;
        margin-top: 40px;
        border: 1px solid var(--border-color);
    }
    .fuji-article-wrapper .faq-section { margin-top: 40px; }
    .fuji-article-wrapper details {
        margin-bottom: 10px;
        border: 1px solid var(--border-color);
        border-radius: 4px;
        padding: 10px;
    }
    .fuji-article-wrapper summary { font-weight: 600; cursor: pointer; }
    .fuji-article-wrapper details p { margin: 10px 0 0 0; padding-left: 15px; color: #555; }
    @media (max-width: 767px) {
        .fuji-article-wrapper h2, .fuji-article-wrapper h3 { font-size: 18px; margin-top: 1.2em; }
        .fuji-article-wrapper p { margin-bottom: 1em; }
    }
