        /* 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 — clasele mele cu prefix .fa-* coincid cu nume de icoane în 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;
        }

        /* ===== Hero CTA button (override layout) ===== */
        .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;
        }

        /* ===== Calculator widget ===== */
        .fa-calc {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
            gap: var(--fa-space-5);
            background: transparent;
            border: none;
            border-radius: 0;
            padding: 0;
            box-shadow: none;
            max-width: 100%;
            min-width: 0;
            box-sizing: border-box;
        }

        .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-4);
        }

        .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 */
        .fa-calc__results { display: flex; flex-direction: column; gap: 20px; }
        .fa-calc__saturation {
            background: #fef3e2;
            border: 1px solid #d4a574;
            border-radius: 8px;
            padding: 14px 18px;
            color: #5d4030;
            font-size: 13px;
            line-height: 1.5;
        }
        .fa-calc__saturation strong { display: block; margin-bottom: 4px; color: #711b1b; font-size: 14px; }
        .fa-calc__saturation p { margin: 0; }
        .fa-calc__results-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
        }

        .fa-calc__result--highlight {
            grid-column: span 2;
            background: var(--fa-primary);
            border-color: var(--fa-primary);
            color: #fff8ef;
        }
        .fa-calc__result--net {
            grid-column: span 2;
            background: var(--fa-secondary);
            border-color: var(--fa-accent);
        }
        .fa-calc__result-label {
            font-family: 'Inter', sans-serif;
            font-size: 11px;
            font-weight: 500;
            color: var(--fa-text);
            letter-spacing: 0.3px;
            margin: 0 0 2px;
        }
        .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: 18px;
            font-weight: 600;
            color: var(--fa-primary);
            line-height: 1.1;
            overflow-wrap: anywhere;
            word-break: break-word;
        }
        .fa-calc__result-note { overflow-wrap: anywhere; }
        .fa-calc__result--highlight .fa-calc__result-value { color: #fff8ef; font-size: 30px; }
        .fa-calc__result--net .fa-calc__result-value { color: var(--fa-primary); font-size: 26px; }
        .fa-calc__result-note {
            font-size: 10px;
            color: var(--fa-text);
            margin-top: 2px;
            font-style: italic;
        }
        .fa-calc__result--highlight .fa-calc__result-note { color: rgba(255, 248, 239, 0.7); }

        /* Toggle 2-line pentru Câștig real vs inflație: linia activă (default
           RON nominali) e mutată -3px stânga și colorată în accent (mai deschis
           decât maro primar). Click swap. */
        .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__chart-title {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: clamp(18px, 2.2vw, 22px);
            font-weight: 600;
            color: var(--fa-primary);
            margin: 0 0 14px;
        }

        .fa-calc__chart-wrap {
            background: #ffffff;
            border: 1px solid var(--fa-divider);
            border-radius: 8px;
            padding: var(--fa-space-3);
            height: 320px;
            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-wrap--full {
            grid-column: 1 / -1;
            height: 480px;
            margin-top: var(--fa-space-3);
        }
        .fa-calc__chart-hint {
            font-size: 12px;
            color: var(--fa-text-muted);
            font-style: italic;
            margin-top: 8px;
            margin-bottom: 0;
            text-align: center;
        }
        .fa-calc__form,
        .fa-calc__results { min-width: 0; }

        .fa-calc__row > * { min-width: 0; }

        .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;
        }

        /* ===== Tabel detaliat sub grafic (investor.gov style) =====
           .fa-calc__table-toggle e în fa-shared.css (folosit de investitii + cj). */
        .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; /* ~31 rânduri (An 0–An 30) + thead; peste 30 ani apare scrollbar vertical */
            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; }

        @media (max-width: 980px) {
            .fa-calc { grid-template-columns: 1fr; gap: var(--fa-space-4); }

        .fa-calc__chart-wrap { height: 260px; }
            .fa-calc__chart-wrap--full { height: 340px; }
            /* Grid row-gap scade la var(--fa-space-4) aici, deci ajustez pull-ul ca
               toolbar-ul să rămână lipit (~4px) de toggle. Regula shared rămâne pe
               space-5 (corectă pe cj la orice lățime). */
            .fa-calc__export-toolbar + .fa-calc__table-toggle {
                margin-top: calc(4px - var(--fa-space-4));
            }
        }
        @media (max-width: 520px) {
            .fa-calc__results-grid { grid-template-columns: 1fr; }
            .fa-calc__result--highlight,
            .fa-calc__result--net { grid-column: span 1; }
        }

        /* ===== Content blocks ===== */
        .fa-content__block { margin-bottom: var(--fa-space-5); }
        .fa-content__block:last-child { margin-bottom: 0; }
        .fa-content__block h3 {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 26px;
            font-weight: 600;
            color: var(--fa-primary);
            margin: 0 0 var(--fa-space-2);
            line-height: 1.2;
            text-wrap: balance;
        }
        .fa-content__block p,
        .fa-content__block li {
            font-size: 16px;
            line-height: 1.75;
            color: var(--fa-text);
            margin: 0 0 var(--fa-space-2);
        }
        .fa-content__block ul {
            padding-left: var(--fa-space-3);
            margin: 0 0 var(--fa-space-2);
        }
        .fa-content__block li::marker { color: var(--fa-accent); }
        .fa-content__block strong { color: var(--fa-text-strong); font-weight: 600; }

        /* ===== Table broker ===== */
        .fa-table {
            width: 100%;
            border-collapse: collapse;
            margin: var(--fa-space-2) 0 var(--fa-space-3);
            font-size: 14px;
        }
        .fa-table th,
        .fa-table td {
            border: 1px solid var(--fa-divider);
            padding: 10px 14px;
            text-align: left;
            vertical-align: top;
            color: var(--fa-text);
        }
        .fa-table th {
            background: var(--fa-secondary);
            color: var(--fa-primary);
            font-weight: 600;
            font-family: 'Inter', sans-serif;
        }

        /* ===== FAQ ===== */
        .fa-faq { display: flex; flex-direction: column; gap: var(--fa-space-2); }
        .fa-faq__item {
            background: #ffffff;
            border: 1px solid var(--fa-divider);
            border-radius: 8px;
            padding: 0;
            overflow: hidden;
            transition: border-color 0.2s;
        }
        .fa-faq__item[open] { border-color: var(--fa-accent); }
        .fa-faq__q {
            font-family: 'Inter', sans-serif;
            font-size: 16px;
            font-weight: 600;
            color: var(--fa-primary);
            padding: var(--fa-space-3);
            cursor: pointer;
            list-style: none;
            position: relative;
            padding-right: 48px;
        }
        .fa-faq__q::-webkit-details-marker { display: none; }
        .fa-faq__q::after {
            content: '+';
            position: absolute;
            right: var(--fa-space-3);
            top: 50%;
            transform: translateY(-50%);
            color: var(--fa-accent);
            font-size: 22px;
            font-weight: 400;
            transition: transform 0.2s;
        }
        .fa-faq__item[open] .fa-faq__q::after {
            content: '−';
            transform: translateY(-50%) rotate(0deg);
        }
        .fa-faq__a {
            padding: 0 var(--fa-space-3) var(--fa-space-3);
            font-size: 15px;
            line-height: 1.7;
            color: var(--fa-text);
        }
        .fa-faq__a p { margin: 0 0 var(--fa-space-2); }
        .fa-faq__a p:last-child { margin: 0; }

        /* ===== CTA final ===== */
        .fa-cta-final { text-align: center; }
        .fa-cta-final h2 {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: clamp(26px, 3.6vw, 38px);
            font-weight: 600;
            color: var(--fa-primary);
            margin: 0 0 var(--fa-space-2);
            line-height: 1.2;
            text-wrap: balance;
        }
        .fa-cta-final p {
            font-size: 17px;
            line-height: 1.7;
            color: var(--fa-text);
            max-width: 640px;
            margin: 0 auto var(--fa-space-4);
        }
        .fa-cta-final p strong { color: var(--fa-primary); font-weight: 600; }
        .fa-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-family: 'Inter', sans-serif;
            font-size: 15px;
            font-weight: 600;
            color: var(--fa-bg);
            background: var(--fa-primary);
            text-decoration: none;
            padding: 14px 32px;
            border-radius: 999px;
            transition: background 0.2s, transform 0.2s;
        }
        .fa-cta-btn:hover {
            background: var(--fa-accent-strong);
            color: var(--fa-bg);
            transform: translateY(-2px);
        }

        /* ===== Disclaimer prominent (jos) ===== */
        .fa-disclaimer-block {
            background: var(--fa-secondary);
            border-top: 3px solid var(--fa-accent);
            padding: var(--fa-space-5) var(--fa-space-4);
        }
        .fa-disclaimer-block__inner {
            max-width: 1240px;
            margin: 0 auto;
        }
        .fa-disclaimer-block h2 {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 22px;
            color: var(--fa-primary);
            margin: 0 0 var(--fa-space-2);
            text-wrap: balance;
        }
        .fa-disclaimer-block p {
            font-size: 14px;
            line-height: 1.7;
            color: var(--fa-text);
            margin: 0;
        }


        @media (max-width: 600px) {
            .fa-hero { padding: var(--fa-space-5) var(--fa-space-3); }
            .fa-disclaimer-block { padding: var(--fa-space-4) var(--fa-space-3); }
            body.financial-page .navbar-brand img { max-width: 160px; }
            body.financial-page { padding-top: 120px; }
        }

        /* Accessibility: Respect prefers-reduced-motion */
        @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;
            }
            .text-anime-style-3 * {
                opacity: 1 !important;
                transform: none !important;
            }
        }

        /* Utility: SVG inline in CTAs */
        .fa-svg-inline {
            display: inline-flex;
            align-items: center;
            margin-left: 6px;
        }

        /* ===== SWR widget (port din viitor-copilului) ===== */
        .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);
        }
        .fa-info-box {
            background: #fff3e0; border: 1px solid #d4a574; border-radius: 8px;
            padding: 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);
        }
        @media (max-width: 860px) {
            .fa-swr-widget { grid-template-columns: 1fr; }
        }
        @media (max-width: 600px) {
            .fa-swr-mini-grid { grid-template-columns: 1fr; }
        }
