        /* 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;
        }
        
        .fa-section::before,
        .fa-section::after,
        .fa-table::before,
        .fa-table::after {
            content: none !important;
        }

        .fa-disclaimer-banner {
            background: var(--fa-secondary);
            border-bottom: 1px solid var(--fa-divider);
            padding: 10px var(--fa-space-3);
            font-size: 13px;
            color: var(--fa-text);
            text-align: center;
            line-height: 1.5;
            box-sizing: border-box;
            max-width: 100%;
            overflow-wrap: break-word;
        }
        .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 — layout aerisit, fără card alb (form stânga, rezultate dreapta) */
        .fa-calc {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
            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: var(--fa-space-3); }
        .fa-calc__group {
            display: flex;
            flex-direction: column;
            gap: var(--fa-space-3);
            padding-bottom: var(--fa-space-3);
        }

        .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: 10px 12px;
            width: 100%;
            transition: border-color 0.15s;
            -moz-appearance: textfield;
        }
        .fa-calc__results { display: flex; flex-direction: column; gap: var(--fa-space-3); }
        .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__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-value {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 20px;
            font-weight: 600;
            color: var(--fa-primary);
            line-height: 1.2;
            overflow-wrap: anywhere;
            word-break: break-word;
            margin: 0;
        }

        /* Hero rezultat — blocul espresso (puterea de cumpărare) */
        .fa-result-hero {
            background: var(--fa-primary);
            border-radius: 12px;
            padding: var(--fa-space-3);
        }
        .fa-result-hero__label {
            font-family: 'Inter', sans-serif;
            font-size: 12px;
            font-weight: 600;
            color: rgba(255, 248, 239, 0.72);
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin: 0 0 8px;
        }
        .fa-result-hero__value {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: clamp(32px, 5vw, 40px);
            font-weight: 600;
            color: var(--fa-bg);
            line-height: 1.05;
            margin: 0;
            overflow-wrap: anywhere;
        }
        .fa-result-hero__note {
            font-family: 'Inter', sans-serif;
            font-size: 13px;
            color: rgba(255, 248, 239, 0.78);
            line-height: 1.55;
            margin: 10px 0 0;
        }

        /* Tabel rezultat — card alb, rânduri cu divider */
        .fa-result-table {
            background: #ffffff;
            border: 1px solid var(--fa-divider);
            border-radius: 12px;
            overflow: hidden;
        }
        .fa-result-table__row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: var(--fa-space-2);
            padding: 14px var(--fa-space-3);
            border-bottom: 1px solid var(--fa-divider);
        }
        .fa-result-table__row:last-child { border-bottom: none; }
        .fa-result-table__label {
            font-family: 'Inter', sans-serif;
            font-size: 13px;
            color: var(--fa-text);
            margin: 0;
        }
        .fa-result-table__val {
            font-family: 'Inter', sans-serif;
            font-size: 15px;
            font-weight: 600;
            color: var(--fa-primary);
            margin: 0;
            text-align: right;
            font-variant-numeric: tabular-nums;
            overflow-wrap: anywhere;
        }
        .fa-result-table__val--accent { color: var(--fa-accent-strong); }

        @media (max-width: 980px) {
            .fa-calc { grid-template-columns: 1fr; gap: var(--fa-space-4); }
        }
        @media (max-width: 520px) {
            .fa-result-table__row {
                flex-direction: column;
                align-items: flex-start;
                gap: 2px;
                padding: 12px var(--fa-space-2);
            }
            .fa-result-table__val { text-align: left; }
        }

        .fa-content__block { margin-bottom: var(--fa-space-5); }
        .fa-content__block:last-child { margin-bottom: 0; }
        .fa-content__block h2 {
            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; }

        /* 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;
        }
        .fa-faq__item[open] .fa-faq__q::after { content: '−'; }
        .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; }

        /* Cross-promo card */
        .fa-cross-promo {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            gap: var(--fa-space-3);
            background: var(--fa-secondary);
            border: 1px solid var(--fa-divider);
            border-left: 4px solid var(--fa-accent);
            border-radius: 10px;
            padding: var(--fa-space-3) var(--fa-space-4);
            margin-top: var(--fa-space-4);
        }
        .fa-cross-promo h2 {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 22px;
            color: var(--fa-primary);
            margin: 0;
            text-wrap: balance;
        }
        .fa-cross-promo p {
            font-size: 15px;
            color: var(--fa-text);
            margin: 0;
            line-height: 1.6;
        }
        .fa-cross-promo a {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--fa-accent);
            font-weight: 600;
            text-decoration: none;
        }
        .fa-cross-promo a:hover { text-decoration: underline; }

        .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-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);
        }

        .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; }
        }
