
    /* ══ TEMA ERGONET + WORDPRESS + ALTERNATIVE ITALIANE ══ */
    :root {
        --en:            #E84F1E;
        --en-dark:       #b83c14;
        --en-deep:       #7a2409;
        --en-light:      #fff5f2;
        --en-border:     #f5c4b4;
        --wp:            #21759B;
        --wp-dark:       #135272;
        --wp-deep:       #07244a;
        --wp-light:      #eef6fb;
        --wp-border:     #a8d4e8;
        --vh:            #1A5EA8;
        --vh-dark:       #0e3d6e;
        --vh-deep:       #07244a;
        --vh-light:      #eef4fc;
        --vh-border:     #a8c8f0;
        --sg:            #00843d;
        --sg-dark:       #005c2b;
        --sg-light:      #f0fdf4;
        --sg-border:     #86efac;
        --sp:            #2E7D32;
        --sp-dark:       #1b5e20;
        --sp-light:      #f0faf0;
        --sp-border:     #a5d6a7;
    }

    .yr::after { content: '' !important; display: none !important; }

    .article-header {
        background: linear-gradient(135deg, #3d1a0a 0%, #7a2409 20%, #b83c14 42%, #E84F1E 65%, #135272 85%, #21759B 100%) !important;
    }
    .article-header::before {
        content: '';
        position: absolute; top: -50px; right: -50px;
        width: 320px; height: 320px;
        background: radial-gradient(circle, rgba(232,79,30,.18) 0%, transparent 68%);
        border-radius: 50%; pointer-events: none;
    }
    .en-hl { color: #f5c4b4 !important; }
    .wp-hl { color: #a8d4e8 !important; }

    /* Section themes */
    .cs.theme-en h2                { color: #1f2937 !important; border-color: #e5e7eb !important; }
    .cs.theme-vh h2                { color: var(--vh-dark) !important; border-color: var(--vh-border) !important; }
    .cs.theme-sg h2                { color: var(--sg-dark) !important; border-color: var(--sg-border) !important; }
    .cs.theme-sp h2                { color: var(--sp-dark) !important; border-color: var(--sp-border) !important; }
    .toc.theme-en                  { background: #f9fafb !important; border-color: #e5e7eb !important; }
    .toc.theme-en h3               { color: #1f2937 !important; }
    .toc.theme-en .toc-col ul li a { color: var(--en-dark) !important; }
    .en-table thead tr             { background: #1f2937 !important; }
    .en-table tbody tr:hover       { background: #f9fafb !important; }

    /* Boxes */
    .box-en { background: var(--en-light) !important; border-left: 4px solid var(--en) !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-en h4 { color: var(--en-dark) !important; margin: 0 0 8px; font-size: 14px; }
    .box-en p, .box-en ul li { color: var(--en-deep) !important; font-size: 13px; line-height: 1.6; }
    .box-en ul { margin: 6px 0 0; padding-left: 18px; }

    .box-wp { background: var(--wp-light) !important; border-left: 4px solid var(--wp) !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-wp h4 { color: var(--wp-dark) !important; margin: 0 0 8px; font-size: 14px; }
    .box-wp p, .box-wp ul li { color: var(--wp-deep) !important; font-size: 13px; line-height: 1.6; }
    .box-wp ul { margin: 6px 0 0; padding-left: 18px; }

    .box-vh { background: var(--vh-light) !important; border-left: 4px solid var(--vh) !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-vh h4 { color: var(--vh-dark) !important; margin: 0 0 8px; font-size: 14px; }
    .box-vh p, .box-vh ul li { color: var(--vh-deep) !important; font-size: 13px; line-height: 1.6; }
    .box-vh ul { margin: 6px 0 0; padding-left: 18px; }

    .box-sp { background: var(--sp-light) !important; border-left: 4px solid var(--sp) !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-sp h4 { color: var(--sp-dark) !important; margin: 0 0 8px; font-size: 14px; }
    .box-sp p, .box-sp ul li { color: var(--sp-dark) !important; font-size: 13px; line-height: 1.6; }
    .box-sp ul { margin: 6px 0 0; padding-left: 18px; }

    .box-warn { background: #fffbeb !important; border-left: 4px solid #f59e0b !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-warn h4 { color: #92400e !important; margin: 0 0 8px; font-size: 14px; }
    .box-warn p, .box-warn ul li { color: #78350f !important; font-size: 13px; line-height: 1.6; }
    .box-warn ul { margin: 6px 0 0; padding-left: 18px; }

    .box-ok { background: #f0fdf4 !important; border-left: 4px solid var(--sg) !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-ok h4 { color: var(--sg-dark) !important; margin: 0 0 8px; font-size: 14px; }
    .box-ok p, .box-ok ul li { color: #14532d !important; font-size: 13px; line-height: 1.6; }
    .box-ok ul { margin: 6px 0 0; padding-left: 18px; }

    /* Award boxes */
    .award-box-en {
        background: linear-gradient(135deg, #3d1a0a, #7a2409, #b83c14, #E84F1E, #135272);
        border-radius: 14px; padding: 28px 32px; margin: 28px 0;
        border: 1px solid var(--en-border); color: #fff; text-align: center;
    }
    .award-box-en .award-title { font-size: 20px; font-weight: 800; color: #f5c4b4; margin-bottom: 8px; }
    .award-box-en .award-score { display: inline-block; font-size: 52px; font-weight: 900; color: #ffd700; line-height: 1; margin: 14px 0 6px; }
    .award-box-en .award-label { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #a8d4e8; }
    .award-box-en .award-sub   { font-size: 13px; color: #ffe8e0; line-height: 1.6; margin-top: 14px; }

    .award-box-it {
        background: linear-gradient(135deg, #07244a, #1A5EA8, #1b5e20);
        border-radius: 14px; padding: 28px 32px; margin: 28px 0;
        border: 1px solid var(--sg-border); color: #fff; text-align: center;
    }
    .award-box-it .award-title { font-size: 20px; font-weight: 800; color: #c0daf7; margin-bottom: 8px; }
    .award-box-it .award-sub   { font-size: 13px; color: #d0e8ff; line-height: 1.6; margin-top: 14px; }

    /* Feature grid */
    .feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 14px; margin: 20px 0; }
    .feat-card { border-radius: 10px; padding: 16px 18px; background: #fff; border: 2px solid #e5e7eb; }
    .feat-card.en-card   { border-color: var(--en-border); background: var(--en-light); }
    .feat-card.wp-card   { border-color: var(--wp-border); background: var(--wp-light); }
    .feat-card.vh-card   { border-color: var(--vh-border); background: var(--vh-light); }
    .feat-card.sg-card   { border-color: var(--sg-border); background: var(--sg-light); }
    .feat-card.sp-card   { border-color: var(--sp-border); background: var(--sp-light); }
    .feat-card.ok-card   { border-color: #86efac; background: #f0fdf4; }
    .feat-card.warn-card { border-color: #fcd34d; background: #fffbeb; }
    .feat-card.no-card   { border-color: #fca5a5; background: #fef2f2; }
    .feat-card .fc-icon  { font-size: 26px; margin-bottom: 8px; }
    .feat-card .fc-title { font-size: 13.5px; font-weight: 800; margin-bottom: 5px; }
    .feat-card.en-card .fc-title   { color: var(--en-dark); }
    .feat-card.wp-card .fc-title   { color: var(--wp-dark); }
    .feat-card.vh-card .fc-title   { color: var(--vh-dark); }
    .feat-card.sg-card .fc-title   { color: var(--sg-dark); }
    .feat-card.sp-card .fc-title   { color: var(--sp-dark); }
    .feat-card.ok-card .fc-title   { color: #166534; }
    .feat-card.warn-card .fc-title { color: #92400e; }
    .feat-card.no-card .fc-title   { color: #991b1b; }
    .feat-card .fc-desc  { font-size: 12px; color: #4b5563; line-height: 1.5; }
    .feat-card .fc-badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 9px; border-radius: 7px; margin-top: 7px; }
    .feat-card .fc-badge.bdg-en { background: var(--en-light); color: var(--en-dark); border: 1px solid var(--en-border); }
    .feat-card .fc-badge.bdg-wp { background: var(--wp-light); color: var(--wp-dark); border: 1px solid var(--wp-border); }
    .feat-card .fc-badge.bdg-vh { background: var(--vh-light); color: var(--vh-dark); border: 1px solid var(--vh-border); }
    .feat-card .fc-badge.bdg-sg { background: var(--sg-light); color: var(--sg-dark); border: 1px solid var(--sg-border); }
    .feat-card .fc-badge.bdg-sp { background: var(--sp-light); color: var(--sp-dark); border: 1px solid var(--sp-border); }
    .feat-card .fc-badge.bdg-ok { background: #dcfce7; color: #166534; border: 1px solid #86efac; }
    .feat-card .fc-badge.bdg-no { background: #fef2f2; color: #991b1b; border: 1px solid #fca5a5; }

    /* Score cards */
    .score-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 16px; margin: 24px 0; }
    .score-card { border-radius: 12px; padding: 20px; text-align: center; border: 2px solid #e5e7eb; background: #fff; }
    .score-card.sc-en { border-color: var(--en-border); background: var(--en-light); }
    .score-card.sc-vh { border-color: var(--vh-border); background: var(--vh-light); }
    .score-card.sc-sg { border-color: var(--sg-border); background: var(--sg-light); }
    .score-card.sc-sp { border-color: var(--sp-border); background: var(--sp-light); }
    .score-card .sc-provider { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; margin-bottom: 6px; }
    .score-card.sc-en .sc-provider { color: var(--en-dark); }
    .score-card.sc-vh .sc-provider { color: var(--vh-dark); }
    .score-card.sc-sg .sc-provider { color: var(--sg-dark); }
    .score-card.sc-sp .sc-provider { color: var(--sp-dark); }
    .score-card .sc-num  { font-size: 46px; font-weight: 900; line-height: 1; margin-bottom: 4px; }
    .score-card.sc-en .sc-num { color: var(--en); }
    .score-card.sc-vh .sc-num { color: var(--vh); }
    .score-card.sc-sg .sc-num { color: var(--sg); }
    .score-card.sc-sp .sc-num { color: var(--sp); }
    .score-card .sc-label { font-size: 11px; color: #6b7280; font-weight: 600; }
    .score-card .sc-tag   { display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 6px; margin-top: 8px; color: #fff; }
    .score-card.sc-en .sc-tag { background: var(--en); }
    .score-card.sc-vh .sc-tag { background: var(--vh); }
    .score-card.sc-sg .sc-tag { background: var(--sg); }
    .score-card.sc-sp .sc-tag { background: var(--sp); }

    /* Stats */
    .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 14px; margin: 24px 0; }
    .stat-box { background: #f9fafb; border-radius: 10px; padding: 18px; border: 1px solid #e5e7eb; text-align: center; }
    .stat-box.en-stat { background: var(--en-light); border-color: var(--en-border); }
    .stat-box .stat-num { font-size: 32px; font-weight: 900; line-height: 1; margin-bottom: 4px; }
    .stat-box.en-stat .stat-num { color: var(--en); }
    .stat-box .stat-num-sub { font-size: 13px; font-weight: 700; color: var(--en-dark); margin-bottom: 6px; }
    .stat-box .stat-lab { font-size: 12px; color: #4b5563; line-height: 1.5; }

    /* Pricing cards */
    .price-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 14px; margin: 20px 0; }
    .pc-card { border-radius: 10px; padding: 18px; background: #fff; border: 2px solid #e5e7eb; }
    .pc-card.pc-en { border-color: var(--en-border); background: var(--en-light); }
    .pc-card.pc-vh { border-color: var(--vh-border); background: var(--vh-light); }
    .pc-card.pc-sg { border-color: var(--sg-border); background: var(--sg-light); }
    .pc-card.pc-sp { border-color: var(--sp-border); background: var(--sp-light); }
    .pc-card .pcc-badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 9px; border-radius: 7px; margin-bottom: 10px; color: #fff; }
    .pc-card.pc-en .pcc-badge { background: var(--en); }
    .pc-card.pc-vh .pcc-badge { background: var(--vh); }
    .pc-card.pc-sg .pcc-badge { background: var(--sg); }
    .pc-card.pc-sp .pcc-badge { background: var(--sp); }
    .pc-card .pcc-name  { font-size: 16px; font-weight: 800; margin-bottom: 6px; }
    .pc-card.pc-en .pcc-name { color: var(--en-dark); }
    .pc-card.pc-vh .pcc-name { color: var(--vh-dark); }
    .pc-card.pc-sg .pcc-name { color: var(--sg-dark); }
    .pc-card.pc-sp .pcc-name { color: var(--sp-dark); }
    .pc-card .pcc-price { font-size: 22px; font-weight: 900; line-height: 1; margin-bottom: 3px; }
    .pc-card.pc-en .pcc-price { color: var(--en); }
    .pc-card.pc-vh .pcc-price { color: var(--vh); }
    .pc-card.pc-sg .pcc-price { color: var(--sg); }
    .pc-card.pc-sp .pcc-price { color: var(--sp); }
    .pc-card .pcc-note { font-size: 11px; color: #6b7280; margin-bottom: 10px; }
    .pc-card ul { margin: 0; padding: 0 0 0 16px; }
    .pc-card ul li { font-size: 12px; color: #374151; line-height: 1.6; }

    /* pc rows */
    .pc-row { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px solid #f3f4f6; align-items: flex-start; }
    .pc-row:last-child { border-bottom: none; }
    .pc-row .pc-dot  { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
    .pc-row .pc-body { font-size: 13px; color: #374151; line-height: 1.5; }
    .pc-row .pc-body strong { color: #111827; }

    /* Decision grid */
    .decision-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px,1fr)); gap: 14px; margin: 20px 0; }
    .dg-card { border-radius: 10px; padding: 18px; border: 2px solid #e5e7eb; }
    .dg-card.dg-en { border-color: var(--en-border); background: var(--en-light); }
    .dg-card.dg-vh { border-color: var(--vh-border); background: var(--vh-light); }
    .dg-card.dg-sg { border-color: var(--sg-border); background: var(--sg-light); }
    .dg-card.dg-sp { border-color: var(--sp-border); background: var(--sp-light); }
    .dg-card .dg-icon  { font-size: 28px; margin-bottom: 8px; }
    .dg-card .dg-title { font-size: 14px; font-weight: 800; margin-bottom: 6px; }
    .dg-card.dg-en .dg-title { color: var(--en-dark); }
    .dg-card.dg-vh .dg-title { color: var(--vh-dark); }
    .dg-card.dg-sg .dg-title { color: var(--sg-dark); }
    .dg-card.dg-sp .dg-title { color: var(--sp-dark); }
    .dg-card .dg-desc  { font-size: 12px; color: #4b5563; line-height: 1.5; margin-bottom: 10px; }
    .dg-card .dg-badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 6px; color: #fff; }
    .dg-card.dg-en .dg-badge { background: var(--en); }
    .dg-card.dg-vh .dg-badge { background: var(--vh); }
    .dg-card.dg-sg .dg-badge { background: var(--sg); }
    .dg-card.dg-sp .dg-badge { background: var(--sp); }

    /* Reviews */
    .rv.en-rv { border-left-color: var(--en) !important; }
    .rv.vh-rv { border-left-color: var(--vh) !important; }
    .rv.sg-rv { border-left-color: var(--sg) !important; }
    .rv.sp-rv { border-left-color: var(--sp) !important; }
    .rv .verdict.en-v { color: var(--en-dark) !important; }
    .rv .verdict.vh-v { color: var(--vh-dark) !important; }
    .rv .verdict.sg-v { color: var(--sg-dark) !important; }
    .rv .verdict.sp-v { color: var(--sp-dark) !important; }

    /* Btn */
    .btn-vh { background: var(--vh) !important; box-shadow: 0 4px 14px rgba(26,94,168,.32) !important; }
    .btn-vh:hover { background: var(--vh-dark) !important; transform: translateY(-2px); }
    .btn-sg { background: var(--sg) !important; box-shadow: 0 4px 14px rgba(0,132,61,.30) !important; }
    .btn-sg:hover { background: var(--sg-dark) !important; transform: translateY(-2px); }

    /* Featured image + CTA */
    .featured-image.enwp-fi { background: linear-gradient(135deg, #3d1a0a, #7a2409, #b83c14, #E84F1E, #135272) !important; }
    .cta-f.enwp-cta { background: linear-gradient(135deg, #07244a, #1A5EA8, #1b5e20, #2E7D32) !important; }

    /* Ergonet tech badges */
    .tech-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
    .tech-badge { display: inline-block; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 8px; }
    .tb-en  { background: var(--en-light); color: var(--en-dark); border: 1px solid var(--en-border); }
    .tb-ok  { background: #dcfce7; color: #166534; border: 1px solid #86efac; }
    .tb-no  { background: #fef2f2; color: #991b1b; border: 1px solid #fca5a5; }
    .tb-neu { background: #f3f4f6; color: #374151; border: 1px solid #d1d5db; }
    