.elementor-24275 .elementor-element.elementor-element-7511bb68{--display:flex;}/* Start custom CSS for container, class: .elementor-element-7511bb68 */body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

        }

        /* Container principale */
        .article-container {
            max-width: 800px;
            margin: 0 auto;
            padding: 60px 24px;
        }

        /* Strong text con accento rosso */
        strong {
            color: #c41e3a;
            font-weight: 600;
        }

        /* Liste */
        ul, ol {
            margin: 24px 0 24px 32px;
        }

        li {
            margin-bottom: 12px;
            padding-left: 8px;
        }

        ul li::marker {
            color: #c41e3a;
        }

        ol li::marker {
            color: #c41e3a;
            font-weight: 600;
        }

        /* Box informativi */
        .info-box {
            background-color: #f8f8f8;
            border-left: 4px solid #c41e3a;
            padding: 24px;
            margin: 32px 0;
        }

        .info-box h4 {
            font-size: 1.1em;
            font-weight: 600;
            color: #1a1a1a;
            margin-bottom: 12px;
        }

        .info-box p {
            margin-bottom: 12px;
            font-size: 0.95em;
        }

        .info-box p:last-child {
            margin-bottom: 0;
        }

        /* Tabelle */
        .table-wrapper {
            overflow-x: auto;
            margin: 32px 0;
            border: 1px solid #e0e0e0;
        }

        table {
            width: 100%;
            border-collapse: collapse;
            background-color: #ffffff;
            min-width: 600px;
        }

        thead {
            background-color: #2c2c2c;
        }

        thead th {
            color: #ffffff;
            font-weight: 600;
            text-align: left;
            padding: 16px;
            font-size: 0.95em;
        }

        tbody tr {
            border-bottom: 1px solid #e0e0e0;
        }

        tbody tr:last-child {
            border-bottom: none;
        }

        tbody td {
            padding: 16px;
            vertical-align: top;
        }

        tbody td:first-child {
            font-weight: 600;
            color: #c41e3a;
        }

        /* Separatore orizzontale */
        hr {
            border: none;
            border-top: 1px solid #e0e0e0;
            margin: 48px 0;
        }

        /* Link */
        a {
            color: #c41e3a;
            text-decoration: none;
            border-bottom: 1px solid transparent;
            transition: border-bottom-color 0.2s ease;
        }

        a:hover {
            border-bottom-color: #c41e3a;
        }

        /* Conclusione */
        .conclusion {
            margin-top: 56px;
            padding: 32px;
            background-color: #f8f8f8;
        }

        .conclusion h2 {
            margin-top: 0;
            font-size: 1.5em;
        }

        /* Media Queries - Tablet */
        @media (max-width: 768px) {
            .article-container {
                padding: 40px 20px;
            }

            h1 {
                font-size: 2em;
            }

            h2 {
                font-size: 1.5em;
                margin-top: 40px;
            }

            h3 {
                font-size: 1.2em;
            }

            body {
                font-size: 16px;
            }

            .info-box {
                padding: 20px;
            }

            table {
                min-width: 500px;
            }

            thead th, tbody td {
                padding: 12px;
                font-size: 0.9em;
            }
        }

        /* Media Queries - Mobile */
        @media (max-width: 480px) {
            .article-container {
                padding: 32px 16px;
            }

            h1 {
                font-size: 1.75em;
                margin-bottom: 20px;
            }

            h2 {
                font-size: 1.35em;
                margin-top: 36px;
            }

            h3 {
                font-size: 1.15em;
                margin-top: 24px;
            }

            body {
                font-size: 15px;
                line-height: 1.6;
            }

            ul, ol {
                margin-left: 24px;
            }

            .info-box {
                padding: 16px;
                margin: 24px 0;
            }

            .conclusion {
                padding: 24px 16px;
            }

            table {
                min-width: 450px;
            }

            thead th, tbody td {
                padding: 10px;
                font-size: 0.85em;
            }
        }/* End custom CSS */