
    /* Main container for the article */
    .article-container-duckpin {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        line-height: 1.7;
        color: #333;
    }

    /* --- Desktop-Only Styles --- */
    /* This applies only to screens wider than 992px (laptops, desktops) */
    @media screen and (min-width: 992px) {
        .article-container-duckpin {
            max-width: 850px; /* Optimal width for reading */
            margin: 0 auto;   /* Center the container */
        }
    }

    /* --- Typography & Structure --- */
    .article-container-duckpin h2 {
        font-size: 1.8em;
        margin-top: 2.5em;
        margin-bottom: 1em;
        line-height: 1.3;
        color: #1a1a1a;
        border-bottom: 2px solid #f0f0f0;
        padding-bottom: 10px;
    }

    .article-container-duckpin p {
        margin-bottom: 1.2em;
        font-size: 1.05em;
    }
    
    .article-container-duckpin strong {
       color: #111;
    }

    /* --- Enhanced Inquiry Banner Styles --- */
    .inquiry-banner-duckpin {
        padding: 25px;
        margin: 40px 0;
        border-radius: 8px;
        text-align: center;
        border-left: 5px solid;
    }

    .inquiry-banner-duckpin h3 {
        margin-top: 0;
        font-size: 1.3em;
        color: #1a1a1a;
    }

    .inquiry-banner-duckpin p {
        color: #555;
        margin-bottom: 20px;
        font-size: 1.05em;
    }
    
    .inquiry-banner-duckpin a.themes_box_button {
        padding: 12px 28px;
        border-radius: 5px;
        text-decoration: none;
        font-weight: bold;
        display: inline-block;
        font-size: 1.05em;
        transition: transform 0.2s ease;
    }

    .inquiry-banner-duckpin a.themes_box_button:hover {
        transform: translateY(-2px);
    }
    
    /* Banner Color Schemes */
    .banner-style-1 { background-color: #f0f8ff; border-color: #007bff; }
    .banner-style-1 a { background-color: #007bff; color: #ffffff; }

    .banner-style-2 { background-color: #e6f7ff; border-color: #1890ff; }
    .banner-style-2 a { background-color: #1890ff; color: #ffffff; }

