.app-content {
    font-size: var(--df-text-fs-18);
    line-height: var(--lh-normal);
    color: var(--neutral-1A1818);
}

    .app-content h3 {
        margin: 0 0 clamp(8px, 0.9vw, 14px);
        font-size: var(--df-text-fs-28);
        font-weight: var(--fw-semibold);
        line-height: 1.3;
        color: var(--neutral-1A1818);
    }

    .app-content p {
        margin: 0 0 clamp(12px, 1vw, 18px);
    }

        .app-content p:last-child {
            margin-bottom: 0;
        }

    .app-content strong {
        font-weight: var(--fw-semibold);
    }

    .app-content ul {
        list-style: disc;
        padding-left: 1rem;
        margin-bottom: 1rem;
    }

        .app-content ul ul {
            list-style: circle;
            padding-left: 2rem;
            margin-bottom: 0;
        }

    .app-content ol {
        --app-accent: var(--red-D11019);
        --marker: 20px;
        --marker-gap: clamp(16px, 1.7vw, 32px);
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .app-content ol ul {
            list-style: circle;
        }

.app-content--dark ol {
    --app-accent: var(--neutral-141414);
}

.app-content ol > li {
    position: relative;
    padding-left: calc(var(--marker) + var(--marker-gap));
    padding-bottom: clamp(26px, 2.9vw, 48px);
}

    .app-content ol > li:last-child {
        padding-bottom: 0;
    }

    .app-content ol > li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 8px;
        width: var(--marker);
        height: var(--marker);
        border-radius: 50%;
        box-shadow: 0px 0px 6px 0px var(--neutral-E0E0E0);
        outline: 3px solid var(--neutral-E0E0E0);
        background: radial-gradient(circle at center, var(--neutral-FFFFFF) 0 3px, var(--app-accent) 3.5px);
    }

    .app-content:not(.invoice) ol > li:not(:last-child)::after {
        content: "";
        position: absolute;
        left: calc(var(--marker) / 2 - 1px);
        top: calc(var(--marker) + 8px);
        bottom: 2px;
        width: 2px;
        opacity: .5;
        background: repeating-linear-gradient( to bottom, var(--neutral-858585) 0 8px, transparent 8px 14px );
    }

.app-lead {
    margin: 0 0 clamp(30px, 3.4vw, 54px);
    font-size: var(--df-text-fs-18);
    line-height: var(--lh-normal);
    color: var(--neutral-1A1818);
}

    .app-lead strong {
        font-weight: var(--fw-bold);
    }

.app-split {
    gap: clamp(28px, 4vw, 60px);
}

.app-card {
    padding: clamp(30px, 4vw, 60px);
    border-radius: clamp(16px, 1.6vw, 26px);
    color: var(--neutral-FFFFFF);
    background: var(--red-980B12);
    box-shadow: 0 18px 40px rgb(129 13 22 / 20%);
}

@media (min-width: 992px) {
    .app-card-wrapper {
        position: sticky;
        top: 100px;
        margin-top: 0;
    }
}

.app-card__title {
    margin: 0 0 clamp(20px, 1.5vw, 30px);
    font-size: var(--df-text-fs-28);
    font-weight: var(--fw-bold);
    line-height: 1.3;
}

.app-card__text {
    margin: 0;
    font-weight: var(--fw-light);
    font-size: var(--df-text-fs-18);
    line-height: var(--lh-normal);
}

.app-tablist {
    margin-bottom: clamp(26px, 3.2vw, 48px);
}

[data-tab-panel].is-hidden {
    display: none;
}

.invoice-navigation-card {
    padding: clamp(20px,1.5vw,30px) clamp(18px,1.4vw,28px);
    display: flex;
    gap: clamp(20px,1.5vw,30px);
    border-radius: clamp(20px,1.5vw,30px);
    align-items: center;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.invoice-navigation-card > * {
    position: relative;
    z-index: 2;
}

.invoice-navigation-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: url("../../img/invoice-navigation-card-bg.svg") no-repeat center/cover;
}
.navi-icon-flu-wrapper {
    width: clamp(60px, 4.5vw, 86px);
    min-width: clamp(60px, 4.5vw, 86px);
    height: clamp(60px, 4.5vw, 86px);
    background-color: #a61920;
    box-shadow: 0px 0px 20px rgb(159 8 16);
    padding: clamp(5px, .6vw, 10px);
    border-radius: 50%;
}
.navi-icon-wrapper {
    width: 100%;
    min-width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #d21019 0%, #d21019 55%, #d21019 100%);
    box-shadow: -1px 0px 0 #670003, -1px 11px 20px rgba(0, 0, 0, .28), inset 0 1px 2px rgb(255 255 255 / 1%), inset 0 -4px 7px rgba(80, 0, 0, .18);
    outline: 1px solid var(--red-D11019);
}
.navi-icon-wrapper svg{
    width: 50%;
    height: 50%;
    color:#fff;
}