.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito { --oro-testo: var(--oro-scuro); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito {
            --primary: var(--blu);
            --primary-light: var(--blu-medio);
            --accent: var(--oro);
            --accent-light: var(--oro-chiaro);
            --accent-glow: rgba(201, 162, 39, 0.15);
            --surface: var(--fondo);
            --surface-warm: var(--carta);
            --surface-card: #FFFFFF;
            --text: var(--blu);
            --text-secondary: var(--testo-tenue);
            --text-light: var(--testo-tenue);
            --border: var(--linea);
            --border-light: var(--linea);
            --shadow-sm: 0 1px 3px rgba(26, 58, 92, 0.06);
            --shadow-md: 0 4px 16px rgba(26, 58, 92, 0.08);
            --shadow-lg: 0 12px 40px rgba(26, 58, 92, 0.10);
            --radius: 12px;
            --radius-lg: 20px;
            --warning: #E65100;
            --warning-bg: #FFF3E0;
            --info: #1565C0;
            --info-bg: #E3F2FD;
            --success: #2E7D32;
            --success-bg: #E8F5E9;
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito * { margin: 0; padding: 0; box-sizing: border-box; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito { scroll-behavior: smooth; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito {
            font-family: "DM Sans", sans-serif;
            color: var(--text);
            background: var(--surface);
            line-height: 1.8;
            -webkit-font-smoothing: antialiased;
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .page-hero {
            padding: 50px 2rem 60px;
            background: linear-gradient(175deg, var(--surface) 0%, var(--surface-warm) 100%);
            border-bottom: 1px solid var(--border-light);
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .page-hero-inner { max-width:1200px; margin: 0 auto; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .page-badge {
            display: inline-flex; align-items: center; gap: 8px;
            background: var(--accent-glow); border: 1px solid rgba(201,162,39,0.2);
            padding: 7px 16px; border-radius: 50px; font-size: 13px; font-weight: 700;
            color: var(--oro-testo); letter-spacing: 0.06em; text-transform: uppercase;
            margin-bottom: 1.2rem;
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .page-hero h1 {
            font-family: "Playfair Display", serif;
            font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 700;
            color: var(--primary); line-height: 1.2; margin-bottom: 1rem; letter-spacing: -0.02em;
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .page-hero h1 em { font-style: normal; color: var(--oro-testo); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .page-hero p { font-size: 1.1rem; color: var(--text-secondary); max-width: 680px; line-height: 1.7; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .page-meta {
            display: flex; gap: 2rem; margin-top: 1.5rem; padding-top: 1.5rem;
            border-top: 1px solid var(--border-light); flex-wrap: wrap;
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .meta-item { font-size: 15px; color: var(--text-light); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .meta-item strong { color: var(--text-secondary); font-weight: 600; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .toc-bar {
            position: sticky; top: 0; background: var(--surface-card);
            border-bottom: 1px solid var(--border-light); z-index: 50; overflow-x: auto;
        ;scrollbar-width:none;-ms-overflow-style:none}
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .toc-bar::-webkit-scrollbar {display:none}
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .toc-inner {
            max-width: 1200px; margin: 0 auto; padding: 0 2rem;
            display: flex; gap: 0;
         flex-wrap: wrap; justify-content: center; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .toc-link {
            padding: 12px 14px; font-size: 15px; font-weight: 600;
            color: var(--text-light); text-decoration: none; white-space: nowrap;
            border-bottom: 2px solid transparent; transition: all 0.25s;
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .toc-link:hover, .ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .toc-link.active { color: var(--primary); border-bottom-color: var(--accent); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .content { max-width:1200px; margin: 0 auto; padding: 3rem 2rem 5rem; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .article-section { margin-bottom: 4rem; scroll-margin-top: 80px; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-card {
            background: var(--surface-card); border: 1px solid var(--border-light);
            border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 2rem;
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-header {
            padding: 1.5rem 2rem; border-bottom: 1px solid var(--border-light);
            display: flex; align-items: flex-start; gap: 1rem;
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-icon {
            width: 44px; height: 44px; min-width: 44px; border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            font-size: 12px; font-weight: 800; color: #fff;
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-icon.mef { background: linear-gradient(135deg, #1a237e, #283593); --oro-testo: var(--oro-chiaro);}
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-icon.arera { background: linear-gradient(135deg, #004d40, #00695c); --oro-testo: var(--oro-chiaro);}
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-icon.ifel { background: linear-gradient(135deg, #bf360c, #e65100); --oro-testo: var(--oro-chiaro);}
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-icon.ctfs { background: linear-gradient(135deg, var(--primary), var(--accent)); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-icon.tool { background: linear-gradient(135deg, #4a148c, #7b1fa2); --oro-testo: var(--oro-chiaro);}
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-title {
            font-family: "Playfair Display", serif; font-size: 1.15rem;
            font-weight: 700; color: var(--primary); line-height: 1.35; margin-bottom: 4px;
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-meta { font-size: 14px; color: var(--text-light); font-weight: 500; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-body { padding: 2rem; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-body h2 { font-size: 1.062rem; font-weight: 700; color: var(--primary); margin: 1.8rem 0 0.8rem; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-body h2:first-child { margin-top: 0; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-body p { font-size: 16.5px; color: var(--text-secondary); line-height: 1.75; margin-bottom: 1rem; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-body p:last-child { margin-bottom: 0; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .formula-box {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
            border-radius: var(--radius); padding: 1.8rem 2rem; margin: 1.5rem 0;
            color: #fff; text-align: center;
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .formula-box .formula-label { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.6; margin-bottom: 0.8rem; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .formula-box .formula { font-size: 1.3rem; font-weight: 700; letter-spacing: 0.02em; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .formula-box .formula em { font-style: normal; color: var(--accent-light); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .formula-box .formula-note { font-size: 15px; opacity: 0.7; margin-top: 0.6rem; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .data-table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: 16px; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .data-table th {
            text-align: left; padding: 10px 14px; font-size: 13px; font-weight: 700;
            color: var(--text-light); text-transform: uppercase; letter-spacing: 0.06em;
            border-bottom: 2px solid var(--border); background: var(--surface-warm);
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .data-table td { padding: 10px 14px; border-bottom: 1px solid var(--border-light); color: var(--text-secondary); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .data-table td:first-child { font-weight: 600; color: var(--text); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .data-table tr:last-child td { border-bottom: none; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .data-table .val-up { color: var(--warning); font-weight: 700; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .data-table .val-down { color: var(--success); font-weight: 700; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .data-table .val-neutral { color: var(--info); font-weight: 700; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .callout {
            border-radius: var(--radius); padding: 1.2rem 1.5rem;
            margin: 1.5rem 0; display: flex; gap: 1rem; align-items: flex-start;
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .callout.warning { background: var(--warning-bg); border-left: 4px solid var(--warning); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .callout.info { background: var(--info-bg); border-left: 4px solid var(--info); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .callout.success { background: var(--success-bg); border-left: 4px solid var(--success); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .callout-icon { font-size: 20px; margin-top: 2px; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .callout-text { font-size: 16px; line-height: 1.65; color: var(--text); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .callout-text strong { font-weight: 700; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .timeline { margin: 1.5rem 0; padding-left: 1.5rem; border-left: 3px solid var(--border); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .timeline-item { padding: 0.8rem 0 0.8rem 1.5rem; position: relative; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .timeline-item::before {
            content: ""; position: absolute; left: -1.85rem; top: 1.2rem;
            width: 10px; height: 10px; border-radius: 50%; background: var(--accent); border: 2px solid var(--surface-card);
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .timeline-year { font-size: 15px; font-weight: 700; color: var(--oro-testo); margin-bottom: 2px; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .timeline-text { font-size: 16px; color: var(--text-secondary); line-height: 1.6; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .chip-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .chip {
            padding: 5px 14px; border-radius: 50px; font-size: 14px; font-weight: 600;
            background: var(--surface-warm); color: var(--text-secondary); border: 1px solid var(--border-light);
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .chip.gold { background: var(--accent-glow); color: var(--oro-testo); border-color: rgba(201,162,39,0.2); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .cta-card {
            background: linear-gradient(145deg, var(--primary), var(--primary-light));
            border-radius: var(--radius-lg); padding: 2.5rem; color: #fff;
            text-align: center; margin: 3rem 0;
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .cta-card h2 { font-family: "Playfair Display", serif; font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .cta-card p { font-size: 16.5px; opacity: 0.8; margin-bottom: 1.5rem; max-width: 500px; margin-left: auto; margin-right: auto; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .cta-btn {
            display: inline-flex; align-items: center; gap: 8px;
            background: var(--accent); color: var(--primary); padding: 14px 30px;
            border-radius: 50px; font-size: 16.5px; font-weight: 700;
            text-decoration: none; transition: all 0.3s; border: none; cursor: pointer;
        }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .cta-btn:hover { background: var(--accent-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,162,39,0.3); }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .footer-brand span { color: var(--oro-testo); }
@media (max-width: 768px)  {
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .page-hero { padding: 30px 1.5rem 40px; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .content { padding: 2rem 1.5rem 3rem; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .source-header { flex-direction: column; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .page-meta { gap: 1rem; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .formula-box .formula { font-size: 1.062rem; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .data-table { font-size: 15px; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .data-table th, .ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .data-table td { padding: 8px 10px; }
}
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .animate-in, .ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .reveal, .ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .fade-in, .ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .fade-up { opacity: 1 !important; transform: none !important; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito p, .ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito li { line-height: 1.65; }

.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .st-3ec96985 { width: 40% !important; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .st-730b9841 { width: 35% !important; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .st-c15b25bf { width: 25% !important; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .st-9fddaf1f { background: linear-gradient(135deg, var(--accent) 0%, #b8911e 100%) !important; color: var(--primary) !important; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .st-180c7bef { color: var(--primary) !important; opacity: 0.7 !important; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .st-00d6855e { color: var(--primary) !important; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .st-12e79179 { color: #fff !important; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .st-79735fdf { color: var(--primary) !important; opacity: 0.6 !important; }

/* Contrasto WCAG 2.1 AA, correzioni puntuali */
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito > div:nth-child(10) > p:nth-child(3) { opacity: 1 !important; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito tr:nth-child(2) > .val-up { color: #ca4700 !important; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito tr:nth-child(5) > .val-up { color: #ca4700 !important; }
.ricco-calcolo-fabbisigni-tari-2026-applicativo-gratuito .cta-btn { color: #293346 !important; }
