        /* Skip link — vizibil la focus keyboard (WCAG 2.4.1) */
        .fa-skip-link {
            position: absolute;
            top: -100%;
            left: 0;
            padding: 12px 24px;
            background: #3b2118;
            color: #fff8ef;
            font-family: 'Inter', sans-serif;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;
            z-index: 9999;
            transition: top 0.15s ease;
        }
        
        /* Anti-colizie Font Awesome */
        .fa-section::before, .fa-section::after,
        .fa-table::before, .fa-table::after,
        .fa-svg-inline::before, .fa-svg-inline::after,
        .fa-external-link::before, .fa-external-link::after { content: none !important; }

        /* ===== Section primitives ===== *//* ===== Disclaimer banner ===== *//* ===== Breadcrumb ===== */
        .fa-breadcrumb {
            background: var(--fa-bg); padding: 12px var(--fa-space-4);
            font-size: 13px; font-family: 'Inter', sans-serif;
            color: var(--fa-text); display: flex; align-items: center; gap: 0;
            border-bottom: 1px solid var(--fa-divider); flex-wrap: wrap;
        }
        .fa-hero__cta {
            display: inline-flex; align-items: center; gap: 8px;
            font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600;
            color: var(--fa-primary); text-decoration: none; padding: 12px 24px;
            border: 1.5px solid var(--fa-primary); border-radius: 999px;
            transition: background 0.2s, color 0.2s; margin: 0 6px 8px;
        }
        .fa-hero__cta--filled {
            background: var(--fa-accent); border-color: var(--fa-accent); color: #fff8ef;
        }
        .fa-hero__cta--filled:hover { background: var(--fa-accent-strong); border-color: var(--fa-accent-strong); }

        /* ===== CJ summary cards ===== */
        .fa-summary-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 12px;
            margin-bottom: var(--fa-space-5);
        }
        .fa-summary-card {
            background: #ffffff; border: 1px solid var(--fa-divider);
            border-radius: 10px; padding: var(--fa-space-3);
        }
        .fa-summary-card__label {
            font-size: 12px; font-weight: 500; color: var(--fa-text);
            margin: 0 0 6px; font-family: 'Inter', sans-serif;
        }
        .fa-summary-card__value {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 26px; font-weight: 600; color: var(--fa-primary); line-height: 1.1;
        }
        .fa-summary-card__note {
            font-size: 11px; color: var(--fa-text); margin-top: 4px; font-style: italic;
        }
        .fa-summary-card--total {
            background: var(--fa-primary);
            border-color: var(--fa-primary);
        }
        .fa-summary-card--total .fa-summary-card__label { color: rgba(255,248,239,0.78); }
        .fa-summary-card--total .fa-summary-card__value { color: var(--fa-bg); }
        .fa-summary-card--total .fa-summary-card__note { color: rgba(255,248,239,0.6); }

        /* ===== CJ Table ===== */
        .fa-cj-table-wrap {
            overflow-x: auto; border: 1px solid var(--fa-divider);
            border-radius: 10px; background: #ffffff; margin-bottom: var(--fa-space-3);
        }
        .fa-cj-table {
            width: 100%; min-width: 560px; border-collapse: collapse;
            font-size: 13px; font-family: 'Inter', sans-serif;
        }
        .fa-cj-table th {
            padding: 12px 16px; text-align: right; background: var(--fa-secondary);
            color: var(--fa-text-strong); font-weight: 600; font-size: 12px;
            border-bottom: 1px solid var(--fa-divider);
        }
        .fa-cj-table th:first-child { text-align: center; }
        .fa-cj-table td {
            padding: 10px 16px; text-align: right;
            border-bottom: 1px solid var(--fa-divider); color: var(--fa-text);
        }
        .fa-cj-table td:first-child { text-align: center; font-weight: 600; color: var(--fa-primary); }
        .fa-cj-table tr:last-child td { border-bottom: none; }
        .fa-cj-table tbody tr:hover { background: rgba(158, 58, 58,0.04); }
        .fa-cj-table tfoot td {
            font-weight: 700; color: var(--fa-primary); background: var(--fa-secondary);
            border-top: 2px solid var(--fa-accent); font-size: 13px;
        }
        .fa-cj-table tfoot td:first-child { font-size: 13px; }

        /* ===== Info box ===== */
        .fa-info-box {
            background: #fff3e0; border: 1px solid #d4a574; border-radius: 8px;
            padding: var(--fa-space-3) var(--fa-space-3);
            font-size: 14px; line-height: 1.6; color: #5d4030;
            margin-top: var(--fa-space-3);
        }
        .fa-info-box strong { color: var(--fa-primary); }
        .fa-info-box--neutral {
            background: var(--fa-bg); border-color: var(--fa-divider); color: var(--fa-text);
        }
        .fa-info-box--green {
            background: #edf7f0; border-color: #5a9e6e; color: #2a5e3a;
        }

        /* ===== Calculator (layout aerisit, fără card alb mare) =====
           Grid bare pe crem; formularul e card alb la stânga, rezultatele
           sunt carduri albe la dreapta. Oglindește designul Claude. */
        .fa-calc {
            display: grid;
            grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
            gap: var(--fa-space-5);
            background: transparent; border: 0;
            border-radius: 0; padding: 0;
            box-shadow: none;
            align-items: start;
            max-width: 100%; min-width: 0; box-sizing: border-box;
        }
        /* Formular = card alb (design .fa-form-group) */
        .fa-calc__form {
            display: flex; flex-direction: column; gap: 20px;
            background: #ffffff;
            border: 1px solid var(--fa-divider);
            border-radius: 12px;
            padding: var(--fa-space-3);
        }

        .fa-calc__group + .fa-calc__group { border-top: 1px solid var(--fa-divider); padding-top: 20px; }

        .fa-calc__number, .fa-calc__select {
            font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 500;
            color: var(--fa-primary); background: #ffffff; border: 1px solid var(--fa-divider);
            border-radius: 6px; padding: 8px 12px; width: 100%; transition: border-color 0.15s;
        }
        .fa-calc__number { -moz-appearance: textfield; appearance: textfield; }
        /* Results column — carduri albe pe crem */
        .fa-calc__results { display: flex; flex-direction: column; gap: 16px; }
        .fa-calc__results-grid {
            display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
        }
        .fa-calc__result { background: #ffffff; }

        .fa-calc__result--highlight {
            grid-column: span 2;
            background: var(--fa-primary);
            border-color: var(--fa-primary); color: #fff8ef;
        }
        .fa-calc__result-label {
            font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 500;
            color: var(--fa-text); letter-spacing: 0.3px; margin: 0 0 4px;
        }
        .fa-calc__result--highlight .fa-calc__result-label { color: rgba(255,248,239,0.78); }
        .fa-calc__result-value {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 22px; font-weight: 600; color: var(--fa-primary);
            line-height: 1.15; overflow-wrap: anywhere; word-break: break-word;
        }
        .fa-calc__result--highlight .fa-calc__result-value { color: #fff8ef; font-size: 30px; }
        .fa-calc__result-note { font-size: 11px; color: var(--fa-text); margin-top: 4px; font-style: italic; }
        .fa-calc__result--highlight .fa-calc__result-note { color: rgba(255,248,239,0.7); }

        /* Comparison card — alb, rând câștigător espresso (design .fa-compare) */
        .fa-compare-card {
            background: #ffffff; border: 1px solid var(--fa-divider);
            border-radius: 12px; padding: 0; overflow: hidden;
            margin-top: var(--fa-space-3);
        }
        .fa-compare-card__title {
            font-family: 'Cormorant Garamond', Georgia, serif; font-size: 18px; font-weight: 600;
            color: var(--fa-primary); letter-spacing: -0.01em;
            margin: 0; padding: 14px var(--fa-space-3) 8px;
        }
        .fa-compare-row {
            display: flex; justify-content: space-between; align-items: center; gap: 16px;
            padding: 14px var(--fa-space-3); border-bottom: 1px solid var(--fa-divider); font-size: 13px;
        }
        .fa-compare-row:last-child { border-bottom: none; }
        .fa-compare-row__label { color: var(--fa-text); font-family: 'Inter', sans-serif; }
        .fa-compare-row__value {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 22px; font-weight: 600; color: var(--fa-primary);
            white-space: nowrap;
        }
        .fa-compare-row__value--pos { color: #4a8c5c; }
        .fa-compare-row__value--neg { color: #b85050; }
        /* Rând câștigător: espresso full-bleed, text crem */
        .fa-compare-row--win { background: var(--fa-primary); }
        .fa-compare-row--win .fa-compare-row__label { color: rgba(255,248,239,0.72); }
        .fa-compare-row--win .fa-compare-row__value { color: var(--fa-bg); }
        /* Notă de diferență — crem, sub cardul de comparație */
        .fa-diff-note {
            display: flex; justify-content: space-between; align-items: center; gap: 12px;
            background: var(--fa-secondary); border: 1px solid var(--fa-divider);
            border-radius: 8px; padding: 12px var(--fa-space-3);
            margin-top: var(--fa-space-2);
            font-size: 13px; color: var(--fa-text);
        }
        .fa-diff-note__label { font-family: 'Inter', sans-serif; }
        .fa-compare-note { font-size: 11px; color: var(--fa-text); margin: 8px 0 0; font-style: italic; }
        .fa-compare-card .fa-compare-note { padding: 0 var(--fa-space-3) 14px; margin: 8px 0 0; }
        .fa-compare-row--total {
            border-top: 2px solid var(--fa-accent); border-bottom: none;
            padding-top: 14px;
        }
        .fa-compare-row--total .fa-compare-row__label { font-weight: 600; color: var(--fa-primary); }
        .fa-compare-row--total .fa-compare-row__value { font-size: 22px; color: var(--fa-accent); }
        .fa-compare-card--combined { border-color: var(--fa-accent); border-width: 2px; }

        /* Setări avansate collapsible. Fără border-top: .fa-calc__group +
           .fa-calc__group oferă deja divider-ul → evităm linia duplicată. */
        details.fa-calc__avansate { margin-top: var(--fa-space-2); padding-top: var(--fa-space-2); }
        details.fa-calc__avansate > summary {
            cursor: pointer; list-style: none;
            font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600;
            color: var(--fa-accent); letter-spacing: 0;
            padding: 4px 0 8px; display: flex; align-items: center; gap: 6px; user-select: none;
        }
        details.fa-calc__avansate > summary::before { content: '▸'; font-size: 10px; transition: transform 0.15s; }
        details.fa-calc__avansate[open] > summary::before { content: '▾'; }
        details.fa-calc__avansate > summary::-webkit-details-marker { display: none; }

        /* Chart */
        .fa-calc__chart-wrap {
            background: #ffffff; border: 1px solid var(--fa-divider);
            border-radius: 8px; padding: var(--fa-space-3); height: 300px;
            position: relative; max-width: 100%; min-width: 0; overflow: hidden; box-sizing: border-box;
        }
        .fa-calc__chart-wrap canvas { max-width: 100% !important; height: auto !important; }
        .fa-calc__chart-hint {
            font-size: 12px; color: var(--fa-text-muted); font-style: italic;
            margin-top: 8px; margin-bottom: 0; text-align: center;
        }
        /* Chart full-width sub grid .fa-calc (an cu an, ca pe investitii-compound) */
        .fa-calc__chart-wrap--full {
            grid-column: 1 / -1;
            height: 480px;
            margin-top: var(--fa-space-3);
        }
        /* Tabel detaliat sub grafic — toggle expandabil */
        .fa-calc__table-toggle {
            display: flex; align-items: center; justify-content: center; gap: 12px;
            width: 100%; grid-column: 1 / -1;
            margin-top: var(--fa-space-5);
            padding: 18px var(--fa-space-3);
            background: var(--fa-secondary);
            border: 1px solid var(--fa-divider); border-radius: 8px;
            font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600;
            letter-spacing: 0.2px;
            color: var(--fa-primary); cursor: pointer;
            transition: background 0.2s, border-color 0.2s, color 0.2s;
        }
        .fa-calc__table-toggle:hover,
        .fa-calc__table-toggle:focus-visible {
            background: var(--fa-bg); border-color: var(--fa-accent);
            color: var(--fa-accent); outline: none;
        }
        .fa-calc__table-toggle__icon {
            display: inline-flex; align-items: center; justify-content: center;
            width: 20px; height: 20px; border-radius: 50%;
            background: var(--fa-bg); color: var(--fa-accent);
            font-size: 16px; font-weight: 700; line-height: 1;
            transition: transform 0.2s;
        }
        .fa-calc__table-toggle[aria-expanded="true"] .fa-calc__table-toggle__icon { transform: rotate(45deg); }
        .fa-calc__table-toggle--bottom { margin-top: var(--fa-space-2); background: var(--fa-bg); }
        .fa-calc__table-wrap { grid-column: 1 / -1; margin-top: var(--fa-space-3); }
        .fa-calc__table-scroll {
            overflow-x: auto; overflow-y: auto;
            max-height: 1280px;
            border: 1px solid var(--fa-divider); border-radius: 8px;
            background: #ffffff;
        }
        .fa-calc__table {
            width: 100%; min-width: 640px;
            border-collapse: collapse; font-size: 13px;
            font-family: 'Inter', sans-serif;
        }
        .fa-calc__table th,
        .fa-calc__table td {
            padding: 10px 14px; text-align: right;
            border-bottom: 1px solid var(--fa-divider);
            color: var(--fa-text); white-space: nowrap;
        }
        .fa-calc__table thead th {
            background: var(--fa-secondary); color: var(--fa-primary);
            font-weight: 600; font-size: 12px; letter-spacing: 0;
            position: sticky; top: 0;
        }
        .fa-calc__table th:first-child,
        .fa-calc__table td:first-child {
            text-align: left; color: var(--fa-text-strong); font-weight: 600;
        }
        .fa-calc__table tbody tr:hover { background: var(--fa-bg); }
        .fa-calc__table tbody tr:last-child td { border-bottom: none; }
        .fa-calc__table td.col-net { color: var(--fa-accent); font-weight: 600; }
        .fa-calc__castig-line {
            background: none; border: none; padding: 6px 0; margin: 0;
            text-align: left; display: block; width: 100%; cursor: pointer;
            transition: transform 180ms ease, color 180ms ease;
            color: var(--fa-text); font-family: 'Cormorant Garamond', Georgia, serif;
        }
        .fa-calc__castig-line + .fa-calc__castig-line { margin-top: 4px; }
        .fa-calc__castig-line__value { display: block; font-size: 20px; font-weight: 600; line-height: 1.1; }
        .fa-calc__castig-line__label {
            display: block; font-family: 'Inter', sans-serif;
            font-size: 11px; font-style: italic; margin-top: 2px; color: var(--fa-text);
        }
        .fa-calc__castig-line.is-active { transform: translateX(-3px); color: var(--fa-accent); }
        .fa-calc__castig-line.is-active .fa-calc__castig-line__value { font-size: 26px; color: var(--fa-accent); }
        .fa-calc__castig-line.is-active .fa-calc__castig-line__label { color: var(--fa-accent); }
        .fa-calc__castig-line:focus-visible { outline: 2px solid var(--fa-accent); outline-offset: 2px; border-radius: 4px; }

        .fa-calc__checkbox-field {
            display: flex; align-items: center; gap: 10px;
            padding: 10px 12px; background: #ffffff;
            border: 1px solid var(--fa-divider); border-radius: 6px;
        }
        .fa-calc__checkbox-field input[type="checkbox"] {
            width: 18px; height: 18px; accent-color: var(--fa-accent);
            cursor: pointer; margin: 0; flex-shrink: 0;
        }
        .fa-calc__checkbox-field label {
            font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500;
            color: var(--fa-text-strong); cursor: pointer; margin: 0; flex: 1;
        }
        .fa-calc__check-inline { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
        .fa-calc__check-inline input[type="checkbox"] {
            width: 16px; height: 16px; accent-color: var(--fa-accent);
            cursor: pointer; margin: 0; flex-shrink: 0;
        }

        /* ===== SWR widget ===== */
        .fa-swr-widget {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
            gap: var(--fa-space-5);
            background: #ffffff; border: 1px solid var(--fa-divider);
            border-radius: 14px; padding: var(--fa-space-5);
            box-shadow: 0 14px 40px rgba(59,33,24,0.06);
        }
        .fa-swr-widget > * { min-width: 0; }
        .fa-swr-explain {
            font-size: 14px; line-height: 1.7; color: var(--fa-text);
            margin: 0 0 var(--fa-space-3);
        }
        .fa-swr-explain strong { color: var(--fa-primary); }
        .fa-btn-preia {
            display: inline-flex; align-items: center; gap: 8px;
            font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600;
            color: var(--fa-accent); background: none; border: 1.5px solid var(--fa-accent);
            border-radius: 999px; padding: 8px 20px; cursor: pointer;
            transition: background 0.2s, color 0.2s; margin-top: var(--fa-space-2);
        }
        .fa-btn-preia:hover { background: var(--fa-accent); color: #fff8ef; }
        .fa-swr-results { display: flex; flex-direction: column; gap: 12px; }
        .fa-swr-card {
            background: #ffffff; border: 1px solid var(--fa-divider);
            border-radius: 8px; padding: var(--fa-space-2) var(--fa-space-3);
        }
        .fa-swr-card--lunar {
            background: var(--fa-primary);
            border-color: var(--fa-primary);
        }
        .fa-swr-card__label {
            font-size: 12px; font-weight: 500; color: var(--fa-text);
            margin: 0 0 4px; font-family: 'Inter', sans-serif;
        }
        .fa-swr-card--lunar .fa-swr-card__label { color: rgba(255,248,239,0.78); }
        .fa-swr-card__value {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 28px; font-weight: 600; color: var(--fa-primary);
            overflow-wrap: anywhere;
        }
        .fa-swr-card--lunar .fa-swr-card__value { color: #fff8ef; }
        .fa-swr-card__note { font-size: 11px; color: var(--fa-text); margin-top: 4px; font-style: italic; }
        .fa-swr-card--lunar .fa-swr-card__note { color: rgba(255,248,239,0.65); }
        .fa-swr-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        .fa-swr-mini-card {
            background: #ffffff; border: 1px solid var(--fa-divider);
            border-radius: 8px; padding: 12px 16px;
        }
        .fa-swr-mini-card__label { font-size: 11px; color: var(--fa-text); margin: 0 0 4px; }
        .fa-swr-mini-card__value {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 20px; font-weight: 600; color: var(--fa-primary);
        }

        /* ===== CTA ===== */
        .fa-cta-final {
            text-align: center; max-width: 720px; margin: 0 auto;
        }
        .fa-cta-final h2 {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: clamp(26px, 4vw, 40px); font-weight: 600; color: var(--fa-primary);
            line-height: 1.2; margin: 0 0 var(--fa-space-3);
            text-wrap: balance;
        }
        .fa-cta-final p { font-size: 16px; line-height: 1.7; color: var(--fa-text); margin: 0 0 var(--fa-space-4); }
        .fa-cta-btn {
            display: inline-flex; align-items: center; gap: 8px;
            font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600;
            color: #fff8ef; background: var(--fa-primary); text-decoration: none;
            padding: 14px 32px; border-radius: 999px; transition: background 0.2s;
        }
        .fa-cta-btn:hover { background: var(--fa-text-strong); color: #fff8ef; }

        /* ===== Disclaimer block ===== */
        .fa-disclaimer-block {
            background: var(--fa-secondary); border-top: 1px solid var(--fa-divider);
            padding: var(--fa-space-5) var(--fa-space-4);
        }
        .fa-disclaimer-block__inner {
            max-width: 1240px; margin: 0 auto;
            font-size: 13px; line-height: 1.65; color: var(--fa-text);
        }
        .fa-disclaimer-block__inner h2 {
            font-family: 'Inter', sans-serif;
            font-size: 14px; font-weight: 600; color: var(--fa-primary);
            margin: 0 0 8px;
            text-wrap: balance;
        }
        .fa-disclaimer-block__inner p { margin: 0; }

        /* ===== FAQ ===== */
        .fa-faq { display: flex; flex-direction: column; gap: 8px; }
        .fa-faq__item {
            background: #ffffff; border: 1px solid var(--fa-divider);
            border-radius: 8px; overflow: hidden;
        }
        .fa-faq__q {
            padding: 16px 20px; cursor: pointer; font-weight: 600; font-size: 15px;
            color: var(--fa-primary); list-style: none; font-family: 'Cormorant Garamond', Georgia, serif;
            display: flex; justify-content: space-between; align-items: center;
        }
        .fa-faq__q::after { content: '+'; font-size: 20px; color: var(--fa-accent); flex-shrink: 0; margin-left: 12px; }
        .fa-faq__item[open] .fa-faq__q::after { content: '−'; }
        .fa-faq__a {
            padding: 0 20px 16px; font-size: 14px; line-height: 1.7; color: var(--fa-text);
            border-top: 1px solid var(--fa-divider);
        }
        .fa-faq__a p { margin: 12px 0 0; }
        .fa-faq__a p:first-child { margin-top: 12px; }

        /* ===== Responsive ===== */
        @media (max-width: 860px) {
            .fa-calc, .fa-swr-widget {
                grid-template-columns: 1fr;
            }
            .fa-summary-grid { grid-template-columns: 1fr 1fr; }
            .fa-summary-card--total { grid-column: span 2; }
            .fa-calc__chart-wrap--full { height: 340px; }
        }
        @media (max-width: 600px) {
            .fa-hero { padding: var(--fa-space-5) var(--fa-space-3); }
            body.financial-page .navbar-brand img { max-width: 160px; }
            body.financial-page { padding-top: 120px; }
            .fa-summary-grid { grid-template-columns: 1fr 1fr; }
            .fa-swr-mini-grid { grid-template-columns: 1fr; }
            .fa-calc__chart-wrap { height: 240px; }
        }
        @media (prefers-reduced-motion: reduce) {
            .text-anime-style-3, .fa-section-heading, .wow {
                animation: none !important; transition: none !important;
            }
            .wow.fadeInUp { opacity: 1; transform: none; }
        }
        .fa-svg-inline { display: inline-flex; align-items: center; margin-left: 6px; }
